Method and system for motion vector prediction in scalable video coding
First Claim
1. A method for use in scalable video coding for motion vector prediction in an enhancement layer in a video frame, the enhancement layer having a corresponding base layer, wherein the enhancement layer comprises a plurality of first blocks including a current block and a plurality of neighboring blocks, and the base layer comprises a plurality of second blocks corresponding to the current block, said method comprising the steps of:
- computing a first predictive motion vector of the current block, if available, based at least on motion vectors in the neighboring blocks;
computing a second predictive motion vector of the current block, if available, based at least on a motion vector in the corresponding second blocks; and
coding the difference between the current block motion vector and one of the available predictive motion vectors for providing at least a difference motion vector, so that the available one predictive motion vector is used to predict motion associated with the enhancement layer in a decoding process based on the difference motion vector.
1 Assignment
0 Petitions
Accused Products
Abstract
In scalable video coding where two predictive motion vectors are calculated: one from the current layer neighboring motion vectors and one from the co-located base layer motion vectors. One of the two predictive motion vectors is chosen as the predictive motion vector for current block. A flag bit is coded to indicate which predictive motion vector is chosen only if it is not possible to infer the layer from which the predictive motion vector for the current block comes. Such inference is possible in many situations, such as when both predictive motion vectors are substantially the same, or only one of the vectors is reliable or available.
150 Citations
17 Claims
-
1. A method for use in scalable video coding for motion vector prediction in an enhancement layer in a video frame, the enhancement layer having a corresponding base layer, wherein the enhancement layer comprises a plurality of first blocks including a current block and a plurality of neighboring blocks, and the base layer comprises a plurality of second blocks corresponding to the current block, said method comprising the steps of:
-
computing a first predictive motion vector of the current block, if available, based at least on motion vectors in the neighboring blocks;
computing a second predictive motion vector of the current block, if available, based at least on a motion vector in the corresponding second blocks; and
coding the difference between the current block motion vector and one of the available predictive motion vectors for providing at least a difference motion vector, so that the available one predictive motion vector is used to predict motion associated with the enhancement layer in a decoding process based on the difference motion vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17)
-
-
10. A scalable video coding for coding a video sequence having a plurality of frames, each frame having a plurality of layers, said plurality of layers including a base layer and at least one enhancement layer, said enhancement layer comprising a plurality of first blocks including a current block and a plurality of neighboring blocks, the base layer comprising a plurality of second blocks corresponding to the current block, said encoder comprising:
-
means, responsive to the motion vectors in the neighboring block, for computing a first predictive motion vector of the current block, if available, based at least on motion vectors in the neighboring blocks;
means, responsive to a motion vector in the corresponding second blocks, for computing a second predictive motion vector of the current block, if available, based at least on the motion vector in the corresponding second blocks; and
means for coding the difference between the current block motion vector and one of the available predictive motion vectors for providing at least a difference motion vector, so that the available one predictive motion vector is used to predict motion associated with the enhancement layer in a decoding process based on the difference motion vector. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification