Image decoding method and apparatus for deriving weight index information for weighted average when bi-prediction is applied

US12166971B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12166971-B2
Application numberUS-202318381292-A
CountryUS
Kind codeB2
Filing dateOct 18, 2023
Priority dateJun 14, 2019
Publication dateDec 10, 2024
Grant dateDec 10, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to a disclosure of the present document, when the type of inter-prediction of a current block is indicated as biprediction, weight index information for a candidate within a merge candidate list or a sub-block merge candidate list may be derived, and coding efficiency may be increased.

First claim

Opening claim text (preview).

What is claimed is: 1. An image decoding method performed by a decoding apparatus, comprising: obtaining image information including inter-prediction mode information and residual information through a bitstream; generating residual samples based on the residual information; generating a merge candidate list of a current block based on the inter-prediction mode information; deriving motion information on the current block based on a candidate selected from candidates in the merge candidate list; generating L0 prediction samples and L1 prediction samples of the current block based on the motion information; generating prediction samples of the current block by performing bi-prediction based on the L0 prediction samples, the L1 prediction samples, and weight information for the current block, wherein the weight information is derived based on a weight index for the selected candidate; and generating reconstructed samples based on the prediction samples and the residual sample, wherein the candidates include an inherited affine merge candidate and constructed affine merge candidates, wherein the inherited affine merge candidate is derived based on control point motion vectors (CPMVs) of a neighboring block of the current block, wherein each of the constructed affine merge candidates includes at least two of a CPMV for a control point 0 (CP 0 ), a CPMV for a control point 1 (CP 1 ), a CPMV for a control point 2 (CP 2 ), or a CPMV for a control point 3 (CP 3 ), wherein the CP 0 is related to a top-left corner of the current block, the CP 1 is related to a top-right corner of the current block, the CP 2 is related to a bottom-left corner of the current block and the CP 3 is related to a bottom-right corner of the current block, wherein in response to a first constructed affine merge candidate being generated based on {CP 0 , CP 1 , CP 2 } and the bi-prediction being applied to the current block, a weight index for the first constructed affine merge candidate is fixed to be equal to a weight index for a specific block among neighboring blocks of the CP 0 , wherein the specific block among the neighboring blocks of the CP 0 is a block used for deriving the CPMV for the CP 0 , wherein in response to a second constructed affine merge candidate being generated based on {CP 1 , CP 2 , CP 3 } and the bi-prediction being applied to the current block, a weight index for the second constructed affine merge candidate is fixed to be equal to a weight index for a specific block among neighboring blocks of the CP 1 , wherein the specific block among the neighboring blocks of the CP 1 is a block used for deriving the CPMV for the CP 1 , and wherein the constructed affine merge candidates are inserted after the inherited affine merge candidate in the merge candidate list. 2. An image encoding method performed by an encoding apparatus, comprising: determining an inter-prediction mode of the current block and generating inter-prediction mode information indicating the inter-prediction mode; generating a merge candidate list of the current block based on the inter-prediction mode; generating selection information indicating one of candidates included in the merge candidate list; generating residual information based on residual samples of the current block; and encoding image information including the inter-prediction mode information, the selection information, and the residual information, wherein the candidates include an inherited affine merge candidate and constructed affine merge candidates, wherein the inherited affine merge candidate is derived based on control point motion vectors (CPMVs) of a neighboring block of the current block, wherein each of the constructed affine merge candidates include at least two of a control point motion vector (CPMV) for control point 0 (CP 0 ), a CPMV for a control point 1 (CP 1 ), a CPMV for a control point 2 (CP 2 ), or a CPMV for a control point 3 (CP 3 ), wherein the CP 0 is related to a top-left corner of the current block, the CP 1 is related to a top-right corner of the current block, the CP 2 is related to a bottom-left corner of the current block and the CP 3 is related to a bottom-right corner of the current block, wherein in response to a first constructed affine merge candidate being generated based on {CP 0 , CP 1 , CP 2 } and the bi-prediction being applied to the current block, a weight index for the first constructed affine merge candidate is fixed to be equal to a weight index for a specific block among neighboring blocks of the CP 0 , wherein the specific block among the neighboring blocks of the CP 0 is a block used for deriving the CPMV for the CP 0 , wherein in response to a second constructed affine merge candidate being generated based on {CP 1 , CP 2 , CP 3 } and the bi-prediction being applied to the current block, a weight index for the second constructed affine merge candidate is fixed to be equal to a weight index for a specific block among neighboring blocks of the CP 1 , wherein the specific block among the neighboring blocks of the CP 1 is a block used for deriving the CPMV for the CP 1 , and wherein the constructed affine merge candidates are inserted after the inherited affine merge candidate in the merge candidate list. 3. A transmission method of data for an image, the method comprising: obtaining a bitstream for the image, wherein the bitstream is generated based on determining an inter-prediction mode of the current block and generating inter-prediction mode information indicating the inter-prediction mode, generating a merge candidate list of the current block based on the inter-prediction mode, generating selection information indicating one of candidates included in the merge candidate list, generating residual information based on residual samples of the current block, and encoding image information including the inter-prediction mode information, the selection information, and the residual information; and transmitting the data comprising the bitstream, wherein the candidates include an inherited affine merge candidate and constructed affine merge candidates, wherein the inherited affine merge candidate is derived based on control point motion vectors (CPMVs) of a neighboring block of the current block, wherein each of the constructed affine merge candidates include at least two of a control point motion vector (CPMV) for control point 0 (CP 0 ), a CPMV for a control point 1 (CP 1 ), a CPMV for a control point 2 (CP 2 ), or a CPMV for a control point 3 (CP 3 ), wherein the CP 0 is related to a top-left corner of the current block, the CP 1 is related to a top-right corner of the current block, the CP 2 is related to a bottom-left corner of the current block and the CP 3 is related to a bottom-right corner of the current block, wherein in response to a first constructed affine merge candidate being generated based on {CP 0 , CP 1 , CP 2 } and the bi-prediction being applied to the current block, a weight index for the first constructed affine merge candidate is fixed to be equal to a weight index for a specific block among neighboring blocks of the CP 0 , wherein the specific block among the neighboring blocks of the CP 0 is a block used for deriving the CPMV for the CP 0 , wherein in response to a second constructed affine merge candidate being generated based on {CP 1 , CP 2 , CP 3 } and the bi-prediction being applied to the current block, a weight index for the second constructed affine merge candidate is fixed to be equal to a weight index for a specific block among neighboring blocks of the CP 1 , wherein the specific block among the neighboring blocks of the CP 1 is a block used for deriving the CPMV for the CP 1 , and wherein the constructed affine merge candidates are inserted after the inherited affine merge cand

Assignees

Inventors

Classifications

  • H04N19/577Primary

    Motion compensation with bidirectional frame interpolation, i.e. using B-pictures · CPC title

  • by predictive encoding · CPC title

  • Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability · CPC title

  • among a plurality of temporal predictive coding modes · CPC title

  • H04N19/527Primary

    Global motion vector estimation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12166971B2 cover?
According to a disclosure of the present document, when the type of inter-prediction of a current block is indicated as biprediction, weight index information for a candidate within a merge candidate list or a sub-block merge candidate list may be derived, and coding efficiency may be increased.
Who is the assignee on this patent?
Lg Electronics Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/577. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 10 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).