Hybrid motion vector prediction for interlaced forward-predicted fields
First Claim
1. A method for transforming video information using a computing device that implements a video encoder and/or decoder, the method comprising:
- with the computing device that implements the video encoder and/or decoder;
checking a hybrid motion vector prediction condition based at least in part on a predictor polarity signal applicable to a motion vector predictor for a block or macroblock of a current interlaced forward-predicted field, wherein the predictor polarity signal is for selecting dominant polarity or non-dominant polarity for the motion vector predictor, and wherein the dominant polarity is opposite polarity or same polarity depending on whether motion vectors of plural neighboring blocks or macroblocks in the current interlaced forward-predicted field predominantly reference;
an opposite polarity reference field having opposite polarity as the current interlaced forward-predicted field, ora same polarity reference field having same polarity as the current interlaced forward-predicted field; and
determining the motion vector predictor.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for hybrid motion vector prediction for interlaced forward-predicted fields are described. For example, a video decoder determines an initial motion vector predictor for a motion vector of an interlaced forward-predicted field. The decoder then checks a variation condition based at least in part on a predictor polarity selection (e.g., same or opposite), the initial motion vector predictor, and neighbor motion vectors. If the variation condition is satisfied, the decoder uses one of the neighbor motion vectors as a final motion vector predictor. Otherwise, the decoder uses the initial motion vector predictor as the final motion vector predictor. A video encoder performs corresponding processing.
336 Citations
17 Claims
-
1. A method for transforming video information using a computing device that implements a video encoder and/or decoder, the method comprising:
with the computing device that implements the video encoder and/or decoder; checking a hybrid motion vector prediction condition based at least in part on a predictor polarity signal applicable to a motion vector predictor for a block or macroblock of a current interlaced forward-predicted field, wherein the predictor polarity signal is for selecting dominant polarity or non-dominant polarity for the motion vector predictor, and wherein the dominant polarity is opposite polarity or same polarity depending on whether motion vectors of plural neighboring blocks or macroblocks in the current interlaced forward-predicted field predominantly reference; an opposite polarity reference field having opposite polarity as the current interlaced forward-predicted field, or a same polarity reference field having same polarity as the current interlaced forward-predicted field; and determining the motion vector predictor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method for transforming video information using a computing device that implements a video decoder, the method comprising:
with the computing device that implements the video decoder, for a current motion vector of a current interlaced forward-predicted field; determining one or more neighbor motion vectors, including selecting between using one or more opposite polarity motion vectors or one or more same polarity motion vectors, the one or more opposite polarity motion vectors referencing a first reference field having opposite polarity as the current interlaced forward-predicted field, and the one or more same polarity motion vectors referencing a second reference field having same polarity as the current interlaced forward-predicted field; determining an initial, derived motion vector predictor for the current motion vector of the current interlaced forward-predicted field; checking a variation condition based at least in part on the initial, derived motion vector predictor and the one or more neighbor motion vectors; and if the variation condition is satisfied, using one of the one or more neighbor motion vectors as a final motion vector predictor for the motion vector, and otherwise using the initial, derived motion vector predictor as the final motion vector predictor. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A computing device that implements a video decoder, the computing device comprising:
-
a processor; memory; an input device, output device and/or communication connection; and storage storing software for causing the video decoder to decode video using; means for determining a motion vector predictor for a current block or macroblock of an interlaced forward-predicted field using hybrid motion vector prediction, wherein the hybrid motion vector prediction includes selecting between plural motion vector predictor polarities, wherein the selecting includes; determining a dominant polarity of plural motion vectors of neighboring blocks or macroblocks in the interlaced forward-predicted field, wherein the dominant polarity is either same or opposite; and receiving a signal that indicates whether dominant or non-dominant predictor polarity is used; and means for reconstructing a motion vector from the motion vector predictor and a motion vector differential. - View Dependent Claims (17)
-
Specification