US 12,316,867 B2
Overlapped block motion compensation for inter prediction
Xiaoyu Xiu, San Diego, CA (US); Che-Wei Kuo, Beijing (CN); Wei Chen, San Diego, CA (US); Yi-Wen Chen, San Diego, CA (US); Hong-Jheng Jhu, San Diego, CA (US); Xianglin Wang, San Diego, CA (US); and Bing Yu, Beijing (CN)
Assigned to Beijing Dajia Internet Information Technology Co., Ltd., Beijing (CN)
Filed by BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD., Beijing (CN)
Filed on Feb. 21, 2022, as Appl. No. 17/676,806.
Claims priority of provisional application 63/152,326, filed on Feb. 22, 2021.
Prior Publication US 2022/0272375 A1, Aug. 25, 2022
Int. Cl. H04N 19/159 (2014.01); H04N 19/105 (2014.01); H04N 19/176 (2014.01); H04N 19/517 (2014.01)
CPC H04N 19/517 (2014.11) [H04N 19/105 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11)] 15 Claims
OG exemplary drawing
 
1. A method for video encoding, comprising:
partitioning a frame of video data into a plurality of blocks;
obtaining a current prediction of a current block of the plurality of blocks using one or more motion vectors associated with the current block;
obtaining one or more collocated predictions of the current block in one or more blending areas for overlapped block motion compensation (OBMC) by using one or more motion vectors of one or more neighbor blocks of the current block, wherein each of the one or more blending areas is a part of the current block and adjustable based at least on a coding mode of the current block; and
obtaining an OBMC prediction of the current block by performing weighted averaging using a part of the current prediction and the one or more collocated predictions in the one or more blending areas;
wherein in response to determining that the current block is a coding block and the coding mode of the current block is a motion vector angular prediction (MVAP) mode where a motion vector of a sub-block inside the current block is projected from a motion vector of a neighbor block of the current block according to a project direction, the one or more blending areas comprise at least one of left boundary or top boundary of the current block, and each of the one or more collocated predictions of the current block is obtained by using one or more motion vectors of a neighbor block of the current block,
wherein the motion vector of the sub-block inside the current block is calculated by one of following:
pMV[x][y]=refMV[−1][x+y+1] for bottom-left direction, or
pMV[x][y]=refMV[−1][y] for left direction,
wherein pMV denotes the motion vector of the sub-block inside the current block, and ref MV denotes the motion vector of the neighbor blocks of the current block.