Systems and methods for performing motion compensation for coding of video data
US-2019273943-A1 · Sep 5, 2019 · US
US12519972B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12519972-B2 |
| Application number | US-202418824285-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 4, 2024 |
| Priority date | Sep 6, 2018 |
| Publication date | Jan 6, 2026 |
| Grant date | Jan 6, 2026 |
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.
An image decoding method performed by a decoding apparatus according to the present document includes constituting a candidate list for deriving motion information of a sub-block unit for a current block, wherein the merge candidate list includes constructed candidates; deriving control point motion vectors (CPMVs) for control points (CPs) of the current block based on the merge candidate list; deriving prediction samples for the current block based on the CPMVs; and generating a reconstructed picture for the current block based on the derived prediction samples, wherein the constructed candidates are derived based on combination of at least two of a first neighboring block in a first group, a second neighboring block in a second group, a third neighboring block in a third group and a fourth neighboring block, and the first neighboring block, the second neighboring block and the third neighboring block and the fourth neighboring block constituting the combination have the same reference picture index.
Opening claim text (preview).
What is claimed is: 1 . An image decoding method performed by a decoding apparatus, the method comprising: deriving an inherited candidate based on a block coded in an affine motion model among neighboring blocks of a current block; deriving a constructed candidate based on a combination of candidate motion vectors for control points (CPs) of the current block; constituting a merge candidate list for the current block, wherein the merge candidate list includes the inherited candidate and the constructed candidate; deriving control point motion vectors (CPMVs) for the CPs of the current block based on the merge candidate list; deriving prediction samples for the current block by performing an inter prediction based on the CPMVs of the current block; and generating a reconstructed picture for the current block based on the prediction samples, wherein the inherited candidate is derived based on CPMVs of the block coded in the affine motion model among the neighboring blocks of the current block including a bottom-left corner neighboring block, a first left neighboring block adjacent to an upper side of the bottom-left corner neighboring block, a top-right corner neighboring block, a first top neighboring block adjacent to a left side of the top-right corner neighboring block and a top-left corner neighboring block, wherein the CPs includes CP0 related to a top-left corner of the current block, CP1 related to a top-right corner of the current block and CP2 related to a bottom-left corner of the current block, wherein the candidate motion vector for the CP0 is derived as a motion vector of a first neighboring block firstly confirmed to be available according to a first order in a first group, the candidate motion vector for the CP1 is derived as a motion vector of a second neighboring block firstly confirmed to be available according to a second order in a second group, and the candidate motion vector for the CP2 is derived as a motion vector of a third neighboring block firstly confirmed to be available according to a third order in a third group, wherein the first group includes the top-left corner neighboring block, a second top neighboring block adjacent to the top-left corner neighboring block, and a second left neighboring block adjacent to the top-left corner neighboring block, wherein the second group includes the top-right corner neighboring block and the first top neighboring block, wherein the third group includes the bottom-left corner neighboring block, and the first left neighboring block, and wherein based on a reference picture for the first neighboring block, a reference picture for the second neighboring block and a reference picture for the third neighboring block being the same, the constructed candidate is derived based on a combination of the candidate motion vector for the CP0, the candidate motion vector for the CP1 and the candidate motion vector for the CP2. 2 . An image encoding method performed by an encoding apparatus, the method comprising: deriving an inherited candidate based on a block coded in an affine motion model among neighboring blocks of a current block; deriving a constructed candidate based on a combination of candidate motion vectors for control points (CPs) of the current block; constituting a merge candidate list for the current block, wherein the merge candidate list includes the inherited candidate and the constructed candidate; deriving control point motion vectors (CPMVs) for control points (CPs) of the current block based on the merge candidate list; deriving prediction samples for the current block by performing an inter prediction based on the CPMVs; deriving residual samples for the current block based on the prediction samples; and encoding image information including prediction information and residual information, wherein the inherited candidate is derived based on CPMVs of the block coded in the affine motion model among the neighboring blocks of the current block including a bottom-left corner neighboring block, a first left neighboring block adjacent to an upper side of the bottom-left corner neighboring block, a top-right corner neighboring block, a first top neighboring block adjacent to a left side of the top-right corner neighboring block and a top-left corner neighboring block, wherein the CPs includes CP0 related to a top-left corner of the current block, CP1 related to a top-right corner of the current block and CP2 related to a bottom-left corner of the current block, wherein the candidate motion vector for the CP0 is derived as a motion vector of a first neighboring block firstly confirmed to be available according to a first order in a first group, the candidate motion vector for the CP1 is derived as a motion vector of a second neighboring block firstly confirmed to be available according to a second order in a second group, and the candidate motion vector for the CP2 is derived as a motion vector of a third neighboring block firstly confirmed to be available according to a third order in a third group, wherein the first group includes the top-left corner neighboring block, a second top neighboring block adjacent to the top-left corner neighboring block, and a second left neighboring block adjacent to the top-left corner neighboring block, wherein the second group includes the top-right corner neighboring block and the first top neighboring block, wherein the third group includes the bottom-left corner neighboring block, and the first left neighboring block, and wherein based on a reference picture for the first neighboring block, a reference picture for the second neighboring block and a reference picture for the third neighboring block being the same, the constructed candidate is derived based on a combination of the candidate motion vector for the CP0, the candidate motion vector for the CP1 and the candidate motion vector for the CP2. 3 . A non-transitory computer readable storage medium storing a bitstream generated by the image encoding method of claim 2 . 4 . A transmission method of data for an image, the transmission method comprising: obtaining a bitstream for the image, wherein the bitstream is generated based on deriving an inherited candidate based on a block coded in an affine motion model among neighboring blocks of a current block, deriving a constructed candidate based on a combination of candidate motion vectors for control points (CPs) of the current block, constituting a merge candidate list for the current block, wherein the merge candidate list includes the inherited candidate and the constructed candidate, deriving control point motion vectors (CPMVs) for control points (CPs) of the current block based on the merge candidate list, deriving prediction samples for the current block by performing an inter prediction based on the CPMVs, deriving residual samples for the current block based on the prediction samples, and encoding image information including prediction information and residual information; and transmitting the data comprising the bitstream, wherein the inherited candidate is derived based on CPMVs of the block coded in the affine motion model among the neighboring blocks of the current block including a bottom-left corner neighboring block, a first left neighboring block adjacent to an upper side of the bottom-left corner neighboring block, a top-right corner neighboring block, a first top neighboring block adjacent to a left side of the top-right corner neighboring block and a top-left corner neighboring block, wherein the CPs includes CP0 related to a top-left corner of the current block, CP1 related to a top-right corner of the current block and CP2 related to a bottom-left corner of the current block, wherein the candidate motion vector for the CP0 is derived as a motion vector of a first neighboring b
by predictive encoding · CPC title
the region being a block, e.g. a macroblock · CPC title
using feature points or meshes · CPC title
Tree coding, e.g. quad-tree coding · CPC title
Processing of motion vectors · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.