IP Library Granted Patent US 12,389,029
Granted Patent B2
US 12,389,029 · App. 18/400,309 · Granted Aug 12, 2025

Inter prediction method and apparatus in video coding system

Inventors: Hyeongmoon Jang (Seoul, KR); Eunyong Son (Seoul, KR); Moonmo Koo (Seoul, KR); Seungwook Park (Seoul, KR); Yongjoon Jeon (Seoul, KR)
Assignee: LG Electronics Inc.
H04N19/56H04N19/105H04N19/124H04N19/176H04N19/182H04N19/503H04N19/513H04N19/66H04N19/70H04N19/91
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,389,029
App. No.
18/400,309
Granted
Aug 12, 2025
Kind
B2
Abstract

A video decoding method performed by a decoding apparatus includes the steps of: deriving control points (CP) for a current block; acquiring movement vectors for the CPs; deriving a sample unit movement vector in the current block on the basis of the acquired movement vectors; and deriving a prediction sample for the current block on the basis of the sample unit movement vector. According to the present invention, it is possible to effectively perform, through sample unit motion vectors, inter-prediction not only in a case where an image in the current block is plane-shifted but also in a case where there are various image distortions.

Claims (41)

1. A decoding apparatus for image decoding, the decoding apparatus comprising:

a memory; and

at least one processor connected to the memory, the at least one processor configured to:

derive motion vectors for control points (CPs) for a current block;

derive a motion vector for the current block based on the motion vectors for the CPs;

perform a prediction for the current block based on the motion vector for the current block; and

generate a reconstructed block for the current block based on a result of the prediction for the current block,

wherein the CPs includes a first CP, a second CP and a third CP, wherein the first CP is for a top-left corner of the current block, the second CP is for a top-right corner of the current block and the third CP is for bottom-left corner of the current block,

wherein the motion vectors for the CPs include a first motion vector for the first CP, a second motion vector for the second CP and a third motion vector for the third CP,

wherein the first motion vector is derived based on a firstly-checked available block according to a first predefined priority order in a first block group,

wherein the first block group comprises a top-left corner neighboring block of the current block, a first top neighboring block which is leftmost block among blocks adjacent to an upper side of the current block and a first left neighboring block which is an uppermost block among blocks adjacent to a left side of the current block,

wherein the second motion vector is derived based on a firstly-checked available block according to a second predefined priority order in a second block group,

wherein the second block group comprises a top-right corner neighboring block of the current block and a second top neighboring block which is a rightmost block among the blocks adjacent to the upper side of the current block,

wherein the third motion vector is derived based on a firstly-checked available block according to a third predefined priority order in a third block group, and

wherein the third block group comprises a bottom-left corner neighboring block of the current block and a second left neighboring block which is a lowermost block among the blocks adjacent to the left side of the current block.

2. An encoding apparatus for image encoding, the encoding apparatus comprising:

a memory; and

at least one processor connected to the memory, the at least one processor configured to:

derive motion vectors for control points (CPs) for a current block;

derive a motion vector for the current block based on the motion vectors for the CPs;

perform a prediction for the current block based on the motion vector for the current block; and

encode video information including information on the prediction for the current block,

wherein the CPs includes a first CP, a second CP and a third CP, wherein the first CP is for a top-left corner of the current block, the second CP is for a top-right corner of the current block and the third CP is for bottom-left corner of the current block,

wherein the motion vectors for the CPs include a first motion vector for the first CP, a second motion vector for the second CP and a third motion vector for the third CP,

wherein the first motion vector is derived based on a firstly-checked available block according to a first predefined priority order in a first block group,

wherein the first block group comprises a top-left corner neighboring block of the current block, a first top neighboring block which is leftmost block among blocks adjacent to an upper side of the current block and a first left neighboring block which is an uppermost block among blocks adjacent to a left side of the current block,

wherein the second motion vector is derived based on a firstly-checked available block according to a second predefined priority order in a second block group,

wherein the second block group comprises a top-right corner neighboring block of the current block and a second top neighboring block which is a rightmost block among the blocks adjacent to the upper side of the current block,

wherein the third motion vector is derived based on a firstly-checked available block according to a third predefined priority order in a third block group, and

wherein the third block group comprises a bottom-left corner neighboring block of the current block and a second left neighboring block which is a lowermost block among the blocks adjacent to the left side of the current block.

