IP Library Granted Patent US 12,155,857
Granted Patent B2
US 12,155,857 · App. 18/396,416 · Granted Nov 26, 2024

Inter prediction method based on history-based motion vector, and device therefor

Inventors: Naeri Park (Seoul, KR); Junghak Nam (Seoul, KR); Hyeongmoon Jang (Seoul, KR)
Assignee: LG ELECTRONICS INC.
H04N19/513H04N19/44
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,155,857
App. No.
18/396,416
Granted
Nov 26, 2024
Kind
B2
Abstract

An image decoding method according to the present disclosure includes deriving a history-based motion vector prediction (HMVP) buffer for a current block, deriving motion information of the current block based on an HMVP candidate included in the HMVP buffer, generating prediction samples for the current block based on the motion information, and generating reconstructed samples based on the prediction samples, and the HMVP buffer is initialized when processing a first-ordered CTU in a CTU row in which a current CTU is located, and the current block is included in the current CTU.

Claims (35)

1. A decoding apparatus for an 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 a history-based motion vector prediction (HMVP) buffer for a current block;

derive merge candidates for configuring a merge candidate list for the current block, wherein the merge candidates include spatial candidates derived based on spatial candidate blocks and a temporal candidate derived based on a temporal candidate block, wherein an HMVP candidate comprised in the HMVP buffer is inserted as a merge candidate of the merge candidate list, wherein the HMVP candidate is inserted after the temporal candidate in the merge candidate list;

derive motion information of the current block based on the HMVP candidate in the merge candidate list;

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

generate reconstructed samples based on the prediction samples,

wherein the HMVP candidate among the merge candidates comprised in the merge candidate list is indicated by a merge index obtained from a bitstream,

wherein the current block corresponds to a coding unit (CU) which is split from a coding tree unit (CTU),

wherein the HMVP buffer is initialized at a first-ordered CTU per each CTU row of a slice,

wherein whether the CTU is a first-ordered CTU in a CTU row of a current slice is determined, and

wherein based on the result of the determination that the CTU is the first-ordered CTU in the CTU row of the current slice, the HMVP buffer is initialized for the CTU.

2. An encoding apparatus for an 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 a history-based motion vector prediction (HMVP) buffer for a current block;

derive merge candidates for configuring a merge candidate list for the current block, wherein the merge candidates include spatial candidates derived based on spatial candidate blocks and a temporal candidate derived based on a temporal candidate block, wherein an HMVP candidate comprised in the HMVP buffer is inserted as a merge candidate of the merge candidate list, wherein the HMVP candidate is inserted after the temporal candidate in the merge candidate list;

derive motion information of the current block based on the HMVP candidate in the merge candidate list;

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

derive residual samples based on the prediction samples; and

encode image information comprising information on the residual samples,

wherein the image information includes information on a merge index indicating the HMVP candidate among the merge candidates comprised in the merge candidate list,

wherein the current block corresponds to a coding unit (CU) which is split from a coding tree unit (CTU),

wherein the HMVP buffer is initialized at a first-ordered CTU per each CTU row of a slice,

wherein whether the CTU is a first-ordered CTU in a CTU row of a current slice is determined, and

wherein based on the result of the determination that the CTU is the first-ordered CTU in the CTU row of the current slice, the HMVP buffer is initialized for the CTU.

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 a history-based motion vector prediction (HMVP) buffer for a current block, deriving merge candidates for configuring a merge candidate list for the current block, wherein the merge candidates include spatial candidates derived based on spatial candidate blocks and a temporal candidate derived based on a temporal candidate block, wherein an HMVP candidate comprised in the HMVP buffer is inserted as a merge candidate of the merge candidate list, wherein the HMVP candidate is inserted after the temporal candidate in the merge candidate list, deriving motion information of the current block based on the HMVP candidate in the merge candidate list, generating prediction samples for the current block based on the motion information, deriving residual samples based on the prediction samples, and encoding image information comprising information on the residual samples; and

a transmitter configured to transmit the data comprising the bitstream,

wherein the image information includes information on a merge index indicating the HMVP candidate among the merge candidates comprised in the merge candidate list,

wherein the current block corresponds to a coding unit (CU) which is split from a coding tree unit (CTU),

wherein the HMVP buffer is initialized at a first-ordered CTU per each CTU row of a slice,

wherein whether the CTU is a first-ordered CTU in a CTU row of a current slice is determined, and

wherein based on the result of the determination that the CTU is the first-ordered CTU in the CTU row of the current slice, the HMVP buffer is initialized for the CTU.

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 Dec 26, 2023
From: PARK, NAERI; NAM, JUNGHAK; JANG, HYEONGMOON
To: LG ELECTRONICS INC.
Reel/Frame 065955/0479 →
Priority Claims (1)
KR 10-2018-0094609 · Aug 13, 2018 · national
Continuity (5)
Continuation 17942655 · Sep 12, 2022
Continuation 17065822 · Oct 8, 2020
Continuation 16790089 · Feb 13, 2020
Continuation PCTKR2019010312 · Aug 13, 2019
Related Publication 20240129517A1 · Apr 18, 2024
Cited By (1)
US 12,713,055