US 12,355,976 B2
Hybrid inter bi-prediction in video coding
Zhi Zhang, Munich (DE); Chun-Chi Chen, San Diego, CA (US); Han Huang, San Diego, CA (US); Vadim Seregin, San Diego, CA (US); and Marta Karczewicz, San Diego, CA (US)
Assigned to QUALCOMM INCORPORATED, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Jun. 12, 2024, as Appl. No. 18/741,129.
Application 18/741,129 is a continuation of application No. 17/808,510, filed on Jun. 23, 2022, granted, now 12,047,583.
Claims priority of provisional application 63/266,390, filed on Jan. 4, 2022.
Claims priority of provisional application 63/283,004, filed on Nov. 24, 2021.
Claims priority of provisional application 63/235,071, filed on Aug. 19, 2021.
Claims priority of provisional application 63/215,257, filed on Jun. 25, 2021.
Prior Publication US 2025/0016326 A1, Jan. 9, 2025
Int. Cl. H04N 19/70 (2014.01); H04N 19/105 (2014.01); H04N 19/137 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01); H04N 19/513 (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 of decoding video data, the method comprising:
determining that a current block of the video data is coded in a bi-prediction inter mode;
receiving a first syntax element, wherein a first value for the first syntax element indicates that a first motion vector for a bi-predicted block is to be received in a bitstream of the video data and that a second motion vector for the bi-predicted block is to be received in the bitstream of the video data and a second value for the first syntax element indicates that the first motion vector for the bi-predicted block is to be received in the bitstream of the video data and that the second motion vector for the bi-predicted block is determined without receiving explicit signaling in the bitstream of the video data;
receiving a second syntax element identifying a first candidate motion vector from a first candidate list of candidate motion vectors;
determining a first motion vector for the current block based on the first candidate motion vector;
in response to the first syntax having the second value, determining a second candidate motion vector for the current block from a second list of candidate motion vector predictors based on bilateral matching;
determining a second motion vector for the current block based on the second candidate motion vector; and
determining a prediction block for the current block using the first motion vector for the current block and the second motion vector for the current block.