IP Library › Granted Patent US 11,622,125
Granted Patent B2
US 11,622,125 · App. 17/378,593 · Granted Apr 4, 2023

Method and apparatus for inter prediction in video coding system

Inventor: Jaeho Lee (Seoul, KR)
Assignee: LG ELECTRONICS INC.
H04N19/52H04N19/105H04N19/176H04N19/573H04N19/70
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 11,622,125
App. No.
17/378,593
Granted
Apr 4, 2023
Kind
B2
Abstract

The present disclosure relates to a method by which a decoding apparatus performs video coding, comprising the steps of: generating a motion information candidate list for a current block; selecting one candidate from among those included in the motion information candidate list; deriving control point motion vectors (CPMVs) of the current block based on the selected candidate; deriving sub-block-unit or sample-unit motion vectors of the current block based on the CPMVs; deriving a predicted block based on the motion vectors; and reconstructing a current picture based on the predicted block, wherein the motion information candidate list includes an inherited affine candidate, the inherited affine candidate is derived based on candidate blocks coded by affine prediction, from among spatial neighboring blocks of the current block, and the inherited affine candidate is generated up to a pre-defined maximum number.

Claims (63)

1. An image decoding method performed by a decoding apparatus, the method comprising:

obtaining image information including motion vector difference (MVD) information from a bitstream;

deriving affine motion vector predictor (MVP) candidate list of a current block based on neighboring blocks of the current block;

deriving control point motion vector predictors (CPMVPs) of the current block based on the affine MVP candidate list of the current block;

deriving control point motion vector differences (CPMVDs) of the current block based on the MVD information;

deriving control point motion vectors (CPMVs) of the current block based on the CPMVPs and the CPMVDs; and

generating prediction samples for the current block based on the CPMVs of the current block,

wherein the affine MVP candidate list comprises inherited affine candidates,

wherein the inherited affine candidates are derived based on candidate blocks coded by an affine prediction among spatial neighboring blocks of the current block,

wherein the inherited affine candidates comprises a first inherited affine candidate and a second inherited affine candidate,

wherein the first inherited affine candidate is derived from a first block group comprising a bottom-left corner neighboring block and a left neighboring block of the current block, and

wherein the second inherited affine candidate is derived from a second block group comprising a top-right corner neighboring block, a top neighboring block of the current block, and a top-left corner neighboring block.

2. The method of claim 1 , wherein the first inherited affine candidate is derived based on a candidate block determined based on a predefined first scan order in the first block group, and

wherein the candidate block derived as the first inherited affine candidate in the first block group is coded by the affine prediction.

3. The method of claim 1 , wherein the first inherited affine candidate is derived based on a candidate block having a same reference picture index as that of the current block in the first block group.

4. The method of claim 1 , wherein based on a determination that a candidate block having a same reference picture or reference index as that of the current block does not exist in the first block group, the first inherited affine candidate is derived based on a motion vector of the candidate block in a predefined scan order, a motion vector of the candidate block having a reference picture closest to a current picture, or a motion vector of the candidate block having a reference picture closest to the reference picture of the current block, and the motion vector of the candidate block is scaled based on the reference picture of the current block.

5. The method of claim 1 , wherein the first inherited affine candidate is derived based on a candidate block determined based on a predefined first scan order in the first block group, and

wherein the candidate block derived as the first inherited affine candidate in the first block group is coded by the affine prediction and has a same reference picture index as that of the current block.

6. The method of claim 5 , wherein the predefined first scan order for deriving the first inherited affine candidate is from the bottom-left corner neighboring block to the left neighboring block.

7. The method of claim 1 , wherein the second inherited affine candidate is derived based on a candidate block having a same reference picture index as that of the current block in the second block group.

8. The method of claim 1 , wherein the second inherited affine candidate is derived based on a candidate block determined based on a predefined second scan order in the second block group, and

wherein the candidate block derived as the second inherited affine candidate is coded by the affine prediction.

9. The method of claim 1 , wherein the second inherited affine candidate is derived based on a candidate block determined based on a second predefined scan order in the second block group, and

wherein the candidate block derived as the second inherited affine candidate is coded by the affine prediction and has a same reference picture index as that of the current block in the second block group based on a predefined second scan order.

10. The method of claim 9 , wherein the predefined second scan order for deriving the second inherited affine candidate is from the top-right corner neighboring block to the top neighboring block.

11. The method of claim 1 , wherein the left neighboring block in the first block group is adjacent to a top of the bottom-left corner neighboring block,

