CPC H04N 19/577 (2014.11) [H04N 19/105 (2014.11); H04N 19/139 (2014.11); H04N 19/176 (2014.11); H04N 19/523 (2014.11); H04N 19/573 (2014.11)] | 20 Claims |
1. A method for processing a video block of a video stream, comprising;
extracting at least one flag from the video stream;
determining based on the at least one flag that:
the video block is inter-predicted by at least a first reference block in a first reference frame located by a first motion vector and a second reference block in a second reference frame located by a second motion vector;
the first motion vector is to be predicted by a first motion vector difference (MVD) relative to a first reference motion vector; and
the second motion vector is to be predicted by a second MVD relative to a second reference motion vector;
wherein the first MVD and the second MVD are jointly signaled as a single MVD in the video stream;
receiving the single MVD that is signaled in the video stream;
scaling the single MVD to generate a scaled MVD;
quantizing the scaled MVD to generate a quantized MVD with an MVD pixel resolution according to an allowed precision of the first motion vector or the second motion vector;
generating one of the first motion vector and the second motion vector based on the quantized MVD and a corresponding reference motion vector among the first reference motion vector and the second reference motion vector; and
reconstructing one of the first reference block or the second reference block for inter-predicting the video block from one of the first reference frame or the second reference frame based on the one of the first motion vector and the second motion vector.
|