Method and apparatus for interleaving line spectral information quantization methods in a speech coder
First Claim
1. A speech coder, comprising:
- a linear predictive filter configured to analyze a frame and generate a line spectral information codevector based thereon; and
a quantizer coupled to the linear predictive filter and configured to vector quantize the line spectral information vector with a first vector quantization technique that uses a non-moving-average prediction-based vector quantization scheme, wherein the quantizer is further configured to compute equivalent moving average codevectors for the first technique;
update a moving average codebook of codevectors for a predefined number of frames that were previously processed by the speech coder with the equivalent moving average codevectors;
compute a target quantization vector for the second technique based on the updated moving average codebook memory;
vector quantize the target quantization vector with a second vector quantization technique to generate a quantized target codevector;
the second vector quantization technique using a moving-average prediction-based scheme;
update the memory of the moving average codebook with the quantized target codevector;
and compute quantized line spectral information vectors from the quantized target codevector.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for interleaving line spectral information quantization methods in a speech coder includes quantizing line spectral information with two vector quantization techniques, the first technique being a non-moving-average prediction-based technique, and the second technique being a moving-average prediction-based technique. A line spectral information vector is vector quantized with the first technique. Equivalent moving average codevectors for the first technique are computed. A memory of a moving average codebook of codevectors is updated with the equivalent moving average codevectors for a predefined number of frames that were previously processed by the speech coder. A target quantization vector for the second technique is calculated based on the updated moving average codebook memory. The target quantization vector is vector quantized with the second technique to generate a quantized target codevector. The memory of the moving average codebook is updated with the quantized target codevector. Quantized line spectral information vectors are derived from the quantized target codevector.
33 Citations
20 Claims
-
1. A speech coder, comprising:
-
a linear predictive filter configured to analyze a frame and generate a line spectral information codevector based thereon; and
a quantizer coupled to the linear predictive filter and configured to vector quantize the line spectral information vector with a first vector quantization technique that uses a non-moving-average prediction-based vector quantization scheme, wherein the quantizer is further configured to compute equivalent moving average codevectors for the first technique;
update a moving average codebook of codevectors for a predefined number of frames that were previously processed by the speech coder with the equivalent moving average codevectors;
compute a target quantization vector for the second technique based on the updated moving average codebook memory;
vector quantize the target quantization vector with a second vector quantization technique to generate a quantized target codevector;
the second vector quantization technique using a moving-average prediction-based scheme;
update the memory of the moving average codebook with the quantized target codevector;
and compute quantized line spectral information vectors from the quantized target codevector. - View Dependent Claims (2, 3, 4, 5, 6, 7)
wherein {Û
M−
1n, Û
M−
2n, . . . , Û
M−
Pn;
n=0,1, . . . , N−
1} are codebook entries corresponding to line spectral information parameters of the predefined number of frames processed immediately prior to the frame, and {α
1n,α
2n, . . . ,α
Pn;
n=0,1, . . . , N−
1} are respective parameter weights such that {α
0n+α
1n+, . . . ,+α
Pn=1;
n=0,1, . . . , N−
1}.
-
-
5. The speech coder of claim 1, wherein the quantized line spectral information vectors are computed in accordance with the following equation:
-
6. The speech coder of claim 1, wherein the equivalent moving average codevectors are computed in accordance with the following equation:
-
wherein {β
1n,β
2n, . . . ,β
Pn;
n=0,1, . . . , N−
1} are respective equivalent moving average codevector element weights such that {β
0n+β
1n+, . . . ,+β
Pn=1;
n=0,1, . . . , N−
1}, and wherein an initial condition of {{circumflex over ({tilde over (U)})}−
1, {circumflex over ({tilde over (U)})}−
2, . . . ,{circumflex over ({tilde over (U)})}−
P} is established.
-
-
7. The speech coder of claim 1, wherein the speech coder resides in a subscriber unit of a wireless communication system.
-
8. A method of vector quantizing a line spectral information vector of a frame, using first and second quantization vector quantization techniques, the first technique using a non-moving-average prediction-based vector quantization scheme, the second technique using a moving-average prediction-based vector quantization scheme, the method comprising the steps of:
-
vector quantizing the line spectral information vector with the first vector quantization technique;
computing equivalent moving average codevectors for the first technique;
updating with the equivalent moving average codevectors a memory of a moving average codebook of codevectors for a predefined number of previously processed frames;
calculating a target quantization vector for the second technique based on the updated moving average codebook memory;
vector quantizing the target quantization vector with the second vector quantization technique to generate a quantized target codevector;
updating the memory of the moving average codebook with the quantized target codevector; and
deriving quantized line spectral information vectors from the quantized target codevector. - View Dependent Claims (9, 10, 11, 12, 13)
wherein {Û
M−
1n,Û
M−
2n, . . . ,Û
M−
Pn;
n=0,1, . . . , N−
1} are codebook entries corresponding to line spectral information parameters of the predefined number of frames processed immediately prior to the frame, and {α
1n,α
2n, . . . ,α
Pn;
n=0,1, . . . , N−
1}, are respective parameter weights such that {α
0n+α
1n+, . . . , +α
Pn=1;
n=0,1, . . . , N−
1}.
-
-
12. The method of claim 8, wherein the deriving step comprises deriving the quantized line spectral information vectors in accordance with the following equation:
-
13. The method of claim 8, wherein the computing step comprises computing the equivalent moving average codevectors in accordance with the following equation:
-
wherein {β
1n,β
2n, . . . ,β
Pn;
n=0,1, . . . , N−
1} are respective equivalent moving average codevector element weights such that {β
0n+β
1n+, . . . ,+β
Pn=1;
n=0,1, . . . , N−
1}, and wherein an initial condition of {{circumflex over ({tilde over (U)})}−
1,{circumflex over ({tilde over (U)})}−
2, . . . ,{circumflex over ({tilde over (U)})}−
P} is established.
-
-
14. A speech coder, comprising:
-
means for vector quantizing a line spectral information vector of a frame with a first vector quantization technique that uses a non-moving average prediction-based vector quantization scheme;
means for computing equivalent moving average codevectors for the first technique;
means for updating with the equivalent moving average codevectors a memory of a moving average codebook of codevectors for a predefined number of frames that were previously processed by the speech coder;
means for calculating a target quantization vector for the second technique based on the updated moving average codebook memory;
means for vector quantizing the target quantization vector with the second vector quantization technique to generate a quantized target codevector;
means for updating the memory of the moving average codebook with the quantized target codevector; and
means for deriving quantized line spectral information vectors from the quantized target codevector. - View Dependent Claims (15, 16, 17, 18, 19, 20)
wherein {Û
M−
1n, Û
M−
2n, . . . , Û
M−
Pn;
n=0,1, . . . , N−
1} are codebook entries corresponding to line spectral information parameters of the predefined number of frames processed immediately prior to the frame, and {α
1n,α
2n, . . . ,α
Pn;
n=0,1, . . . , N−
1} are respective parameter weights such that {α
0n+α
1n+, . . . , +α
Pn+1;
n=0,1, . . . , N−
1}.
-
-
18. The speech coder of claim 14, wherein the quantized line spectral information vectors are derived in accordance with the following equation:
-
19. The speech coder of claim 14, wherein the equivalent moving average codevectors are computed in accordance with the following equation:
-
wherein {β
1n,β
2n, . . . ,β
Pn;
n=0,1, . . . , N−
1} are respective equivalent moving average codevector element weights such that {β
0n+β
1n+, . . . ,β
Pn=1;
n=0,1, . . . , N−
1}, and wherein an initial condition of {{circumflex over ({tilde over (U)})}−
1,{circumflex over ({tilde over (U)})}−
2, . . . ,{circumflex over ({tilde over (U)})}−
P} is established.
-
-
20. The speech coder of claim 14, wherein the speech coder resides in a subscriber unit of a wireless communication system.
Specification