US 12,170,758 B2
Overlapped block motion compensation
Yao-Jen Chang, San Diego, CA (US); Jingya Li, Munich (DE); 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 Nov. 23, 2021, as Appl. No. 17/534,325.
Claims priority of provisional application 63/129,238, filed on Dec. 22, 2020.
Prior Publication US 2022/0201282 A1, Jun. 23, 2022
Int. Cl. H04N 19/105 (2014.01); H04N 19/139 (2014.01); H04N 19/176 (2014.01); H04N 19/513 (2014.01); H04N 19/573 (2014.01)
CPC H04N 19/105 (2014.11) [H04N 19/139 (2014.11); H04N 19/176 (2014.11); H04N 19/521 (2014.11); H04N 19/573 (2014.11)] 33 Claims
OG exemplary drawing
 
1. An apparatus for processing video data, comprising:
memory; and
one or more processors coupled to the memory, the one or more processors being configured to:
determine that an overlapped block motion compensation (OBMC) mode is enabled for a current subblock of a block within a bi-directional slice (B-slice) of video data;
for at least one neighboring subblock adjacent to the current subblock:
determine that a first condition, a second condition, and a third condition are met,
the first condition comprising that a reference picture list for uni-prediction of the current subblock was used to predict the at least one neighboring subblock, the reference picture list including an indication of reference pictures that can be used for the uni-prediction of the current subblock;
the second condition comprising that identical one or more reference pictures are used to determine motion vectors associated with the current subblock and the at least one neighboring subblock; and
the third condition comprising that a first difference between horizontal motion vectors of the current subblock and the at least one neighboring subblock and a second difference between vertical motion vectors of the current subblock and the at least one neighboring subblock do not exceed a motion vector difference threshold, wherein the motion vector difference threshold is greater than zero; and
based on the determination that the OBMC mode is enabled for the current subblock and the determination that the first condition, the second condition, and the third condition are met, determine not to use motion information of the at least one neighboring subblock for motion compensation of the current subblock.