IP Library Granted Patent US 12,231,687
Granted Patent B2
US 12,231,687 · App. 18/021,794 · Granted Feb 18, 2025

Karhunen loeve transform for video coding

Inventors: Karam Naser (Cesson-Sevigne, FR); Fabrice Le Leannec (Betton, FR); Franck Galpin (Cesson-Sevigne, FR); Thierry Dumas (Cesson-Sevigne, FR)
Assignee: InterDigital CE Patent Holdings, SAS
H04N19/61H04N19/176H04N19/625
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,231,687
App. No.
18/021,794
Granted
Feb 18, 2025
Kind
B2
Abstract

In one implementation, KLT transform matrices are derived during the encoding or decoding process. In particular, the KLT transform matrices can be derived for either the primary transforming stage or the secondary transforming stage, or both. Because the KLT transform matrices can be derived at both the encoder and decoder sides, the KLT transform matrices do not need to be signaled in the bitstream. To derive the KLT transform matrix for a current block to be encoded or decoded, a template for the current block is defined, and is used to search in reconstructed regions multiple blocks with templates similar to the current template. Those multiple blocks are used to train the KLT transform matrix.

Claims (57)

1. A method for video encoding, comprising:

obtaining a prediction block and a residual block for a current block;

obtaining a plurality of residual blocks, based on a plurality of respective neighboring blocks and said prediction block for said current block;

applying a primary transform to said plurality of residual blocks to obtain a plurality of respective transformed residual blocks;

obtaining a Karhunen Loeve Transform (KLT) transform matrix based on said plurality of transformed residual blocks;

applying said primary transform to said residual block for said current block, to obtain a current transformed residual block; and

applying said KLT transform matrix as secondary transform to said current transformed residual block.

2. The method of claim 1 , wherein said primary transform is Discrete Cosine Transform type II (DCT-II).

3. The method of claim 1 , wherein said primary transform is another KLT transform.

4. The method of claim 1 , further comprising:

encoding a signal indicating that said KLT transform matrix is to be used to transform said residual block for said current block; and

disabling one or more other transform types for said current block.

5. The method of claim 4 , wherein signaling indicating that said KLT transform matrix is to be used is independent from signaling of a prediction type of said current block.

6. An apparatus for video encoding, comprising:

at least a memory and one or more processors, wherein said one or more processors are configured to:

obtain a prediction block and a residual block for a current block;

obtain a plurality of residual blocks, based on a plurality of respective neighboring blocks and said prediction block for said current block;

apply a primary transform to said plurality of residual blocks to obtain a plurality of respective transformed residual blocks;

obtain a Karhunen Loeve Transform (KLT) transform matrix based on said plurality of transformed residual blocks;

apply said primary transform to said residual block for said current block, to obtain a current transformed residual block; and

apply said KLT transform matrix as secondary transform to said current transformed residual block.

7. The apparatus of claim 6 , wherein said primary transform is Discrete Cosine Transform type II (DCT-II).

8. The apparatus of claim 6 , wherein said primary transform is another KLT transform.

9. The apparatus of claim 6 , wherein said one or more processors are further configured to:

encode a signal indicating that said KLT transform matrix is to be used to transform said residual block for said current block; and

disable one or more other transform types for said current block.

10. The apparatus of claim 9 , wherein signaling indicating that said KLT transform matrix is to be used is independent from signaling of a prediction type of said current block.

11. A method for video decoding, comprising:

obtaining a prediction block and transform coefficients for a current block;

obtaining a plurality of residual blocks, based on a plurality of respective neighboring blocks and said prediction block for said current block;

applying a primary transform to said plurality of residual blocks to obtain a plurality of respective transformed residual blocks;

obtaining a Karhunen Loeve Transform (KLT) transform matrix based on said plurality of transformed residual blocks;

applying said KLT transform matrix as inverse secondary transform to said transform coefficients of said current block to obtain a current inverse secondary transformed block; and

applying an inverse of said primary transform to said current inverse secondary transformed block to reconstruct a residual block for said current block.

12. The method for claim 11 , further comprising:

decoding a signal indicating that said KLT transform matrix is to be used for inverse transform to reconstruct said residual block for said current block; and

inferring that one or more other transform types are disabled for said current block.

13. The method of claim 12 , wherein said primary transform is Discrete Cosine Transform type II (DCT-II).

14. The method of claim 12 , wherein said primary transform is another KLT transform.

15. The method of claim 12 , further comprising:

decoding a signal indicating that said KLT transform matrix is to be used to inverse transform to reconstruct said residual block for said current block.

16. An apparatus for video decoding, comprising:

at least a memory and one or more processors, wherein said one or more processors are configured to:

obtain a prediction block and transform coefficients for a current block;

obtain a plurality of residual blocks, based on a plurality of respective neighboring blocks and said prediction block for said current block;

apply a primary transform to said plurality of residual blocks to obtain a plurality of respective transformed residual blocks;

obtain a Karhunen Loeve Transform (KLT) transform matrix based on said plurality of transformed residual blocks;

apply said KLT transform matrix as inverse secondary transform to said transform coefficients of said current block to obtain a current inverse secondary transformed block; and

apply an inverse of said primary transform to said current inverse secondary transformed block to reconstruct a residual block for said current block.

17. The apparatus of claim 16 , wherein said one or more processors are configured to:

decode a signal indicating that said KLT transform matrix is to be used for inverse transform to reconstruct said residual block for said current block; and

infer that one or more other transform types are disabled for said current block.

18. The apparatus of claim 16 , wherein said primary transform is Discrete Cosine Transform type II (DCT-II).

19. The apparatus of claim 18 , wherein said primary transform is another KLT transform.

20. The apparatus of claim 18 , wherein said one or more processors are further configured to:

decode a signal indicating that said KLT transform matrix is to be used for inverse transform to reconstruct said residual block for said current block; and

infer that one or more other transform types are disabled for said current block.

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 Feb 21, 2023
From: NASER, KARAM; LE LEANNEC, FABRICE; GALPIN, FRANCK; DUMAS, THIERRY
To: INTERDIGITAL VC HOLDINGS FRANCE, SAS
Reel/Frame 062753/0157 →
Priority Claims (1)
EP 20306120 · Sep 29, 2020 · regional
Continuity (1)
Related Publication 20240031606A1 · Jan 25, 2024
References Cited (6)
US 20120008683A1 · Karczewicz · 2012 [cited by examiner]
US 20200137388A1 · Kanoh et al. · 2020 [cited by applicant]
Lan et al., “Variable Block-Sized Signal-Dependent Transform for Video Coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 28, No. 8, Aug. 1, 2018 (Aug. 1, 2018), pp. 1920-1933. [cited by applicant]
Siekmann et al., “Set of Transforms”, Document: JVET-J0040, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 10th Meeting: San Diego, US, Apr. 10-20, 2018, pp. 1-8. [cited by applicant]
Siekmann et al., “Set of Transforms”, JVET-J0040, Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16, 10th Meeting: San Diego, US, Apr. 13, 2018, pp. 1-8. [cited by applicant]
Chen et al., “Algorithm Description of Joint Exploration Test Model 7 (JEM 7)”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP3 and ISO/IEC JTC 1/SC 29/WG 11, Document JVET-G1001-v1, 7th Meeting, Turino, Italy, J… [cited by applicant]