IP Library Granted Patent US 11,032,563
Granted Patent B2
US 11,032,563 · App. 16/440,686 · Granted Jun 8, 2021

Method and apparatus for affine model prediction

Inventors: Xiaozhong Xu (State College, PA); Guichun Li (Milpitas, CA); Xiang Li (Los Gatos, CA); Shan Liu (San Jose, CA)
Assignee: Tencent America LLC
H04N19/513H04N19/176H04N19/61H04N19/96
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 11,032,563
App. No.
16/440,686
Granted
Jun 8, 2021
Kind
B2
Abstract

Aspects of the disclosure provide methods and apparatuses for video encoding/decoding. In some examples, an apparatus for video decoding includes receiving circuitry and processing circuitry. For example, the processing circuitry decodes prediction information of a current block in a current picture from a coded video bitstream. The prediction information is indicative of an affine based motion vector prediction. Further, the processing circuitry identifies consecutive minimum compensation blocks that are adjacent of the current block and affine coded. Then, the processing circuitry determines, based on motion information of at least two minimum compensation blocks in the consecutive minimum compensation blocks, parameters of an affine model, and reconstruct at least a sample of the current block based on the affine model that is used to transform between the current block and a reference block in a reference picture that has been reconstructed.

Claims (49)

1. A method for video decoding in a decoder, comprising:

decoding prediction information of a current block in a current picture from a coded video bitstream, the prediction information being indicative of an affine based motion vector prediction;

identifying consecutive minimum compensation blocks, from minimum compensation blocks adjacent to the current block, that are affine coded based on affine flags that are stored with motion information of the consecutive minimum compensation blocks;

determining, based on the motion information of at least two minimum compensation blocks in the identified consecutive minimum compensation blocks, parameters of an affine model; and

reconstructing at least a sample of the current block based on the affine model that is used to transform between the current block and a reference block in a reference picture that has been reconstructed.

2. The method of claim 1 , further comprising:

identifying the consecutive minimum compensation blocks above the current block, the consecutive minimum compensation blocks being in a different coding tree unit (CTU) row from a current CTU row of the current block.

3. The method of claim 1 , further comprising:

identifying the consecutive minimum compensation blocks to the left of the current block, the consecutive minimum compensation blocks being in a left coding tree unit (CTU) adjacent to a current CTU of the current block.

4. The method of claim 1 , further comprising:

storing a respective affine flag of the affine flags in motion information of each minimum compensation block in an affine block.

5. The method of claim 1 , further comprising:

storing an affine flag of the affine flags in motion information of a first minimum compensation block to indicate an affine status of a minimum affine block that includes the first minimum compensation block and at least a second minimum compensation block.

6. The method of claim 1 , further comprising:

determining, based on the motion information of a first minimum compensation block and a last minimum compensation block in the consecutive minimum compensation blocks, the parameters of the affine model.

7. The method of claim 1 , further comprising:

selecting a subset of the consecutive minimum compensation blocks that are affine coded with the same affine model; and

determining, based on the motion information of a first minimum compensation block and a last minimum compensation block in the subset of the consecutive minimum compensation blocks, the parameters of the affine model.

8. The method of claim 7 , further comprising:

selecting the subset of the consecutive minimum compensation blocks having a length of power of 2.

9. The method of claim 7 , further comprising:

selecting the subset of the consecutive minimum compensation blocks that are in a same minimum affine block.

10. An apparatus for video decoding, comprising:

processing circuitry configured to:

decode prediction information of a current block in a current picture from a coded video bitstream, the prediction information being indicative of an affine based motion vector prediction;

identify consecutive minimum compensation blocks, from minimum compensation blocks adjacent to the current block, that are affine coded based on affine flags that are stored with motion information of the consecutive minimum compensation blocks;

determine, based on the motion information of at least two minimum compensation blocks in the identified consecutive minimum compensation blocks, parameters of an affine model; and

reconstruct at least a sample of the current block based on the affine model that is used to transform between the current block and a reference block in a reference picture that has been reconstructed.

11. The apparatus of claim 10 , wherein the processing circuitry is further configured to:

identify the consecutive minimum compensation blocks above the current block, the consecutive minimum compensation blocks being in a different coding tree unit (CTU) row from a current CTU row of the current block.

12. The apparatus of claim 10 , wherein the processing circuitry is further configured to:

identify the consecutive minimum compensation blocks to the left of the current block, the consecutive minimum compensation blocks being in a left coding tree unit (CTU) adjacent to a current CTU of the current block.

13. The apparatus of claim 10 , wherein the processing circuitry is further configured to:

store a respective affine flag of the affine flags in motion information of each minimum compensation block in an affine block.

14. The apparatus of claim 10 , wherein the processing circuitry is further configured to:

store an affine flag of the affine flags in motion information of a first minimum compensation block to indicate an affine status of a minimum affine block that includes the first minimum compensation block and at least a second minimum compensation block.

15. The apparatus of claim 10 , wherein the processing circuitry is further configured to:

determine, based on the motion information of a first minimum compensation block and a last minimum compensation block in the consecutive minimum compensation blocks, the parameters of the affine model.

16. The apparatus of claim 10 , wherein the processing circuitry is further configured to:

select a subset of the consecutive minimum compensation blocks that are affine coded with the same affine model; and

determine, based on the motion information of a first minimum compensation block and a last minimum compensation block in the subset of the consecutive minimum compensation blocks, the parameters of the affine model.

17. The apparatus of claim 16 , wherein the processing circuitry is further configured to:

select the subset of the consecutive minimum compensation blocks having a length of power of 2; or

select the subset of the consecutive minimum compensation blocks that are in a same minimum affine block.

18. A non-transitory computer-readable medium storing instructions which when executed by a computer for video decoding cause the computer to perform:

decoding prediction information of a current block in a current picture from a coded video bitstream, the prediction information being indicative of an affine based motion vector prediction;

identifying consecutive minimum compensation blocks, from minimum compensation blocks adjacent to the current block, that are affine coded based on affine flags that are stored with motion information of the consecutive minimum compensation blocks;

determining, based on the motion information of at least two minimum compensation blocks in the identified consecutive minimum compensation blocks, parameters of an affine model; and

reconstructing at least a sample of the current block based on the affine model that is used to transform between the current block and a reference block in a reference picture that has been reconstructed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2019
From: XU, XIAOZHONG; LI, GUICHUN; LI, XIANG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 049463/0480 →
Continuity (2)
Provisional Application 62699342 · Jul 17, 2018
Related Publication 20200029089A1 · Jan 23, 2020