US 12,452,448 B2
Enhanced motion vector prediction
Yeqing Wu, San Jose, CA (US); Alexandros Tourapis, Los Gatos, CA (US); Yunfei Zheng, Santa Clara, CA (US); Hsi-Jung Wu, San Jose, CA (US); Jun Xin, San Jose, CA (US); Albert E. Keinath, Sunnyvale, CA (US); Mei Guo, San Jose, CA (US); and Alican Nalci, San Diego, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on May 4, 2022, as Appl. No. 17/736,881.
Claims priority of provisional application 63/185,202, filed on May 6, 2021.
Prior Publication US 2022/0360814 A1, Nov. 10, 2022
Int. Cl. H04N 19/00 (2014.01); H04N 19/105 (2014.01); H04N 19/124 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01); H04N 19/52 (2014.01)
CPC H04N 19/52 (2014.11) [H04N 19/105 (2014.11); H04N 19/124 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A decoder, comprising:
at least one processor; and
memory storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
receiving an input block of data;
accessing stored motion information for at least one other block of data;
based on the stored motion information, generating a list of one or more motion vector predictor candidates for the input block in accordance with an adaptive list construction order, wherein the adaptive list construction order assigns a weight to a motion vector predictor candidate based in part on (i) a type of motion associated with the motion vector predictor candidate, and (ii) a comparison of a temporal distance between a frame including the input block and a frame including the motion vector predictor candidate with a threshold value; and
predicting a motion vector for the input block based on at least one of the one or more motion vector predictor candidates.