IP Library Granted Patent US 12,170,771
Granted Patent B2
US 12,170,771 · App. 17/603,168 · Granted Dec 17, 2024

Single-index quantization matrix design for video encoding and decoding

Inventors: Philippe De Lagrange (Cesson-Sevigne, FR); Fabrice Leleannec (Cesson-Sevigne, FR); Karam Naser (Cesson-Sevigne, FR); Edouard Francois (Cesson-Sevigne, FR); Pierre Andrivon (Cesson-Sevigne, FR); Ya Chen (Cesson-Sevigne, FR)
Assignee: InterDigital CE Patent Holdings, SAS
H04N19/126H04N19/70
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 12,170,771
App. No.
17/603,168
Granted
Dec 17, 2024
Kind
B2
Abstract

Different quantization matrices may be transmitted corresponding to different block sizes, color components and prediction modes. To more efficiently signal the coefficients of the quantization matrices, in one implementation, a unified matrix identifier matrixId is used, based on a size identifier (sizeId) that relates to CU size with larger sizes listed first, and a matrix type (matrixTypeId) with luma QMs listed first. For example, the unified identifier is derived as: matrixId=N*sizeId+matrixTypeId, where N is the number of possible type identifiers, e.g., N=6. This single identifier allows referring to any previously transmitted matrix when using prediction (copy), and transmitting larger matrices first avoids interpolation in the prediction process. When a block uses the Intra Block Copy prediction mode, QM identifier may be derived as if the block uses the INTER prediction mode.

Claims (45)

1. A method, comprising:

obtaining a single identifier used to identify a quantization matrix from a plurality of quantization matrices, based on a size identifier, a color component type, and a prediction mode parameter of a block to be decoded in a picture, wherein said single identifier is derived based on N*sizeId+matrixTypeId, where matrixTypeId indicates said color component type and said prediction mode parameter of said block, N is a number of possible type identifiers indicated by matrixTypeId, and sizeId indicates said size identifier;

decoding a syntax element indicating a reference quantization matrix, wherein said syntax element specifies a difference between an identifier of said reference quantization matrix and said obtained identifier for said quantization matrix;

obtaining said quantization matrix based on said reference quantization matrix;

de-quantizing transform coefficients for said block based on said quantization matrix; and

decoding said block based on said de-quantized transform coefficients.

2. The method of claim 1 , wherein said size identifier of said block is different than a size identifier of another block associated with said reference quantization matrix.

3. The method of claim 1 , wherein elements of said quantization matrix are used as scaling factors or offsets when de-quantizing respective transform coefficients of said block.

4. The method of claim 1 , wherein said single identifier for said quantization matrix is obtained from a table that maps said size identifier, said color component type and said prediction mode parameter to a value of said single identifier.

5. A method, comprising:

accessing a block to be encoded in a picture;

accessing a quantization matrix for said block;

obtaining a single identifier used to identify said quantization matrix from a plurality of quantization matrices, based on a size identifier, a color component type, and a prediction mode parameter of said block, wherein said single identifier is derived based on N*sizeId+matrixTypeId, where matrixTypeId indicates said color component type and said prediction mode parameter of said block, N is a number of possible type identifiers indicated by matrixTypeId, and sizeId indicates said size identifier;

encoding a syntax element indicating a reference quantization matrix, wherein said syntax element specifies a difference between an identifier of said reference quantization matrix and said obtained identifier for said quantization matrix;

quantizing transform coefficients for said block based on said quantization matrix; and

entropy encoding said quantized transform coefficients.

6. The method of claim 5 , wherein said size identifier of said block is different than a size identifier of another block associated with said reference quantization matrix.

7. The method of claim 5 , wherein elements of said quantization matrix are used as scaling factors or offsets when quantizing respective transform coefficients of said block.

8. The method of claim 5 , wherein said single identifier for said quantization matrix is obtained from a table that maps said size identifier, said color component type and said prediction mode parameter to a value of said single identifier.

9. The method of claim 5 , wherein said reference quantization matrix is previously signaled.

10. The method of claim 5 , wherein said quantization matrix is obtained from said reference quantization matrix through copy or decimation.

11. The method of claim 5 , wherein said plurality of quantization matrices are signaled in an order of increasing identifier, wherein a quantization matrix of a largest block size is signaled first.

12. An apparatus, comprising:

at least one memory; and

one or more processors, wherein said one or more processors are configured to:

obtain a single identifier used to identify a quantization matrix from a plurality of quantization matrices, based on a size identifier, a color component type, and a prediction mode parameter of a block to be decoded in a picture, wherein said single identifier is derived based on N*sizeId+matrixTypeId, where matrixTypeId indicates said color component type and said prediction mode parameter of said block, N is a number of possible type identifiers indicated by matrixTypeId, and sizeId indicates said size identifier;

decode a syntax element indicating a reference quantization matrix, wherein said syntax element specifies a difference between an identifier of said reference quantization matrix and said obtained identifier for said quantization matrix;

obtain said quantization matrix based on said reference quantization matrix;

de-quantize transform coefficients for said block based on said quantization matrix; and

decode said block based on said de-quantized transform coefficients.

13. The apparatus of claim 12 , wherein said size identifier of said block is different than a size identifier of another block associated with said reference quantization matrix.

14. The apparatus of claim 12 , wherein elements of said quantization matrix are used as scaling factors or offsets when de-quantizing respective transform coefficients of said block.

15. The apparatus of claim 12 , wherein said single identifier for said quantization matrix is obtained from a table that maps said size identifier, said color component type and said prediction mode parameter to a value of said single identifier.

16. An apparatus, comprising:

at least one memory; and

one or more processors, wherein said one or more processors are configured to:

access a block to be encoded in a picture;

access a quantization matrix for said block;

obtain a single identifier used to identify said quantization matrix from a plurality of quantization matrices, based on a size identifier, a color component type, and a prediction mode parameter of said block, wherein said single identifier is derived based on N*sizeId+matrixTypeId, where matrixTypeId indicates said color component type and said prediction mode parameter of said block, N is a number of possible type identifiers indicated by matrixTypeId, and sizeId indicates said size identifier;

encode a syntax element indicating a reference quantization matrix, wherein said syntax element specifies a difference between an identifier of said reference quantization matrix and said obtained identifier for said quantization matrix;

quantize transform coefficients for said block based on said quantization matrix; and

entropy encode said quantized transform coefficients.

17. The apparatus of claim 16 , wherein said size identifier of said block is different than a size identifier of another block associated with said reference quantization matrix.

18. The apparatus of claim 16 , wherein elements of said quantization matrix are used as scaling factors or offsets when quantizing respective transform coefficients of said block.

19. The apparatus of claim 16 , wherein said single identifier for said quantization matrix is obtained from a table that maps said size identifier, said color component type and said prediction mode parameter to a value of said single identifier.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2023
From: INTERDIGITAL VC HOLDINGS FRANCE, SAS
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 064396/0118 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: DE LAGRANGE, PHILIPPE; LELEANNEC, FABRICE; NASER, KARAM; FRANCOIS, EDOUARD; ANDRIVON, PIERRE; CHEN, YA
To: INTERDIGITAL VC HOLDINGS FRANCE, SAS
Reel/Frame 057816/0783 →
Priority Claims (2)
EP 19305802 · Jun 21, 2019 · regional
EP 19305826 · Jun 24, 2019 · regional
Continuity (1)
Related Publication 20230232003A1 · Jul 20, 2023