Single-codebook vector quantization for multiple-rate applications
First Claim
1. A method for N-level quantization of vectors, wherein N is selectable prior to said quantization from a set of at least two pre-defined values that are smaller than or equal to a pre-defined maximum number of levels M, said method comprising:
- selecting a reproduction vector for each vector from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of the same joint codebook of M reproduction vectors.
2 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to a method, a device and a software application product for N-level quantization of vectors, wherein N is selectable prior to said quantization from a set of at least two pre-defined values that are smaller than or equal to a pre-defined maximum number of levels M. A reproduction vector for each vector is selected from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of the same joint codebook of M reproduction vectors. The invention further relates to a method, a device and a software application product for retrieving reproduction vectors for vectors that have been N-level quantized, to a system for transferring representations of vectors, to a method, a device and a software application product for determining a joint codebook, and to such a joint codebook itself.
28 Citations
23 Claims
-
1. A method for N-level quantization of vectors, wherein N is selectable prior to said quantization from a set of at least two pre-defined values that are smaller than or equal to a pre-defined maximum number of levels M, said method comprising:
selecting a reproduction vector for each vector from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of the same joint codebook of M reproduction vectors. - View Dependent Claims (2, 3, 4, 5)
-
6. A device for N-level quantization of vectors, wherein N is selectable prior to said quantization from a set of at least two pre-defined values that are smaller than or equal to a pre-defined maximum number of levels M, said device comprising:
means for selecting a reproduction vector for each vector from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of the same joint codebook of M reproduction vectors. - View Dependent Claims (7)
-
8. A software application product, comprising a storage medium having a software application for N-level quantization of vectors embodied therein, wherein N is selectable prior to said quantization from a set of at least two pre-defined values that are smaller than or equal to a pre-defined maximum number of levels M, said software application comprising:
program code for selecting a reproduction vector for each vector from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of the same joint codebook of M reproduction vectors.
-
9. A method for retrieving reproduction vectors for vectors that have been N-level quantized, wherein N is selectable prior to said quantization of said vectors from a set of at least two pre-defined values that are smaller than or equal to a pre-defined maximum number of levels M, said method comprising:
-
receiving an identifier of a reproduction vector that has been selected for a vector in said quantization; and
retrieving, based on said identifier, said reproduction vector from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of the same joint codebook of M reproduction vectors.
-
-
10. A device for retrieving reproduction vectors for vectors that have been N-level quantized, wherein N is selectable prior to a quantization of said vectors from a set of at least two pre-defined values that are smaller than or equal to a pre-defined maximum number of levels M, said device comprising:
-
means for receiving an identifier of a reproduction vector that has been selected for a vector in said quantization; and
means for retrieving, based on said identifier, said reproduction vector from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of the same joint codebook of M reproduction vectors.
-
-
11. A software application product, comprising a storage medium having a software application for retrieving reproduction vectors for vectors that have been N-level quantized embodied therein, wherein N is selectable prior to a quantization of said vectors from a set of at least two pre-defined values that are smaller than or equal to a pre-defined maximum number of levels M, said software application comprising:
-
program code for receiving an identifier of a reproduction vector that has been selected for a vector in said quantization; and
program code for retrieving, based on said identifier, said reproduction vector from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of the same joint codebook of M reproduction vectors.
-
-
12. A system for transferring representations of vectors, comprising:
-
means for selecting a reproduction vector for each vector from an N-level codebook of N reproduction vectors, wherein N is selectable prior to said selecting from a set of at least two pre-defined values that are smaller than or equal to a pre-defined maximum number of levels M, and wherein said N reproduction vectors are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of a first joint codebook of M reproduction vectors;
means for transmitting an identifier of said selected reproduction vector via a transmission channel;
means for receiving said identifier; and
means for retrieving, based on said identifier, said reproduction vector from an N-level codebook of N reproduction vectors represented by the first N reproduction vectors of a second joint codebook of M reproduction vectors that equals said first codebook.
-
-
13. A method for determining a joint codebook of M reproduction vectors for use in an N-level quantization of vectors, wherein M is a pre-defined maximum number of levels, wherein N is selectable prior to said quantization from a set of at least two pre-defined values that are smaller than or equal to M, and wherein in said quantization, a reproduction vector for each vector is selected from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of said joint codebook, said method comprising:
-
generating said reproduction vectors by a training algorithm at least partially based on a plurality of training vectors; and
arranging said generated reproduction vectors in said joint codebook according to an arrangement algorithm so that for each N, the first N reproduction vectors in said joint codebook form an N-level codebook that allows for a small average distortion of said vectors when used in said quantization of said vectors. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A device for determining a joint codebook of M reproduction vectors for use in an N-level quantization of vectors, wherein M is a pre-defined maximum number of levels M, wherein N is selectable prior to said quantization from a set of at least two pre-defined values that are smaller than or equal to M, and wherein in said quantization, a reproduction vector for each vector is selected from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of said joint codebook, said device comprising:
-
means for generating said reproduction vectors by a training algorithm at least partially based on a plurality of training vectors; and
means for arranging said generated reproduction vectors in said joint codebook according to an arrangement algorithm so that for each N, the first N reproduction vectors in said set of M reproduction vectors form an N-level codebook that allows for a small average distortion of said vectors when used in said quantization of said vectors.
-
-
22. A software application product, comprising a storage medium having a software application for determining a joint codebook of M reproduction vectors for use in an N-level quantization of vectors embodied therein, wherein M is a pre-defined maximum number of levels M, wherein N is selectable prior to said quantization from a set of at least two pre-defined values that are smaller than or equal to M, and wherein in said quantization, a reproduction vector for each vector is selected from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of said joint codebook, said software application comprising:
-
program code for generating said reproduction vectors by a training algorithm at least partially based on a plurality of training vectors; and
program code for arranging said generated reproduction vectors in said joint codebook according to an arrangement algorithm so that for each N, the first N reproduction vectors in said set of M reproduction vectors form an N-level codebook that allows for a small average distortion of said vectors when used in said quantization of said vectors.
-
-
23. A joint codebook for use in an N-level quantization of vectors, wherein M is a pre-defined maximum number of levels, wherein N is selectable prior to said quantization from a set of at least two pre-defined values that are smaller than or equal to M, and wherein in said quantization, a reproduction vector for each vector is selected from an N-level codebook of N reproduction vectors that are, for each N in said set of at least two pre-defined values, represented by the first N reproduction vectors of said joint codebook of M reproduction vectors, said joint codebook comprising:
a set of M reproduction vectors, wherein said reproduction vectors in said set of M reproduction vectors are generated by a training algorithm at least partially based on a plurality of training vectors; and
wherein said reproduction vectors are arranged in said set of M reproduction vectors according to an arrangement algorithm so that for each N, the first N reproduction vectors in said set of M reproduction vectors form an N-level codebook that allows for a small average distortion of said vectors when used in said quantization of said vectors.
Specification