IP Library Granted Patent US 12,382,073
Granted Patent B2
US 12,382,073 · App. 18/316,873 · Granted Aug 5, 2025

Video coding method and device using motion compensation of decoder side

Inventor: Yong Jo Ahn (Seoul, KR)
Assignee: INTELLECTUAL DISCOVERY CO., LTD.
H04N19/44H04N19/105H04N19/132H04N19/176H04N19/513
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,382,073
App. No.
18/316,873
Granted
Aug 5, 2025
Kind
B2
Abstract

A video coding method and device, according to the present invention, determine whether motion compensation is performed by sub-block unit, determine a search area for motion compensation of a current block, calculate a plurality of SAD candidates with respect to the search area, derive delta motion information of the current block on the basis of the plurality of SAD candidates, and can compensate for motion information of the current block by using pre-generated motion information and the delta motion information of the current block.

Claims (58)

1. A method of decoding an image, comprising:

determining, based on a pre-defined condition, whether to perform motion modification on a current block in the image;

determining a search region for the motion modification of the current block;

deriving delta motion information of the current block based on a plurality of SAD candidates for the search region;

modifying initial motion information of the current block by using the delta motion information; and

generating a prediction block of the current block based on the modified motion information,

wherein the motion modification of the current block is performed only when a picture order count (POC) difference between a current picture including the current block and an L0 reference picture is the same as a POC difference between the current picture and an L1 reference picture,

wherein the L0 reference picture and the L1 reference picture have different temporal directions,

wherein, in response to a case where an initial SAD is less than a specific value, a search for the plurality of SAD candidates is not performed even though it is determined that the motion modification is performed on the current block,

wherein the initial SAD is derived based on reference blocks specified by the initial motion information of the current block, and

wherein the specific value is representative of a product of a width and height of the current block.

2. The method of claim 1 , wherein the search region is determined as a region including at least one of a reference block or a neighboring region of the reference block, and

wherein the neighboring region is N sample lines neighboring to a boundary of the reference block.

3. The method of claim 1 , wherein each of the SAD candidates is determined as an SAD value between an L0 block and an L1 block, and

wherein the L0 block is determined based on a position of an L0 reference block of the current block and a predetermined offset and the L1 block is determined based on a position of an L1 reference block of the current block and the predetermined offset.

4. The method of claim 3 , wherein the SAD value is calculated using samples belonging to even rows, not samples belonging to all rows of the L0 block and the L1 block.

5. The method of claim 3 , wherein the predetermined offset includes at least one of a non-directional offset or a directional offset, and

wherein the directional offset includes an offset for at least one direction of a left, a right, a top, a bottom, a top-left, a top-right, a bottom-left or a bottom-right.

6. The method of claim 1 , wherein a first weight and a second weight for bi-prediction of the current block are applied to the L0 reference picture and the L1 reference picture, respectively, and

wherein the motion modification of the current block is performed only when the first weight is equal to the second weight.

7. The method of claim 6 , wherein the motion modification of the current block is performed only when the width and height of the current block are greater than or equal to 8, respectively, and a number of samples included in the current block is greater than or equal to 128.

8. The method of claim 1 , wherein the motion modification of the current block is performed only when a combined prediction mode is not applied to the current block, and

wherein the combined prediction mode is a prediction mode combining intra prediction and inter prediction.

9. A method of encoding an image, the method comprising:

determining, based on a pre-defined condition, whether to perform motion modification on a current block in the image;

determining a search region for the motion modification of the current block;

deriving delta motion information of the current block based on a plurality of SAD candidates for the search region;

modifying initial motion information of the current block by using the delta motion information; and

generating a prediction block of the current block based on the modified motion information,

wherein the motion modification of the current block is performed only when a picture order count (POC) difference between a current picture including the current block and an L0 reference picture is the same as a POC difference between the current picture and an L1 reference picture,

wherein the L0 reference picture and the L1 reference picture have different temporal directions,

wherein, in response to a case where an initial SAD is less than a specific value, a search for the plurality of SAD candidates is not performed even though it is determined that the motion modification is performed on the current block,

wherein the initial SAD is derived based on reference blocks specified by the initial motion information of the current block, and

wherein the specific value is representative of a product of a width and height of the current block.

10. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed, cause one or more processor to perform a method, the method comprising:

