High-level syntax extensions for high efficiency video coding
First Claim
1. A method of decoding video data, the method comprising:
- determining that a first motion vector of a first block of a picture refers to a short-term reference picture;
determining that a second motion vector of a second block of the picture refers to a long-term reference picture; and
based on the determination that the first motion vector refers to the short-term reference picture and the determination that the second motion vector refers to the long-term reference picture, disabling motion vector prediction between the first motion vector of the first block of the picture and the second motion vector of the second block of the picture, wherein the first block and the second block are spatial neighbors in the picture, and wherein disabling motion vector prediction between the first motion vector and the second motion vector comprises;
at least one of processing a value for a flag indicating whether the second motion vector is available for use as a first motion vector predictor for the first motion value equal to a value indicating that the second motion vector is not available for use as the first motion vector predictor for the first motion vector or processing a value for a flag indicating whether the first motion vector is available for use as a second motion vector predictor for the second motion value equal to a value indicating that the first motion vector is not available for use as the second motion vector predictor for the second motion vector; and
decoding the first motion vector without using the second motion vector to predict the first motion vector and decoding the second motion vector without using the first motion vector to predict the second motion vector.
1 Assignment
0 Petitions
Accused Products
Abstract
In one example, a device includes a video coder configured to code a picture order count (POC) value for a first picture of video data, code a second-dimension picture identifier for the first picture, and code, in accordance with a base video coding specification or an extension to the base video coding specification, a second picture based at least in part on the POC value and the second-dimension picture identifier of the first picture. The video coder may comprise a video encoder or a video decoder. The second-dimension picture identifier may comprise, for example, a view identifier, a view order index, a layer identifier, or other such identifier. The video coder may code the POC value and the second-dimension picture identifier during coding of a motion vector for a block of the second picture, e.g., during advanced motion vector prediction or merge mode coding.
75 Citations
59 Claims
-
1. A method of decoding video data, the method comprising:
-
determining that a first motion vector of a first block of a picture refers to a short-term reference picture; determining that a second motion vector of a second block of the picture refers to a long-term reference picture; and based on the determination that the first motion vector refers to the short-term reference picture and the determination that the second motion vector refers to the long-term reference picture, disabling motion vector prediction between the first motion vector of the first block of the picture and the second motion vector of the second block of the picture, wherein the first block and the second block are spatial neighbors in the picture, and wherein disabling motion vector prediction between the first motion vector and the second motion vector comprises; at least one of processing a value for a flag indicating whether the second motion vector is available for use as a first motion vector predictor for the first motion value equal to a value indicating that the second motion vector is not available for use as the first motion vector predictor for the first motion vector or processing a value for a flag indicating whether the first motion vector is available for use as a second motion vector predictor for the second motion value equal to a value indicating that the first motion vector is not available for use as the second motion vector predictor for the second motion vector; and decoding the first motion vector without using the second motion vector to predict the first motion vector and decoding the second motion vector without using the first motion vector to predict the second motion vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of encoding video data, the method comprising:
-
determining that a first motion vector of a first block of a picture refers to a short-term reference picture; determining that a second motion vector of a second block of the picture refers to a long-term reference picture; and based on the determination that the first motion vector refers to the short-term reference picture and the determination that the second motion vector refers to the long-term reference picture, disabling motion vector prediction between the first motion vector of the first block of the picture and the second motion vector of the second block of the picture, wherein the first block and the second block are spatial neighbors in the picture, and wherein disabling motion vector prediction between the first motion vector and the second motion vector comprises; at least one of processing a value for a flag indicating whether the second motion vector is available for use as a first motion vector predictor for the first motion value equal to a value indicating that the second motion vector is not available for use as the first motion vector predictor for the first motion vector or processing a value for a flag indicating whether the first motion vector is available for use as a second motion vector predictor for the second motion value equal to a value indicating that the first motion vector is not available for use as the second motion vector predictor for the second motion vector; and encoding the first motion vector without using the second motion vector to predict the first motion vector and encoding the second motion vector without using the first motion vector to predict the second motion vector. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A device for decoding video data, the device comprising:
-
a memory configured to store video data; and a video decoder configured to; determine that a first motion vector of a first block of a picture refers to a short-term reference picture, determine that a second motion vector of a second block of the picture refers to a long-term reference picture, and based on the determination that the first motion vector refers to the short-term reference picture and the determination that the second motion vector refers to the long-term reference picture, disable motion vector prediction between the first motion vector of the first block of the picture and the second motion vector of the second block of the picture, wherein the first block and the second block are spatial neighbors in the picture, and wherein to disable motion vector prediction between the first motion vector and the second motion vector, the video decoder is configured to; at least one of process a value for a flag indicating whether the second motion vector is available for use as a first motion vector predictor for the first motion value equal to a value indicating that the second motion vector is not available for use as the first motion vector predictor for the first motion vector or process a value for a flag indicating whether the first motion vector is available for use as a second motion vector predictor for the second motion value equal to a value indicating that the first motion vector is not available for use as the second motion vector predictor for the second motion vector; and decode the first motion vector without using the second motion vector to predict the first motion vector and decode the second motion vector without using the first motion vector to predict the second motion vector. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A device for encoding video data, the device comprising:
-
a memory configured to store video data; and a video encoder configured to; determine that a first motion vector of a first block of a picture refers to a short-term reference picture, determine that a second motion vector of a second block of the picture refers to a long-term reference picture, and based on the determination that the first motion vector refers to the short-term reference picture and the determination that the second motion vector refers to the long-term reference picture, disable motion vector prediction between the first motion vector of the first block of the picture and the second motion vector of the second block of the picture, wherein the first block and the second block are spatial neighbors in the picture, and wherein to disable motion vector prediction between the first motion vector and the second motion vector, the video encoder is configured to; at least one of process a value for a flag indicating whether the second motion vector is available for use as a first motion vector predictor for the first motion value equal to a value indicating that the second motion vector is not available for use as the first motion vector predictor for the first motion vector or process a value for a flag indicating whether the first motion vector is available for use as a second motion vector predictor for the second motion value equal to a value indicating that the first motion vector is not available for use as the second motion vector predictor for the second motion vector; and encode the first motion vector without using the second motion vector to predict the first motion vector and encode the second motion vector without using the first motion vector to predict the second motion vector. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A device for encoding video data, the device comprising:
-
means for determining that a first motion vector of a first block of a picture refers to a short-term reference picture; means for determining that a second motion vector of a second block of the picture refers to a long-term reference picture; and means for disabling, based on the determination that the first motion vector refers to the short-term reference picture and the determination that the second motion vector refers to the long-term reference picture, motion vector prediction between the first motion vector of the first block of the picture and the second motion vector of the second block of the picture, wherein the first block and the second block are spatial neighbors in the picture, and wherein the means for disabling motion vector prediction between the first motion vector and the second motion vector comprises; at least one of means for processing a value for a flag indicating whether the second motion vector is available for use as a first motion vector predictor for the first motion value equal to a value indicating that the second motion vector is not available for use as the first motion vector predictor for the first motion vector or means for processing a value for a flag indicating whether the first motion vector is available for use as a second motion vector predictor for the second motion value equal to a value indicating that the first motion vector is not available for use as the second motion vector predictor for the second motion vector; and means for encoding the first motion vector without using the second motion vector to predict the first motion vector and means for encoding the second motion vector without using the first motion vector to predict the second motion vector. - View Dependent Claims (55, 56)
-
-
57. A computer-readable storage medium having stored thereon instructions that, when executed, cause a processor to:
-
determine that a first motion vector of a first block of a picture refers to a short-term reference picture; determine that a second motion vector of a second block of the picture refers to a long-term reference picture; and based on the determination that the first motion vector refers to the short-term reference picture and the determination that the second motion vector refers to the long-term reference picture, disable motion vector prediction between the first motion vector of the first block of the picture and the second motion vector of the second block of the picture, wherein the first block and the second block are spatial neighbors in the picture, and wherein the instructions that cause the processor to disable motion vector prediction between the first motion vector and the second motion vector comprise instructions that cause the processor to; at least one of process a value for a flag indicating whether the second motion vector is available for use as a first motion vector predictor for the first motion value equal to a value indicating that the second motion vector is not available for use as the first motion vector predictor for the first motion vector or process a value for a flag indicating whether the first motion vector is available for use as a second motion vector predictor for the second motion value equal to a value indicating that the first motion vector is not available for use as the second motion vector predictor for the second motion vector; and decode the first motion vector without using the second motion vector to predict the first motion vector and decode the second motion vector without using the first motion vector to predict the second motion vector. - View Dependent Claims (58, 59)
-
Specification