Claims
- 1. A noise reduction processor, comprising:a time-domain filter configured to convolve a noisy input signal with a time-domain spectral subtraction gain function to provide a noise reduced output signal; a spectral subtraction gain function processor configured to compute a frequency-domain spectral subtraction gain function as a function of the noisy input signal; and a transform processor configured to provide the time-domain spectral subtraction gain function by transforming the frequency-domain spectral subtraction gain function, wherein said spectral subtraction gain function processor selects the frequency-domain spectral subtraction gain function from a number of available spectral subtraction gain functions.
- 2. A noise reduction processor according to claim 1, wherein said spectral subtraction gain function processor generates the available spectral subtraction gain functions during an initialization period.
- 3. A noise reduction processor according to claim 2, wherein said spectral subtraction gain function processor fixes the available spectral subtraction gain functions after the initialization period.
- 4. A noise reduction processor according to claim 1, wherein each of the available spectral subtraction gain functions corresponds to one of a number of possible classifications of the noisy input signal.
- 5. A noise reduction processor according to claim 4, wherein the noisy input signal is classified according to a measured energy level of the noisy input signal.
- 6. A noise reduction processor according to claim 5, wherein the noisy input signal is classified as having a measured energy level falling within one of a number of predefined energy-level ranges.
- 7. A noise reduction processor according to claim 1, wherein said spectral subtraction gain function processor periodically generates the available spectral subtraction gain functions during each of a plurality of initialization periods,and wherein further: each of the initialization periods is followed by a corresponding post-initialization period; and for each of the initialization periods, the spectral subtraction gain function processor fixes the available spectral subtraction gain functions for use during the corresponding post-initialization period.
- 8. A noise reduction processor according to claim 1, wherein:said spectral subtraction gain function processor generates the available spectral subtraction gain functions during an initialization period; said spectral subtraction gain function processor holds the available spectral subtraction gain functions fixed for use during a post-initialization period; and said spectral subtraction gain function processor thereafter re-generates the available spectral subtraction gain functions only when a character of a noise component of the noisy input signal changes, wherein each of the re-generated available spectral subtraction gain functions is held fixed for use during a corresponding post-re-generation period.
- 9. A noise reduction processor according to claim 8, wherein a determination as to whether the character of the noise component has changed is made by measuring an estimate of a spectral content of the noise component.
- 10. A noise reduction processor according to claim 9, wherein the spectral content of the noise component is tested at pseudo-random intervals.
- 11. A method for suppressing a noise component of a communications signal, comprising the steps of:convolving the communications signal with a time-domain spectral subtraction gain function to provide a noise suppressed output signal; selecting a frequency-domain spectral subtraction gain function from a number of available spectral subtraction gain functions in dependence upon a value of the communications signal; and transforming the selected frequency-domain spectral subtraction gain function to provide the time-domain spectral subtraction gain function.
- 12. A method according to claim 11, further comprising the step of generating the available spectral subtraction gain functions during an initialization period.
- 13. A method according to claim 12, further comprising the step of fixing the available spectral subtraction gain functions after the initialization period.
- 14. A method according to claim 11, further comprising the step of classifying the noisy input signal, wherein each of the available spectral subtraction gain functions corresponds to one of a number of possible classifications of the noisy input signal.
- 15. A method according to claim 14, wherein the noisy input signal is classified according to a measured energy level of the noisy input signal.
- 16. A method according to claim 15, wherein the noisy input signal is classified as having a measured energy level falling within one of a number of predefined energy-level ranges.
- 17. A method according to claim 11, further comprising the steps of:periodically generating the available spectral subtraction gain functions during each of a plurality of initialization periods, wherein each of the initialization periods is followed by a corresponding post-initialization period; and for each of the initialization periods, fixing the available spectral subtraction gain functions for use during the corresponding post-initialization period.
- 18. A method according to claim 11, further comprising the steps of:generating the available spectral subtraction gain functions during an initialization period; holding the available spectral subtraction gain functions fixed for use during a post-initialization period; and re-generating the available spectral subtraction gain functions only when a character of a noise component of the noisy input signal changes, wherein each of the re-generated available spectral subtraction gain functions is held fixed for use during a corresponding post-re-generation period.
- 19. A method according to claim 18, wherein a determination as to whether the character of the noise component has changed is made by monitoring an estimate of a spectral content of the noise component.
- 20. A method according to claim 19, wherein the spectral content of the noise component is tested at pseudo-random intervals.
- 21. A telephone, comprising:a microphone receiving near-end sound and providing a corresponding near-end signal; and a spectral subtraction processor configured to suppress a noise component of the near-end signal, said spectral subtraction processor including a time-domain filter configured to convolve the near-end signal with a time-domain spectral subtraction gain function to provide a noise-reduced near-end signal, a spectral subtraction gain function processor configured to select a frequency-domain spectral subtraction gain function from a number of available spectral subtraction gain functions, and a transform processor configured to provide the time-domain spectral subtraction gain function by transforming the frequency-domain spectral subtraction gain function.
- 22. A telephone according to claim 21, wherein said spectral subtraction gain function processor generates the available spectral subtraction gain functions during an initialization period.
- 23. A telephone according to claim 22, wherein said spectral subtraction gain function processor fixes the available spectral subtraction gain functions after the initialization period.
- 24. A telephone according to claim 21, wherein each of the available spectral subtraction gain functions corresponds to one of a number of possible classifications of the near-end signal.
- 25. A telephone according to claim 24, wherein the near-end signal is classified according to a measured energy level of the near-end signal.
- 26. A telephone according to claim 25, wherein the near-end signal is classified as having a measured energy level falling within one of a number of predefined energy-level ranges.
- 27. A telephone according to claim 21, wherein said spectral subtraction gain function processor periodically generates the available spectral subtraction gain functions during each of a plurality of initialization periods, and wherein further:each of the initialization periods is followed by a corresponding post-initialization period; and for each of the initialization periods, the spectral subtraction gain function processor fixes the available spectral subtraction gain functions for use during the corresponding post-initialization period.
- 28. A telephone according to claim 21, wherein:said spectral subtraction gain function processor generates the available spectral subtraction gain functions during an initialization period; said spectral subtraction gain function processor holds the available spectral subtraction gain functions fixed for use during a post-initialization period; and said spectral subtraction gain function processor thereafter re-generates the available spectral subtraction gain functions only when a character of the noise component of the near-end signal changes, wherein each of the re-generated available spectral subtraction gain functions is held fixed for use during a corresponding post-re-generation period.
- 29. A telephone according to claim 28, wherein a determination as to whether the character of the noise component has changed is made by monitoring an estimate of a spectral content of the noise component.
- 30. A telephone according to claim 29, wherein the spectral content of the noise component is tested at pseudo-random intervals.
RELATED APPLICATIONS
The present application is related to pending U.S. patent application Ser. No. 09/084,387, filed May 27, 1998 and entitled Signal Noise Reduction by Spectral Subtraction using Linear Convolution and Causal Filtering. The present application is also related to pending U.S. patent application Ser. No. 09/084,503, also filed May 27, 1998 and entitled Signal Noise Reduction by Spectral Subtraction using Spectrum Dependent Exponential Gain Function Averaging. Each of the above cited pending patent applications is incorporated herein in its entirety by reference.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
4630305 |
Borth et al. |
Dec 1986 |
A |
4853903 |
Linville, Jr. et al. |
Aug 1989 |
A |
5680393 |
Bourmeyster et al. |
Oct 1997 |
A |
5687243 |
McLaughlin et al. |
Nov 1997 |
A |
Non-Patent Literature Citations (2)
Entry |
S.F. Boll, Suppression of Acoustic Noise in Speech Using Spectral Subtraction, IEEE Trans. Accoust. Speech and Sig. Proc., 27:113-120, 1979. |
B.S. Morse, Convolution Theorem, Transfer Functions and Filtering, “ONLINE!”, Oct., 14, 1996, retried from the Internet. |