A video coder implementing affine prediction is provided. The video coder receives input data associated with a current block to be coded. The video coder derives a control point motion vector (CPMV) of the current block according to an affine model. The video coder derives a set of motion compensation motion vectors (MCMVs) for a set of sub-blocks of the current block based on the derived CPMV of the current block according to the affine model. The video coder performs motion compensation for the current block based on the set of MCMVs. The CPMV of the current block is derived based on a CPMV of a first reference block that is a neighboring block located in a same region of the current block or an MCMV of a second reference block that is not a neighboring block located in the same region of the current block.
Legal claims defining the scope of protection, as filed with the USPTO.
2. The method of claim 1, wherein the CPMV stored in the first storage is used to derive an affine candidate, and wherein the set of MCMVs stored in the second storage are used to derive non-affine candidates.
3. The method of claim 1, further comprising retrieving MCMVs of the current block from the second storage and using the retrieved MCMVs to filter boundaries between sub-blocks of the current block.
4. The method of claim 1, further comprising retrieving MCMVs of the current block or a neighboring block of the current block from the second storage and using the retrieved MCMVs to perform a deblocking process on the current block or the neighboring block.
5. The method of claim 1, wherein the MCMV of the reference block is positioned at a center point of a sub-block of the reference block.
6. The method of claim 1, wherein the control point of the CPMV of the current block is positioned at a corner of the current block, and wherein a MCMV for a sub-block of the current block is positioned at a center point of the sub-block.
10. The method of claim 9, wherein, when the reference block and the current block are located in the same region, the reference block and the current block are in a same row of coding tree units (CTUs).
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
April 23, 2019
September 20, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.