Adaptive joint source channel coding
First Claim
1. A computerized method comprising:
- selecting, by an encoding device, multiple predictors for a single reference unit of correlated data, the multiple predictors located within a decoding region centered on the single reference unit in an n-dimensional coordinate space and comprising other data units in the correlated data;
determining a sub-codebook for the decoding region in which each of the multiple predictors within the decoding region is decodable to recreate the entire single reference unit without any of the other multiple predictors, the sub-codebook having an identifier that further specifies the decoding region;
transmitting the multiple predictors to a separate decoder; and
transmitting the identifier for the sub-codebook as the compressed representation of the single reference unit, wherein the separate decoder recreates the entire single reference unit using the identified sub-codebook to decode any one of the multiple predictors within the specified decoding region that are correctly received by the separate decoder.
1 Assignment
0 Petitions
Accused Products
Abstract
Adaptive joint source channel coding associates multiple predictors with a reference data unit, such as a macroblock or frame of video data. An encoder determines a sub-codebook in which each of the selected multiple predictors decodes to the reference data unit. An identifier for the sub-codebook is transmitted through a channel to a decoder for subsequent decoding of the reference data unit. The reference data unit itself does not need to be sent. The multiple predictors are contained within a decoding region and the identifier for the sub-codebook specifies the decoding region. The decoder uses the identified sub-codebook and one of the predictors to decode the reference data unit. If none of the original predictors are correctly received, different types of error handling are employed based on the type of channel.
-
Citations
63 Claims
-
1. A computerized method comprising:
-
selecting, by an encoding device, multiple predictors for a single reference unit of correlated data, the multiple predictors located within a decoding region centered on the single reference unit in an n-dimensional coordinate space and comprising other data units in the correlated data; determining a sub-codebook for the decoding region in which each of the multiple predictors within the decoding region is decodable to recreate the entire single reference unit without any of the other multiple predictors, the sub-codebook having an identifier that further specifies the decoding region; transmitting the multiple predictors to a separate decoder; and transmitting the identifier for the sub-codebook as the compressed representation of the single reference unit, wherein the separate decoder recreates the entire single reference unit using the identified sub-codebook to decode any one of the multiple predictors within the specified decoding region that are correctly received by the separate decoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 56)
-
-
20. A computerized method comprising:
-
receiving, by an encoder from separate encoding device, an identifier as a compressed representation of a single reference unit, the identifier specifying a decoding region centered on the single reference unit within an n-dimensional coordinate space and further corresponding to a sub-codebook for the decoding region in which each of multiple predictors located within the decoding region is decodable to recreate the entire single reference unit without any of the other multiple predictors; receiving the multiple predictors, wherein fewer than all of the multiple predictors within the decoding region are correctly received; and recreating the entire single reference unit using the identified sub-codebook to decode any one of the correctly received multiple predictors. - View Dependent Claims (21, 22, 57)
-
-
23. A machine-readable non-transitory storage medium storing instructions which when executed by a processor cause the processor to execute a method comprising:
-
selecting, by an encoder, multiple predictors for a single reference unit of correlated data, the multiple predictors located within a decoding region centered on the single reference unit in an n-dimensional coordinate space and comprising other data units in the correlated data; determining a sub-codebook for the decoding region in which each of the multiple predictors within the decoding region is decodable to recreate the entire single reference unit without any of the other multiple predictors, the sub-codebook having an identifier that further specified the decoding region; transmitting the multiple predictors to a separate decoder; and transmitting the identifier for the sub-codebook as the compressed representation of the single reference unit, wherein the separate decoder recreates the entire single reference unit using the identified sub-codebook to decode any one of the multiple predictors within the specified decoding region that are correctly received by the separate decoder. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 58)
-
-
33. A machine-readable non-transitory storage medium storing instructions which when executed by a processor cause the processor to execute a method comprising:
-
receiving, by a decoder from a separate encoder, an identifier as a compressed representation of a single reference unit, the identifier specifying a decoding region centered on the single reference unit within an n-dimensional coordinate space and further corresponding to a sub-codebook for the decoding region in which each of multiple predictors located within the decoding region is decodable to recreate the entire single reference unit without any of the other multiple predictors; receiving the multiple predictors, wherein fewer than all of the multiple predictors within the decoding region are correctly received; and recreating the entire single reference unit using the identified sub-codebook to decode any one of the correctly received multiple predictors. - View Dependent Claims (34, 35, 59)
-
-
36. A system comprising:
-
a processor coupled to a memory through a bus; and an encoding process executed by the processor from the memory to cause the processor to execute as an encoder to select, multiple predictors for a single reference unit of correlated data, the multiple predictors located within a decoding region centered on the single reference unit in an n-dimensional coordinate space and comprising other data units in the correlated data, determine a sub-codebook for the decoding region in which each of the multiple predictors within the decoding region is decodable to recreate the entire single reference unit without any of the other multiple predictors, the sub-codebook having an identifier that further specifies the decoding region, transmit the multiple predictors to a separate decoder, and transmit the identifier for the sub-codebook as the compressed representation of the single reference unit, wherein the separate decoder recreates the entire single reference unit using the identified sub-codebook to decode any one of the multiple predictors within the specified decoding region that are correctly received by the separate decoder. - View Dependent Claims (37, 38, 39, 40, 41, 42, 60)
-
-
43. A system comprising:
-
a processor coupled to a memory through a bus; and a decoding process executed from the memory by the processor to cause the processor execute as a decoder to receive, from a separate encoder, an identifier as a compressed representation of a single reference unit, the identifier specifying a decoding region centered on the single reference unit within an n-dimensional coordinate space and further corresponding to a sub-codebook for the decoding region in which each of multiple predictors located within the decoding region is decodable to recreate the entire single reference unit without any of the other multiple predictors, to receive the multiple predictors, wherein fewer than all of the multiple predictors are received correctly, and recreate the entire single reference unit using the identified sub-codebook to decode any one of the correctly received multiple predictors. - View Dependent Claims (44, 45, 61)
-
-
46. An apparatus comprising:
-
means for selecting, by an encoder means, multiple predictors for a single reference unit of correlated data, the multiple predictors located within a decoding region centered on the single reference unit in an n-dimensional coordinate space and comprising data units in the correlated data; means for determining a sub-codebook for the decoding region in which each of the multiple predictors within the decoding region is decodable to recreate the entire single reference unit without any of the other multiple predictors, the sub-codebook having an identifier that further specifies the decoding region; means for transmitting the multiple predictors to a separate decoder means; and means for transmitting the identifier for the sub-codebook as the compressed representation of the single reference unit, wherein the separate decoder recreates the entire single reference unit using the identified sub-codebook to decode any one of the multiple predictors within the specified decoding region that is correctly received by the separate decoder. - View Dependent Claims (47, 48, 49, 50, 51, 52, 62)
-
-
53. An apparatus comprising:
-
means for receiving, by a decoder means from a separate encoder means, an identifier as a compressed representation of a single reference unit, the identifier specifying a decoding region centered on the single reference unit within an n-dimensional coordinate space and further corresponding to a sub-codebook for the decoding region in which each of multiple predictors located within the decoding region is decodable to recreate the entire single reference unit without any of the other multiple predictors; means for receiving the multiple predictors, wherein fewer than all of the multiple predictors are correctly received; and means for recreating the entire single reference unit using the identified sub-codebook to decode any one of the correctly received multiple predictors. - View Dependent Claims (54, 55, 63)
-
Specification