US 12,452,445 B2
Motion compensation considering out-of-boundary conditions in video coding
Yi-Wen Chen, San Diego, CA (US); Xiaoyu Xiu, San Diego, CA (US); Che-Wei Kuo, San Diego, CA (US); Hong-Jheng Jhu, San Diego, CA (US); Wei Chen, San Diego, CA (US); Ning Yan, 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 Jul. 16, 2024, as Appl. No. 18/774,854.
Application 18/774,854 is a continuation of application No. PCT/US2023/011077, filed on Jan. 18, 2023.
Claims priority of provisional application 63/300,631, filed on Jan. 18, 2022.
Prior Publication US 2025/0016346 A1, Jan. 9, 2025
Int. Cl. H04N 19/52 (2014.01); H04N 19/105 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01); H04N 19/44 (2014.01); H04N 19/577 (2014.01)
CPC H04N 19/44 (2014.11) [H04N 19/105 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11)] 9 Claims
OG exemplary drawing
 
1. A method for decoding a bi-prediction coding block, comprising:
deriving, by a decoder, a first reference picture for a current coding block;
deriving, by the decoder, a first predictor sample based on a motion vector associated with the first reference picture using a motion compensation process from the first reference picture;
determining, by the decoder, whether the first predictor sample is out-of-boundary (OOB), and in response to determining the first predictor sample is OOB, replacing, by the decoder, the first predictor sample with a first alternative predictor sample;
deriving, by the decoder, a second reference picture for the current coding block;
deriving, by the decoder, a second predictor sample based on a motion vector associated with the second reference picture using a motion compensation process from the second reference picture;
determining, by the decoder, whether the second predictor sample is out-of-boundary (OOB), and in response to determining the second predictor sample is OOB, replacing, by the decoder, the second predictor sample with a second alternative predictor sample; and
generating a final prediction sample by averaging sample values of the first predictor sample and the second predictor sample.