US5060269A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Hybrid switched multi-pulse/stochastic speech coding technique
Assignee: Ericsson Inc
•
Filing: 1989-05-18
•
Granted: 1991-10-22
•
Expires: 2009-05-18
Abstract
Abstract Improved unvoiced speech performance in low-rate multi-pulse coders is achieved by employing a multi-pulse architecture that is simple in implementation but with an output quality comparable to code excited linear predictive (CELP) coding. A hybrid architecture is provided in which a stochastic excitation model that is used during unvoiced speech is also capable of modeling voiced speech by use of random codebook excitation. A modified method for calculating the gain during stochastic excitation is also provided.
Inventors
- 👤 Richard L. Zinser
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 18:41
CPC Classifications
G; G10; G10L; G10L19/00; G10L19/04; G10L19/08; G10L19/12; G10L19/10; G10L2019/0001; G10L2019/0003; G10L25/00; G10L25/03; G10L25/06; G10L25/93
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
88 words
A method of combining stochastic excitation and pulse excitation in a multi-pulse voice coder to reproduce audible speech, comprising the steps of: analyzing an input speech signal to determine if the input signal if voiced or unvoiced; selecting a form of excitation for coding the input signal depending upon the type of input signal, said excitation being multi-pulse excitation if the input signal is voiced and being Gaussian codebook excitation coding if the input signal is unvoiced; and synthesizing said audible speech from the selected form of excitation.
Claim 2
Independent Claim
88 words
A method of combining stochastic excitation and pulse excitation in a multi-pulse voice coder to reproduce audible speech, comprising the steps of: analyzing an input speech signal to determine if the input signal if voiced or unvoiced; selecting a form of excitation for coding the input signal depending upon the type of input signal, said excitation being multi-pulse excitation if the input signal is voiced and being Gaussian codebook excitation coding if the input signal is unvoiced; and synthesizing said audible speech from the selected form of excitation.
Claim 3
Dependent Claim
174 words
The method recited in claim 1 wherein said multi=pulse excitation used for coding a voiced input signal comprises the steps of: filtering said input speech signal with an error weighting filter to produce a weighted input sequence, passing the input speech signal through linear predictive coding analyzer to produce a set of linear predictive filter coefficients, passing the linear predictive filter coefficients to a weighted impulse response circuit to produce a plurality of pitch buffer samples, storing the pitch buffer samples in a pitch buffer, determining a pitch predictor tap gain as a normalized cross-correlation of the weighted input sequence and the pitch buffer samples by extending the pitch buffer through copying a predetermined number of pitch buffer samples after the last pitch buffer sample in the pitch buffer, modifying a pitch synthesis filter so that a pitch predictor output sequence is a series computed for the predetermined number of samples; and simultaneously solving for a set of amplitudes for excitation pulses and pitch tap gains, thereby minimizing estimator bias in the multi-pulse excitation.
Claim 4
Dependent Claim
71 words
A method recited in claim 1 wherein said random codebook excitation used for coding an unvoiced input signal comprises the steps of: searching a Gaussian noise codebook by passing code words through a weighted linear predictive coding synthesis filter; selecting a code word that produces an output sequence that most closely resembles the weighted input sequence; gain scaling the selected codeword; and synthesizing audible portions of speech with the selected codeword.
Claim 5
Dependent Claim
89 words
A hybrid switched multi-pulse coder comprising: means for analyzing an input speech signal to determine if the input signal is voiced or unvoiced; means for generating multi-pulse excitation for coding an input voiced signal; means for generating a Gaussian codebook excitation for coding an input unvoiced signal; output means; and switching means responsive to said means for analyzing an input signal and for selectively coupling to said output means either said multi-pulse excitation or said Gaussian codebook excitation in accordance with whether said input signal is voided or unvoiced.
Claim 6
Dependent Claim
89 words
A hybrid switched multi-pulse coder comprising: means for analyzing an input speech signal to determine if the input signal is voiced or unvoiced; means for generating multi-pulse excitation for coding an input voiced signal; means for generating a Gaussian codebook excitation for coding an input unvoiced signal; output means; and switching means responsive to said means for analyzing an input signal and for selectively coupling to said output means either said multi-pulse excitation or said Gaussian codebook excitation in accordance with whether said input signal is voided or unvoiced.
Claim 7
Dependent Claim
99 words
The hybrid switched multi-pulse coder recited in claim 4 wherein said means for generating multi-pulse excitation comprises: a linear predictive coefficient analyzer; weighted impulse response means for weighting the output signal of said linear predictive coefficient analyzer; means responsive to said weighted impulse response means for producing pulse position data; pulse excitation generator means for generating drive pulses positioned in accordance with said pulse position data to synthesize portions of audible speech; and an error weighting filter for filtering the input signal according to the output signal of the linear predictive coefficient analyzer to produce a weighted input sequence.
Claim 8
Dependent Claim
106 words
The hybrid switched multi-pulse coder recited in claim 5 wherein said means for generating a Gaussian codebook excitation comprises: a Gaussian noise codebook; a weighted linear predictive coding synthesis filter; means coupling said Gaussian noise codebook to said weighted linear predictive coding synthesis filter so as to enable searching of said Gaussian noise codebook by passing codewords through said weighted linear predictive coding synthesis filter; selector means coupled to said weighted linear predictive coding synthesis filter for selecting a codeword that produces an output sequence that most closely resembles the weighted input sequence; and means coupled to said selector means for gain scaling the selected codeword.
Claim 9
Independent Claim
240 words
A method of combining stochastic excitation and pulse excitation in a multi-pulse voice coder to reproduce audible speech, comprising the steps of: a) analyzing an input speech signal to determine if the input signal if voiced or unvoiced; b) selecting a form of excitation for coding the input signal depending upon the type of input signal, said excitation being multi-pulse excitation if the input signal is voiced and being Gaussian codebook excitation coding if the input signal is unvoiced; 1. said multi-pulse excitation comprising the steps of: calculating a weighted input sequence by filtering said input speech signal with an error weighting filter; calculating a set of linear predictive filter coefficients by passing the input speech signal through linear predictive coding analyzer; calculating a plurality of pitch buffer samples by passing the linear predictive filter coefficients to a weighted impulse response circuit; storing the pitch buffer samples in a pitch buffer; determining a pitch predictor tap gain as a normalized cross-correlation of the weighted input sequence and the pitch buffer samples by extending the pitch buffer through copying a predetermined number of pitch buffer samples after the last pitch buffer sample in the pitch buffer; modifying a pitch synthesis filter so that a pitch predictor output sequence is a series computed for the predetermined number of samples; and simultaneously solving for a set of amplitudes for excitation pulses and pitch tap gains, thereby minimizing estimator bias in the multi-phase excitation;
Claim 10
Independent Claim
240 words
A method of combining stochastic excitation and pulse excitation in a multi-pulse voice coder to reproduce audible speech, comprising the steps of: a) analyzing an input speech signal to determine if the input signal if voiced or unvoiced; b) selecting a form of excitation for coding the input signal depending upon the type of input signal, said excitation being multi-pulse excitation if the input signal is voiced and being Gaussian codebook excitation coding if the input signal is unvoiced; 1. said multi-pulse excitation comprising the steps of: calculating a weighted input sequence by filtering said input speech signal with an error weighting filter; calculating a set of linear predictive filter coefficients by passing the input speech signal through linear predictive coding analyzer; calculating a plurality of pitch buffer samples by passing the linear predictive filter coefficients to a weighted impulse response circuit; storing the pitch buffer samples in a pitch buffer; determining a pitch predictor tap gain as a normalized cross-correlation of the weighted input sequence and the pitch buffer samples by extending the pitch buffer through copying a predetermined number of pitch buffer samples after the last pitch buffer sample in the pitch buffer; modifying a pitch synthesis filter so that a pitch predictor output sequence is a series computed for the predetermined number of samples; and simultaneously solving for a set of amplitudes for excitation pulses and pitch tap gains, thereby minimizing estimator bias in the multi-phase excitation;
Claim 11
Dependent Claim
60 words
said random codebook excitation comprising the steps of: searching a Gaussian noise codebook by passing code words through a weighted linear predictive coding synthesis filter; selecting a code word that produces an output sequence that most closely resembles the weighted input sequence; and gain scaling the selected codeword; and c) synthesizing said audible speech from the selected form of excitation.
Claim 12
Dependent Claim
60 words
said random codebook excitation comprising the steps of: searching a Gaussian noise codebook by passing code words through a weighted linear predictive coding synthesis filter; selecting a code word that produces an output sequence that most closely resembles the weighted input sequence; and gain scaling the selected codeword; and c) synthesizing said audible speech from the selected form of excitation.
Claim 13
Dependent Claim
72 words
A hybrid multi-pulse coder comprising: a) means for analyzing an input speech signal to determine if the input signal is voiced or unvoiced; b) means for generating multi-pulse excitation for coding an input voiced signal comprising: 1. a linear predictive coefficient analyzer; 2. weighted impulse response means for weighting the output signal of said linear predictive coefficient analyzer; 3. means responsive to said weighted impulse response means for producing position data; and
Claim 14
Dependent Claim
72 words
A hybrid multi-pulse coder comprising: a) means for analyzing an input speech signal to determine if the input signal is voiced or unvoiced; b) means for generating multi-pulse excitation for coding an input voiced signal comprising: 1. a linear predictive coefficient analyzer; 2. weighted impulse response means for weighting the output signal of said linear predictive coefficient analyzer; 3. means responsive to said weighted impulse response means for producing position data; and
Claim 15
Dependent Claim
199 words
pulse excitation generator means for generating drive pulses positioned in accordance with said pulse position data to synthesize portions of audible speech; c) an error weighting filter for filtering the input signal according to the output of the linear predictive coefficient analyzer to produce a weighted input sequence; d) means for generating a Gaussian codebook excitation for coding and input unvoiced signal comprising: 1. a Gaussian noise codebook; 2. a weighted linear predictive coding synthesis filter; 3. means coupling said Gaussian noise codebook to said weighted linear predictive decoding synthesis filter so as to enable searching of said Gaussian noise codebook by passing codewords through said weighted linear predictive coding synthesis filter; 4. selector means coupled to said weighted linear predictive coding synthesis filter for selecting a codeword that produces an output sequence that most closely resembles the weighted input sequence; and 5. means coupled to said selector means for gain scaling the selected codeword; e) output means; and f) switching means responsive to said means for analyzing an input signal and for selectively coupling to said output means either said multi-pulse excitation or said Gaussian codebook excitation in accordance with whether said input signal is voided or unvoiced.
Claim 16
Dependent Claim
199 words
pulse excitation generator means for generating drive pulses positioned in accordance with said pulse position data to synthesize portions of audible speech; c) an error weighting filter for filtering the input signal according to the output of the linear predictive coefficient analyzer to produce a weighted input sequence; d) means for generating a Gaussian codebook excitation for coding and input unvoiced signal comprising: 1. a Gaussian noise codebook; 2. a weighted linear predictive coding synthesis filter; 3. means coupling said Gaussian noise codebook to said weighted linear predictive decoding synthesis filter so as to enable searching of said Gaussian noise codebook by passing codewords through said weighted linear predictive coding synthesis filter; 4. selector means coupled to said weighted linear predictive coding synthesis filter for selecting a codeword that produces an output sequence that most closely resembles the weighted input sequence; and 5. means coupled to said selector means for gain scaling the selected codeword; e) output means; and f) switching means responsive to said means for analyzing an input signal and for selectively coupling to said output means either said multi-pulse excitation or said Gaussian codebook excitation in accordance with whether said input signal is voided or unvoiced.
References Cited (Backward Citations)
US3872250A
Cited
US4457013A
Cited
US4817155A
Cited
US4890328A
Cited
US4776014A
Cited
US4962536A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1994-10-21 | 1995-04-22 | 1995-10-22 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1998-10-21 | 1999-04-22 | 1999-10-22 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2002-10-21 | 2003-04-22 | 2003-10-22 | $7700.00 | Window Closed / Lapsed |