US 11,895,302 B2
Adaptive bilateral matching for decoder side motion vector refinement
Han Huang, San Diego, CA (US); Vadim Seregin, San Diego, CA (US); Wei-Jung Chien, San Diego, CA (US); Zhi Zhang, Munich (DE); Chun-Chi Chen, 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. 23, 2022, as Appl. No. 17/847,942.
Claims priority of provisional application 63/263,754, filed on Nov. 8, 2021.
Claims priority of provisional application 63/216,468, filed on Jun. 29, 2021.
Prior Publication US 2022/0417522 A1, Dec. 29, 2022
Int. Cl. H04N 19/137 (2014.01); H04N 19/70 (2014.01); H04N 19/176 (2014.01); H04N 19/105 (2014.01)
CPC H04N 19/137 (2014.11) [H04N 19/105 (2014.11); H04N 19/176 (2014.11); H04N 19/70 (2014.11)] 20 Claims
OG exemplary drawing
 
1. An apparatus for processing video data, comprising:
at least one memory; and
at least one processor coupled to the at least one memory, the at least one processor configured to:
obtain one or more reference pictures for a current picture;
identify a first motion vector and a second motion vector for a merge mode candidate;
determine a selected motion vector search strategy for the merge mode candidate from a plurality of motion vector search strategies, wherein the selected motion vector search strategy is associated with one or more constraints based on at least one of the first motion vector or the second motion vector, wherein the one or more constraints are associated with at least one of a first motion vector difference associated with the first motion vector or a second motion vector difference associated with the second motion vector, and wherein the one or more constraints include a zero value constraint for at least one of the first motion vector difference or the second motion vector difference;
determine, using the selected motion vector search strategy, one or more refined motion vectors based on at least one of the first motion vector or the second motion vector and the one or more reference pictures wherein, to determine the one or more refined motion vectors and based on the zero value constraint, the at least one processor is further configured to maintain a first one of the first motion vector difference or the second motion vector difference as a fixed value and search relative to a second one of the first motion vector difference or the second motion vector difference; and
process the merge mode candidate using the one or more refined motion vectors.