IP Library Granted Patent US 10,523,969
Granted Patent B2
US 10,523,969 · App. 15/756,349 · Granted Dec 31, 2019

Method of coding and decoding images, device for coding and decoding images and computer programmes corresponding thereto

Inventors: Pierrick Philippe (Melesse, FR); Adria Arrufat (Rennes, FR)
Assignee: ORANGE
H04N19/61H04N19/103H04N19/12H04N19/157H04N19/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 10,523,969
App. No.
15/756,349
Granted
Dec 31, 2019
Kind
B2
Abstract

A method of coding at least one image sliced into blocks. The method implements, for a current block to be coded of the image: predicting the current block in accordance with a prediction mode selected from among a plurality of predetermined prediction modes, calculating a residual data block representative of a difference between a predictor block obtained on completion of the prediction and the current block, applying a transform operation to the data of the residual block, the transform operation belonging to a set of transform operations previously stored in association with a selected prediction mode, and coding the data obtained from the transform operation. The number of transform operations contained in the set associated with the selected mode is different from the number of transform operations contained in a set of transform operations stored in association with at least one other predetermined prediction mode of the plurality.

Claims (52)

1. A method comprising

coding at least one image split up into blocks, implementing by processing circuitry of a coding device, for a current block to be coded of said image:

predicting the current block in accordance with a mode of prediction selected by the coding device from among a plurality of predetermined modes of prediction,

calculating a residual data block representative of a difference between a predictor block obtained on completion of the predicting and the current block,

applying a transform operation to data of said residual data block, said transform operation belonging to a set of transform operations which is stored in a non-transitory computer-readable medium in association with the selected mode of prediction, and

coding data obtained subsequent to said transform operation,

prior to coding the image, storing in the non-transitory computer-readable medium a set of transform operations in association with each of the plurality of predetermined modes of prediction, including the set of transform operations associated with the selected mode of prediction, wherein the number of transform operations contained in the set of transform operations that is associated with said selected mode of prediction is different from the number of transform operations contained in the set of transform operations that is stored in association with at least one other predetermined mode of prediction of said plurality of predetermined modes of prediction.

2. The coding method as claimed in claim 1 , in which for at least two sets of transform operations which are stored respectively in association with two modes of prediction of said plurality of predetermined modes of prediction, the number of transform operations in each of said two sets contains in common at least one identical transform operation.

3. The coding method as claimed in claim 1 , in which the set of transform operations which is associated with said selected mode of prediction is stored in association with at least one other mode of prediction of said plurality of predetermined modes of prediction.

4. The coding method as claimed in claim 1 , in which the number of transform operations contained in a set stored in association with a mode of prediction associated with a vertical or horizontal direction of prediction is greater than the number of transform operations contained in a set stored in association with a mode of prediction associated with an oblique direction of prediction.

5. The coding method as claimed in claim 1 , in which the number of transform operations contained in a set stored in association with a mode of prediction, for which the prediction is calculated by averaging more than two pixels of an edge of the current block, is greater than or equal to the number of transform operations contained in a set stored in association with any other mode of prediction of the plurality of predetermined modes of prediction.

6. The coding method as claimed in claim 1 , in which the selected mode of prediction being associated to a most probable mode of prediction, the number of transform operations contained in the set stored in association with the selected most probable mode of prediction is greater than the number of transform operations contained in the set stored in association with a mode of prediction of the plurality which is not associated to the most probable mode of prediction.

7. A device for coding at least one image split up into blocks, comprising:

a non-transitory computer-readable medium comprising a set of transform operations stored thereon in association with each of a plurality of predetermined modes of prediction;

a processing circuit which is configured to, for a current block to be coded of said image:

predict the current block in accordance with a mode of prediction selected from among the plurality of predetermined modes of prediction,

calculate a residual data block representative of a difference between a predictor block obtained on completion of the prediction and the current block,

apply a transform operation to data of said residual data block, said transform operation belonging to the set of transform operations that is stored in association with the selected mode of prediction,

code data obtained subsequent to said transform operation,

wherein the number of transform operations contained in the set of transform operations that is associated with said selected mode of prediction is different from the number of transform operations contained in the set of transform operations that is stored in association with at least one other predetermined mode of prediction of said plurality.

8. A method comprising:

decoding a data signal representative of at least one image split up into blocks, implementing by processing circuitry of a decoding device, for a current block to be decoded:

determining, in said data signal:

of data representative of a current residual block associated with the current block to be decoded,

of a mode of prediction of the current block to be decoded, said mode of prediction belonging to a plurality of predetermined modes of prediction,

