IP Library Granted Patent US 12,395,644
Granted Patent B2
US 12,395,644 · App. 18/734,677 · Granted Aug 19, 2025

Affine model-based image encoding/decoding method and device

Inventor: Yong Jo Ahn (Seoul, KR)
Assignee: INTELLECTUAL DISCOVERY CO., LTD.
H04N19/159H04N19/105H04N19/176H04N19/52H04N19/96
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,395,644
App. No.
18/734,677
Granted
Aug 19, 2025
Kind
B2
Abstract

In an image encoding/decoding method and device according to the present invention, a candidate list for motion information prediction of a current block is generated, a control point vector of the current block is derived on the basis of the candidate list and a candidate index, a motion vector of the current block is derived on the basis of the control point vector of the current block, and inter-prediction with respect to the current block can be performed by means of the motion vector.

Claims (39)

1. A method of decoding an image, comprising:

generating a candidate list including merge candidates for motion information prediction of a current block in the image, wherein the merge candidates include at least one of a plurality of affine candidates or a subblock-based temporal candidate, the plurality of affine candidates includes a spatial candidate derived from a neighboring block adjacent to the current block, and the neighboring block includes at least one of a left neighboring block or a top neighboring block;

deriving, in units of subblocks of the current block, a motion vector of the current block based on the candidate list and a candidate index, the candidate index specifying one of the merge candidates in the candidate list;

generating a prediction block of the current block by performing inter prediction for the current block based on the motion vector; and

reconstructing the current block based on the prediction block,

wherein, in response to a case where a merge candidate specified by the candidate index is one of the plurality of the affine candidates, deriving the motion vector comprises:

deriving a control point vector of the current block based on the specified merge candidate; and

deriving the motion vector based on the control point vector of the current block, and

wherein, in response to a case where the specified merge candidate is the subblock-based temporal candidate, a motion vector of each subblock belonging to the current block is derived based on a motion vector of a subblock in a collocated block corresponding to the each subblock in the current block.

2. The method of claim 1 , wherein the control point vector of the current block includes at least one of a first control point vector corresponding to a top left sample of the current block, a second control point vector corresponding to a top right sample of the current block, or a third control point vector corresponding to a bottom left sample of the current block.

3. The method of claim 2 , wherein a control point vector of the spatial candidate is derived by considering whether a boundary of the current block is located on a boundary of coding tree block (CTU).

4. The method of claim 3 , wherein, in response to a case where the boundary of the current block is not located on the boundary of the CTU, the control point vector of the spatial candidate is derived based on a control point vector of the neighboring block, and

wherein, in response to a case where the boundary of the current block is located on the boundary of the CTU, the control point vector of the spatial candidate is derived based on a motion vector of the neighboring block.

5. The method of claim 2 , wherein, in response to the case where the specified merge candidate is the one of the plurality of the affine candidates, the motion vector of the current block is derived based on at least one of the first control point vector, the second control point vector, a position of the subblock, or a size of the current block.

6. The method of claim 1 , wherein the collocated block belongs to a picture different from the current block, and

wherein the collocated block is representative of a block at a position shifted by a temporal vector from a position of the current block.

7. The method of claim 6 , wherein the temporal vector is determined based on the left neighboring block among neighboring blocks adjacent to the current block.

8. A method of encoding an image, comprising:

generating a candidate list including merge candidates for motion information prediction of a current block in the image, wherein the merge candidates include at least one of a plurality of affine candidates or a subblock-based temporal candidate, the plurality of affine candidates includes a spatial candidate derived from a neighboring block adjacent to the current block, and the neighboring block includes at least one of a left neighboring block or a top neighboring block;

deriving, in units of subblocks of the current block, a motion vector of the current block based on the candidate list;

generating a prediction block of the current block by performing inter prediction for the current block based on the motion vector; and

generating a residual block of the current block based on the prediction block,

wherein a candidate index specifying one of the merge candidates in the candidate list is encoded into a bitstream,

wherein, in response to a case where the motion vector of the current block is derived based on one of the plurality of the affine candidates, deriving the motion vector comprises:

