Method and apparatus for coding motion information
First Claim
Patent Images
1. A method for coding a data element, the method comprising:
- computing a plurality of predictions from a first plurality of previously coded data elements;
computing a context based on a second plurality of previously coded data elements;
selecting one of the plurality of predictions to obtain a selected prediction;
encoding an indication of the selected prediction using the context; and
encoding a data element difference between the selected prediction and the data element.
2 Assignments
0 Petitions
Accused Products
Abstract
Video compression algorithms typically represent visual information by a combination of motion and texture data. Motion data describes the temporal relationship between the content of a frame and that of a previous frame. This invention describes a method and apparatus for efficiently encoding motion data, particularly in the presence of horizontal and/or vertical motion boundaries.
-
Citations
56 Claims
-
1. A method for coding a data element, the method comprising:
-
computing a plurality of predictions from a first plurality of previously coded data elements;
computing a context based on a second plurality of previously coded data elements;
selecting one of the plurality of predictions to obtain a selected prediction;
encoding an indication of the selected prediction using the context; and
encoding a data element difference between the selected prediction and the data element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An encoder for outputting zero or more bits in response to an input of a data element, the encoder comprising:
-
a prediction generator to generate a plurality of predictions from a first plurality of previously coded data elements;
a context generator to compute a context based on a second plurality of previously coded data elements;
a prediction selector to select one of the plurality of predictions to obtain a selected prediction;
a prediction comparator to compare the plurality of predictions;
a differentiator to compute a data element difference between the selected prediction and the data element; and
an entropy encoder to encode an indication of the selected prediction using the context and to decode the data element difference. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An article of manufacture having one or more recordable media storing instructions thereon which, when executed by a system, cause the system to perform a method comprising:
-
computing a plurality of predictions from a first plurality of previously coded data elements;
computing a context based on a second plurality of previously coded data elements;
selecting one of the plurality of predictions to obtain a selected prediction;
encoding an indication of the selected prediction using the context; and
encoding a data element difference between the selected prediction and the data element.
-
-
28. An apparatus comprising:
-
means for computing a plurality of predictions from a first plurality of previously coded data elements;
means for computing a context based on a second plurality of previously coded data elements;
means for selecting one of the plurality of predictions to obtain a selected prediction;
means for encoding an indication of the selected prediction using the context; and
means for encoding a data element difference between the selected prediction and the data element.
-
-
29. A method for decoding a data element, the method comprising:
-
computing a plurality of predictions from a first plurality of previously decoded data elements;
computing a context based on a second plurality of previously decoded data elements;
decoding an indication of a selected prediction using the context;
selecting the selected prediction, from the plurality of predictions based on the indication;
decoding a data element difference; and
adding the data element difference to the selected prediction to obtain the data element. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A decoder to output a data element in response to an input of zero or more bits representing a data element, the decoder comprising:
-
a prediction generator to compute a plurality of predictions from a first plurality of previously decoded data elements;
a context generator to compute a context based on a second plurality of previously decoded data elements;
an entropy decoder to decode an indication of a selected prediction using the context and a data element difference;
a prediction selector to select the selected prediction, from the plurality of predictions, based on the indication;
an adder to add the data element difference to the selected prediction to obtain the data element. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. An article of manufacture having one or more recordable media storing instructions thereon which, when executed by a system, cause the system to perform a method comprising:
-
computing a plurality of predictions based on a first plurality of previously decoded data elements;
computing a context based on a second plurality of previously decoded data elements;
decoding an indication of a selected prediction using the context;
selecting the selected prediction, from the plurality of predictions, based on the indication;
decoding a data element difference; and
adding the data element difference to the selected prediction to obtain the data element.
-
-
54. An apparatus comprising:
-
means for computing a plurality of predictions based on a first plurality of previously decoded data elements;
means for computing a context based on a second plurality of previously decoded data elements;
means for decoding an indication of a selected prediction using the context;
means for selecting the selected prediction, from the plurality of predictions, based on the indication;
means for decoding a data element difference; and
means for adding the data element difference to the selected prediction to obtain the data element.
-
-
55. A prediction generator comprising:
-
a memory for storing a first prediction and a second prediction;
a comparator coupled to the memory to compare the first prediction and the second prediction; and
a controller coupled to the comparator to update the second prediction while the first and second predictions are equal and a stop condition is not satisfied.
-
-
56. A method comprising:
-
setting first and second predictions;
comparing the first and second predictions; and
updating the second prediction if the first and second predictions are equal and a stop condition is not satisfied.
-
Specification