← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 22:49
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag