IP Library Granted Patent US 12,598,323
Granted Patent B2
US 12,598,323 · App. 18/234,738 · Granted Apr 7, 2026

Inter prediction-based video encoding and decoding

Inventors: Min Hun Lee (Uijeongbu-si, KR); Myung Oh Hong (Gwangmyeong-si, KR); Dong Gyu Sim (Seoul, KR); Seung Wook Park (Yongin-si, KR)
Assignees: HYUNDAI MOTOR COMPANY; KIA CORPORATION; KWANGWOON UNIVERSITY INDUSTRY-ACADEMIC COLLABORATION FOUNDATION
H04N19/52H04N19/105H04N19/119H04N19/139H04N19/167H04N19/176H04N19/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 12,598,323
App. No.
18/234,738
Granted
Apr 7, 2026
Kind
B2
Abstract

A video decoding method is disclosed. The method includes: determining a partitioning structure of the target block; reconstructing motion vectors, which correspond to a plurality of partitions split from the target block by the partitioning structure of the target block; using the motion vectors to generate prediction blocks that respectively correspond to the partitions and are equal in size to the target block; generating a prediction block of the target block by weighted averaging the prediction blocks corresponding to the partitions; and reconstructing the target block based on the prediction block of the target block.

Claims (68)

1 . A video decoding method of decoding a target block, the method comprising:

determining a partitioning parameter for the target block;

reconstructing motion vectors, which correspond to a plurality of partitions split from the target block by the partitioning parameter of the target block;

using the motion vectors to generate prediction blocks that respectively correspond to the partitions and are equal in size to the target block;

generating a prediction block of the target block by weighted averaging the prediction blocks corresponding to the partitions; and

reconstructing the target block based on the prediction block of the target block,

wherein reconstructing the motion vectors comprises:

determining an initial motion vector of a partition of the partitions;

decoding information on a motion vector difference of the partition from a bitstream;

reconstructing the motion vector difference based on the information on the motion vector difference; and

deriving the motion vector of the partition by adding the initial motion vector to motion vector difference,

wherein the information on the motion vector difference includes:

a first syntax element, which is an index for indicating a distance of the motion vector difference among a plurality of pre-defined distances, and

a second syntax element, which is an index for indicating a direction of the motion vector difference among a plurality of pre-defined directions, and

wherein the plurality of pre-defined directions includes two horizontal directions, two vertical directions, and four diagonal directions.

2 . The method of claim 1 , wherein determining the partitioning parameter for the target block comprises:

decoding partition information from bitstream, wherein the partition information includes information related to the initial motion vector indicating a position of a reference region to be referred to for determining the partitioning parameter for the target block;

determining a partitioning structure of the reference region indicated by the initial motion vector, by using pixel values of pixels in the reference region; and

using the partitioning structure of the reference region to determine the partitioning parameter related to a partitioning structure of the target block.

3 . The method of claim 1 , wherein generating of the prediction block of the target block comprises:

for a prediction block corresponding to a first partition split from the target block, determining weights for pixels in the prediction block corresponding to the first partition based on pixel positions that are relative to a boundary between the first partition and a second partition.

4 . The method of claim 3 , wherein determining of the weights for the pixels in the prediction block corresponding to the first partition comprises:

generating a first parameter by using pixels adjacent to the boundary among the pixels in the prediction block corresponding to the first partition;

generating a second parameter by using pixels adjacent to the boundary among the pixels in the prediction block corresponding to the second partition;

determining a boundary type of the boundary among a plurality of boundary types by using a difference between the first parameter and the second parameter; and

determining the weights based on a determined boundary type.

5 . A video encoding method of encoding a target block, the method comprising:

determining a partitioning parameter for the target block;

determining motion vectors which correspond to a plurality of partitions split from the target block by the partitioning parameter;

using the motion vectors to generate prediction blocks corresponding respectively to the partitions;

generating a prediction block of the target block by weighted averaging the prediction blocks corresponding to the partitions;

generating a residual block of the target block based on the prediction block of the target block; and

encoding information on motion vectors corresponding respectively to the partitions, and information on the residual block,

wherein encoding the information on the motion vectors comprises:

determining an initial motion vector of a partition of the partitions; and

encoding information on a motion vector difference of the partition into a bitstream, wherein the motion vector difference of the partition is a difference between a motion vector of the partition and the initial motion vector;

wherein the information on the motion vector difference includes:

a first syntax element, which is an index for indicating a distance of the motion vector difference among a plurality of pre-defined distances; and

a second syntax element, which is an index for indicating a direction of the motion vector difference among a plurality of pre-defined directions, and

wherein the plurality of pre-defined directions includes two horizontal directions, two vertical directions, and four diagonal directions.

6 . The method of claim 5 , wherein determining the partitioning parameter for the target block comprises:

determining a partitioning structure of a reference region indicated by the initial motion vector, by using pixel values of pixels in the reference region; and

using the partitioning structure of the reference region to determine the partitioning parameter related to a partitioning structure of the target block,

wherein information on the initial motion vector is further encoded.