3. An apparatus for transmitting data for an image, the apparatus comprising:

at least one processor configured to obtain a bitstream for the image, wherein the bitstream is generated based on deriving motion vectors for control points (CPs) for a current block, deriving a motion vector for the current block based on the motion vectors for the CPs, performing a prediction for the current block based on the motion vector for the current block, and encoding video information including information on the prediction for the current block; and

transmitting the data comprising the bitstream,

wherein the CPs includes a first CP, a second CP and a third CP, wherein the first CP is for a top-left corner of the current block, the second CP is for a top-right corner of the current block and the third CP is for bottom-left corner of the current block,

wherein the motion vectors for the CPs include a first motion vector for the first CP, a second motion vector for the second CP and a third motion vector for the third CP,

wherein the first motion vector is derived based on a firstly-checked available block according to a first predefined priority order in a first block group,

wherein the first block group comprises a top-left corner neighboring block of the current block, a first top neighboring block which is leftmost block among blocks adjacent to an upper side of the current block and a first left neighboring block which is an uppermost block among blocks adjacent to a left side of the current block,

wherein the second motion vector is derived based on a firstly-checked available block according to a second predefined priority order in a second block group,

wherein the second block group comprises a top-right corner neighboring block of the current block and a second top neighboring block which is a rightmost block among the blocks adjacent to the upper side of the current block,

wherein the third motion vector is derived based on a firstly-checked available block according to a third predefined priority order in a third block group, and

wherein the third block group comprises a bottom-left corner neighboring block of the current block and a second left neighboring block which is a lowermost block among the blocks adjacent to the left side of the current block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: LG ELECTRONICS INC.
To: NOKIA TECHNOLOGIES OY
Reel/Frame 072859/0365 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2024
From: JANG, HYEONGMOON; SON, EUNYONG; KOO, MOONMO; PARK, SEUNGWOOK; JEON, YONGJOON
To: LG ELECTRONICS INC.
Reel/Frame 066095/0373 →
Continuity (6)
Continuation 17957916 · Sep 30, 2022
Continuation 17348204 · Jun 15, 2021
Continuation 16773958 · Jan 27, 2020
Continuation 15751077
Provisional Application 62202182 · Aug 7, 2015
Related Publication 20240187641A1 · Jun 6, 2024
References Cited (23)
US 20090182868A1 · McFate et al. · 2009 [cited by applicant]
US 20130136184A1 · Suzuki et al. · 2013 [cited by applicant]
US 20130272404A1 · Park et al. · 2013 [cited by applicant]
US 20150312588A1 · Yamamoto · 2015 [cited by examiner]
CN 103299639A · 2013 [cited by applicant]
CN 103563386A · 2014 [cited by applicant]
CN 104378638A · 2015 [cited by applicant]
CN 104796722A · 2015 [cited by applicant]
EP 0765087A2 · 1997 [cited by applicant]
JP H09172644A · 1997 [cited by applicant]
JP H1125247 · 1999 [cited by applicant]
JP H1125247A · 1999 [cited by applicant]
JP 2013132046A · 2013 [cited by applicant]
JP 2013192080A · 2013 [cited by applicant]
JP 2015111910A · 2015 [cited by applicant]
KR 1020130139811A · 2013 [cited by applicant]
WO 2013077659A1 · 2013 [cited by applicant]
Huo et al., “Motion Block Compensation Algorithm Based on Characteristic of Pixel,” Journal of Beijing Jiaotong University, Apr. 2008, 32(2):58-62. [cited by applicant]
Notice of Allowance in Korean Appln. No. 10-2018-7004403, mailed on Nov. 22, 2024, 2 pages. [cited by applicant]
Office Action in Chinese Appln. No. 202210527005.4, mailed on Sep. 23, 2024, 7 pages (with English translation). [cited by applicant]
Office Action in Chinese Appin. No. 202210527374.3, mailed on Jan. 3, 2025, 5 pages (Official copy only). [cited by applicant]
Office Action in Chinese Appln. No. 202210527386.6, mailed on Jan. 10, 2025, 6 pages (Official copy only). [cited by applicant]
Notice of Allowance in Chinese AppIn. No. 202210527381.3, mailed on Mar. 4, 2025, 5 pages (Official copy only). [cited by applicant]