US 11,991,364 B2
Adaptive resolution for motion vector difference
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 Mar. 30, 2022, as Appl. No. 17/708,801.
Claims priority of provisional application 63/289,122, filed on Dec. 13, 2021.
Claims priority of provisional application 63/270,397, filed on Oct. 21, 2021.
Prior Publication US 2023/0126830 A1, Apr. 27, 2023
Int. Cl. H04N 19/00 (2014.01); H04N 19/105 (2014.01); H04N 19/137 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01); H04N 19/70 (2014.01)
CPC H04N 19/137 (2014.11) [H04N 19/105 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11); H04N 19/70 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A method for decoding an inter-predicted video block of a video stream, comprising:
receiving the video stream;
determining that a motion vector difference (MVD) between a motion vector and a reference motion vector associated with the inter-predicted video block is signaled in the video stream, wherein the reference motion vector corresponds to a reference picture in only one of reference frame list 0 and reference frame list 1 unless the MVD is jointly signaled for two reference pictures;
obtaining, from a first predefined syntax element in the video stream, an indication of a magnitude range of the MVD among a plurality of predefined magnitude ranges for motion vector differences;
determining a pixel resolution for the MVD according to the magnitude range;
identifying one or more additional MVD information items in the video stream based on the pixel resolution;
extracting the one or more additional MVD information items from at least one additional predefined syntax element in the video stream, the at least one additional predefined syntax element being separate from the first predefined syntax element;
deriving the MVD from the magnitude range of the MVD and the one or more additional MVD information items; and
decoding the inter-predicted video block based on the MVD, the reference motion vector, and a reference frame associated with the motion vector.