Patent application number | Description | Published |
20120327997 | Video Coding - A video coding method includes for each target image portion to be encoded, selecting a preferred one of a set of encoding modes by optimizing a function comprising an estimate of distortion and a measure of bit rate required to encode the target image portion, the encoding modes comprising at least an intra frame mode and an inter frame mode; and transmitting the encoded video stream over a lossy channel. The estimate of distortion is based on a contribution from possible new loss over the channel comprising possible loss of the target block, and on a contribution from possible past loss over the channel comprising possible loss in a history of the encoded video stream upon which decoding of the target portion depends. The method includes accumulating the contribution from past loss over time, such that the estimate of distortion grows irrespective of the contribution from new loss. | 12-27-2012 |
20120327998 | Video Coding - A method of encoding an outgoing video stream comprising a plurality of frames, each frame comprising a plurality of image portions, the method including for each target image portion to be encoded, selecting a preferred one of a set of encoding modes by optimizing a function comprising an estimate of distortion and a measure of bit rate required to encode the target image portion; encoding the target image portion into the outgoing video stream using the selected encoding mode; and transmitting the encoded outgoing video stream over a lossy channel. The estimate of distortion comprises a first term representing source coding distortion, and a bias term representing an estimate of distortion that would be experienced due to loss over said channel. The bias term is determined based on a trained parameter trained based on a sample video stream. | 12-27-2012 |
20120328002 | Video Coding - A method of encoding a video stream comprising: for each of a plurality of first image portions to be encoded in an outgoing video stream, selecting a preferred one of a set of potential encoding modes using a first process comprising an estimation of distortion of the first image portion and a measure of bit rate required to encode the first image portion for each of the first image portion's potential encoding modes; encoding each of the first image portions of the outgoing stream using the respective selected encoding mode; for each of a plurality of second image portions of a video stream, applying a second process comprising at least an estimation of distortion of the second image portion; and using an output of the second process resulting from the second image portions to bias the first process in said selection of the encoding modes for the first portions. | 12-27-2012 |
20130019136 | Correction DataAANM Vafin; RenatAACI TallinnAACO EEAAGP Vafin; Renat Tallinn EEAANM Andersen; Soren VangAACI Esch-Sur-AlzetteAACO LUAAGP Andersen; Soren Vang Esch-Sur-Alzette LUAANM Nilsson; MattiasAACI SundbybergAACO SEAAGP Nilsson; Mattias Sundbyberg SE - Correction data units for data packets of a data stream are generated. A correction data unit is based on a set of the data packets of the stream. The stream is transmitted over a lossy communication channel. A performance measure to be optimized is selected, which relates to the recovery of lost data packets of the stream. A coding requirement is determined. For the generation of the correction data units, it is determined, within the constraints of the coding requirement and based on previously generated correction data units, which of the data packets in the stream to include in the set on which the generation of the correction data unit is to be based to thereby optimize the selected performance measure. A generated correction data unit is generated based on a respective set of the data packets of the stream. The generated correction data units are included in the stream. | 01-17-2013 |
20130044804 | Video Coding - A method comprising: for each target image portion to be encoded in a frame, selecting one of a set of encoding modes by optimizing a function comprising an estimate of distortion for the target image portion and a measure of bit rate required to encode the target image portion, encoding the target image portion into the encoded video stream using the selected mode. The encoded video stream is transmitted over a lossy channel. An error propagation distortion map is maintained, which comprises a plurality of error propagation distortion values mapping to respective frame partitions, the error propagation distortion values being based on previous encoding mode selections. The estimate of distortion used to select the encoding mode for each of the target image portions is based on a corresponding portion from the error propagation distortion map, and that corresponding portion is constrained to being co-located with the target image portion. | 02-21-2013 |
20130058221 | Analysis Of A Communication Event - Method, system, device, server and computer program product for analyzing a communication event occurring over a network, wherein a network service provider provides access to the network for a communication client executed at the device to engage in the communication event. The communication client detects a problem with the communication event. Communication metric data relating to the communication event is determined. It is determined, using the determined communication metric data, whether the detected problem is caused by a reason (i) of a poor network condition in the network, or a reason (ii) of the network service provider discriminating against transmission over the network of a type of data used in the communication event. In the event that it is determined that the detected problem is caused by reason (ii), a notification is provided to a user of the device. | 03-07-2013 |
20130058394 | Video Coding - A method comprising: encoding a video image at each of a plurality of frames, including by using inter frame encoding to encode at least portions of some of the frames, thereby generating an encoded video stream; transmitting the encoded video stream over a lossy channel to be decoded at a receiver to produce decoded video; and performing a recovery operation to refresh the encoding of the video image, cutting off error propagation that has occurred in the decoded video due to an effect of inter prediction in presence of loss over said channel; wherein the recovery operation is triggered by a report fed back from the receiver indicative of loss; and wherein the recovery operation is performed over a plural number of frames, refreshing the encoding of different partial frame regions at different respective frames. | 03-07-2013 |
20130058395 | Video Coding - A method of performing a rate-distortion optimization process comprising selecting a preferred encoding mode by optimizing a function comprising an estimate of distortion for a target image portion and a measure of bit rate required to encode that portion. The estimate of distortion is based on source coding distortion and an estimate of error propagation distortion due to loss. The method further comprises transmitting the same encoded version of the video stream from the transmitting terminal to each of a plurality of receiving terminals over respective lossy channels, using the same rate-distortion optimization process in relation to each of the plurality of receiving terminals, making the same encoding mode selection per target image portion based on the same optimization of said function. The estimate of error propagation distortion comprises an aggregate estimate of error propagation distortion that would be experienced due to possible loss over the plurality of channels. | 03-07-2013 |
20130058405 | Video Coding - A method of performing a rate-distortion optimization process comprising, for each of a plurality of target image portions to be encoded in each of a plurality of frames, selecting a preferred one of a set of encoding modes by optimizing a function comprising an estimate of distortion for the target image portion and a measure of bit rate required to encode the target image portion, wherein the estimate of distortion is based on source coding distortion and an estimate of a distortion that would be experienced due to possible loss over the channel; encoding the target image portion into the encoded video stream using the selected encoding mode; and transmitting the encoded video stream over the channel. The rate-distortion optimization process for a current one of the frames is performed in dependence on feedback received from the receiving terminal based on an earlier one of the frames. | 03-07-2013 |
20130065588 | TRANSMITTING DATA OVER MULTIPLE NETWORKS - The invention relates to a method and apparatus for transmitting data from a source device to a destination device in a communications system, including at the device, executing an application which generates data according to an application layer protocol and supplies the data to a first network interface for transmission in a communications session over a first channel; and the device receiving data at the first network interface for supply to the application. The application determines to effect a handover and opens a second channel for the communication session; the application supplies data to a second network interface for transmission over the second channel and generates a message for transmission over the first or second channel to the destination device, said message including a destination address identifying the second network interface for receiving data over the second channel. | 03-14-2013 |
20130067083 | Transmitting Data Over Multiple Networks - The invention relates to method and apparatus for transmitting data from a device in a communications system, including at the device, executing an application which generates data according to an application layer protocol and supplies the data to an access layer for transmission in a communication session over a first channel using a first wireless network interface; and receiving at the application an indication from the access layer of an alternate, second channel for transmission of the data, the second channel using a second network interface. On receipt of the indication, the application determines whether or not to take action responsive to the indication and, if it determines to do so, opens a second channel for the communication session and supplies data to the access layer for transmission over the second channel. | 03-14-2013 |
20130095764 | CONTROLLING TRANSMISSION OF DATA - In an embodiment, a method of controlling transmission of data from a wireless device to a receiver connected via a communication channel includes an application executing on the wireless device providing an estimate of end-to-end bandwidth of the communication channel; supplying to the application from wireless access circuitry in the wireless device at least on communication-related parameter and modifying in the application the estimate of end-to-end bandwidth using the at least one communication-related parameter. | 04-18-2013 |
20130198297 | Processing Data Relating To A Communication Event - Method, user terminal and computer program product for processing data relating to a communication event at a communication client, the communication event occurring over a communication system. An input of the communication event is received at the communication client from a user of the communication system. The input is analyzed to determine attributes of the input. At least one other user of the communication system who is likely to be a participant of the communication event is determined based on the occurrence of attributes, corresponding to the determined attributes of the input, in previous communication events over the communication system involving at least one of the at least one other user. The communication client indicates, to the user, the determined at least one other user as being a likely participant for the communication event. | 08-01-2013 |
20130339824 | Correction Data - A method for processing encoded data bits transmitted from a transmitter to a receiver over a lossy communication channel, the method comprising: receiving the encoded data bits over the communication channel, the encoded data bits including redundant data units; decoding the encoded data bits at an error correction decoder, wherein the recovery of lost data is implemented at the error correction decoder using at least one of the redundant data units; determining if at least one data bit is unable to be recovered due to the decoder finding a plurality of candidate bit values for the at least one data bit; receiving information relating to the transmitter; analyzing the plurality of candidate bit values to exclude at least one of the candidate bit values for the at least one data bit using information relating to the transmitter; and resolving the at least one data bit based on the analysis. | 12-19-2013 |
20140003261 | Determining Network Availability Based on Geographical Location | 01-02-2014 |
20140003404 | Determining Suitability of an Access Network | 01-02-2014 |
20140003405 | Determining Availability of an Access Network | 01-02-2014 |
20140004886 | Determining Suitability of an Access Network | 01-02-2014 |
20140047303 | CORRECTION DATA - Correction data units for data packets of a data stream are generated. A correction data unit is based on a set of the data packets of the stream. The stream is transmitted over a lossy communication channel. A performance measure to be optimized is selected, which relates to the recovery of lost data packets of the stream. A coding requirement is determined. For the generation of the correction data units, it is determined, within the constraints of the coding requirement and based on previously generated correction data units, which of the data packets in the stream to include in the set on which the generation of the correction data unit is to be based to thereby optimize the selected performance measure. A generated correction data unit is generated based on a respective set of the data packets of the stream. The generated correction data units are included in the stream. | 02-13-2014 |
20140118460 | Video Coding - An encoding system comprises: an input for receiving a video signal comprising a plurality of frames each comprising a plurality of higher resolution samples; and a projection generator configured, for each respective one of the frames, to generate multiple different projections of the respective frame. Each projection comprises a plurality of lower resolution samples representing the respective frame at a lower resolution, wherein the lower resolution samples of the different projections represent different but overlapping groups of the higher resolution samples of the respective frame. The encoding system comprises an encoder configured to encode the video signal by encoding the projections of each of the respective frames. | 05-01-2014 |
20150055465 | Controlling Transmission of Data - In an embodiment, a method of controlling transmission of data from a wireless device to a receiver connected via a communication channel includes an application executing on the wireless device providing an estimate of end-to-end bandwidth of the communication channel; supplying to the application from wireless access circuitry in the wireless device at least on communication-related parameter and modifying in the application the estimate of end-to-end bandwidth using the at least one communication-related parameter. | 02-26-2015 |
20150071353 | Video Coding - A method comprising: encoding a video image at each of a plurality of frames, including by using inter frame encoding to encode at least portions of some of the frames, thereby generating an encoded video stream; transmitting the encoded video stream over a lossy channel to be decoded at a receiver to produce decoded video; and performing a recovery operation to refresh the encoding of the video image, cutting off error propagation that has occurred in the decoded video due to an effect of inter prediction in presence of loss over said channel; wherein said recovery operation is triggered by a report fed back from the receiver indicative of loss; and wherein the recovery operation is performed over a plural number of frames, refreshing the encoding of different partial frame regions at different respective frames. | 03-12-2015 |