US 11,683,482 B2
Method and apparatus for encoding and decoding video using inter-prediction
Je Won Kang, Seoul (KR); Sang Hyo Park, Seoul (KR); Seung Wook Park, Gyeonggi-do (KR); and Wha Pyeong Lim, Gyeonggi-do (KR)
Assigned to Hyundai Motor Company, Seoul (KR); Kia Corporation, Seoul (KR); and Ewha University—Industry Collaboration Foundation, Seoul (KR)
Filed by Hyundai Motor Company, Seoul (KR); Kia Corporation, Seoul (KR); and Ewha University—Industry Collaboration Foundation, Seoul (KR)
Filed on Sep. 13, 2021, as Appl. No. 17/473,296.
Application 17/473,296 is a continuation of application No. 17/267,182, granted, now 11,190,761, previously published as PCT/KR2020/007721, filed on Jun. 15, 2020.
Claims priority of application No. 10-2019-0070633 (KR), filed on Jun. 14, 2019; application No. 10-2019-0082010 (KR), filed on Jul. 8, 2019; and application No. 10-2020-0072332 (KR), filed on Jun. 15, 2020.
Prior Publication US 2021/0409694 A1, Dec. 30, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/107 (2014.01); H04N 19/176 (2014.01); H04N 19/184 (2014.01); H04N 19/513 (2014.01); H04N 19/70 (2014.01)
CPC H04N 19/107 (2014.11) [H04N 19/176 (2014.11); H04N 19/184 (2014.11); H04N 19/513 (2014.11); H04N 19/70 (2014.11)] 13 Claims
OG exemplary drawing
 
1. A video decoding method for decoding a sequence of coded pictures on a block-by-block basis, comprising:
setting, at a sequence level, whether affine motion prediction is allowed by decoding a first high-level syntax element from a bitstream;
setting, at a picture level, whether each of at least one coding tool is allowed by decoding one or more second high-level syntax elements for each of the at least one coding tool from the bitstream depending on the first high-level syntax element, the at least one coding tool including sample-by-sample adjustment of affine motion prediction samples;
when the setting at the sequence level indicates that the affine motion prediction is allowed, determining two or three control point motion vectors of a target block encoded using the affine motion prediction, and generating affine prediction samples for each of subblocks in the target block by performing affine motion prediction in the unit of the subblocks using the control point motion vectors; and
when it is identified, based on the setting at the picture level, that the sample-by-sample adjustment of the affine motion prediction samples is allowed for a current picture containing the target block, modifying sample values of the affine prediction samples by compensating for motion according to a sample position in each of the subblocks based on the control point motion vectors of the target block.