ENCODING OF IMAGES BY VECTOR QUANTIZATION
First Claim
1. A method for coding at least one image split into blocks, comprising the following acts implemented by a coding device:
- for a current block (Bu) to be coded of said image;
predicting the current block in accordance with a mode of prediction selected from among a plurality of predetermined modes of prediction,obtaining a predictor block on completion of said prediction,calculating a first set of data representative of a difference between the predictor block obtained and the current block,comparing said first calculated set of data with a plurality of quantization vectors,selecting one of the quantization vectors according to a predetermined coding performance criterion,coding an index associated with said selected quantization vector,calculating a second set of data representative of a difference between the first calculated set of data and the selected quantization vector, andcoding the second calculated set of data in the course of which at least one of said quantization vectors is modified as a function of the data of the second calculated set of data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for encoding of at least one image. The encoding method implements, for a current block to be coded for the image: predicting current block according to a prediction procedure selected from among a plurality of predetermined prediction procedures; obtaining a predictor block from the prediction; calculating a first set of data representing a comparison between the predictor block obtained and the current block; comparing the calculated first set with a plurality of quantization vectors; selecting one of the vectors according to a predetermined encoding performance criterion; encoding an index associated with the selected vector; calculating a second set of data representing a comparison between the first calculated data set and the selected vector; and encoding the second calculated data set. During the encoding, at least one of the quantization vectors is modified on the basis of the data from the second calculated data set.
25 Citations
16 Claims
-
1. A method for coding at least one image split into blocks, comprising the following acts implemented by a coding device:
for a current block (Bu) to be coded of said image; predicting the current block in accordance with a mode of prediction selected from among a plurality of predetermined modes of prediction, obtaining a predictor block on completion of said prediction, calculating a first set of data representative of a difference between the predictor block obtained and the current block, comparing said first calculated set of data with a plurality of quantization vectors, selecting one of the quantization vectors according to a predetermined coding performance criterion, coding an index associated with said selected quantization vector, calculating a second set of data representative of a difference between the first calculated set of data and the selected quantization vector, and coding the second calculated set of data in the course of which at least one of said quantization vectors is modified as a function of the data of the second calculated set of data. - View Dependent Claims (2, 3, 4, 15)
-
5. A coding device for coding at least one image split into blocks, comprising:
-
a processor, and a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processor configure the coding device to perform acts comprising; for a current block (Bu) to be coded of said image; predicting the current block in accordance with a mode of prediction selected from among a plurality of predetermined modes of prediction delivering a predictor block (BPopt), calculating a first set of data representative of a difference between the predictor block obtained and the current block, comparing said first calculated set of data with a plurality of quantization vectors, selecting one of the quantization vectors according to a predetermined coding performance criterion, coding an index associated with said selected quantization vector, calculating a second set of data representative of a difference between the first calculated set of data and the selected quantization vector, and coding the second calculated set of data, at least one of said quantization vectors being modified as a function of the data of the second calculated set of data.
-
-
6. (canceled)
-
7. A non-transitory computer-readable recording medium on which is recorded a computer program comprising program code instructions for execution a coding method for coding at least one image split into blocks, when said program is executed by a computer, wherein the method comprises:
for a current block (Bu) to be coded of said image; predicting the current block in accordance with a mode of prediction selected from among a plurality of predetermined modes of prediction, obtaining a predictor block on completion of said prediction, calculating a first set of data representative of a difference between the predictor block obtained and the current block, comparing said first calculated set of data with a plurality of quantization vectors, selecting one of the quantization vectors according to a predetermined coding performance criterion, coding an index associated with said selected quantization vector, calculating a second set of data representative of a difference between the first calculated set of data and the selected quantization vector, and coding the second calculated set of data in the course of which at least one of said quantization vectors is modified as a function of the data of the second calculated set of data.
-
8. A method for decoding a data signal representative of at least one image split into blocks, comprising the following acts performed by a decoding device:
for a current block to be decoded; decoding; an index associated with a quantization vector which belongs to a set of quantization vectors, and prediction data in respect of the current block to be decoded, determining said quantization vector associated with said decoded index, obtaining a predictor block on the basis of the decoded prediction data, determining, in said data signal, data relating to the current block to be decoded, decoding the data relating to the current block to be decoded, in the course of which at least one of said quantization vectors is modified (D12) as a function of the decoded data, and reconstructing the current block on the basis of the decoded data, of said quantization vector and of the predictor block obtained. - View Dependent Claims (9, 10, 11, 16)
-
12. A decoding device for decoding a data signal representative of at least one image split into blocks, comprising:
-
a processor, and a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processor configure the decoding device to perform acts comprising; for a current block (Bu) to be decoded; decoding; an index associated with a quantization vector which belongs to a set of quantization vectors, and prediction data in respect of the current block to be decoded, determining said quantization vector associated with said decoded index, obtaining a predictor block on the basis of the decoded prediction data, decoding data determined in the data signal and relating to the current block to be decoded, at least one of said quantization vectors being modified as a function of the decoded data, reconstructing the current block on the basis of the decoded data, of said quantization vector determined and of the predictor block obtained.
-
-
13. (canceled)
-
14. A non-transitory computer-readable recording medium on which is recorded a computer program comprising program code instructions for execution of a decoding method for decoding a data signal representative of at least one image split into blocks, when said program is executed by a computer, wherein the method comprises:
for a current block to be decoded; decoding; an index associated with a quantization vector which belongs to a set of quantization vectors, and prediction data in respect of the current block to be decoded, determining said quantization vector associated with said decoded index, obtaining a predictor block on the basis of the decoded prediction data, determining, in said data signal, data relating to the current block to be decoded, decoding the data relating to the current block to be decoded, in the course of which at least one of said quantization vectors is modified (D12) as a function of the decoded data, and reconstructing the current block on the basis of the decoded data, of said quantization vector and of the predictor block obtained.
Specification