7 . The method of claim 5 , wherein generating of the prediction block of the target block comprises:

for a prediction block corresponding to a first partition split from the target block, determining weights for pixels in the prediction block corresponding to the first partition based on pixel positions that are relative to a boundary between the first partition and a second partition.

8 . The method of claim 7 , wherein determining of the weights for the pixels in the prediction block corresponding to the first partition comprises:

generating a first parameter by using pixels adjacent to the boundary among the pixels in the prediction block corresponding to the first partition;

generating a second parameter by using pixels adjacent to the boundary among the pixels in the prediction block corresponding to the second partition;

determining a boundary type of the boundary among a plurality of boundary types by using a difference between the first parameter and the second parameter; and

determining the weights based on a determined boundary type.

9 . A method for transmitting a bitstream containing encoded data of a target block, the method comprising:

generating the bitstream by encoding the target block; and

transmitting the bitstream to a video decoding apparatus,

wherein generating the bitstream comprises:

determining a partitioning parameter for the target block;

determining motion vectors which correspond to a plurality of partitions split from the target block by the partitioning parameter;

using the motion vectors to generate prediction blocks corresponding respectively to the partitions;

generating a prediction block of the target block by weighted averaging the prediction blocks corresponding to the partitions;

generating a residual block of the target block based on the prediction block of the target block; and

encoding information on motion vectors corresponding respectively to the partitions, and information on the residual block,

wherein encoding the information on the motion vectors comprises:

determining an initial motion vector of a partition of the partitions;

encoding information on a motion vector difference of the partition into a bitstream, wherein the motion vector difference of the partition is a difference between a motion vector of the partition and the initial motion vector;

wherein the information on the motion vector difference includes:

a first syntax element, which is an index for indicating a distance of the motion vector difference among a plurality of pre-defined distances, and

a second syntax element, which is an index for indicating a direction of the motion vector difference among a plurality of pre-defined directions, and

wherein the plurality of pre-defined directions includes two horizontal directions, two vertical directions, and four diagonal directions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2023
From: LEE, MIN HUN; HONG, MYUNG OH; SIM, DONG GYU; PARK, SEUNG WOOK
To: HYUNDAI MOTOR COMPANY; KIA CORPORATION; KWANGWOON UNIVERSITY INDUSTRY-ACADEMIC COLLABORATION FOUNDATION
Reel/Frame 064613/0063 →
Priority Claims (2)
KR 10-2021-0021932 · Feb 18, 2021 · national
KR 10-2022-0021410 · Feb 18, 2022 · national
Continuity (2)
Continuation PCTKR2022002472 · Feb 18, 2022
Related Publication 20230396795A1 · Dec 7, 2023
References Cited (34)
US 10652536B2 · Lim et al. · 2020 [cited by applicant]
US 11350091B2 · Lim et al. · 2022 [cited by applicant]
US 11470312B2 · Lee · 2022 [cited by applicant]
US 11470347B2 · Jeong et al. · 2022 [cited by applicant]
US 11695926B2 · Kang et al. · 2023 [cited by applicant]
US 20080304569A1 · Lee · 2008 [cited by examiner]
US 20090196342A1 · Divorra Escoda · 2009 [cited by examiner]
US 20130266061A1 · An · 2013 [cited by examiner]
US 20190342550A1 · Lim et al. · 2019 [cited by applicant]
US 20200236358A1 · Lim et al. · 2020 [cited by applicant]
US 20210127134A1 · Jeong et al. · 2021 [cited by applicant]
US 20210227247A1 · Blaeser et al. · 2021 [cited by applicant]
US 20210337196A1 · Lee · 2021 [cited by applicant]
US 20210352280A1 · Kang et al. · 2021 [cited by applicant]
US 20220150470A1 · Sim · 2022 [cited by examiner]
US 20220150488A1 · Lim et al. · 2022 [cited by applicant]
US 20220337832A1 · Lee · 2022 [cited by applicant]
US 20220337833A1 · Lee · 2022 [cited by applicant]
US 20230032531A1 · Jeong et al. · 2023 [cited by applicant]
US 20230037705A1 · Jeong et al. · 2023 [cited by applicant]
US 20230038846A1 · Jeong et al. · 2023 [cited by applicant]
US 20230043259A1 · Jeong et al. · 2023 [cited by applicant]
US 20230048262A1 · Sim · 2023 [cited by examiner]
KR 20190062585A · 2019 [cited by applicant]
KR 20200034639A · 2020 [cited by applicant]
KR 20200054104A · 2020 [cited by applicant]
KR 20200093674A · 2020 [cited by applicant]
KR 20210103731A · 2021 [cited by examiner]
WO 2020073896A1 · 2020 [cited by applicant]
JVET-R0357. [cited by examiner]
JVET-R2002. [cited by examiner]
JVET-V0103. [cited by examiner]
JVET-V0125. [cited by examiner]
International Search Report and Written Opinion cited in corresponding international app No. PCT/KR2022/002472 May 26, 2022; 9 pp. [cited by applicant]