ENTROPY CODING OF MOTION VECTOR DIFFERENCES
First Claim
1. Decoder for decoding a video from a data stream into which horizontal and vertical components of motion vector differences are coded using binarizations of the horizontal and vertical components, the binarizations equaling a truncated unary code of the horizontal and vertical components, respectively, within a first interval of the domain of the horizontal and vertical components below a cutoff value, and a combination of a prefix in form of the truncated unary code for the cutoff value and a suffix in form of a Exp-Golomb code of the horizontal and vertical components, respectively, within a second interval of the domain of the horizontal and vertical components inclusive and above the cutoff value, wherein the cutoff value is two and the Exp-Golomb code has order one, comprisingan entropy decoder configured to, for the horizontal and vertical components of the motion vector differences, derive the truncated unary code from the data stream using context-adaptive binary entropy decoding with exactly one context per bin position of the truncated unary code, which is common for the horizontal and vertical components of the motion vector differences, and the Exp-Golomb code using a constant equi-probability bypass mode to acquire the binarizations of the motion vector differences;
- a desymbolizer configured to debinarize the binarizations of the motion vector difference syntax elements to acquire integer values of the horizontal and vertical components of the motion vector differences;
a reconstructor configured to reconstruct the video based on the integer values of the horizontal and vertical components of the motion vector differences.
2 Assignments
0 Petitions
Accused Products
Abstract
An entropy decoder is configured to, for horizontal and vertical components of motion vector differences, derive a truncated unary code from the data stream using context-adaptive binary entropy decoding with exactly one context per bin position of the truncated unary code, which is common for horizontal and vertical components of the motion vector differences, and an Exp-Golomb code using a constant equi-probability bypass mode to obtain the binarizations of the motion vector differences. A desymbolizer is configured to debinarize the binarizations of the motion vector difference syntax elements to obtain integer values of the horizontal and vertical components of the motion vector differences; A reconstructor is configured to reconstruct a video based on the integer values of the horizontal and vertical components of the motion vector differences.
-
Citations
33 Claims
-
1. Decoder for decoding a video from a data stream into which horizontal and vertical components of motion vector differences are coded using binarizations of the horizontal and vertical components, the binarizations equaling a truncated unary code of the horizontal and vertical components, respectively, within a first interval of the domain of the horizontal and vertical components below a cutoff value, and a combination of a prefix in form of the truncated unary code for the cutoff value and a suffix in form of a Exp-Golomb code of the horizontal and vertical components, respectively, within a second interval of the domain of the horizontal and vertical components inclusive and above the cutoff value, wherein the cutoff value is two and the Exp-Golomb code has order one, comprising
an entropy decoder configured to, for the horizontal and vertical components of the motion vector differences, derive the truncated unary code from the data stream using context-adaptive binary entropy decoding with exactly one context per bin position of the truncated unary code, which is common for the horizontal and vertical components of the motion vector differences, and the Exp-Golomb code using a constant equi-probability bypass mode to acquire the binarizations of the motion vector differences; -
a desymbolizer configured to debinarize the binarizations of the motion vector difference syntax elements to acquire integer values of the horizontal and vertical components of the motion vector differences; a reconstructor configured to reconstruct the video based on the integer values of the horizontal and vertical components of the motion vector differences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Encoder for encoding a video into a data stream, comprising
a constructor configured to predictively code the video by motion compensated prediction using motion vectors and predictively coding the motion vectors by predicting the motion vectors and setting integer values of horizontal and vertical components of motion vector differences to represent a prediction error of the predicted motion vectors; -
a symbolizer configured to binarize the integer values to obtain binarizations of the horizontal and vertical components of the motion vector differences, the binarizations equaling a truncated unary code of the horizontal and vertical components, respectively, within a first interval of the domain of the horizontal and vertical components below a cutoff value, and a combination of a prefix in form of the truncated unary code for the cutoff value and a suffix in form of a Exp-Golomb code of the horizontal and vertical components, respectively, within a second interval of the domain of the horizontal and vertical components inclusive and above the cutoff value, wherein the cutoff value is two and the Exp-Golomb code has order one; and an entropy encoder configured to, for the horizontal and vertical components of the motion vector differences, encode the truncated unary code into the data stream using context-adaptive binary entropy encoding with exactly one context per bin position of the truncated unary code, which is common for the horizontal and vertical components of the motion vector differences, and the Exp-Golomb code using a constant equi-probability bypass mode. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. Method for decoding a video from a data stream into which horizontal and vertical components of motion vector differences are coded using binarizations of the horizontal and vertical components, the binarizations equaling a truncated unary code of the horizontal and vertical components, respectively, within a first interval of the domain of the horizontal and vertical components below a cutoff value, and a combination of a prefix in form of the truncated unary code for the cutoff value and a suffix in form of a Exp-Golomb code of the horizontal and vertical components, respectively, within a second interval of the domain of the horizontal and vertical components inclusive and above the cutoff value, wherein the cutoff value is two and the Exp-Golomb code has order one, comprising
for the horizontal and vertical components of the motion vector differences, deriving the truncated unary code from the data stream using context-adaptive binary entropy decoding with exactly one context per bin position of the truncated unary code, which is common for the horizontal and vertical components of the motion vector differences, and the Exp-Golomb code using a constant equi-probability bypass mode to obtain the binarizations of the motion vector differences; -
debinarizing the binarizations of the motion vector difference syntax elements to obtain integer values of the horizontal and vertical components of the motion vector differences; reconstructing the video based on the integer values of the horizontal and vertical components of the motion vector differences. - View Dependent Claims (32)
-
-
31. Method for encoding a video into a data stream, comprising
predictively coding the video by motion compensated prediction using motion vectors and predictively coding the motion vectors by predicting the motion vectors and setting integer values of horizontal and vertical components of motion vector differences to represent a prediction error of the predicted motion vectors; -
binarizing the integer values to obtain binarizations of the horizontal and vertical components of the motion vector differences, the binarizations equaling a truncated unary code of the horizontal and vertical components, respectively, within a first interval of the domain of the horizontal and vertical components below a cutoff value, and a combination of a prefix in form of the truncated unary code for the cutoff value and a suffix in form of a Exp-Golomb code of the horizontal and vertical components, respectively, within a second interval of the domain of the horizontal and vertical components inclusive and above the cutoff value, wherein the cutoff value is two and the Exp-Golomb code has order one; and for the horizontal and vertical components of the motion vector differences, encoding the truncated unary code into the data stream using context-adaptive binary entropy encoding with exactly one context per bin position of the truncated unary code, which is common for the horizontal and vertical components of the motion vector differences, and the Exp-Golomb code using a constant equi-probability bypass mode. - View Dependent Claims (33)
-
Specification