Method, device, and system for determining prediction weight for merge mode
US-2020296415-A1 · Sep 17, 2020 · US
US12166971B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12166971-B2 |
| Application number | US-202318381292-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 18, 2023 |
| Priority date | Jun 14, 2019 |
| Publication date | Dec 10, 2024 |
| Grant date | Dec 10, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Global motion vector estimation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.