US 12,022,112 B2
MVD scaling for joint MVD coding
Liang Zhao, Sunnyvale, CA (US); Xin Zhao, San Jose, CA (US); and Shan Liu, San Jose, CA (US)
Assigned to TENCENT AMERICA LLC, Palo Alto, CA (US)
Filed by TENCENT AMERICA LLC, Palo Alto, CA (US)
Filed on Oct. 7, 2022, as Appl. No. 17/962,028.
Claims priority of provisional application 63/289,017, filed on Dec. 13, 2021.
Claims priority of provisional application 63/281,010, filed on Nov. 18, 2021.
Prior Publication US 2023/0156219 A1, May 18, 2023
Int. Cl. H04N 19/577 (2014.01); H04N 19/105 (2014.01); H04N 19/139 (2014.01); H04N 19/176 (2014.01); H04N 19/523 (2014.01); H04N 19/573 (2014.01)
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
OG exemplary drawing
 
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.