IP Library Granted Patent US 12,081,734
Granted Patent B2
US 12,081,734 · App. 17/620,502 · Granted Sep 3, 2024

Method and apparatus for coding/decoding picture data

Inventors: Thierry Dumas (Rennes, FR); Franck Galpin (Thorigne-Fouillard, FR); Gagan Rath (Rennes, FR); Fabrice Leleannec (Betton, FR)
Assignee: INTERDIGITAL CE PATENT HOLDINGS, SAS
H04N19/105H04N19/132H04N19/159H04N19/176
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,081,734
App. No.
17/620,502
Granted
Sep 3, 2024
Kind
B2
Abstract

The disclosure relates to a method for encoding image data, the method including intra-predicting, or predicting by combining inter-prediction and intra-prediction, a first block of the image data by using an intra-prediction mode using a first single transformation obtained by taking account of the first block size. The disclosure also relates to a method for encoding image data, a variable coding length being used for signaling a plurality of Prediction Modes by the encoding, the method comprising:—intra-predicting a first block of the image data by using an intra-prediction mode using a first transformation, the first transformation being obtained by taking account of the first block size, —encoding information signaling a use of the intra-prediction mode in a bitstream, the information being encoded as one of the plurality of Prediction Modes. The disclosure further relates to the corresponding decoding methods, devices and media.

Claims (92)

1. A device for encoding image data using a first intra prediction mode, the device including one or more processors configured for:

obtaining a set of averaged reference samples by averaging reference samples taken in a neighborhood of a current block of said image data;

weighting the averaged reference samples of the set of averaged referenced samples using a matrix of weights and applying a vector of biases to the weighted averaged reference samples to obtain an intermediate block of values, wherein the matrix of weights and the vector of biases are selected exclusively based on a size of the current block; and

obtaining a predictor for the current block by linearly interpolating the intermediate block of values.

2. The device of claim 1 , wherein:

responsive to the current block size being 4×4, the matrix of weights has a size of 16×4 and the vector of biases has a size of 16;

responsive to the current block size being 4×8, 8×4, or 8×8, the matrix of weights has a size of 16×8 and the vector of biases has a size of 16; and

responsive to the current block size being different than 4×4, 4×8, 8×4, or 8×8, the matrix of weights has a size of 64×8 and the vector of biases has a size of 64.

3. The device of claim 1 , further comprising:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list in a first or second highest position in the ordered list; and

encoding information in a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

4. The device of claim 1 , further comprising:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list at a position immediately before or immediately after a position of a DC prediction mode; and

encoding information in a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

5. The device of claim 1 , further comprising:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list in place of a second intra prediction mode in the ordered list;

associating the first intra prediction mode with the variable length code of the second intra prediction mode, the second intra prediction mode being a planar intra prediction mode or a DC intra prediction mode; and

encoding information in a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

6. A method for encoding image data using a first intra prediction mode, the method comprising:

obtaining a set of averaged reference samples by averaging reference samples taken in a neighborhood of a current block of said image data;

weighting the averaged reference samples of the set of average reference samples using a matrix of weights and applying a vector of biases to the weighted averaged reference samples to obtain an intermediate block of values, wherein the matrix of weights and the vector of biases are selected exclusively based on a size of the current block; and

obtaining a predictor for the current block by linearly interpolating the intermediate block of values.

7. The method of claim 6 , wherein:

responsive to the current block size being 4×4, the matrix of weights has a size of 16×4 and the vector of biases has a size of 16;

responsive to the current block size being 4×8, 8×4, or 8×8, the matrix of weights has a size of 16×8 and the vector of biases has a size of 16; and

responsive to the current block size being different than 4×4, 4×8, 8×4, or 8×8, the matrix of weights has a size of 64×8 and the vector of biases has a size of 64.

8. The method of claim 6 , further comprising:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list in a first or second highest position in the ordered list; and

encoding information in a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

9. The method of claim 6 , further comprising:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list at a position immediately before or immediately after a position of a DC prediction mode; and

encoding information in a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

10. The method of claim 6 , further comprising:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list in place of a second intra prediction mode in the ordered list;

associating the first intra prediction mode with the variable length code of the second intra prediction mode, the second intra prediction mode being a planar intra prediction mode or a DC intra prediction mode; and

encoding information in a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

11. A device for decoding image data using a first intra prediction mode, the device including one or more processors configured for:

obtaining a set of averaged reference samples by averaging reference samples taken in a neighborhood of a current block of said image data;

