US 12,108,073 B2
Encoder, decoder, encoding method, and decoding method
Jing Ya Li, Singapore (SG); Chong Soon Lim, Singapore (SG); Ru Ling Liao, Singapore (SG); Han Boon Teo, Singapore (SG); Hai Wei Sun, Singapore (SG); Che Wei Kuo, Singapore (SG); Kiyofumi Abe, Osaka (JP); Takahiro Nishi, Nara (JP); and Tadamasa Toma, Osaka (JP)
Assigned to PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA, Torrance, CA (US)
Filed by Panasonic Intellectual Property Corporation of America, Torrance, CA (US)
Filed on Jul. 3, 2023, as Appl. No. 18/217,840.
Application 18/217,840 is a continuation of application No. 17/864,906, filed on Jul. 14, 2022, granted, now 11,743,484.
Application 17/864,906 is a continuation of application No. 17/317,312, filed on May 11, 2021, granted, now 11,425,411, issued on Aug. 23, 2022.
Application 17/317,312 is a continuation of application No. PCT/JP2019/049544, filed on Dec. 18, 2019.
Claims priority of provisional application 62/783,716, filed on Dec. 21, 2018.
Prior Publication US 2023/0345035 A1, Oct. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/00 (2014.01); H04N 19/139 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01); H04N 19/513 (2014.01)
CPC H04N 19/513 (2014.11) [H04N 19/139 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11)] 3 Claims
OG exemplary drawing
 
1. An encoder comprising:
circuitry; and
memory coupled to the circuitry, wherein
a prediction mode for a current block to be encoded is an affine mode, and in operation, the circuitry:
derives a base motion vector which is a motion vector to be used in a prediction process for the current block, and is a motion vector at a control point in the current block, the control point being an affine-mode control point;
derives a first motion vector different from the base motion vector;
derives a motion vector difference based on a difference between the base motion vector and the first motion vector;
determines whether the motion vector difference is greater than a threshold;
sets a second motion vector to a first value when the motion vector difference is determined to be greater than the threshold, and sets the second motion vector to a second value being different from the first value when the motion vector difference is determined not to be greater than the threshold, the second motion vector being different from the base motion vector and the first motion vector; and
encodes the current block using the second motion vector, and
the threshold is different between a case where the prediction process is uni-directionally performed on the current block and a case where the prediction process is bi-directionally performed on the current block.