IP Library Granted Patent US 11,490,104
Granted Patent B2
US 11,490,104 · App. 16/311,414 · Granted Nov 1, 2022

Method and apparatus for improved significance flag coding using simple local predictor

Inventors: Sebastien Lasserre (Cesson-Sevigne, FR); Pierre Andrivon (Cesson-Sevigne, FR); Philippe Bordes (Cesson-Sevigne, FR)
Assignee: INTERDIGITAL VC HOLDINGS, INC.
H04N19/46G06F17/18H04N19/129H04N19/647
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,490,104
App. No.
16/311,414
Granted
Nov 1, 2022
Kind
B2
Abstract

Significance flags in advanced video compression systems are coded using contexts adaptive to the last N significance flags coded taken in a scanning order. One embodiment uses the last N significance flags in scanning order as a predictor to determine which of a plurality of sets of significance flag contexts to use for coding subsequent significance flags. A second embodiment uses the last N significance flags in scanning order as a predictor in order to modulate the probability value associated with significance flag contexts that are used to code significance flags for future coding.

Claims (32)

1. A method for video encoding comprising:

modifying a significance flag Context-Adaptive Binary Arithmetic Coding (CABAC) context of a significance flag of a coefficient of a portion of an image, the significance flag signalling whether or not the coefficient is non-zero; and

encoding the significance flag using the modified significance flag CABAC context, wherein the modifying uses N last encoded significance flags according to a scanning order of coefficients of the portion of the image to modify the significance flag CABAC context based on a number of significance flags having a value equal to one in the N last encoded significance flags.

2. The method of claim 1 , wherein the significance flag CABAC context is modified by updating a probability that the significance flag is representative of a non-zero coefficient associated with the significance flag CABAC context.

3. The method of claim 1 , wherein the significance flag CABAC context is modified by choosing one of a plurality of sets of significance flag CABAC contexts for encoding the significance flags.

4. The method of claim 1 , wherein information representative of the N last encoded significance flags according to the scanning order of coefficients of the portion of the image is stored in a circular buffer.

5. A method for video decoding comprising:

modifying a significance flag Context-Adaptive Binary Arithmetic Coding (CABAC) context of a significance flag of a coefficient of a portion of an image, the significance flag signalling whether or not the coefficient is non-zero; and

decoding the significance flag using the modified significance flag CABAC, wherein the modifying uses N last decoded significance flags according to a scanning order of coefficients of the portion of the image to modify the significance flag CABAC context based on a number of significance flags having a value equal to one in the N last decoded significance flags.

6. The method of claim 5 , wherein the significance flag CABAC context is modified by updating a probability that the significance flag is representative of a non-zero coefficient associated with the significance flag CABAC context.

7. The method of claim 5 , wherein the significance flag CABAC context is modified by choosing one of a plurality of sets of significance flag CABAC contexts to use for decoding the significance flag.

8. The method of claim 5 , wherein information representative of the N last decoded significance flags according to the scanning order of coefficients of the portion of the image is stored in a circular buffer.

9. An apparatus for video encoding comprising at least one processor and at least one memory having stored instructions operative, when executed by the at least one processor, to cause the apparatus to:

modify a significance flag Context-Adaptive Binary Arithmetic Coding (CABAC) context of a significance flag of a coefficient of a portion of an image, the significance flag signalling whether or not the coefficient is non-zero; and

encode the significance flag using a selected significance flag CABAC context, wherein the modifying uses N last encoded significance flags according to a scanning order of coefficients of the portion of the image to modify the significance flag CABAC context based on a number of significance flags having a value equal to one in the N last encoded significance flags.

10. The apparatus of claim 9 , wherein the significance flag CABAC context is modified by updating a probability that the significance flag is representative of a non-zero coefficient associated with the significance flag CABAC context.

11. The apparatus of claim 9 , wherein the significance flag CABAC context is modified by choosing one of a plurality of sets of significance flag CABAC contexts to use for encoding the significance flag.

12. The apparatus of claim 9 , wherein information representative of the N last encoded significance flags according to the scanning order of coefficients of the portion of the image is stored in a circular buffer.

13. An apparatus for video decoding comprising at least one processor and at least one memory having stored instructions operative, when executed by the at least one processor, to cause the apparatus to:

modifying a significance flag Context-Adaptive Binary Arithmetic Coding (CABAC) context of a significance flag of a coefficient of a portion of an image, the significance flag signalling whether or not the coefficient is non-zero; and

decode the significance flag using the modified significance flag CABAC context, wherein the modifying uses N last decoded significance flags according to a scanning order of coefficients of the portion of the image to modify the significance flag CABAC context based on a number of significance flags having a value equal to one in the N last decoded significance flags.

14. The apparatus of claim 13 , wherein the significance flag CABAC context is modified by updating a probability that the significance flag is representative of a non-zero coefficient associated with the significance flag CABAC context.

15. The apparatus of claim 13 , wherein the significance flag CABAC context is modified by choosing one of a plurality of sets of significance flag CABAC contexts to use for decoding the significance flag.

16. The apparatus of claim 13 , wherein information representative of the N last decoded significance flags according to the scanning order of coefficients of the portion of the image is stored in a circular buffer.

17. A non-transitory computer-readable storage medium having stored instructions that are operative, when executed by a processor, to cause the processor to perform:

modifying a significance flag Context-Adaptive Binary Arithmetic Coding (CABAC) context of a significance flag of a coefficient of a portion of an image, the significance flag signalling whether or not the coefficient is non-zero; and

encoding the significance flag using the modified significance flag CABAC context, wherein the modifying uses N last encoded significance flags according to a scanning order of coefficients of the portion of image to modify the significance flag CABAC context based on a number of significance flags having a value equal to one in the N last encoded significance flags.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the significance flag CABAC context is modified by updating a probability that the significance flag is representative of a non-zero coefficient associated with the significance flag CABAC context.

19. A non-transitory computer-readable storage medium having stored instructions that are operative, when executed by a processor, to cause the processor to perform:

modify a significance flag Context-Adaptive Binary Arithmetic Coding (CABAC) context of a significance flag of a coefficient of a portion of an image, the significance flag signalling whether or not the coefficient is non-zero; and

decoding the significance flag using the modified significance flag CABAC context, wherein the modifying uses N last decoded significance flags according to a scanning order of coefficients of the portion of the image to modify the significance flag CABAC context based on a number of significance flags having a value equal to one in the N last decoded significance flags.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the significance flag CABAC context is modified by updating a probability that the significance flag is representative of a non-zero coefficient associated with the significance flag CABAC context.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: THOMSON LICENSING SAS
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 052580/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2019
From: LASSERRE, SEBASTIEN; ANDRIVON, PIERRE; BORDES, PHILIPPE
To: THOMSON LICENSING
Reel/Frame 047927/0053 →
Priority Claims (1)
EP 16305799 · Jun 29, 2016 · regional
Continuity (1)
Related Publication 20200267403A1 · Aug 20, 2020