weighting the averaged reference samples of the set of averaged referenced samples using a matrix of weights and applying a vector of biases to the weighted averaged reference samples to obtain an intermediate block of values, wherein the matrix of weights and the vector of biases are selected exclusively based on a size of the current block; and

obtaining a predictor for the current block by linearly interpolating the intermediate block of values.

12. The device of claim 11 , wherein:

responsive to the current block size being 4×4, the matrix of weights has a size of 16×4 and the vector of biases has a size of 16;

responsive to the current block size being 4×8, 8×4, or 8×8, the matrix of weights has a size of 16×8 and the vector of biases has a size of 16; and

responsive to the current block size being different than 4×4,4×8, 8×4, or 8×8, the matrix of weights has a size of 64×8 and the vector of biases has a size of 64.

13. The device of claim 11 , the one or more processors further configured for:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list in a first or second highest position in the ordered list; and

decoding information from a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

14. The device of claim 11 , the one or more processors further configured for:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list at a position immediately before or immediately after a position of a DC prediction mode; and

decoding information from a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

15. The device of claim 11 , the one or more processors further configured for:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list in place of a second intra prediction mode in the ordered list;

associating the first intra prediction mode with the variable length code of the second intra prediction mode, the second intra prediction mode being a planar intra prediction mode or the DC intra prediction mode; and

decoding information from a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

16. The device of claim 11 , wherein an encoding mode based on a multiple transform selection or on a non-separable secondary transform is disabled and no syntax element is decoded for the encoding mode when the first intra prediction mode is enabled.

17. The device of claim 11 , wherein the first intra prediction mode is a combined intra inter prediction mode.

18. The device of claim 11 , wherein the one or more processors is further configured for decoding at least one parameter representative of the matrix of weights and the vector of biases from a bitstream.

19. The device of claim 11 , wherein the matrix of weights and the vector of biases are learned using a training method.

20. A method for decoding image data using a first intra prediction mode, the method comprising:

obtaining a set of reference samples by averaging reference samples taken in a neighborhood of a current block of said image data;

weighting the averaged reference samples of the set of average reference samples using a matrix of weights and applying a vector of biases to the weighted averaged reference samples to obtain an intermediate block of values, wherein the matrix of weights and the vector of biases are selected exclusively based on a size of the current block; and

obtaining a predictor for the current block by linearly interpolating the intermediate block of values.

21. The method of claim 20 , wherein:

responsive to the current block size being 4×4, the matrix of weights has a size of 16×4 and the vector of biases has a size of 16;

responsive to the current block size being 4×8, 8×4, or 8×8, the matrix of weights has a size of 16×8 and the vector of biases has a size of 16; and

responsive to the current block size being different than 4×4, 4×8, 8×4, or 8×8, the matrix of weights has a size of 64×8 and the vector of biases has a size of 64.

22. The method of claim 20 , further comprising:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list in a first or second highest position in the ordered list; and

decoding information from a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

23. The method of claim 20 , further comprising:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list at a position immediately before or immediately after a position of a DC prediction mode; and

decoding information from a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

24. The method of claim 20 , further comprising:

constructing an ordered list of most probable intra prediction modes for the current block, each intra prediction mode of the ordered list being associated with a variable length code as a function of its rank in the ordered list;

adding the first intra prediction mode to the ordered list in place of a second intra prediction mode in the ordered list;

associating the first intra prediction mode with the variable length code of the second intra prediction mode, the second intra prediction mode being a planar intra prediction mode or the DC intra prediction mode; and

decoding information from a bitstream based on the ordered list, the information signaling a use of the first intra prediction mode.

25. The method of claim 20 , wherein an encoding mode based on a multiple transform selection or on a non-separable secondary transform is disabled and no syntax element is decoded for the encoding mode when the first intra prediction mode is enabled.

26. The method of claim 20 , wherein the first intra prediction mode is a combined intra inter prediction mode.

27. The method of claim 20 , wherein the matrix of weights and the vector of biases are learned using a training method.

28. Non-transitory information storage medium storing program code instructions for implementing the method according to claim 20 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: INTERDIGITAL VC HOLDINGS FRANCE, SAS
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 064460/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2021
From: DUMAS, THIERRY; GALPIN, FRANCK; LELEANNEC, FABRICE; RATH, GAGAN
To: INTERDIGITAL VC HOLDINGS FRANCE, SAS
Reel/Frame 058421/0289 →
Priority Claims (1)
EP 19305844.3 · Jun 25, 2019 · regional
Continuity (1)
Related Publication 20220360767A1 · Nov 10, 2022