Claims
- 1. A voice signal processing system receiving an input signal characterized by at least one envelope, the system having an output signal and a specified maximum gain, the system comprising:(a) an input for receiving the input signal; (b) an envelope extractor coupled to said input for extracting at least one envelope of the input signal; (c) a control gain calculator coupled to said envelope extractor, for calculating at least one gain, wherein said control gain calculator is operative to performing a calculation taken from the group containing: i) a first gain calculation of 11Gain+(1-1Gain)⋆Env, wherein Env is said envelope and Gain is the specified maximum gain; ii) a second gain calculation of the minimum of 1.0 and Env/Th, wherein Th is a threshold below which the result of said second gain calculation decreases; and iii) the product of said first gain calculation and said second gain calculation; (d) a control smoother coupled to said control gain calculator for smoothing said at least one gain, and for delivering as the output signal a control gain; (e) a delay line coupled to said input, to produce a delayed input; and (f) an output multiplier coupled to said delay line and to said control smoother for applying said control gain to said delayed input.
- 2. The system according to claim 1, wherein:(a) the input signal is in the time domain and has peaks; and (b) said envelope extractor includes a peak interpolator in the digital domain for estimating said peaks of the input signal.
- 3. The system according to claim 2, wherein said peak interpolator includes:i) at least one all-pass filter coupled to said input for delivering at least one phase-shifted input signal having a magnitude; and ii) a selector for selecting said phase-shifted input signal having the greatest magnitude.
- 4. The system according to claim 1, wherein:(a) said control smoother includes at least one linear phase FIR filter of order N, for smoothing said at least one gain; (b) said delay line has a delay measured in sample periods; (c) said order N equals the length of said delay in said sample periods; and (d) said linear phase FIR filter is operative to performing a calculation of y(i)=a1*x(i−N+1)+a2*x(i−N+2)+ . . . +ak*x(i−N+k)+ . . . +aN*x(i) where:i) said y(i) is the output of said linear phase FIR filter at a time i; ii) said x(i) is the input to said linear phase FIR filter at said time i; iii) said a1, a2, . . . ak, and aN are coefficients of said linear phase FIR filter; and iv) a1+a2+ . . . +ak+ . . . +aN=1.
- 5. A method for processing a voice signal characterized by at least one envelope, the method resulting in an output signal characterized by a specified maximum gain, the method comprising the steps of:(a) receiving the voice signal; (b) extracting at least one envelope of the voice signal; (c) performing a calculation taken from the group containing: i) a first gain calculation of 11Gain+(1-1Gain)⋆Env, wherein Env is said envelope and Gain is the specified maximum gain; ii) a second gain calculation of the minimum of 1.0 and Env/Th, wherein Th is a threshold below which the result of said second gain calculation decreases; and iii) the product of said first gain calculation and said second gain calculation; (d) smoothing said at least one gain, and delivering as the output signal a control gain; (e) delaying the voice signal to produce a delayed input; and (f) multiplying said delayed input by said control gain.
- 6. The method according to claim 5, wherein the input signal is in the time domain and has peaks, the method further comprising the step of:(g) estimating said peaks of the input signal by digital domain peak interpolation.
- 7. The method according to claim 6, further comprising the steps of:(h) shifting the phase of the input signal to produce at least one phase-shifted input signal having a magnitude; and (i) selecting said phase-shifted input signal having the greatest magnitude.
- 8. The method according to claim 5, wherein said delayed input has a delay measured in sample periods, and wherein smoothing said at least one gain includes the step of filtering said at least one gain by performing the calculationy(i)=a1*x(i−N+1)+a2*x(i−N+2)+ . . . +nak*x(i−N+k)+ . . . +aN*x(i) where:(a) N is the length of said delay in said sample periods; (b) said y(i) is the output of said filtering at a time i; (c) said x(i) is the input to said filtering at said time i; (d) said a1, a2, . . . ak, and aN are coefficients; and
Priority Claims (3)
Number |
Date |
Country |
Kind |
0 763 888 A |
Mar 1997 |
EP |
|
2 000 945 A |
Jan 1998 |
GB |
|
5 784 476 A |
Jul 1998 |
US |
|
Parent Case Info
This application claims the benefit of Ser. No. 60/158,034, filed Oct. 7, 1999.
US Referenced Citations (7)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/158034 |
Oct 1999 |
US |