wherein the top neighboring block in the second block group is adjacent to a left of the top-right corner neighboring block,

wherein the inherited affine candidates includes a third inherited affine candidate, and

wherein the third inherited affine candidate is derived from a third block group comprising a top-left corner neighboring block of the current block, a top neighboring block adjacent to a right of the top-left corner neighboring block, and a left neighboring block adjacent to a bottom of the top-left corner neighboring block.

12. An image encoding method performed by an encoding apparatus, the method comprising:

deriving affine motion vector predictor (MVP) candidate list of a current block based on neighboring blocks of the current block;

deriving control point motion vector predictors (CPMVPs) of the current block based on the affine MVP candidate list of the current block;

deriving control point motion vectors (CPMVs) of the current block

deriving control point motion vector differences (CPMVDs) of the current block based on the CPMVs and the CPMVPs;

deriving prediction samples for the current block based on the CPMVs;

generating residual samples for the current block based on the prediction samples for the current block; and

encoding image information including information on the residual samples and motion vector difference (MVD) information related to the CPMVDs,

wherein the affine MVP candidate list comprises inherited affine candidates,

wherein the inherited affine candidates are derived based on candidate blocks coded by an affine prediction among spatial neighboring blocks of the current block,

wherein the inherited affine candidates comprises a first inherited affine candidate and a second inherited affine candidate,

wherein the first inherited affine candidate is derived from a first block group comprising a bottom-left corner neighboring block and a left neighboring block of the current block, and

wherein the second inherited affine candidate is derived from a second block group comprising, a top-right corner neighboring block, a top neighboring block of the current block, and a top-left corner neighboring block.

13. The method of claim 12 , wherein the first inherited affine candidate is derived based on a candidate block determined based on a predefined first scan order in the first block group, and

wherein the candidate block derived as the first inherited affine candidate in the first block group is coded by the affine prediction.

14. The method of claim 12 , wherein the first inherited affine candidate is derived based on a candidate block having a same reference picture index as that of the current block in the first block group.

15. The method of claim 12 , wherein the first inherited affine candidate is derived based on a candidate block determined based on a predefined first scan order in the first block group, and

wherein the candidate block derived as the first inherited affine candidate in the first block group is coded by the affine prediction and has a same reference picture index as that of the current block.

16. The method of claim 12 , wherein the second inherited affine candidate is derived based on a candidate block determined based on a second predefined scan order in the second block group, and

wherein the candidate block derived as the second inherited affine candidate is coded by the affine prediction and has a same reference picture index as that of the current block in the second block group based on a predefined second scan order.

17. A transmission method of the data for an image, the method comprising:

obtaining a bitstream for the image, wherein the bitstream is generated based on deriving affine motion vector predictor (MVP) candidate list of a current block based on neighboring blocks of the current block,

deriving control point motion vector predictors (CPMVPs) of the current block based on the affine MVP candidate list of the current block,

deriving control point motion vectors (CPMVs) of the current block,

deriving control point motion vector differences (CPMVDs) of the current block based on the CPMVs and the CPMVPs,

deriving prediction samples for the current block based on the CPMVs,

generating residual samples for the current block based on the prediction samples for the current block, and

encoding image information including information on the residual samples and motion vector difference (MVD) information related to the CPMVDs; and

transmitting the data comprising the bitstream,

wherein the affine MVP candidate list comprises inherited affine candidates,

wherein the inherited affine candidates are derived based on candidate blocks coded by an affine prediction among spatial neighboring blocks of the current block,

wherein the inherited affine candidates comprises a first inherited affine candidate and a second inherited affine candidate,

wherein the first inherited affine candidate is derived from a first block group comprising a bottom-left corner neighboring block and a left neighboring block of the current block, and

wherein the second inherited affine candidate is derived from a second block group comprising, a top-right corner neighboring block, a top neighboring block of the current block, and a top-left corner neighboring block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2024
From: LG ELECTRONICS LNC.
To: TCL KING ELECTRICAL APPLIANCES (HUIZHOU) CO. LTD.
Reel/Frame 067470/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2021
From: LEE, JAEHO
To: LG ELECTRONICS INC.
Reel/Frame 056889/0373 →
Continuity (4)
Continuation 17075494 · Oct 20, 2020
Continuation PCTKR2019004957 · Apr 24, 2019
Provisional Application 62662175 · Apr 24, 2018
Related Publication 20210344949A1 · Nov 4, 2021