Claims
- 1. A method for performing non-linear processing of an audio signal for selectively affecting background noise, comprising:
selectively estimating the background noise to produce an estimated background noise level; determining if the estimated background noise level exceeds a predetermined criteria; and selectively injecting predetermined background noise into the audio signal.
- 2. The method as claim 1, wherein the step of selectively estimating comprises:
if one of a near-end talker signal and a far-end talker signal is detected, halting estimation of the background noise; and if no near-end talker signal and no far-end talker signal is detected, estimating the background noise.
- 3. The method as claim 2, wherein the step of halting estimation of the background noise comprises:
detecting the near-end talker signal if the near-end talker signal occurred during a predetermined time window; and detecting the far-end talker signal if the far-end talker occurred during the predetermined time window.
- 4. The method as claim 1, wherein the step of selectively injecting predetermined background noise comprises:
selecting one of a plurality of noise types as the predetermined background noise.
- 5. The method as claim 1, wherein the predetermined background noise is approximately pink noise.
- 6. The method as claim 5, wherein the step of selectively injecting predetermined background noise into the audio signal comprises:
generating a plurality of pseudo-random numbers to generate the approximately pink noise.
- 7. The method as claim 1, wherein a level of the predetermined background noise is less than the estimated background noise level and is within four decibels of the estimated background noise level.
- 8. The method as claim 1, wherein the step of selectively injecting comprises:
gradually injecting the predetermined background noise into the audio signal over a predetermined window of time.
- 9. The method as claim 1, wherein the step of selectively injecting comprises:
detecting if an error signal level is below a first predetermined threshold.
- 10. The method as claim 9, wherein the step of selectively injecting further comprises:
detecting if the error signal level is below a second predetermined threshold.
- 11. The method as claim 10, wherein the step of selectively injecting further comprises:
if the error signal level is below the first and second predetermined thresholds, injecting the predetermined background noise into the audio signal.
- 12. The method as claim 11, wherein the first predetermined threshold is determined from a near-end talker signal and the second predetermined threshold is determined from a far-end talker signal.
- 13. The method as claim 10, wherein the step of selectively injecting comprises:
detecting if the error signal level is above a third predetermined threshold.
- 14. The method as claim 13, wherein the step of selectively injecting further comprises:
detecting if the error signal level is above a fourth predetermined threshold.
- 15. The method as claim 14, wherein the step of selectively injecting further comprises:
if the error signal level is above at least one of the third and fourth predetermined thresholds, halting injection of the predetermined background noise into the audio signal.
- 16. The method as claim 14, wherein the third predetermined threshold is determined from a near-end talker signal and the fourth predetermined threshold is determined from a far-end talker signal.
- 17. The method as claim 14, wherein the step of selectively injecting further comprises:
if the error signal level is above at least one of the first and second predetermined thresholds and below the third and fourth thresholds, maintaining a present state of injection.
- 18. The method as claim 1, wherein the step of selectively estimating the background noise comprises:
using a first algorithm to estimate the background noise during a first time period; and using a second algorithm to estimate the background noise during a second time period, wherein the first algorithm estimates the background noise more quickly than the second algorithm.
- 19. The method as claim 1, wherein the step of selectively estimating the background noise comprises:
estimating power of the background noise.
- 20. The method as claim 1, wherein the step of selectively estimating the background noise comprises:
estimating magnitude of the background noise.
- 21. The method as claim 1, wherein the step of selectively estimating the background noise comprises:
adapting the estimated background noise level at a first adaptation rate when the background noise is increasing; and adapting the estimated background noise level at a second adaptation rate when the background noise is decreasing, wherein the first adaptation rate is slower than the second adaptation rate.
- 22. The method as claim 1, wherein the step of selectively estimating the background noise comprises:
selectively estimating the background noise during a plurality of time periods to produce a plurality of estimated background noise levels; selecting a minimum estimated background noise level from the plurality of estimated background noise levels; and using the minimum estimated background noise level as the estimated background noise level.
- 23. The method as claim 1, wherein the non-linear processing of the audio signal is used in an echo canceller.
- 24. An echo canceller, comprising:
an adaptive filter; control circuitry, coupled to the adaptive filter; and a non-linear processor, coupled to the control circuitry, for selectively estimating background noise, and for halting estimation of background noise if at least one of a near-end signal and a far-end signal is detected.
- 25. The echo canceller as in claim 24, wherein the non-linear processor uses a first algorithm to estimate the background noise during a first time period and uses a second algorithm to estimate the background noise during a second time period, wherein the first algorithm estimates the background noise more quickly than the second algorithm.
- 26. The echo canceller as claim 24, wherein the non-linear processor adapts the estimated background noise level at a first adaptation rate when the background noise is increasing and adapts the estimated background noise level at a second adaptation rate when the background noise is decreasing, and wherein the first adaptation rate is slower than the second adaptation rate.
RELATED APPLICATIONS
[0001] This is related to U.S. patent application having attorney docket number SC12026TS, filed on even date, and entitled “Monitoring and control of an Adaptive Filter in a Communication System,” U.S. patent application having attorney docket number SC12120TS, filed on even date, and entitled “Method and Apparatus for Pure Delay Estimation in a Communication System,” U.S. patent application having attorney docket number SC11993TS, filed on even date, and entitled “Method and Apparatus for Tone Indication,” and U.S. patent application having attorney docket number SC12107TS, filed on even date, and entitled “Method and Apparatus for Performing Adaptive Filtering,” all of which are assigned to the current assignee hereof.