IP Library › Granted Patent US 12,267,522
Granted Patent B2
US 12,267,522 · App. 18/483,860 · Granted Apr 1, 2025

Method and apparatus for decoding image using interpicture prediction

Inventors: Je Chang Jeong (Seoul, KR); Ki Baek Kim (Seoul, KR); Do Kyung Lee (Seoul, KR)
Assignee: Industry-University Cooperation Foundation Hanyang University
H04N19/52H04N19/176H04N19/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,267,522
App. No.
18/483,860
Granted
Apr 1, 2025
Kind
B2
Abstract

Disclosed are a method and apparatus for decoding an image using inter-prediction. The method of decoding an image using inter-prediction includes receiving a bitstream; acquiring a portion of information indicating a motion vector of a current block to be decoded in the received bitstream, obtaining the motion vector of the current block by using the acquired information to determine the remaining information other than the portion, and generating a prediction block for the current block through inter-prediction that uses the motion vector of the current block. Therefore, it is possible to improve image decoding/encoding efficiency.

Claims (38)

1. An image decoding method using inter-prediction, the image decoding method comprising:

receiving a bitstream;

determining a current block by dividing a coding block based on division information included in the bitstream;

acquiring a motion vector candidate of the current block based on a motion vector indicator indicating the motion vector candidate from among a plurality of motion vector candidates;

acquiring a motion vector difference between a motion vector of the current block and the motion vector candidate based on at least one of size information indicating a size of the motion vector difference or sign information indicating a sign of the motion vector difference, wherein the sign information is signaled when the size of the motion vector difference is greater than a pre-defined threshold size while the sign information is not signaled when the size of the motion vector difference is less than or equal to the pre-defined threshold size;

acquiring the motion vector of the current block based on the motion vector candidate and the motion vector difference; and

generating a prediction block for the current block through the inter-prediction that uses the motion vector of the current block,

wherein the division information includes at least one of a quad division flag indicating whether the coding block is divided based a quad tree division, a binary division flag indicating whether the coding block is divided based on a binary tree division, or a division direction flag indicating whether the coding block is divided in a vertical direction or in a horizontal direction,

wherein the division direction flag is selectively signaled based on a division type of a higher block to which the coding block belongs,

wherein the higher block is representative of a block having a smaller division depth than the coding block, and

wherein, based on the prediction block and a residual block of the current block obtained from the bitstream, the current block is reconstructed.

2. The image decoding method of claim 1 , wherein the coding block is divided based on at least one of the quad tree division or the binary tree division.

3. The image decoding method of claim 2 , wherein only the quad tree division is used to divide the coding block when the coding block has a size of 128×128.

4. The image decoding method of claim 2 , wherein the binary tree division is allowed only when the quad tree division is no longer applicable.

5. An image encoding method using inter-prediction, the image encoding method comprising:

encoding division information indicating a number of a plurality of sub-coding blocks into which a coding block is divided;

encoding a motion vector of a current block for generating a prediction block of the current block through the inter-prediction, the current block being one of the sub-coding blocks,

wherein encoding the motion vector of the current block comprises:

encoding a motion vector indicator indicating a motion vector candidate of the current block from among a plurality of motion vector candidates; and

encoding at least one of size information indicating a size of a motion vector difference between the motion vector of the current block and the motion vector candidate, or sign information indicating a sign of the motion vector difference; and

generating a bitstream based on the division information, the motion vector indicator, the size information, and the sign information,

wherein the sign information is encoded when the size of the motion vector difference is greater than a pre-defined threshold size while the sign information is not encoded when the size of the motion vector difference is less than or equal to the pre-defined threshold size,

wherein the division information includes at least one of a quad division flag indicating whether the coding block is divided based a quad tree division, a binary division flag indicating whether the coding block is divided based on a binary tree division, or a division direction flag indicating whether the coding block is divided in a vertical direction or in a horizontal direction,

wherein the division direction flag is selectively encoded based on a division type of a higher block to which the coding block belongs,

wherein the higher block is representative of a block having a smaller division depth than the coding block, and

wherein, based on an original block of the current block and the prediction block, a residual block of the current block is encoded.

6. A non-transitory computer-readable medium storing a bitstream generated by an encoding method, the method comprising:

encoding division information indicating a number of a plurality of sub-coding blocks into which a coding block is divided;

encoding a motion vector of a current block for generating a prediction block of the current block through the inter-prediction, the current block being one of the sub-coding blocks,

wherein encoding the motion vector of the current block comprises:

encoding a motion vector indicator indicating a motion vector candidate of the current block from among a plurality of motion vector candidates; and

encoding at least one of size information indicating a size of a motion vector difference between the motion vector of the current block and the motion vector candidate, or sign information indicating a sign of the motion vector difference; and

generating the bitstream based on the division information, the motion vector indicator, the size information, and the sign information,

wherein the sign information is encoded when the size of the motion vector difference is greater than a pre-defined threshold size while the sign information is not encoded when the size of the motion vector difference is less than or equal to the pre-defined threshold size,

wherein the division information includes at least one of a quad division flag indicating whether the coding block is divided based a quad tree division, a binary division flag indicating whether the coding block is divided based on a binary tree division, or a division direction flag indicating whether the coding block is divided in a vertical direction or in a horizontal direction,

wherein the division direction flag is selectively encoded based on a division type of a higher block to which the coding block belongs,

wherein the higher block is representative of a block having a smaller division depth than the coding block, and

wherein, based on an original block of the current block and the prediction block, a residual block of the current block is encoded.

Priority Claims (2)
KR 10-2017-0000404 · Jan 2, 2017 · national
KR 10-2018-0000034 · Jan 2, 2018 · national
Continuity (3)
Continuation 17557133 · Dec 21, 2021
Continuation 16475217
Related Publication 20240040143A1 · Feb 1, 2024
References Cited (20)
US 10887591B2 · Sim et al. · 2021 [cited by applicant]
US 20130070848A1 · Guo · 2013 [cited by examiner]
US 20170332099A1 · Lee · 2017 [cited by examiner]
US 20180324437A1 · Kim · 2018 [cited by examiner]
US 20180352247A1 · Park et al. · 2018 [cited by applicant]
JP 201093646A · 2010 [cited by applicant]
KR 1020110017301A · 2011 [cited by applicant]
KR 1020110023023A · 2011 [cited by applicant]
KR 1020120033546A · 2012 [cited by applicant]
KR 1020140016823A · 2014 [cited by applicant]
KR 1020140022009A · 2014 [cited by applicant]
KR 1020160119254A · 2016 [cited by applicant]
KR 1020160143584A · 2016 [cited by applicant]
Office Action issued in prior U.S. Appl. No. 16/475,217 mailed Aug. 3, 2020. [cited by applicant]
International Search Report for PCT/KR2018/000062 dated May 1, 2018 [PCT/ISA/210]. [cited by applicant]
Notice of Allowance issued in prior U.S. Appl. No. 16/475,217 mailed Sep. 21, 2021. [cited by applicant]
Final Office Action issued in prior U.S. Appl. No. 16/475,217 mailed Feb. 12, 2021. [cited by applicant]
Office Action issued Jan. 10, 2023 in Korean Application No. 10-2018-0000034. [cited by applicant]
Office Action issued in parent U.S. Appl. No. 17/557,133 mailed Dec. 16, 2022. [cited by applicant]
Notice of Allowance issued in parent U.S. Appl. No. 17/557,133 mailed Jul. 12, 2023. [cited by applicant]