US 12,143,586 B2
Usage of DCT based interpolation filter and enhanced bilinear interpolation filter in affine motion compensation
Timofey Mikhailovich Solovyev, Moscow (RU); Maxim Borisovitch Sychev, Moscow (RU); Huanbang Chen, Shenzhen (CN); Alexander Alexandrovich Karabutov, Moscow (RU); Roman Igorevich Chernyak, Moscow (RU); Sergey Yurievich Ikonin, Moscow (RU); Haitao Yang, Shenzhen (CN); and Elena Alexandrovna Alshina, Munich (DE)
Assigned to HUAWEI TECHNOLOIGES CO., LTD., Shenzhen (CN)
Filed by Huawei Technologies Co., Ltd., Shenzhen (CN)
Filed on Mar. 30, 2022, as Appl. No. 17/708,861.
Application 17/708,861 is a continuation of application No. PCT/RU2020/050259, filed on Sep. 30, 2020.
Claims priority of provisional application 62/912,049, filed on Oct. 7, 2019.
Claims priority of provisional application 62/908,594, filed on Sep. 30, 2019.
Claims priority of application No. PCT/RU2019/000690 (WO), filed on Sep. 30, 2019; and application No. PCT/RU2019/000691 (WO), filed on Sep. 30, 2019.
Prior Publication US 2022/0264094 A1, Aug. 18, 2022
Int. Cl. H04N 19/122 (2014.01); H04N 19/176 (2014.01); H04N 19/523 (2014.01); H04N 19/547 (2014.01)
CPC H04N 19/122 (2014.11) [H04N 19/176 (2014.11); H04N 19/523 (2014.11); H04N 19/547 (2014.11)] 22 Claims
OG exemplary drawing
 
1. A method, comprising:
performing a first sub-block-based affine transform prediction on an affine block when a first sub-block size of a sub-block of the affine block is greater than or equal to a first sub-block size threshold;
detecting, according to values of control point motion vectors (CPMVs) for the affine block, whether a pixel-based motion vector field is not applied for performing motion compensation for the affine block when the first sub-block size is less than the first sub-block size threshold;
when detecting that the pixel-based motion vector field is not applied, performing a second sub-block-based affine transform prediction on the affine block with a second sub-block size and not performing the motion compensation for the affine block using the pixel-based motion vector field, wherein the second sub-block size is based on the first sub-block size; and
when detecting that the pixel-based motion vector field is applied, performing the motion compensation for the affine block using the pixel-based motion vector field.