deriving a control point vector of the current block based on the one of the plurality of the affine candidates; and

deriving the motion vector based on the control point vector of the current block, and

wherein, in response to a case where the motion vector of the current block is derived based on the subblock-based temporal candidate, a motion vector of each subblock belonging to the current block is derived based on a motion vector of a subblock in a collocated block corresponding to the each subblock in the current block.

9. A method of transmitting a bitstream, the method comprising:

generating a candidate list including merge candidates for motion information prediction of a current block, wherein the merge candidates include at least one of a plurality of affine candidates or a subblock-based temporal candidate, the plurality of affine candidates includes a spatial candidate derived from a neighboring block adjacent to the current block, and the neighboring block includes at least one of a left neighboring block or a top neighboring block;

deriving, in units of subblocks of the current block, a motion vector of the current block based on the candidate list;

generating a prediction block of the current block by performing inter prediction for the current block based on the motion vector;

generating a residual block of the current block based on the prediction block;

encoding the residual block to generate the bitstream; and

transmitting the bitstream,

wherein a candidate index specifying one of the merge candidates in the candidate list is encoded into the bitstream,

wherein, in response to a case where the motion vector of the current block is derived based on one of the plurality of the affine candidates, deriving the motion vector comprises:

deriving a control point vector of the current block based on the one of the plurality of the affine candidates; and

deriving the motion vector based on the control point vector of the current block, and

wherein, in response to a case where the motion vector of the current block is derived based on the subblock-based temporal candidate, a motion vector of each subblock belonging to the current block is derived based on a motion vector of a subblock in a collocated block corresponding to the each subblock in the current block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2025
From: AHN, YONG JO
To: INTELLECTUAL DISCOVERY CO., LTD.
Reel/Frame 071869/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2025
From: INTELLECTUAL DISCOVERY CO., LTD.
To: DOLBY INTERNATIONAL AB
Reel/Frame 072128/0634 →
Priority Claims (1)
KR 10-2018-0038904 · Apr 3, 2018 · national
Continuity (3)
Continuation 18098453 · Jan 18, 2023
Continuation 17044765
Related Publication 20240323402A1 · Sep 26, 2024
References Cited (25)
US 10560712B2 · Zou et al. · 2020 [cited by applicant]
US 10582210B2 · Huang · 2020 [cited by applicant]
US 11595664B2 · Ahn · 2023 [cited by examiner]
US 12041244B2 · Ahn · 2024 [cited by examiner]
US 20170214932A1 · Huang · 2017 [cited by applicant]
US 20170332095A1 · Zou et al. · 2017 [cited by applicant]
US 20190028731A1 · Chuang et al. · 2019 [cited by applicant]
US 20190058896A1 · Huang et al. · 2019 [cited by applicant]
US 20190124332A1 · Lim et al. · 2019 [cited by applicant]
US 20190158870A1 · Xu et al. · 2019 [cited by applicant]
US 20190174136A1 · Jun et al. · 2019 [cited by applicant]
US 20190200040A1 · Lim et al. · 2019 [cited by applicant]
US 20190222834A1 · Chen et al. · 2019 [cited by applicant]
US 20190289315A1 · Hsiao et al. · 2019 [cited by applicant]
US 20190342547A1 · Lee · 2019 [cited by examiner]
US 20200145688A1 · Zou et al. · 2020 [cited by applicant]
US 20200162754A1 · Huang · 2020 [cited by applicant]
CN 106537915A · 2017 [cited by applicant]
KR 1020170100211A · 2017 [cited by applicant]
WO 2017118411A1 · 2017 [cited by applicant]
WO 2017148345A1 · 2017 [cited by applicant]
WO 2017171107A1 · 2017 [cited by applicant]
Office Action dated Nov. 8, 2022 issued by China National Intellectual Property Administration in Chinese Application No. 201980023928.2. [cited by applicant]
International Search Report for PCT/KR2019/003932 dated Jul. 3, 2019 [PCT/ISA/210]. [cited by applicant]
Written Opinion for PCT/KR2019/003932 dated Jul. 3, 2019 [PCT/ISA/237]. [cited by applicant]