IP Library › Granted Patent US 11,496,752
Granted Patent B2
US 11,496,752 · App. 16/317,228 · Granted Nov 8, 2022

Last coefficient coding for adaptive transform based video compression

Inventors: Sebastien Lasserre (Cesson-Sevigne, FR); Saurabh Puri (Cesson-Sevigne, FR); Patrick Le Callet (Cesson-Sevigne, FR)
Assignee: INTERDIGITAL VC HOLDINGS, INC.
H04N19/18H04N19/12H04N19/13H04N19/132H04N19/147H04N19/176H04N19/463H04N19/60H04N19/91H04N19/192
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,496,752
App. No.
16/317,228
Granted
Nov 8, 2022
Kind
B2
Abstract

Coding of the last coded coefficient position is performed by basing the coding of they coordinate of the position of the last coded coefficient on knowledge of the size of the partial transform used to generate a block of coefficients from a block of video pixels. This enables a context adaptive coding of the last coded coefficient parameter to be performed much more efficiently.

Claims (50)

1. A method for encoding a block of transformed coefficients, comprising:

transforming a block of a first number of image values using a partial transform transforming the block into a block of a second number of transformed coefficients, the second number being less than the first number and being representative of a size of the partial transform, the size of the partial transform being representative of positions of transformed coefficients in the block of transformed coefficients; and

entropy encoding two coordinates defining a position in the block of a last non-zero transformed coefficient determined by a scanning of the transformed coefficients,

wherein the entropy encoding of one coordinate of the two coordinates depends on the size of the partial transform.

2. The method of claim 1 , wherein an information representative of the size of the partial transform is encoded in a bitstream.

3. The method of claim 1 , further comprising:

splitting each of the two coordinates up into a prefix and a suffix; and

inferring the value of the prefix of a coordinate from the size of the partial transform.

4. The method of claim 1 , wherein an adaptive set of partial transforms that are learned offline is used to transform the block of image values.

5. An apparatus configured to encode a set of transformed coefficients, comprising:

a transform circuit configured to operate on a block of a first number of image values using a partial transform transforming the block into a second number of transformed coefficients, the second number being less than the first number and being representative of a size of the partial transform, the size of the partial transform being representative of positions of transformed coefficients in the block of transformed coefficients; and

an entropy encoding circuit configured to entropy encode two coordinates representing a position of a last coded coefficient from the transformed coefficients determined by a scanning of the transformed coefficients,

wherein the entropy encoding of a coordinate depends on the size of the partial transform.

6. The apparatus of claim 5 , wherein an information representative of the size of the partial transform is encoded in a bitstream.

7. The apparatus of claim 5 , wherein the entropy encoding circuit is configured to split each of the two coordinates up into a prefix and a suffix and to infer the value of the prefix of a coordinate from the size of the partial transform.

8. A method for decoding a set of transformed coefficients, comprising:

entropy decoding a code to generate a position of a last coded coefficient of a set of transformed coefficients, the set of transformed coefficients being a result of a partial transform transforming an initial block of a first number of image values into a second number of transformed coefficients, the second number being less than the first number and being representative of a size of the partial transform, the size of the partial transform being representative of positions of transformed coefficients in the block of transformed coefficients,

wherein the position of the last coded coefficient is provided by two coordinates, the entropy decoding of a coordinate depending on the size of the partial transform; and

inverse transforming the set of transformed coefficients using an inverse partial transform to obtain a resulting block of image values representative of the initial block of image values.

9. The method of claim 8 , wherein an information representative of the size of the partial transform is decoded from a bitstream.

10. The method of claim 8 , further comprising:

splitting each of the two coordinates up into a prefix and a suffix; and

inferring the value of the prefix of a coordinate from the size of the partial transform.

11. An apparatus configured to decode a set of transformed coefficients, comprising:

an entropy decoding circuit configured to operate on a code representing a position of a last coded coefficient of a set of transformed coefficients, the set of transformed coefficients being a result of a partial transform transforming an initial block of a first number of image values into a second number of transformed coefficients, the second number being less than the first number and being representative of a size of the partial transform, the size of the partial transform being representative of positions of transformed coefficients in the block of transformed coefficients,

wherein the position of the last coded coefficient is provided by two coordinates, the entropy decoding of a coordinate depending on the size of the partial transform; and

an inverse transform circuit configured to operate on transformed coefficients using an inverse partial transform to obtain a resulting block of image values representative of the initial block of the first number of image values.

12. The apparatus of claim 11 , wherein an information representative of the size of the partial transform is decoded from a bitstream.

13. The apparatus of claim 11 , wherein the entropy decoding circuit is configured to split each of the two coordinates up into a prefix and a suffix and to infer the value of the prefix of a coordinate from the size of the partial transform.

14. An apparatus comprising:

a processor; and

a non-transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to:

entropy decode a code to generate a position of a last coded coefficient of a set of transformed coefficients, the set of transformed coefficients being a result of a partial transform transforming an initial block of a first number of image values into a second number of transformed coefficients, the second number being less than the first number and being representative of a size of the partial transform, the size of the partial transform being representative of position of transformed coefficients in the block of transformed coefficients,

wherein the position of the last coded coefficient is provided by two coordinates, the entropy decoding of a coordinate depending on the size of a partial transform; and

inverse transform transformed coefficients using an inverse partial transform to obtain a resulting block of image values representative of the initial block of image values.

15. The apparatus of claim 14 , wherein an information representative of the size of the partial transform is decoded from a bitstream.

16. The apparatus of claim 14 , wherein the instructions are further operative, when executed by the processor, to cause the apparatus to:

split each of the two coordinates up into a prefix and a suffix; and

infer the value of the prefix of a coordinate from the size of the partial transform.

17. An apparatus comprising:

a processor; and

a non-transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to:

transform a block of a first number of image values using a partial transform to transform the block into a second number of transformed coefficients, the second number being less than the first number and being representative of a size of the partial transform, the size of the partial transform being representative of position of transformed coefficients in the block of transformed coefficients; and

entropy encode two coordinates defining a position in the block of a last non-zero transformed coefficient determined by a scanning of the transformed coefficients,

wherein the entropy encoding of the coordinate of the two coordinates depends on the size of the partial transform.

18. The apparatus of claim 17 , wherein an information representative of the size of the partial transform is encoded in a bitstream.

19. The apparatus of claim 17 , wherein the instructions are further operative, when executed by the processor, to cause the apparatus to:

split each of the two coordinates up into a prefix and a suffix; and

infer the value of the prefix of a coordinate from the size of the partial transform.

20. The apparatus of claim 17 , wherein an adaptive set of partial transforms that are learned offline is used to transform the block of image values.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2019
From: THOMSON LICENSING
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 049374/0462 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2019
From: LASSERRE, SEBASTIEN; PURI, SAURABH; LE CALLET, PATRICK
To: THOMSON LICENSING
Reel/Frame 048215/0877 →
Priority Claims (1)
EP 16305919 · Jul 15, 2016 · regional
Continuity (1)
Related Publication 20190297335A1 · Sep 26, 2019
Cited By (2)
US 12,256,078 US 12,335,479