IP Library › Granted Patent US 11,997,279
Granted Patent B2
US 11,997,279 · App. 17/282,919 · Granted May 28, 2024

Affine mode signaling in video encoding and decoding

Inventors: Franck Galpin (Thorigne-Fouillard, FR); Fabrice Le Leannec (Mouaze, FR); Philippe Bordes (Laille, FR)
Assignee: InterDigital VC Holdings, Inc.
H04N19/13H04N19/105H04N19/159H04N19/172H04N19/46
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,997,279
App. No.
17/282,919
Granted
May 28, 2024
Kind
B2
Abstract

In general, encoding or decoding a picture part can involve a first CABAC probability model associated with a first flag indicating use of an affine mode and a second CABAC probability model associated with a second flag indicating use of either the affine mode or a second mode different from the affine mode, where the first and second CABAC probability models are different and are determined independently.

Claims (47)

1. A method, comprising:

deriving a CABAC context, the CABAC context being used for encoding a first flag indicating use of an affine motion model for a video block when the video block is in a first inter mode, and the same CABAC context being used for encoding a second flag indicating use of an affine motion model for the video block when the video block is in a second inter mode;

wherein the CABAC context is associated to a first CABAC probability model when the video block is in the first inter mode and the same CABAC context is associated to a second CABAC probability model when the video block is in the second inter mode, the second CABAC probability model being different from the first CABAC probability model;

the first inter mode being a mode wherein a motion vector difference with a motion predictor is coded for the video block, and the second inter mode being a mode wherein the motion vector difference is inferred to be zero for the video block; and

encoding the video block using the first flag and the first CABAC probability model during the first inter mode and using the second flag and the second CABAC probability model during the second inter mode.

2. The method of claim 1 , wherein the affine motion model is signaled using three CABAC contexts, each one of the three CABAC contexts being associated to two probability models, wherein one of the two probability models is used for the derived CABAC context depending on whether the affine motion model is used in the first inter mode or in the second inter mode.

3. The method of claim 1 , wherein deriving the CABAC context considers spatial affine neighbors.

4. The method of claim 1 , wherein the affine motion model is encoded independently in the first inter mode and in the second inter mode.

5. An apparatus, comprising:

one or more processors, wherein the one or more processors are configured for:

deriving a CABAC context, the CABAC context being used for encoding a first flag indicating use of an affine motion model for a video block when the video block is in a first inter mode, and the same CABAC context being used for encoding a second flag indicating use of an affine motion model for the video block when the video block is in a second inter mode;

wherein the CABAC context is associated to a first CABAC probability model when the video block is in the first inter mode and the same CABAC context is associated to a second CABAC probability model when the video block is in the second inter mode, the second CABAC probability model being different from the first CABAC probability model;

the first inter mode being a mode wherein a motion vector difference with a motion predictor is coded for the video block, and the second inter mode being a mode wherein the motion vector difference is inferred to be zero for the video block; and

encoding the vide block using the first flag and the first CABAC probability model during the first inter mode and using the second flag and the second CABAC probability model during the second inter mode.

6. A method, comprising:

deriving a CABAC context, the CABAC context being used for decoding a first flag indicating use of an affine motion model for a video block when the video block is in a first inter mode, and the same CABAC context being used for decoding a second flag indicating use of an affine motion model for the video block when the video block is in a second inter mode;

wherein the CABAC context is associated to a first CABAC probability model when the video block is in the first inter mode and the same CABAC context is associated to a second CABAC probability model when the video block is in the second inter mode, the second CABAC probability model being different from the first CABAC probability model;

the first inter mode being a mode wherein a motion vector difference with a motion predictor is coded for the video block, and the second inter mode being a mode wherein the motion vector difference is inferred to be zero for the video block; and

decoding the video block using the first flag and the first CABAC probability model during the first inter mode and using the second flag and the second CABAC probability model during the second inter mode.

7. A non-transitory computer readable medium storing executable program instructions to cause a computer executing the instructions to perform the method according to claim 6 .

8. An apparatus, comprising:

one or more processors, wherein the one or more processors are configured for:

deriving a CABAC context, the CABAC context being used for decoding a first flag indicating use of an affine motion model for a video block when the video block is in a first inter mode, and the same CABAC context being used for decoding a second flag indicating use of an affine motion model for the video block when the video block is in a second inter mode;

wherein the CABAC context is associated to a first CABAC probability model when the video block is in the first inter mode and the same CABAC context is associated to a second CABAC probability model when the video block is in the second inter mode, the second CABAC probability model being different from the first CABAC probability model;

the first inter mode being a mode wherein a motion vector difference with a motion predictor is coded for the video block, and the second inter mode being a mode wherein the motion vector difference is inferred to be zero for the video block; and

decoding the video block using the first flag and the first CABAC probability model during the first inter mode and using the second flag and the second CABAC probability model during the second inter mode.

9. The apparatus of claim 8 , wherein the first inter mode comprises an AMVP mode and the second inter mode is a merge mode that comprises one of SbTMVP, mmvd, or DMVR.

10. The apparatus of claim 9 , wherein deriving the CABAC context does not consider spatial affine neighbors.

11. The apparatus of claim 10 , wherein the CABAC context has only one context.

12. The apparatus of claim 8 , wherein deriving the CABAC context is based only on the availability or not of spatial neighbors.

13. The apparatus of claim 8 , wherein the one or more processors are further configured for constructing a virtual affine candidate to be considered when determining the CABAC context.

14. The apparatus of claim 13 , wherein constructing the virtual affine candidate is based on neighbor coding units coded in the first inter mode.

15. The apparatus of claim 14 , wherein the CABAC context comprises one of:

0 if no inter neighbors are available;

1 if inter neighbors are available but no affine neighbors; and

2 if affine neighbors are available.

16. The apparatus of claim 8 , wherein deriving the CABAC context comprises: inter neighbors are available or an inter reference picture is available with reference picture index 0.

17. The apparatus of claim 8 , wherein the affine motion model is signaled using three CABAC contexts, each one of the three CABAC contexts being associated to two probability models, wherein one of the two probability models is used for the derived CABAC context depending on whether the affine motion model is used in the first inter mode or in the second inter mode.

18. The apparatus of claim 8 , wherein the affine motion model is encoded independently in the first inter mode and in the second inter mode.

19. A device comprising:

an apparatus according to claim 8 ; and

at least one of:

an antenna configured to receive a signal, the signal including data representative of the video data;

a band limiter configured to limit the received signal to a band of frequencies that includes the data representative of the video data; or

a display configured to display an image from the video data.

20. The method of claim 6 , wherein deriving the CABAC context is done in a same manner whether the video block is in the first inter mode or the video block is in the second inter mode.

21. The apparatus of claim 8 , wherein deriving the CABAC context is done in a same manner whether the video block is in the first inter mode or the video block is in the second inter mode.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER 17282912 PREVIOUSLY RECORDED AT REEL: 055830 FRAME: 0214. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Apr 7, 2021
From: GALPIN, FRANCK; LE LEANNEC, FABRICE; BORDES, PHILIPPE
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 057730/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2021
From: GALPIN, FRANCK; LE LEANNEC, FABRICE; BORDES, PHILIPPE
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 055830/0214 →
Priority Claims (1)
EP 18306339 · Oct 10, 2018 · regional
Continuity (1)
Related Publication 20210392329A1 · Dec 16, 2021