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

Low bit-rate speech coding with decision of a location of each exciting pulse of a train concurrently with optimum amplitudes of pulses

Assignee: NEC Corp
•
Filing: 1984-07-02
•
Granted: 1987-05-26
•
Expires: 2004-07-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved excitation signal in a low bit-rate coding device for coding a discrete speech signal sequence into an output code sequence for use in exciting a synthesizing filter, an autocorrelation function of an impulse response calculated for the synthesizing filter by using a parmeter sequence representative of a spectral envelope of the segment and a cross-correlation function between the segment and the impulse response are used to produce a sequence of excitation pulses by successively deciding locations and amplitudes of the pulses with the location of a currently processed pulse decided by the use of the locations and the amplitudes of previously processed pulses and with renewal of the previously processed pulse amplitudes carried out concurrently with decision of the currently processed pulse amplitude by the use of the previously and currently processed pulse locations. Alternatively, the currently processed pulse location and the previously and currently processed pulse amplitudes are decided by the use of the previously processed pulse locations. The parameter and the excitation pulse sequences are coded and then combined into the output code sequence. The correlation functions are preferably calculated with the segment and the impulse response weighted by weights dependent on the parameter sequence. The segment may be a frame of the speech signal sequence or a subframe of a constant or variable length.

Inventors

  • 👤 Shigeru Ono

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 23:54
CPC Classifications
G; G10; G10L; G10L19/00; G10L19/04; G10L19/08; G10L19/10

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 201 words
A method of coding each segment of a discrete speech signal sequence into an output code sequence, comprising the steps of: calculating a parameter sequence representative of a spectral envelope of said segment; coding said parameter sequence into a parameter code sequence; calculating an impulse response sequence of a synthesizing filter for said segment by using said parameter code sequence; calculating an autocorrelation function of said impulse response sequence; calculating a cross-correlation function between said segment and said impulse response sequence; producing a sequence of excitation pulses by using said autocorrelation and said cross-correlation functions in recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses decided by the use of the locations and the amplitudes of previously processed pulses of said excitation pulses and with renewal of the amplitudes of said previously processed pulses carried out concurrently with decision of the amplitude of said currently processed pulse by the use of the locations of said previously and said currently processed pulses; coding said sequence of excitation pulses into an excitation pulse code sequence; and combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 2
Independent Claim 201 words
A method of coding each segment of a discrete speech signal sequence into an output code sequence, comprising the steps of: calculating a parameter sequence representative of a spectral envelope of said segment; coding said parameter sequence into a parameter code sequence; calculating an impulse response sequence of a synthesizing filter for said segment by using said parameter code sequence; calculating an autocorrelation function of said impulse response sequence; calculating a cross-correlation function between said segment and said impulse response sequence; producing a sequence of excitation pulses by using said autocorrelation and said cross-correlation functions in recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses decided by the use of the locations and the amplitudes of previously processed pulses of said excitation pulses and with renewal of the amplitudes of said previously processed pulses carried out concurrently with decision of the amplitude of said currently processed pulse by the use of the locations of said previously and said currently processed pulses; coding said sequence of excitation pulses into an excitation pulse code sequence; and combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 3
Independent Claim 231 words
A method of coding each segment of a discrete speech signal sequence into an output code sequence, comprising the steps of: calculating a parameter sequence representative of a spectral envelope of said segment; coding said parameter sequence into a parameter code sequence; calculating an impulse response sequence of a synthesizing filter for said segment by using said parameter code sequence; weighting said impulse response sequence by weights dependent on said parameter sequence to produce a weighted response sequence; weighting said segment by said weights to produce a weighted segment; calculating an autocorrelation function of said weighted response sequence; calculating a cross-correlation function between said weighted segment and said weighted response sequence; producing a sequence of excitation pulses by using said autocorrelation and said cross-correlation functions in recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses decided by the use of the locations and the amplitudes of previously processed pulses of said excitation pulses and with renewal of the amplitudes of said previously processed pulses carried out concurrently with decision of the amplitude of said currently processed pulse by the use of the locations of said previously and said currently processed pulses: coding said sequence of excitation pulses into an excitation pulse code sequence; and combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 4
Independent Claim 231 words
A method of coding each segment of a discrete speech signal sequence into an output code sequence, comprising the steps of: calculating a parameter sequence representative of a spectral envelope of said segment; coding said parameter sequence into a parameter code sequence; calculating an impulse response sequence of a synthesizing filter for said segment by using said parameter code sequence; weighting said impulse response sequence by weights dependent on said parameter sequence to produce a weighted response sequence; weighting said segment by said weights to produce a weighted segment; calculating an autocorrelation function of said weighted response sequence; calculating a cross-correlation function between said weighted segment and said weighted response sequence; producing a sequence of excitation pulses by using said autocorrelation and said cross-correlation functions in recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses decided by the use of the locations and the amplitudes of previously processed pulses of said excitation pulses and with renewal of the amplitudes of said previously processed pulses carried out concurrently with decision of the amplitude of said currently processed pulse by the use of the locations of said previously and said currently processed pulses: coding said sequence of excitation pulses into an excitation pulse code sequence; and combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 5
Independent Claim 174 words
A method of coding each segment of a discrete speech signal sequence into an output code sequence, comprising the steps of: calculating a parameter sequence representative of a spectral envelope of said segment; coding said parameter sequence into a parameter code sequence; calculating an impulse response sequence of a synthesizing filter for said segment by using said parameter code sequence; calculating an autocorrelation function of said impulse response sequence; calculating a cross-correlation function between said segment and said impulse response sequence; producing a sequence of excitation pulses by using said autocorrelation and said cross-correlation functions in recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses and the amplitudes of previously processed pulses of said excitation pulses and of said currently processed pulse decided by the use of the locations of said previously processed pulses; coding said sequence of excitation pulses into an excitation pulse code sequence; and combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 6
Independent Claim 174 words
A method of coding each segment of a discrete speech signal sequence into an output code sequence, comprising the steps of: calculating a parameter sequence representative of a spectral envelope of said segment; coding said parameter sequence into a parameter code sequence; calculating an impulse response sequence of a synthesizing filter for said segment by using said parameter code sequence; calculating an autocorrelation function of said impulse response sequence; calculating a cross-correlation function between said segment and said impulse response sequence; producing a sequence of excitation pulses by using said autocorrelation and said cross-correlation functions in recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses and the amplitudes of previously processed pulses of said excitation pulses and of said currently processed pulse decided by the use of the locations of said previously processed pulses; coding said sequence of excitation pulses into an excitation pulse code sequence; and combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 7
Independent Claim 189 words
A method of coding each segment of a discrete speech signal sequence into an output code sequence for use in exciting a synthesizing filter, comprising the steps of: calculating a parameter sequence representative of a spectral envelope of said segment; coding said parameter sequence into a parameter code sequence; calculating an impulse response sequence of said synthesizing filter for said segment by using said parameter code sequence; weighting said impulse response sequence by weights dependent on said parameter sequence to produce a weighted response sequence; weighting said segment by said weights to produce a weighted segment; producing a sequence of excitation pulses by using a autocorrelation and a cross-correlation functions in recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses and the amplitudes of previously processed pulses of said excitation pulses and of said currently processed pulse decided by the use of the locations of said previously processed pulses; coding said sequence of excitation pulses into an excitation pulse code sequence; and combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 8
Independent Claim 189 words
A method of coding each segment of a discrete speech signal sequence into an output code sequence for use in exciting a synthesizing filter, comprising the steps of: calculating a parameter sequence representative of a spectral envelope of said segment; coding said parameter sequence into a parameter code sequence; calculating an impulse response sequence of said synthesizing filter for said segment by using said parameter code sequence; weighting said impulse response sequence by weights dependent on said parameter sequence to produce a weighted response sequence; weighting said segment by said weights to produce a weighted segment; producing a sequence of excitation pulses by using a autocorrelation and a cross-correlation functions in recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses and the amplitudes of previously processed pulses of said excitation pulses and of said currently processed pulse decided by the use of the locations of said previously processed pulses; coding said sequence of excitation pulses into an excitation pulse code sequence; and combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 9
Independent Claim 234 words
A device for coding each segment of a discrete speech signal sequence into an output code sequence, said device comprising: means responsive to said segment for calculating a parameter sequence representative of a spectral envelope of said segment; means for coding said parameter into a parameter code sequence; means responsive to said parameter code sequence for calculating an impulse response sequence of a synthesizing filter for said segment; means responsive to said impulse response sequence for calculating an autocorrelation function of said impulse response sequence; means responsive to said segment and said impulse response sequence for calculating a cross-correlation function between said segment and said impulse response sequence; means responsive to said autocorrelation and said cross-correlation functions for producing a sequence of excitation pulses by recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses decided by the use of the locations and the amplitudes of previously processed pulses of said excitation pulses and with renewal of the amplitudes of said previously processed pulses carried out concurrently with decision of the amplitude of said currently processed pulse by the use of the locations of said previously and said currently processed pulses; means for coding said sequence of excitation pulses into an excitation pulse code sequence; and means for combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 10
Independent Claim 234 words
A device for coding each segment of a discrete speech signal sequence into an output code sequence, said device comprising: means responsive to said segment for calculating a parameter sequence representative of a spectral envelope of said segment; means for coding said parameter into a parameter code sequence; means responsive to said parameter code sequence for calculating an impulse response sequence of a synthesizing filter for said segment; means responsive to said impulse response sequence for calculating an autocorrelation function of said impulse response sequence; means responsive to said segment and said impulse response sequence for calculating a cross-correlation function between said segment and said impulse response sequence; means responsive to said autocorrelation and said cross-correlation functions for producing a sequence of excitation pulses by recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses decided by the use of the locations and the amplitudes of previously processed pulses of said excitation pulses and with renewal of the amplitudes of said previously processed pulses carried out concurrently with decision of the amplitude of said currently processed pulse by the use of the locations of said previously and said currently processed pulses; means for coding said sequence of excitation pulses into an excitation pulse code sequence; and means for combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 11
Independent Claim 268 words
A device for coding each segment of a discrete speech signal sequence into an output code sequence, said device comprising: means responsive to said segment for calculating a parameter sequence representative of a spectral envelope of said segment; means for coding said parameter sequence into a parameter code sequence; means responsive to said parameter code sequence for weighting an impulse response sequence of a synthesizing filter by weights dependent on said parameter sequence to produce a weighted response sequence; means responsive to said parameter sequence for weighting said segment by said weights to produce a weighted segment; means responsive to said weighted response sequence for calculating an autocorrelation function of said weighted response sequence; means responsive to said weighted segment and said weighed response sequence for calculating a cross-correlation function between said weighted segment and said weighted segment and said weighed response sequence; means responsive to said autocorrelation and said cross-correlation functions for producing a sequence of excitation pulses recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses decided by the use of the locations and the amplitudes of previously processed pulses of said excitation pulses and with renewal of the amplitudes of said previously processed pulses carried out concurrently with decision of the amplitude of said currently processed pulse by the use of the locations of said previously and said currently processed pulses; means for coding said sequence of excitation pulses into an excitation pulse code sequence; and means for combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 12
Independent Claim 268 words
A device for coding each segment of a discrete speech signal sequence into an output code sequence, said device comprising: means responsive to said segment for calculating a parameter sequence representative of a spectral envelope of said segment; means for coding said parameter sequence into a parameter code sequence; means responsive to said parameter code sequence for weighting an impulse response sequence of a synthesizing filter by weights dependent on said parameter sequence to produce a weighted response sequence; means responsive to said parameter sequence for weighting said segment by said weights to produce a weighted segment; means responsive to said weighted response sequence for calculating an autocorrelation function of said weighted response sequence; means responsive to said weighted segment and said weighed response sequence for calculating a cross-correlation function between said weighted segment and said weighted segment and said weighed response sequence; means responsive to said autocorrelation and said cross-correlation functions for producing a sequence of excitation pulses recursively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses decided by the use of the locations and the amplitudes of previously processed pulses of said excitation pulses and with renewal of the amplitudes of said previously processed pulses carried out concurrently with decision of the amplitude of said currently processed pulse by the use of the locations of said previously and said currently processed pulses; means for coding said sequence of excitation pulses into an excitation pulse code sequence; and means for combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 13
Independent Claim 208 words
A device for coding each segment of a discrete speech signal sequence into an output code sequence, said device comprising: means responsive to said segment for calculating a parameter sequence representative of a spectral envelope of said segment; means for coding said parameter sequence into a parameter code sequence; means responsive to said parameter code sequence for calculating an impulse response sequence of a synthesizing filter for said segment; means responsive to said impulse response sequence for calculating an autocorrelation function of said impulse response sequence; means responsive to said segment and said impulse response sequence for calculating a cross-correlation function between said segment and said impulse response sequence; means responsive to said autocorrelation and said cross-correlation functions for producing a sequence of excitation pulses by successively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses and the amplitudes of previously processed pulses of said excitation pulses and of said currently processed pulse decided by the use of the locations of said previously processed pulses; means for coding said sequence of excitation pulses into an excitation pulse code sequence; and means for combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 14
Independent Claim 208 words
A device for coding each segment of a discrete speech signal sequence into an output code sequence, said device comprising: means responsive to said segment for calculating a parameter sequence representative of a spectral envelope of said segment; means for coding said parameter sequence into a parameter code sequence; means responsive to said parameter code sequence for calculating an impulse response sequence of a synthesizing filter for said segment; means responsive to said impulse response sequence for calculating an autocorrelation function of said impulse response sequence; means responsive to said segment and said impulse response sequence for calculating a cross-correlation function between said segment and said impulse response sequence; means responsive to said autocorrelation and said cross-correlation functions for producing a sequence of excitation pulses by successively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses and the amplitudes of previously processed pulses of said excitation pulses and of said currently processed pulse decided by the use of the locations of said previously processed pulses; means for coding said sequence of excitation pulses into an excitation pulse code sequence; and means for combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 15
Independent Claim 238 words
A device for coding each segment of a discrete speech signal sequence into an output code sequence, said device comprising: means responsive to said segment for calculating a parameter sequence representative of a spectral envelope of said segment; means for coding said parameter sequence into a parameter code sequence; means responsive to said parameter code sequence for weighting an impulse response sequence of a synthesizing filter by weights dependent on said parameter sequence to produce a weighted response sequence; means responsive to said parameter sequence for weighting said segment by said weights to produce a weighted segment; means responsive to said weighted response sequence for calculating an autocorrelation function of said weighted response sequence; means responsive to said weighted segment and said weighted response sequence for calculating a cross-correlation function between said weighted segment and said weighted response sequence; means responsive to said autocorrelation and said cross-correlation functions for producing a sequence of excitation pulses by successively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses and the amplitudes of previously processed pulses of said excitation pulses and of said currently processed pulse decided by the use of the locations of said previously processed pulses; means for coding said sequence of excitation pulses into an excitation pulse code sequence; and means for combining said parameter code and said excitation pulse code sequences into said output code sequence.
Claim 16
Independent Claim 238 words
A device for coding each segment of a discrete speech signal sequence into an output code sequence, said device comprising: means responsive to said segment for calculating a parameter sequence representative of a spectral envelope of said segment; means for coding said parameter sequence into a parameter code sequence; means responsive to said parameter code sequence for weighting an impulse response sequence of a synthesizing filter by weights dependent on said parameter sequence to produce a weighted response sequence; means responsive to said parameter sequence for weighting said segment by said weights to produce a weighted segment; means responsive to said weighted response sequence for calculating an autocorrelation function of said weighted response sequence; means responsive to said weighted segment and said weighted response sequence for calculating a cross-correlation function between said weighted segment and said weighted response sequence; means responsive to said autocorrelation and said cross-correlation functions for producing a sequence of excitation pulses by successively deciding locations and amplitudes of said excitation pulses with the location of a currently processed pulse of said excitation pulses and the amplitudes of previously processed pulses of said excitation pulses and of said currently processed pulse decided by the use of the locations of said previously processed pulses; means for coding said sequence of excitation pulses into an excitation pulse code sequence; and means for combining said parameter code and said excitation pulse code sequences into said output code sequence.

References Cited (Backward Citations)

US4516259A Cited
US4472832A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-05-25 1990-11-24 1991-05-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-05-25 1994-11-24 1995-05-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-05-25 1998-11-24 1999-05-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag