US4736428A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multi-pulse excited linear predictive speech coder
Assignee: US Philips Corp
•
Filing: 1984-08-09
•
Granted: 1988-04-05
•
Expires: 2004-08-09
Abstract
Abstract A multipulse excitation signal, as a better approximation than a single-pulse excitation signal, searches for a kth pulse which minimizes either a difference between a synthesized and a reference signal, or a distance between a multipulse excitation signal and a residual signal. The search uses an averaging function M k (n) of a weighted error signal.
Inventors
- 👤 Edmond F. A. Deprettere
- 👤 Peter Kroon
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 12:58
CPC Classifications
G; G10; G10L; G10L19/00; G10L19/04; G10L19/08; G10L19/10
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
243 words
A multi-pulse excited linear predictive speech coder comprising: a. a multi-pulse excitation signal generator for generating a multi-pulse excitation signal and having a control input; b. a linear-predictive speech synthesizer, for synthesizing a signal from the multi-pulse excitation signal to produce synthetic speech samples; c. means for receiving a reference speech signal; d. a difference generator for comparing the reference speech samples with the synthetic speech samples and producing a difference signal; e. means for perceptually weighting the difference signal to produce a weighted error signal; and f. means for controlling the multi-phase excitation signal generator in response to the weighted error signal to minimize the weighted error signal; wherein the improvement comprises: g. means for determining a position of a k th pulse in a given interval of the multi-pulse excitation signal, where k is an integer, the k th pulse being one for which the difference signal is minimized, including: i. means for producing an average magnitude auxiliary function (M k (n)), which is a measure of the energy of the weighted error signal determined from the multi-pulse excitation signal after (k-1) pulses; ii. means for identifying a value n' k of n for which the auxiliary function (M k (n)) is maximized; iii. means for determining a reduced interval, shorter than the given interval, in a region surrounding n' k ; and iv. means for searching for the k th pulse weighting the reduced interval, whereby computational complexity is reduced.
Claim 2
Dependent Claim
243 words
A multi-pulse excited linear predictive speech coder comprising: a. a multi-pulse excitation signal generator for generating a multi-pulse excitation signal and having a control input; b. a linear-predictive speech synthesizer, for synthesizing a signal from the multi-pulse excitation signal to produce synthetic speech samples; c. means for receiving a reference speech signal; d. a difference generator for comparing the reference speech samples with the synthetic speech samples and producing a difference signal; e. means for perceptually weighting the difference signal to produce a weighted error signal; and f. means for controlling the multi-phase excitation signal generator in response to the weighted error signal to minimize the weighted error signal; wherein the improvement comprises: g. means for determining a position of a k th pulse in a given interval of the multi-pulse excitation signal, where k is an integer, the k th pulse being one for which the difference signal is minimized, including: i. means for producing an average magnitude auxiliary function (M k (n)), which is a measure of the energy of the weighted error signal determined from the multi-pulse excitation signal after (k-1) pulses; ii. means for identifying a value n' k of n for which the auxiliary function (M k (n)) is maximized; iii. means for determining a reduced interval, shorter than the given interval, in a region surrounding n' k ; and iv. means for searching for the k th pulse weighting the reduced interval, whereby computational complexity is reduced.
Claim 3
Independent Claim
219 words
A method of multi-pulse excited linear predictive speech coding comprising the steps of: a. generating a multi-pulse excitation signal; b. synthesizing synthetic speech samples from the multi-pulse excitation signal to produce synthetic speech samples in a linear-predictive manner; c. receiving a reference speech signal; d. generating a difference signal representing a difference between the reference speech samples and the synthetic speech samples; e. perceptually weighting the difference signal to produce a weighted error signal; and f. controlling the multi-pulse excitation signal generator in response to the weighted error signal to minimize the weighted error signal; wherein the improvement comprises: g. determining a position of a k th pulse in a given interval of the multi-pulse excitation signal, where k is an integer, the k th pulse being one for which the difference signal is minimized, including: i. producing an average magnitude auxiliary function (M k (n)), which is a measure of the energy of the weighted error signal determined from the multi-pulse excitation signal after (k-1) pulses; ii. identifying a value n' k of n for which the auxiliary function (M k (n)) is maximized; iii. determining a reduced interval, shorter than the given interval, in a region surrounding n' k ; and iv. seraching for the k th pulse weighting the reduced interval, whereby computational complexity is reduced.
Claim 4
Independent Claim
219 words
A method of multi-pulse excited linear predictive speech coding comprising the steps of: a. generating a multi-pulse excitation signal; b. synthesizing synthetic speech samples from the multi-pulse excitation signal to produce synthetic speech samples in a linear-predictive manner; c. receiving a reference speech signal; d. generating a difference signal representing a difference between the reference speech samples and the synthetic speech samples; e. perceptually weighting the difference signal to produce a weighted error signal; and f. controlling the multi-pulse excitation signal generator in response to the weighted error signal to minimize the weighted error signal; wherein the improvement comprises: g. determining a position of a k th pulse in a given interval of the multi-pulse excitation signal, where k is an integer, the k th pulse being one for which the difference signal is minimized, including: i. producing an average magnitude auxiliary function (M k (n)), which is a measure of the energy of the weighted error signal determined from the multi-pulse excitation signal after (k-1) pulses; ii. identifying a value n' k of n for which the auxiliary function (M k (n)) is maximized; iii. determining a reduced interval, shorter than the given interval, in a region surrounding n' k ; and iv. seraching for the k th pulse weighting the reduced interval, whereby computational complexity is reduced.
Claim 5
Dependent Claim
273 words
A multi-pulse excited linear predictive speech coder comprising: a. a multi-pulse excitation signal generator producing a multi-pulse excitation signal and having a control input; b. means for receiving a reference speech signal; c. means for analyzing the reference speech signal to produce a residual signal, said analyzing means performing an analyzing operation which is the inverse of a linear-predictive synthesizing operation which produces synthetic speech samples from the multi-pulse excitation signal, whereby a speech synthesizer performing the synthesizing operation may be omitted from the coder; d. means for generating a distance function signal measuring a distance between the residual signal and the multi-pulse excitation signal; e. means for perceptually weighting the distance function signal to create a weighted error signal; f. means for controlling the multi-pulse excitation generator in response to the weighted error signal to reduce the weighted error signal; and g. means for determining a position of a k th pulse in a given interval of the multi-pulse excitation signal, where k is an integer, the k th pulse being one for which the distance function signal is minimized, including: i. means for producing an average magnitude auxiliary function (M k (n)), which is a measure of the energy of the weighted error signal determined from the multi-pulse excitation signal after (k-1) pulses; ii. means for identifying a value n' k of n for which the auxiliary function (M k (n)) is maximized; iii. means for determining a reduced interval, shorter than the given interval, in a region surrounding n' k ; and iv. means for searching for the k th pulse weighting the reduced interval, whereby computational complexity is reduced.
Claim 6
Dependent Claim
273 words
A multi-pulse excited linear predictive speech coder comprising: a. a multi-pulse excitation signal generator producing a multi-pulse excitation signal and having a control input; b. means for receiving a reference speech signal; c. means for analyzing the reference speech signal to produce a residual signal, said analyzing means performing an analyzing operation which is the inverse of a linear-predictive synthesizing operation which produces synthetic speech samples from the multi-pulse excitation signal, whereby a speech synthesizer performing the synthesizing operation may be omitted from the coder; d. means for generating a distance function signal measuring a distance between the residual signal and the multi-pulse excitation signal; e. means for perceptually weighting the distance function signal to create a weighted error signal; f. means for controlling the multi-pulse excitation generator in response to the weighted error signal to reduce the weighted error signal; and g. means for determining a position of a k th pulse in a given interval of the multi-pulse excitation signal, where k is an integer, the k th pulse being one for which the distance function signal is minimized, including: i. means for producing an average magnitude auxiliary function (M k (n)), which is a measure of the energy of the weighted error signal determined from the multi-pulse excitation signal after (k-1) pulses; ii. means for identifying a value n' k of n for which the auxiliary function (M k (n)) is maximized; iii. means for determining a reduced interval, shorter than the given interval, in a region surrounding n' k ; and iv. means for searching for the k th pulse weighting the reduced interval, whereby computational complexity is reduced.
Claim 7
Dependent Claim
31 words
The coder of claim 3 wherein: the distance function is: ##EQU6## the auxiliary function is: ##EQU7## the given interval is less than an interval over which the distance function is calculated.
Claim 8
Dependent Claim
62 words
The method of claim 4 wherein: (a) the distance function generating step comprises the step of calculating the distance function as: ##EQU8## (b) the auxiliary function determining step comprises the step of calculating the auxiliary function as: ##EQU9## (c) the position determining step comprises determining within the given interval which is less than an interval over which the distance function is calculated.
Claim 9
Dependent Claim
24 words
The coder of claim 4 comprising the step of predicting a pitch after generating the multipulse excitation signals before the distance function generating means.
Claim 10
Dependent Claim
21 words
The coder of claim 3 comprising a pitch predictor coupled between the multi-pulse excitation generator and the distance function generating means.
Claim 11
Independent Claim
251 words
The method of multi-pulse excited linear predictive speech coding comprising the steps of: a. controllably generating a multi-pulse excitation signal a multi-pulse excitation signal; b. receiving a reference speech signal; c. analyzing the reference speech signal to produce a residual signal, said analyzing step including an analyzing operation which is the inverse of a linear-predictive synthesizing operation which produces synthetic speech samples from the multi-pulse excitation signal, whereby no speech synthesizing step is performed; d. generating a distance function signal measuring a distance between the residual signal and the multi-pulse excitation signal; e. perceptually weighting the distance function signal to create a weighted error signal; f. controlling the multi-pulse excitation generating step in response to the weighted error signal to reduce the weighted error signal; and g. determining a position of the k th pulse in a given interval of the multi-pulse excitation signal, where k is an integer, the k th pulse being one for which the distance function signal is minimized, including the steps of: i. producing an average magnitude auxiliary function (M k (n)), which is a measure of the energy of the weighted error signal determined from the multi-pulse excitation signal after (k-1) pulses; ii. identifying a value n' k , of n for which the auxiliary function (M k (n)) is maximized; iii. determining a reduced interval, shorter than the given interval, in a region surrounding n' k ; and iv. searching for the k th pulse within the reduced interval, whereby computational complexity is reduced.
Claim 12
Independent Claim
251 words
The method of multi-pulse excited linear predictive speech coding comprising the steps of: a. controllably generating a multi-pulse excitation signal a multi-pulse excitation signal; b. receiving a reference speech signal; c. analyzing the reference speech signal to produce a residual signal, said analyzing step including an analyzing operation which is the inverse of a linear-predictive synthesizing operation which produces synthetic speech samples from the multi-pulse excitation signal, whereby no speech synthesizing step is performed; d. generating a distance function signal measuring a distance between the residual signal and the multi-pulse excitation signal; e. perceptually weighting the distance function signal to create a weighted error signal; f. controlling the multi-pulse excitation generating step in response to the weighted error signal to reduce the weighted error signal; and g. determining a position of the k th pulse in a given interval of the multi-pulse excitation signal, where k is an integer, the k th pulse being one for which the distance function signal is minimized, including the steps of: i. producing an average magnitude auxiliary function (M k (n)), which is a measure of the energy of the weighted error signal determined from the multi-pulse excitation signal after (k-1) pulses; ii. identifying a value n' k , of n for which the auxiliary function (M k (n)) is maximized; iii. determining a reduced interval, shorter than the given interval, in a region surrounding n' k ; and iv. searching for the k th pulse within the reduced interval, whereby computational complexity is reduced.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-04-05 | 1991-10-05 | 1992-04-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-04-05 | 1995-10-05 | 1996-04-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-04-05 | 1999-10-05 | 2000-04-05 | $7700.00 | Window Closed / Lapsed |