IP Library › Granted Patent US 12,273,555
Granted Patent B2
US 12,273,555 · App. 18/598,487 · Granted Apr 8, 2025

Encoder, decoder, encoding method, and decoding method using a bi-prediction with CU-level weights (BCW) index

Inventors: Kiyofumi Abe (Osaka, JP); Takahiro Nishi (Nara, JP); Tadamasa Toma (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
H04N19/52H04N19/176H04N19/186
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,273,555
App. No.
18/598,487
Granted
Apr 8, 2025
Kind
B2
Abstract

An encoder includes circuitry and memory connected to the circuitry. In operation, the circuitry: stores MV information and correction processing information into a FIFO buffer for an HMVP mode in association, the MV information being derived for a processed block and correction processing information being related to correction processing of a prediction image of the processed block; registers, in a prediction candidate list for a merge mode, one or more prediction candidates each being a combination of MV information and correction processing information, the prediction candidates including a prediction candidate which is a combination of the motion vector information and the correction processing information stored in the FIFO buffer; and selects a prediction candidate from the prediction candidate list when a current block is to be processed in the merge mode, and performs correction processing of a prediction image of the current block, based on the correction processing information.

Claims (36)

1. An encoder, comprising:

circuitry; and

memory connected to the circuitry,

wherein, in operation, the circuitry:

stores motion vector information and a Bi-prediction with CU-level Weights (BCW) index into a First-In First-Out (FIFO) buffer for a History-based Motion Vector Predictor (HMVP) mode in association with each other, the motion vector information being derived for a processed block and the BCW index being related to BCW processing of a prediction image of the processed block;

registers, in a prediction candidate list for a merge mode, one or more prediction candidates each of which is a combination of motion vector information and the BCW index, the one or more prediction candidates including a prediction candidate which is a combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode;

selects a prediction candidate from the prediction candidate list for the merge mode when a current block is to be processed in the merge mode, and performs BCW processing of a prediction image of the current block, based on the BCW index of the prediction candidate selected;

wherein, when no prediction candidate having same motion vector information as the motion vector information stored in the FIFO buffer for the HMVP mode is registered in the prediction candidate list for the merge mode, the circuitry registers the combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode into the prediction candidate list for the merge mode; and

wherein, when the prediction candidate selected from the prediction candidate list for the merge mode is the prediction candidate registered from the FIFO buffer for the HMVP mode, the circuitry performs the BCW processing of the prediction image of the current block based on the BCW index of the prediction candidate registered from the FIFO buffer for the HMVP mode.

2. A decoder, comprising:

circuitry; and

memory connected to the circuitry,

wherein, in operation, the circuitry:

stores motion vector information and a Bi-prediction with CU-level Weights (BCW) index into a First-In First-Out (FIFO) buffer for a History-based Motion Vector Predictor (HMVP) mode in association with each other, the motion vector information being derived for a processed block and the BCW index being related to BCW processing of a prediction image of the processed block;

registers, in a prediction candidate list for a merge mode, one or more prediction candidates each of which is a combination of motion vector information and the BCW index, the one or more prediction candidates including a prediction candidate which is a combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode;

selects a prediction candidate from the prediction candidate list for the merge mode when a current block is to be processed in the merge mode, and performs BCW processing of a prediction image of the current block, based on the BCW index of the prediction candidate selected,

wherein, when no prediction candidate having same motion vector information as the motion vector information stored in the FIFO buffer for the HMVP mode is registered in the prediction candidate list for the merge mode, the circuitry registers the combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode into the prediction candidate list for the merge mode; and

wherein, when the prediction candidate selected from the prediction candidate list for the merge mode is the prediction candidate registered from the FIFO buffer for the HMVP mode, the circuitry performs the BCW processing of the prediction image of the current block based on the BCW index of the prediction candidate registered from the FIFO buffer for the HMVP mode.

3. An encoding method, comprising:

storing motion vector information and a Bi-prediction with CU-level Weights (BCW) index into a First-In First-Out (FIFO) buffer for a History-based Motion Vector Predictor (HMVP) mode in association with each other, the motion vector information being derived for a processed block and the BCW index being related to BCW processing of a prediction image of the processed block;

registering, in a prediction candidate list for a merge mode, one or more prediction candidates each of which is a combination of motion vector information and the BCW index, the one or more prediction candidates including a prediction candidate which is a combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode;

selecting a prediction candidate from the prediction candidate list for the merge mode when a current block is to be processed in the merge mode, and performing BCW processing of a prediction image of the current block, based on the BCW index of the prediction candidate selected;

when no prediction candidate having same motion vector information as the motion vector information stored in the FIFO buffer for the HMVP mode is registered in the prediction candidate list for the merge mode, registering the combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode into the prediction candidate list for the merge mode; and

wherein, when the prediction candidate selected from the prediction candidate list for the merge mode is the prediction candidate registered from the FIFO buffer for the HMVP mode, performing the BCW processing of the prediction image of the current block based on the BCW index of the prediction candidate registered from the FIFO buffer for the HMVP mode.

4. A decoding method, comprising:

storing motion vector information and a Bi-prediction with CU-level Weights (BCW) index into a First-In First-Out (FIFO) buffer for a History-based Motion Vector Predictor (HMVP) mode in association with each other, the motion vector information being derived for a processed block and the BCW index being related to BCW processing of a prediction image of the processed block;

registering, in a prediction candidate list for a merge mode, one or more prediction candidates each of which is a combination of motion vector information and the BCW index, the one or more prediction candidates including a prediction candidate which is a combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode;

selecting a prediction candidate from the prediction candidate list for the merge mode when a current block is to be processed in the merge mode, and performing BCW processing of a prediction image of the current block, based on the BCW index of the prediction candidate selected;

when no prediction candidate having same motion vector information as the motion vector information stored in the FIFO buffer for the HMVP mode is registered in the prediction candidate list for the merge mode, registering the combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode into the prediction candidate list for the merge mode; and

wherein, when the prediction candidate selected from the prediction candidate list for the merge mode is the prediction candidate registered from the FIFO buffer for the HMVP mode, performing the BCW processing of the prediction image of the current block based on the BCW index of the prediction candidate registered from the FIFO buffer for the HMVP mode.

5. A non-transitory computer readable medium storing a bitstream and computer-executable instructions, the bitstream including a parameter according to which the computer-executable instructions cause a decoder to perform a decoding method comprising:

storing motion vector information and a Bi-prediction with CU-level Weights (BCW) index into a First-In First-Out (FIFO) buffer for a History-based Motion Vector Predictor (HMVP) mode in association with each other, the motion vector information being derived for a processed block and the BCW index being related to BCW processing of a prediction image of the processed block;

registering, in a prediction candidate list for a merge mode, one or more prediction candidates each of which is a combination of motion vector information and the BCW index, the one or more prediction candidates including a prediction candidate which is a combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode;

selecting a prediction candidate from the prediction candidate list for the merge mode when a current block is to be processed in the merge mode, and performing BCW processing of a prediction image of the current block, based on the BCW index of the prediction candidate selected;

when no prediction candidate having same motion vector information as the motion vector information stored in the FIFO buffer for the HMVP mode is registered in the prediction candidate list for the merge mode, registering the combination of the motion vector information and the BCW index stored in the FIFO buffer for the HMVP mode into the prediction candidate list for the merge mode; and

wherein, when the prediction candidate selected from the prediction candidate list for the merge mode is the prediction candidate registered from the FIFO buffer for the HMVP mode, performing the BCW processing of the prediction image of the current block based on the BCW index of the prediction candidate registered from the FIFO buffer for the HMVP mode.

Continuity (5)
Continuation 18200782 · May 23, 2023
Continuation 17318625 · May 12, 2021
Continuation PCTJP2019046200 · Nov 26, 2019
Provisional Application 62776797 · Dec 7, 2018
Related Publication 20240214604A1 · Jun 27, 2024
References Cited (13)
US 10440378B1 · Xu · 2019 [cited by examiner]
US 20160366416A1 · Liu et al. · 2016 [cited by applicant]
US 20200021839A1 · Pham Van · 2020 [cited by examiner]
US 20200059659A1 · Chen · 2020 [cited by examiner]
US 20200186820A1 · Park · 2020 [cited by examiner]
US 20200186821A1 · Park · 2020 [cited by examiner]
US 20220038711A1 · Leleannec et al. · 2022 [cited by applicant]
JP 2018522464 · 2018 [cited by applicant]
Notice of Allowance issued Jul. 22, 2024 in U.S. Appl. No. 18/200,807. [cited by applicant]
International Search Report (ISR) issued on Feb. 10, 2020 in International (PCT) Application No. PCT/JP2019/046200. [cited by applicant]
H.265 (ISO/IEC 23008-2 HEVC)/HEVC (High Efficiency Video Coding), Dec. 1, 2013. [cited by applicant]
Zhang, Li et al., “CE4: History-based Motion Vector Prediction (Test 4.4.7)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting: Macao, CN, Oct. 3-12, 2018, [JVET-L0266-v2],… [cited by applicant]
Su, Yu-Chi et al., “CE4-Related: Generalized bi-prediction improvements”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-L0197-v4, Oct. 2018, pp. 1-3, <URL:http://phenix.itsudpar… [cited by applicant]