Method and apparatus for generating lattice vector quantizer codebook
First Claim
Patent Images
1. A method for generating a lattice vector quantizer codebook, comprising:
- storing an eigenvector set that comprises at least one of an amplitude vector and a length vector, wherein the amplitude vector and/or the length vector are different from each other;
before the storing of the eigenvector set, obtaining the eigenvector set corresponding to a root leader of the lattice vector quantizer;
storing storage addresses of the amplitude vector and the length vector located in the eigenvector set, wherein the amplitude vector and length vector each corresponds to a the root leader of a lattice vector quantizer; and
generating a lattice vector quantizer codebook according to the eigenvector set and the storage addresses;
wherein the process of obtaining the eigenvector set corresponding to the root leader of the lattice vector quantizer comprises obtaining the at least one amplitude vector and the length vector which satisfies a decision condition; and
wherein the decision condition comprises the following;
the length vector of the root leader which varies between lattice vector quantizers of different Numbers of Code Bits (NCBs);
the amplitude vector of the root leader which varies between the lattice vector quantizers of different NCBs;
the amplitude vector of the root leader which varies between the lattice vector quantizers of the same NCB;
the length vector of the root leader which varies between the lattice vector quantizers of the same NCB;
the amplitude vector and the length vector of the root leader which vary between the lattice vector quantizers of the same NCB; and
the amplitude vector and the length vector of the root leader which vary between the lattice vector quantizers of different NCBs.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and an apparatus for generating a lattice vector quantizer codebook are disclosed. The method includes: storing an eigenvector set that includes amplitude vectors and/or length vectors, where the amplitude vectors and/or length vectors are different from each other and correspond to a root leader of a lattice vector quantizer; storing storage addresses of the amplitude vectors and length vectors, where the amplitude vectors and length vectors correspond to the root leader and are in the eigenvector set; and generating a lattice vector quantizer codebook according to the eigenvector set and the storage addresses.
15 Citations
8 Claims
-
1. A method for generating a lattice vector quantizer codebook, comprising:
-
storing an eigenvector set that comprises at least one of an amplitude vector and a length vector, wherein the amplitude vector and/or the length vector are different from each other; before the storing of the eigenvector set, obtaining the eigenvector set corresponding to a root leader of the lattice vector quantizer; storing storage addresses of the amplitude vector and the length vector located in the eigenvector set, wherein the amplitude vector and length vector each corresponds to a the root leader of a lattice vector quantizer; and generating a lattice vector quantizer codebook according to the eigenvector set and the storage addresses; wherein the process of obtaining the eigenvector set corresponding to the root leader of the lattice vector quantizer comprises obtaining the at least one amplitude vector and the length vector which satisfies a decision condition; and wherein the decision condition comprises the following; the length vector of the root leader which varies between lattice vector quantizers of different Numbers of Code Bits (NCBs); the amplitude vector of the root leader which varies between the lattice vector quantizers of different NCBs; the amplitude vector of the root leader which varies between the lattice vector quantizers of the same NCB; the length vector of the root leader which varies between the lattice vector quantizers of the same NCB; the amplitude vector and the length vector of the root leader which vary between the lattice vector quantizers of the same NCB; and the amplitude vector and the length vector of the root leader which vary between the lattice vector quantizers of different NCBs. - View Dependent Claims (2, 3, 8)
-
-
4. An apparatus for generating a lattice vector quantizer codebook, comprising:
-
a first storing module, configured to store an eigenvector set that comprises at least one of an amplitude vector and a length vector, wherein the amplitude vector and/or length vector are different from each other; a second storing module, configured to store storage addresses of the amplitude vector and the length vector located in the eigenvector set, wherein the amplitude vector and the length vector each corresponds to a root leader of a lattice vector quantizer; a generating module, configured to generate a lattice vector quantizer codebook according to the eigenvector set and the storage addresses; and an obtaining module, configured to obtain the eigenvector set corresponding to the root leader of the lattice vector quantizer; wherein the obtaining module is configured to obtain the at least one amplitude vector and the length vector which satisfies a decision condition; and wherein the decision condition comprises the following; the amplitude vector of the root leader which varies between lattice vector quantizers of different Numbers of Code Bits (NCBs); the length vector of the root leader which varies between the lattice vector quantizers of different NCBs; the amplitude vector of the root leader which varies between the lattice vector quantizers of the same NCB; the length vector of the root leader which varies between the lattice vector quantizers of the same NCB; the amplitude vector and the length vector of the root leader which vary between the lattice vector quantizers of the same NCB; and the amplitude vector and the length vector of the root leader which vary between the lattice vector quantizers of different NCBs. - View Dependent Claims (5, 6)
-
-
7. A method for generating lattice vector quantizer codebooks, comprising:
-
obtaining storage addresses in an eigenvector set, wherein the eigenvector set comprises at least one of an amplitude vector and a length vector, where the amplitude vector and the length vector each corresponds to a root leader of a lattice vector quantizer; obtaining an amplitude vector set and a length vector set corresponding to the root leader of the lattice vector quantizer according to the storage addresses of the amplitude vector and the length vector located in the eigenvector set; generating the lattice vector quantizer codebooks according to the eigenvector set and the storage addresses;
whereinthe amplitude vector represents values of different nonzero elements in a corresponding root leader vector, and the length vector represents a count of occurrences of each nonzero element value in the corresponding root leader vector; and obtaining and storing the eigenvector set corresponding to the root leader of the lattice vector quantizer; wherein the process of obtaining the eigenvector set corresponding to the root leader of the lattice vector quantizer comprises obtaining the at least one amplitude vector and the length vector which satisfies a decision condition; and wherein the decision condition includes the following; the length vector of the root leader which varies between lattice vector quantizers of different Numbers of Code Bits (NCBs); the amplitude vector of the root leader which varies between the lattice vector quantizers of different NCBs; the amplitude vector of the root leader which varies between the lattice vector quantizers of the same NCB; the length vector of the root leader which varies between the lattice vector quantizers of the same NCB; the amplitude vector and the length vector of the root leader which vary between the lattice vector quantizers of the same NCB; and the amplitude vector and the length vector of the root leader which vary between the lattice vector quantizers of different NCBs.
-
Specification