IP Library › Granted Patent US 11,659,166
Granted Patent B2
US 11,659,166 · App. 17/416,913 · Granted May 23, 2023

Method and apparatus for coding image by using MMVD based on CPR

Inventors: Hyeongmoon Jang (Seoul, KR); Junghak Nam (Seoul, KR)
Assignee: LG ELECTRONICS INC.
H04N19/105H04N19/132H04N19/137H04N19/176H04N19/46
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,659,166
App. No.
17/416,913
Granted
May 23, 2023
Kind
B2
Abstract

A method for decoding an image by a decoding apparatus comprises the steps of: obtaining merge with motion vector difference (MMVD) flag information of a current block from a bit stream; determining whether or not the current block is a current picture referencing (CPR) coding block; if the current block is a CPR coding block, deriving base motion information; deriving motion information of the current block on the basis of the base motion information; generating prediction samples of the current block on the basis of the motion information; and generating reconstruction samples of the current block on the basis of the prediction samples, wherein the MMVD flag information indicates whether or not motion information is derived when the MMVD is applied to the current block, and the CPR coding block is a block coded by using a current picture including the current block as a reference picture.

Claims (43)

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

obtaining merge with motion vector difference (MMVD) flag information for a current block from a bitstream;

determining whether or not the current block is a current picture referencing (CPR) coding block;

deriving base motion information for the current block being a CPR coding block;

deriving motion information for the current block based on the base motion information;

generating prediction samples for the current block based on the motion information; and

generating reconstructed samples for the current block based on the prediction samples,

wherein the MMVD flag information is related to whether or not to derive motion information by applying MMVD to the current block,

wherein the CPR coding block is a block coded using a current picture including the current block as a reference picture, and

wherein whether or not to parse MMVD candidate flag information which is related to indicating one of motion information candidates for the current block is determined, based on whether or not the current block is a CPR coding block with MMVD being applied,

wherein based on a case where MMVD is applied to the current block and the current block is a CPR coding block, the MMVD candidate flag information related to indicating one of motion information candidates for the current block is not explicitly signaled and one motion information candidate for the current block is derived as the base motion information, which is a predetermined candidate in a candidate list.

2. The image decoding method of claim 1 , wherein the base motion information is a firstly-ordered candidate among motion information candidates in a merge candidate list for the current block.

3. The image decoding method of claim 1 , wherein the step of the deriving the base motion information comprises obtaining MMVD candidate flag information related to indicating one of motion information candidates for the current block from the bitstream when MMVD is applied to the current block and the current block is not a CPR coding block, and

wherein the base motion information is derived based on the MMVD candidate flag information.

4. The image decoding method of claim 3 , wherein when MMVD is applied to the current block and the current block is not a CPR coding block, there are two motion information candidates for the current block, and the MMVD candidate flag information is related to indicating one of the two motion information candidates.

5. The image decoding method of claim 4 , wherein the two motion information candidates are a firstly-ordered candidate and a secondly-ordered candidate in a merge candidate list for the current block.

6. The image decoding method of claim 1 , wherein the determining whether or not the current block is a CPR coding block determines that the current block is a CPR coding block when only one reference picture is included in a reference picture list for the current block and the one reference picture is the current picture.

7. The image decoding method of claim 1 , wherein the deriving the motion information for the current block comprises:

obtaining a distance index related to a magnitude of a motion vector difference and a direction index related to a motion direction from the bitstream, when MMVD is applied to the current block based on the MMVD flag information;

deriving motion vector difference (MVD) based on the distance index and the direction index; and

deriving a motion vector of the current block based on the base motion information and the MVD.

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

generating merge with motion vector difference (MMVD) flag information by determining whether or not to apply MMVD to a current block;

determining whether or not the current block is a current picture referencing (CPR) coding block;

deriving base motion information for the current block being a CPR coding block;

deriving motion information for the current block based on the base motion information;

generating prediction samples for the current block based on the motion information;

deriving residual samples based on the prediction samples; and

encoding image information including information on the residual samples and the MMVD flag information,

wherein the MMVD flag information is related to whether or not to derive motion information by applying MMVD to the current block,

wherein the CPR coding block is a block coded using a current picture including the current block as a reference picture, and

wherein whether or not to explicitly signal MMVD candidate flag information which is related to indicating one of motion information candidates for the current block is determined, based on whether or not the current block is a CPR coding block with MMVD being applied,

wherein based on a case where MMVD is applied to the current block and the current block is a CPR coding block, the MMVD candidate flag information related to indicating one of motion information candidates for the current block is not explicitly signaled and one motion information candidate for the current block is derived as the base motion information, which is a predetermined candidate in a candidate list.

9. The image encoding method of claim 8 , wherein the base motion information is a firstly-ordered candidate among motion information candidates in a merge candidate list for the current block.

10. The image encoding method of claim 8 , wherein the step of the deriving the base motion information comprises generating MMVD candidate flag information related to indicating one of motion information candidates for the current block when MMVD is applied to the current block and the current block is not a CPR coding block, and

wherein the base motion information is derived based on the MMVD candidate flag information.

11. The image encoding method of claim 10 , wherein when MMVD is applied to the current block and the current block is not a CPR coding block, there are two motion information candidates for the current block, and the MMVD candidate flag information is related to indicating one of the two motion information candidates.

12. The image encoding method of claim 11 , wherein the two motion information candidates are a firstly-ordered candidate and a secondly-ordered candidate in a merge candidate list for the current block.

13. The image encoding method of claim 8 , wherein the determining whether or not the current block is a CPR coding block determines that the current block is a CPR coding block when only one reference picture is included in a reference picture list for the current block and the one reference picture is the current picture.

14. The image encoding method of claim 8 , wherein the deriving the motion information for the current block comprises:

generating a distance index related to a magnitude of a motion vector difference and a direction index related to a motion direction when MMVD is applied to the current block based on the MMVD flag information;

deriving motion vector difference (MVD) based on the distance index and the direction index; and

deriving a motion vector of the current block based on the base motion information and the MVD.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S COUNTRY OF RECORD PREVIOUSLY RECORDED ON REEL 056626 FRAME 0107. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 19, 2021
From: JANG, HYEONGMOON; NAM, JUNGHAK
To: LG ELECTRONICS INC.
Reel/Frame 058190/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2021
From: JANG, HYEONGMOON; NAM, JUNGHAK
To: LG ELECTRONICS INC.
Reel/Frame 056626/0107 →
Continuity (2)
Provisional Application 62787753 · Jan 2, 2019
Related Publication 20220070440A1 · Mar 3, 2022