← Back to Patent Explorer
US6141640A Expired / Lapsed US ⏱️ 0.0 years remaining

Multistage positive product vector quantization for line spectral frequencies in low rate speech coding

Assignee: General Electric Co
•
Filing: 1998-02-20
•
Granted: 2000-10-31
•
Expires: 2018-02-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital transmitter/receiver communications system transmits audio voice signals over a channel with increased quality for a specified bit rate. The method of encoding takes advantage of spherical symmetry of error vectors associated with encoding Line Spectral Frequency (LSF) coefficients, to reduce the information transmitted. Errors in encoding the LSF coefficient sets, vectors J, are modeled by a number of vectors J p having all positive components, and a sign vector s indicating the polarity of each component of the vector. Each LSF vector J intended to be transmitted is approximated by a positive vector J p and a sign vector s. An index I p of the positive vector J p and the sign vector corresponding to vector J are transmitted, along with other audio information to a receiver/decoder where the signal is decoded into an audio signal closely representing the original signal intended to be transmitted.

Inventors

  • 👤 Peter Warren Moo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 14:37
CPC Classifications
G; G10; G10L; G10L19/00; G10L19/04; G10L19/06; G10L19/07; H; H03; H03M; H03M7/00; H03M7/30; H03M7/3082

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 186 words
A low bit rate method of communicating an input vector X representing an audible signal through a channel comprising the steps of: a) quantizing the input vector X to determine a scalar scaling factor f and a codevector C; b) looking up codevector C and scaling factor f in a codebook to create an index I c ; c) subtracting the codevector C from the original input vector X to result in an error vector E; d) scaling the error vector E by scaling factor f to result in scaled error vector J; e) selecting a plurality of base vectors J p having all positive components to comprise a base codebook; f) creating a unit sign vector s having the same dimensions as vector J with same signs for each component as J; g) switching the polarity of all negative components of input vector J to create J p ; h) finding an index, I p , of the vector in the base codebook closest to J p ; i) transmitting the index I p , sign vector s, and index I c to a receiver/decoder.
Claim 2
Dependent Claim 186 words
A low bit rate method of communicating an input vector X representing an audible signal through a channel comprising the steps of: a) quantizing the input vector X to determine a scalar scaling factor f and a codevector C; b) looking up codevector C and scaling factor f in a codebook to create an index I c ; c) subtracting the codevector C from the original input vector X to result in an error vector E; d) scaling the error vector E by scaling factor f to result in scaled error vector J; e) selecting a plurality of base vectors J p having all positive components to comprise a base codebook; f) creating a unit sign vector s having the same dimensions as vector J with same signs for each component as J; g) switching the polarity of all negative components of input vector J to create J p ; h) finding an index, I p , of the vector in the base codebook closest to J p ; i) transmitting the index I p , sign vector s, and index I c to a receiver/decoder.
Claim 3
Dependent Claim 202 words
The low bit rate method of communicating of claim 1 further comprising, after the step of transmitting, at a receiver/decoder the steps of: a) receiving a dataset I p ', s', and I c ' at the receiver/decoder being the information transmitted denoting the data set I p , s, and I c , respectively, with added noise due to transmission; b) converting I' c to a codevector C' and a scaling factor f; c) looking up index I p ' in a base codebook having the same vectors as that of the transmitter/encoder, to result in corresponding base vector J' p ; d) adjusting the sign of the base vector J' p by sign vector s' to result in a vector J' being an approximation of vector J; e) inverting scaling factor f' into inverse scaling factor f'; f) multiplying vector J' by received inverse scaling factor f' to result in vector E; g) adding vector E and codevector C' to result in the decoded vector X being substantially similar to an input vector X representing an audible signal provided to a transmitter, and h) repeating steps (a)-(e) for a plurality of datasets resulting in a plurality of decoded vectors X.
Claim 4
Independent Claim 170 words
A method of decoding a low bit rate signal having a plurality of transmitted datasets of indices I p ', sign vectors s', and codevector indices I c ', into an audio signal comprising the steps of: a) receiving said transmitted dataset, I p ' and s', and I c ', at a decoder/receiver; b) converting codevector index I c ' into a codevector C' and a scaling factor f'; c) looking up index I p ' in a base codebook with substantially the same base vectors as that used by a transmitter/encoder, to result in one of the corresponding base vector J' p ; d) adjusting the sign of the base vector J' p by sign vector s' to result in a vector J'; e) inverting scaling factor f' into inverse scaling factor f'; f) multiplying vector J' by inverse scaling factor f' to arrive at vector E; g) adding vector E and codevector C' to result in the decoded vector X representing a portion of an audio signal.
Claim 5
Independent Claim 170 words
A method of decoding a low bit rate signal having a plurality of transmitted datasets of indices I p ', sign vectors s', and codevector indices I c ', into an audio signal comprising the steps of: a) receiving said transmitted dataset, I p ' and s', and I c ', at a decoder/receiver; b) converting codevector index I c ' into a codevector C' and a scaling factor f'; c) looking up index I p ' in a base codebook with substantially the same base vectors as that used by a transmitter/encoder, to result in one of the corresponding base vector J' p ; d) adjusting the sign of the base vector J' p by sign vector s' to result in a vector J'; e) inverting scaling factor f' into inverse scaling factor f'; f) multiplying vector J' by inverse scaling factor f' to arrive at vector E; g) adding vector E and codevector C' to result in the decoded vector X representing a portion of an audio signal.
Claim 6
Dependent Claim 512 words
A low bit-rate system for communicating an input vector X representing an audible signal comprising: a) a vector quantization (VQ) device which receives the input vector X and determines a scalar scaling factor f and a codevector C; b) an addition device coupled to the VQ device which subtracts the quantized codevector C from the original input vector X to result in an error vector E; c) an I c lookup device having a codebook comprised of a plurality of prestored base vectors C with associated indices, operating to find the closest vector C in base codebook, and its index I c ; d) a multiplication device coupled to addition device and VQ device which scales the error vector E by scaling factor f to result in scaled error vector J; e) a sign vector device coupled to multiplier for receiving vector J and creating a unit vector s having the same dimensions as vector J with same signs for each component as J; f) a sign rectification device coupled to multiplier device for switching the polarity of all negative components of input vector J to create vector J p ; g) a base index lookup device having a base codebook comprised of a plurality of prestored base vectors J p with associated indices, each vector having all positive components, operating to find the closest vector J p to J p in base codebook, and its index I p ; h) a transmitter coupled to the I c lookup device, sign vector device, and base index lookup lookup device for transmitting a plurality of datasets each comprising the look up index I p , sign vector s, and index I c to a receiver/decoder; i) a receiver front end in a decoder/receiver for receiving I p ' and s', and codevector index I c from the transmitter being the dataset transmitted denoting the data sets I p , s, and I c , respectively, with added noise due to transmission; j) a C' lookup device coupled to receiver front end for converting codevector index I c ' into codevector C' and scaling factor f'; k) an inverter coupled to the receiver front end that inverts the scaling factor f' into inverse scaling factor f'; l) a base vector device coupled to the front end operating to look up index I p ' in a prestored base codebook substantially similar to that of base index lookup device in the transmitter to find corresponding base vector J' p ; m) a multiplier coupled to base vector lookup device and front end acting to adjust the sign of the base vector J' p according to sign vector s' to result in a vector J' being an approximation of vector J; n) a scaling device coupled to multiplier and inverter operating to scale vector J' by inverse scaling factor f' to arrive at vector E; and o) an adder coupled to front end and scaling device for combining vector E and received codevector C' into a decoded vector being substantially similar to the input vector X.
Claim 7
Dependent Claim 512 words
A low bit-rate system for communicating an input vector X representing an audible signal comprising: a) a vector quantization (VQ) device which receives the input vector X and determines a scalar scaling factor f and a codevector C; b) an addition device coupled to the VQ device which subtracts the quantized codevector C from the original input vector X to result in an error vector E; c) an I c lookup device having a codebook comprised of a plurality of prestored base vectors C with associated indices, operating to find the closest vector C in base codebook, and its index I c ; d) a multiplication device coupled to addition device and VQ device which scales the error vector E by scaling factor f to result in scaled error vector J; e) a sign vector device coupled to multiplier for receiving vector J and creating a unit vector s having the same dimensions as vector J with same signs for each component as J; f) a sign rectification device coupled to multiplier device for switching the polarity of all negative components of input vector J to create vector J p ; g) a base index lookup device having a base codebook comprised of a plurality of prestored base vectors J p with associated indices, each vector having all positive components, operating to find the closest vector J p to J p in base codebook, and its index I p ; h) a transmitter coupled to the I c lookup device, sign vector device, and base index lookup lookup device for transmitting a plurality of datasets each comprising the look up index I p , sign vector s, and index I c to a receiver/decoder; i) a receiver front end in a decoder/receiver for receiving I p ' and s', and codevector index I c from the transmitter being the dataset transmitted denoting the data sets I p , s, and I c , respectively, with added noise due to transmission; j) a C' lookup device coupled to receiver front end for converting codevector index I c ' into codevector C' and scaling factor f'; k) an inverter coupled to the receiver front end that inverts the scaling factor f' into inverse scaling factor f'; l) a base vector device coupled to the front end operating to look up index I p ' in a prestored base codebook substantially similar to that of base index lookup device in the transmitter to find corresponding base vector J' p ; m) a multiplier coupled to base vector lookup device and front end acting to adjust the sign of the base vector J' p according to sign vector s' to result in a vector J' being an approximation of vector J; n) a scaling device coupled to multiplier and inverter operating to scale vector J' by inverse scaling factor f' to arrive at vector E; and o) an adder coupled to front end and scaling device for combining vector E and received codevector C' into a decoded vector being substantially similar to the input vector X.

References Cited (Backward Citations)

EP0284962B1 Cited
US5124701A Cited
US5204899A Cited
US5832443A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-10-31 2004-05-01 2004-10-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-10-31 2008-05-01 2008-10-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-10-31 2012-05-01 2012-10-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag