Joint coding and decoding of a reference field selection and differential motion vector information
First Claim
1. A computer-implemented method for transforming encoded video information using a computing device that implements a video decoder, the computing device comprising a processing unit and memory, the method comprising:
- with the computing device that implements the video decoder;
receiving encoded video information in a bitstream; and
reconstructing a picture using the encoded video information, including;
decoding, from the encoded video information in the bitstream, a dominant/non-dominant predictor selection jointly coded with differential motion vector information for a motion vector, wherein the decoding comprises;
decoding a variable length code;
determining a length of a code for a horizontal differential motion vector based at least in part on the variable length code;
determining a length of a code for a vertical differential motion vector based at least in part on the variable length code; and
determining the dominant/non-dominant predictor selection based at least in part on the variable length code; and
reconstructing the motion vector based at least in part on the differential motion vector information and the dominant/non-dominant predictor selection.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for joint coding and decoding of reference field selection information and differential motion vector information are described. For example, a video decoder decodes a variable length code that jointly represents differential motion vector information and a motion vector predictor selection for a motion vector. The decoder then reconstructs the motion vector based at least in part on the differential motion vector information and the motion vector predictor selection. A video encoder performs corresponding processing.
-
Citations
15 Claims
-
1. A computer-implemented method for transforming encoded video information using a computing device that implements a video decoder, the computing device comprising a processing unit and memory, the method comprising:
with the computing device that implements the video decoder; receiving encoded video information in a bitstream; and reconstructing a picture using the encoded video information, including; decoding, from the encoded video information in the bitstream, a dominant/non-dominant predictor selection jointly coded with differential motion vector information for a motion vector, wherein the decoding comprises; decoding a variable length code; determining a length of a code for a horizontal differential motion vector based at least in part on the variable length code; determining a length of a code for a vertical differential motion vector based at least in part on the variable length code; and determining the dominant/non-dominant predictor selection based at least in part on the variable length code; and reconstructing the motion vector based at least in part on the differential motion vector information and the dominant/non-dominant predictor selection. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method for transforming encoded video information using a computing device that implements a video decoder, the computing device comprising a processing unit and memory, the method comprising:
with the computing device that implements the video decoder; receiving encoded video information in a bitstream; and reconstructing a picture using the encoded video information, including; decoding, from the encoded video information in the bitstream, a dominant/non-dominant predictor selection jointly coded with differential motion vector information for a motion vector, wherein the decoding comprises; decoding a variable length code, resulting in an escape index; decoding a first escape code that represents a horizontal differential motion vector value; and decoding a second escape code that jointly represents the dominant/non-dominant predictor selection and a vertical differential motion vector value; and reconstructing the motion vector based at least in part on the differential motion vector information and the dominant/non-dominant predictor selection.
-
6. A computer-implemented method for transforming encoded video information using a computing device that implements a video decoder, the computing device comprising a processing unit and memory, the method comprising:
with the computing device that implements the video decoder; receiving encoded video information in a bitstream; and reconstructing a picture using the encoded video information, including; decoding, from the encoded video information in the bitstream, a variable length code that jointly represents differential motion vector information and a motion vector predictor selection for a motion vector, wherein the variable length code jointly represents a first code length index for a horizontal differential motion vector, a second code length index for a vertical differential motion vector, and the motion vector predictor selection; and reconstructing the motion vector based at least in part on the differential motion vector information and the motion vector predictor selection. - View Dependent Claims (7, 8)
-
9. A computer-implemented method for transforming video information using a computing device that implements a video encoder, the computing device comprising a processing unit and memory, the method comprising:
with the computing device that implements the video encoder; determining a dominant/non-dominant predictor selection for a motion vector; determining differential motion vector information for the motion vector; jointly coding the dominant/non-dominant predictor selection with the differential motion vector information, wherein the coding comprises; determining a first code length index for a horizontal differential motion vector; determining a second code length index for a vertical differential motion vector; and determining a variable length code that jointly represents the first code length index, the second code length index, and the dominant/non-dominant predictor selection; and signaling the jointly coded information in an output bitstream. - View Dependent Claims (10, 11, 12)
-
13. A computer-implemented method for transforming video information using a computing device that implements a video encoder, the computing device comprising a processing unit and memory, the method comprising:
with the computing device that implements the video encoder; determining a dominant/non-dominant predictor selection for a motion vector; determining differential motion vector information for the motion vector; jointly coding the dominant/non-dominant predictor selection with the differential motion vector information, wherein the coding comprises; determining a variable length code that represents an escape index; coding a first escape code that represents a horizontal differential motion vector value; and coding a second escape code that jointly represents the dominant/non-dominant predictor selection and a vertical differential motion vector value; and signaling the jointly coded information in an output bitstream.
-
14. A computer-implemented method for transforming video information using a computing device that implements a video encoder, the computing device comprising a processing unit and memory, the method comprising:
with the computing device that implements the video encoder; determining a motion vector predictor selection for a motion vector; determining differential motion vector information for the motion vector; coding a variable length code that jointly represents the motion vector predictor selection and the differential motion vector information for the motion vector, wherein the variable length code jointly represents a first code length index for a horizontal differential motion vector, a second code length index for a vertical differential motion vector, and the motion vector predictor selection; and signaling the jointly coded information in an output bitstream. - View Dependent Claims (15)
Specification