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 |
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.
|