predicting the current block in accordance with the determined mode of prediction,

applying a transform operation to the data representative of said residual block, said transform operation belonging to a set of transform operations which is stored in a non-transitory computer-readable medium in association with said determined mode of prediction,

reconstructing the current block with the aid of a predictor block obtained on completion of the prediction and of data obtained subsequent to said transform operation; and

prior to decoding the data signal, storing in the non-transitory computer-readable medium a set of transform operations in association with each of the plurality of predetermined modes of prediction, including the set of transform operations associated with the determined mode of prediction, wherein the number of transform operations contained in said set of transform operations associated with the determined mode of prediction is different from the number of transform operations contained in the set of transform operations which is stored in association with at least one other predetermined mode of prediction of said plurality.

9. The decoding method as claimed in claim 8 , in which for at least two sets of transform operations which are stored respectively in association with two modes of prediction of said plurality of predetermined modes of prediction, the number of transform operations in each of said two sets contains in common at least one identical transform operation.

10. The decoding method as claimed in claim 8 , in which the set of transform operations which is associated with said determined mode of prediction is stored in association with at least one other mode of prediction of said plurality of predetermined modes of prediction.

11. The decoding method as claimed in claim 8 , in which the number of transform operations contained in the set stored in association with a mode of prediction associated with a vertical or horizontal direction of prediction is greater than the number of transform operations contained in the set stored in association with a mode of prediction associated with an oblique direction of prediction.

12. The decoding method as claimed in claim 8 , in which the number of transform operations contained in the set associated with a mode of prediction, for which the prediction is calculated by averaging more than two pixels of an edge of the current block, is greater than or equal to the number of transform operations contained in the set stored in association with any other mode of prediction of the plurality of predetermined modes of prediction.

13. The decoding method as claimed in claim 8 , in which the determined mode of prediction being associated to a most probable mode of prediction, the number of transform operations contained in the set stored in association with the determined most probable mode of prediction is greater than the number of transform operations contained in the set stored in association with a mode of prediction of the plurality which is not determined as the most probable mode of prediction.

14. A device for decoding a data signal representative of at least one image split up into blocks, comprising:

a non-transitory computer-readable medium comprising a set of transform operations stored thereon in association with each of a plurality of predetermined modes of prediction;

a processing circuit which is configured to, for a current block to be decoded:

determine, in said data signal:

data representative of a current residual block associated with the current block to be decoded,

a mode of prediction of the current block to be decoded, said mode of prediction belonging to the plurality of predetermined modes of prediction,

predict the current block in accordance with the determined mode of prediction, apply a transform operation to the data representative of said residual block, said transform operation belonging to the set of transform operations that is stored in association with said determined mode of prediction,

reconstruct the current block with the aid of a predictor block obtained on completion of the prediction and of the data obtained subsequent to said transform operation,

wherein the number of transform operations contained in said set of transform operations that is associated with the determined mode of prediction is different from the number of transform operations contained in the set of transform operations that is stored in association with at least one other predetermined mode of prediction of said plurality.

15. A non-transitory computer-readable medium comprising a computer program stored thereon comprising program code instructions for execution of a method of decoding a data signal representative of at least one image split up into blocks, when said program is executed on a computer of a decoding device, wherein the method comprises:

implementing by the decoding device, for a current block to be decoded:

determining, in said data signal:

data representative of a current residual block associated with the current block to be decoded,

a mode of prediction of the current block to be decoded, said mode of prediction belonging to a plurality of predetermined modes of prediction,

predicting the current block in accordance with the determined mode of prediction,

applying a transform operation to the data representative of said residual block, said transform operation belonging to a set of transform operations which is stored in a non-transitory computer-readable medium in association with said determined mode of prediction,

reconstructing the current block with the aid of a predictor block obtained on completion of the prediction and of data obtained subsequent to said transform operation; and

prior to decoding the data signal, storing in the non-transitory computer-readable medium a set of transform operations in association with each of the plurality of predetermined modes of prediction, including the set of transform operations associated with the determined mode of prediction, wherein the number of transform operations contained in said set of transform operations associated with the determined mode of prediction is different from the number of transform operations contained in the set of transform operations which is stored in association with at least one other predetermined mode of prediction of said plurality.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2018
From: PHILIPPE, PIERRICK; ARRUFAT, ADRIA
To: ORANGE
Reel/Frame 045795/0568 →
Priority Claims (1)
FR 15 58066 · Aug 31, 2015 · national
Continuity (1)
Related Publication 20190028738A1 · Jan 24, 2019