Lattice vector quantization in image compression and decompression
First Claim
1. A method of coding an index representing a position of a code vector of a code vector dictionary on an isonorm, the index being included in a known group of indices, comprising the steps of:
- determining a first number and a second number of bits which can be used to code an index, as a function of the number of indices in the group, determining an even delimiter, comparing the index with the delimiter, coding the index decreased by half the delimiter, using the first number of bits, if the index is greater than or equal to the delimiter, and coding the index using the second number of bits, if the index is less than the delimiter.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention proposes a method of determining an index of a code vector (VCk) belonging to a predetermined lattice, characterised in that it includes the steps of:
determining (E47) a leader vector (Y, VLk) for the code vector (VCk),
seeking (E50, E51) a permutation number (NP) between the code vector and the leader vector,
determining (E51) the index (Ik) for the code vector according to the permutation number.
The invention makes it possible to code a code vector, for example in the context of the lattice vector quantization of a digital signal.
-
Citations
24 Claims
-
1. A method of coding an index representing a position of a code vector of a code vector dictionary on an isonorm, the index being included in a known group of indices, comprising the steps of:
-
determining a first number and a second number of bits which can be used to code an index, as a function of the number of indices in the group, determining an even delimiter, comparing the index with the delimiter, coding the index decreased by half the delimiter, using the first number of bits, if the index is greater than or equal to the delimiter, and coding the index using the second number of bits, if the index is less than the delimiter. - View Dependent Claims (2, 3)
-
-
4. A method of coding an index representing a position of a code vector of a code vector dictionary on an isonorm, the index being included in a known group of indices, comprising the steps of:
-
determining a first number and a second number of bits which can be used to code an index, as a function of a number of indices in the group, determining a delimiter, comparing the index with the delimiter, in order to select the first number of bits or the second number of bits according to the result of the comparison, and coding the index by using the first number of bits or the second number of bits according to the result of the selection. - View Dependent Claims (5, 6, 7, 8)
determining an even delimiter, comparing the index with the delimiter, coding the index decreased by half the delimiter, using the first number of bits, if the index is greater than or equal to the delimiter, and coding the index using the second number of bits, if the index is less than the delimiter.
-
-
6. The method according to claim 4, wherein the delimiter depends on the number of indices contained in the group.
-
7. The method according to claim 4, wherein the determination of the first number of bits includes a calculation of the largest integer which is not larger than the logarithm to the base 2 of the number of indices in the group.
-
8. The method according to claim 4, wherein the determination of the second number of bits includes a calculation of the largest integer which is not larger than the logarithm to the base 2 of a number of indices in the group increased by one unit.
-
9. A device for coding an index representing a position of a code vector of a code vector dictionary on an isonorm, the index being included in a known group of indices, comprising:
-
means of determining a first number and a second number of bits which can be used for coding an index, as a function of a number of indices in the group, means of determining an even delimiter, means of comparing the index with the delimiter, mean of coding the index decreased by half the delimiter, using the first number of bits, if the index is greater than or equal to the delimiter, and means of coding the index using the second number of bits, if the index is less than the delimiter. - View Dependent Claims (10, 11)
-
-
12. A device for coding an index representing a position of a code vector of a code vector dictionary on an isonorm, the index being included in a known group of indices, comprising:
-
means of determining a first number and a second number of bits which can be used for coding an index, as a function of a number of indices in the group, means of determining a delimiter, means of comparing the index with the delimiter, in order to select the first number of bits or the second number of bits according to a result of the comparison, and means of coding the index by using the first number of bits or the second number of bits according to the result of the selection. - View Dependent Claims (13, 14)
-
-
15. A device for coding a code vector included in a known group of code vectors, comprising:
-
means of determining a first number and a second number of bits which can be used to code a code vector, as a function of a number of code vectors in the group, and means of allocating an integer index to the code vector, means of determining an even delimiter, means of comparing the integer index with the delimiter, mean of coding the index decreased by half the delimiter, using the first number of bits, if the index is greater than or equal to the delimiter, and means of coding the index using the second number of bits, if the index is less than the delimiter. - View Dependent Claims (16, 17, 18, 19)
means of dividing a set of data into vectors;
means of vector quantization of a vector, using a known set of code vectors; and
means of determining a group of code vectors to which the code vector used for quantizing the vector belongs.
-
-
17. The device according to claim 15, adapted to determine a group of code vectors which includes the code vectors with a same norm.
-
18. The device according to claim 15, adapted to determine the first number of bits by calculating the largest integer which is not larger than the logarithm to the base 2 of the number of code vectors contained in the group.
-
19. The device according to claim 15, adapted to determine the second number of bits by calculating the largest integer which is not larger than the logarithm to the base 2 of the number of code vectors contained in the group increased by one unit.
-
20. A device for coding a code vector included in a known group of code vectors, comprising:
-
means of determining a first number and a second number of bits which can be used to code the code vector, as a function of a number of code vectors in the group, and means of allocating an integer index to the code vector, means of determining a delimiter, means of comparing the index with the delimiter, in order to select the first number of bits or the second number of bits according to the result of the comparison, and means of coding the vector by using the first number of bits or the second number of bits according to the result of the selection. - View Dependent Claims (21, 22, 23, 24)
means of dividing a set of data into vectors;
means of vector quantization of a vector, using a known set of code vectors; and
means of determining a group of code vectors to which the code vector used for quantizing the vector belongs.
-
-
22. The device according to claim 20, adapted to determine a group of code vectors which includes the code vectors with a same norm.
-
23. The device according to claim 20, adapted to determine the first number of bits by calculating the largest integer which is not larger than the logarithm to the base 2 of the number of code vectors contained in the group.
-
24. The device according to claim 20, adapted to determine the second number of bits by calculating the largest integer which is not larger than the logarithm to the base 2 of the number of code vectors contained in the group increased by one unit.
Specification