determining, based on a pre-defined condition, whether to perform motion modification on a current block;

determining a search region for the motion modification of the current block;

deriving delta motion information of the current block based on a plurality of SAD candidates for the search region;

modifying initial motion information of the current block by using the delta motion information; and

generating a prediction block of the current block based on the modified motion information,

wherein the motion modification of the current block is performed only when a picture order count (POC) difference between a current picture including the current block and an L0 reference picture is the same as a POC difference between the current picture and an L1 reference picture,

wherein the L0 reference picture and the L1 reference picture have different temporal directions,

wherein, in response to a case where an initial SAD is less than a specific value, a search for the plurality of SAD candidates is not performed even though it is determined that the motion modification is performed on the current block,

wherein the initial SAD is derived based on reference blocks specified by the initial motion information of the current block, and

wherein the specific value is representative of a product of a width and height of the current block.

11. A method for transmitting a bitstream, comprising:

determining, based on a pre-defined condition, whether to perform motion modification on a current block;

determining a search region for the motion modification of the current block;

deriving delta motion information of the current block based on a plurality of SAD candidates for the search region;

modifying initial motion information of the current block by using the delta motion information;

generating a prediction block of the current block based on the modified motion information;

encoding the current block based on the prediction block to generate the bitstream; and

transmitting the bitstream,

wherein the motion modification of the current block is performed only when a picture order count (POC) difference between a current picture including the current block and an L0 reference picture and a POC difference between the current picture and an L1 reference picture are the same,

wherein the L0 reference picture and the L1 reference picture have different temporal directions,

wherein, in response to a case where an initial SAD is less than a specific value, a search for the plurality of SAD candidates is not performed even though it is determined that the motion modification is performed on the current block,

wherein the initial SAD is derived based on reference blocks specified by the initial motion information of the current block, and

wherein the specific value is representative of a product of a width and height of 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 071868/0094 →
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-0075932 · Jun 29, 2018 · national
Continuity (2)
Continuation 17256295
Related Publication 20230283795A1 · Sep 7, 2023
References Cited (29)
US 5325126A · Keith · 1994 [cited by examiner]
US 10986367B2 · Lee · 2021 [cited by applicant]
US 20070291846A1 · Hussain · 2007 [cited by applicant]
US 20130177076A1 · Itani et al. · 2013 [cited by applicant]
US 20140376614A1 · Fukushima · 2014 [cited by examiner]
US 20180184117A1 · Chen et al. · 2018 [cited by applicant]
US 20180359483A1 · Chen et al. · 2018 [cited by applicant]
US 20190132606A1 · Su · 2019 [cited by examiner]
US 20200021850A1 · Niu · 2020 [cited by examiner]
US 20210021847A1 · Moon · 2021 [cited by examiner]
CN 107454403A · 2017 [cited by applicant]
JP 2004236049A · 2004 [cited by applicant]
KR 1020090058954A · 2009 [cited by applicant]
KR 1020170058866A · 2017 [cited by applicant]
KR 1020170131446A · 2017 [cited by applicant]
KR 1020180061060A · 2018 [cited by applicant]
WO 2018065296A1 · 2018 [cited by applicant]
WO 2018121506A1 · 2018 [cited by applicant]
Jvet g1001 (Year: 2017). [cited by examiner]
Jvet j0015 (Year: 2018). [cited by examiner]
Jvet j0032 (Year: 2018). [cited by examiner]
Wu (NPL JVET-J0032) (Year: 2018). [cited by applicant]
Xiu (JVET-J0015) (Year: 2018). [cited by applicant]
Chen (NPL JVET-G1001) (Year: 2017). [cited by applicant]
S. Esenlik et al., “Description of Core Experiment 9 (CE9): Decoder Side Motion Vector Derivation”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 10th Meeting, 2018, pp. 1-34, JVE… [cited by applicant]
International Search Report of PCT/KR2019/007975 dated Oct. 16, 2019 [PCT/ISA/210]. [cited by applicant]
Written Opinion of PCT/KR2019/007975 dated Oct. 16, 2019 [PCT/ISA/237]. [cited by applicant]
Office Action issued Mar. 20, 2023 in Chinese Application No. 201980043825.2. [cited by applicant]
Chinese Office Action dated Aug. 29, 2023 in Application No. 201980043825.2. [cited by applicant]