Single-codebook vector quantization for multiple-rate applications
First Claim
1. A method comprising:
- selecting, in an N-level quantization of a vector, 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 said 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, andproviding an identifier signal that identifies said selected reproduction vector, said method further comprising processing said identifier signal for storage in a storage medium or for transmission on a transmission channel of a communication system.
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.
29 Citations
42 Claims
-
1. A method comprising:
-
selecting, in an N-level quantization of a vector, 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 said 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, and providing an identifier signal that identifies said selected reproduction vector, said method further comprising processing said identifier signal for storage in a storage medium or for transmission on a transmission channel of a communication system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
means for selecting, in an N-level quantization of a vector, 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 said 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 and for providing an identifier signal that identifies said selected reproduction vector; and means for processing said identifier signal for storage in a storage medium or for transmission on a transmission channel of a communication system.
-
-
7. A computer-readable medium having a computer program stored thereon, the computer program comprising:
instructions operable to cause a processor to select, in an N-level quantization of a vector, 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 said 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 and to provide an identifier signal that identifies said reproduction vector for further processing for storage in a storage medium or for transmission on a transmission channel of a communication system.
-
8. A method comprising:
-
receiving an identifier signal from a storage medium or over a communication channel, said identifier signal indicative of a reproduction vector that has been selected for a vector in an N-level quantization of said vector, wherein N is selectable prior to said quantization of said vector 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 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 said retrieved reproduction vector for output to further processing stages. - View Dependent Claims (9, 41)
-
-
10. An apparatus comprising:
-
means for receiving an identifier signal from a storage medium or over a communication channel, said identifier signal indicative of a reproduction vector that has been selected for a vector in an N-level quantization of said vector, wherein N is selectable prior to said quantization of said vector 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 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 said retrieved reproduction vector for output to further processing stages.
-
-
11. A computer-readable medium having a computer program stored thereon, said computer program comprising:
-
instructions operable to cause a processor to receive an identifier signal from a storage medium or over a communication channel, said identifier signal indicative of a reproduction vector that has been selected for a vector in an N-level quantization of said vector, wherein N is selectable prior to said quantization of said vector 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 instructions operable to cause a processor to retrieve, 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 said retrieved reproduction vector for output to further processing stages.
-
-
12. A system, comprising:
-
means for selecting a reproduction vector for a 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 comprising:
-
generating reproduction vectors for a joint codebook of M reproduction vectors for us in an N-level quantization of vectors by a training algorithm at least partially based on a plurality of training 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; and storing and arranging said generated reproduction vectors in a memory according to an arrangement algorithm so as to form said joint codebook in such a way 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. An apparatus comprising:
-
means for generating reproduction vectors for a joint codebook of M reproduction vectors for use in an N-level quantization of vectors by a training algorithm at least partially based on a plurality of training 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; and means for storing and arranging said generated reproduction vectors in a memory according to an arrangement algorithm so as to form said joint codebook in such a way 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 computer-readable medium having a computer program stored thereon, the computer program comprising:
-
instructions operable to cause a processor to generate reproduction vectors for a joint codebook of M reproduction vectors for use in an N-level quantization of vectors by a training algorithm at least partially based on a plurality of training 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; and instructions operable to cause a processor to store and arrange said generated reproduction vectors in a memory according to an arrangement algorithm so as to form said joint codebook in such a way 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. An apparatus comprising:
-
a selector configured to select, in an N-level quantization of a vector, 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 said 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 and configured to provide an identifier signal that identifies said selected reproduction vector; and a processor for processing said identifier signal for storage in a storage medium or for transmission via a transmission channel of a communication system. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. An apparatus comprising:
-
a receiver configured to receive an identifier signal from a storage medium or over a communication channel, said identifier signal indicative of a reproduction vector that has been selected for a vector in an N-level quantization of said vector, wherein N is selectable prior to said quantization of said vector 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 a retriever configured to retrieve, 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, said retrieved reproduction vector for output to further processing stages. - View Dependent Claims (30, 33, 42)
-
-
31. A system comprising:
-
a selector configured to select a reproduction vector for a 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 and configured to provide an identifier signal that identifies said selected reproduction vector; a transmitter configured to process said identifier signal and configured to transmit said identifier signal via a transmission channel; a receiver configured to receive said identifier signal; and a retriever configured to retrieve, 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 for output to further processing stages.
-
-
32. An apparatus comprising:
-
a generator configured to generate reproduction vectors for a joint codebook of M reproduction vectors for use in an N-level quantization of vectors by a training algorithm at least partially based on a plurality of training 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; and a storage and an arranger configured to arrange said generated reproduction vectors in a memory according to an arrangement algorithm so as to form said joint codebook in such a way 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. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
Specification