CODING OF MOTION VECTOR INFORMATION
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and tools for encoding and decoding motion vector information for video images are described. For example, a video encoder yields an extended motion vector code by jointly coding, for a set of pixels, a switch code, motion vector information, and a terminal symbol indicating whether subsequent data is encoded for the set of pixels. In another aspect, an encoder/decoder selects motion vector predictors for macroblocks. In another aspect, a video encoder/decoder uses hybrid motion vector prediction. In another aspect, a video encoder/decoder signals a motion vector mode for a predicted image. In another aspect, a video decoder decodes a set of pixels by receiving an extended motion vector code, which reflects joint encoding of motion information together with intra/inter-coding information and a terminal symbol. The decoder determines whether subsequent data exists for the set of pixels based on e.g., the terminal symbol.
145 Citations
82 Claims
-
1-29. -29. (canceled)
-
30. In a computer system, a computer-implemented method of processing a video image in a video image sequence using a video encoder or video decoder, wherein the video image is partitioned into sets of pixels, the method comprising:
-
calculating a motion vector predictor for a set of pixels in the video image based on analysis of motion vector predictor candidates of neighboring sets of pixels in the video image; comparing the calculated motion vector predictor with one or more of the motion vector predictor candidates of the neighboring sets of pixels in the video image; and based on results of the comparing, determining whether to replace the calculated motion vector predictor with a hybrid motion vector that is a selected one of the one or more motion vector predictor candidates of the neighboring sets of pixels in the video image. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38-70. -70. (canceled)
-
71. A computer-implemented method of video decoding using a video decoder, the method comprising:
-
receiving encoded data in a bit stream for video; and with the video decoder, decoding video using at least some of the encoded data, wherein the decoding comprises computing a motion vector predictor for a current set of pixel values in a picture, including; calculating an initial predictor for the current set of pixel values based on one or more neighbor motion vector candidates of one or more neighboring sets of pixel values; comparing the initial predictor with at least one of the one or more neighbor motion vector candidates; and based at least in part on results of the comparing, determining whether to; (a) use the initial predictor as the motion vector predictor for the current set of pixel values;
or(b) use one of the one or more neighbor motion vector candidates as the motion vector predictor for the current set of pixel values. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78)
-
-
79. One or more storage media having stored thereon computer software instructions for causing a computer system programmed thereby to perform a method comprising:
-
encoding video, wherein the encoding produces encoded data, and wherein the encoding comprises computing a motion vector predictor for a current set of pixel values in a picture, including; calculating an initial predictor for the current set of pixel values based on one or more neighbor motion vector candidates of one or more neighboring sets of pixel values; comparing the initial predictor with at least one of the one or more neighbor motion vector candidates; and based at least in part on results of the comparing, determining whether to; (a) use the initial predictor as the motion vector predictor for the current set of pixel values;
or(b) use one of the one or more neighbor motion vector candidates as the motion vector predictor for the current set of pixel values; and signaling the encoded data as part of a bit stream for the video. - View Dependent Claims (80, 81, 82)
-
Specification