Patent ID: 7383179
Filing Date: 2008-06-03
Classification: G10L

Abstract:
1. A method of reducing noise by cascading a plurality of noise reduction algorithms, the method comprising: receiving a noisy signal resulting from an unobservable signal corrupted by additive background noise; applying a sequence of noise reduction algorithms to the noisy signal, wherein a first noise reduction algorithm in the sequence receives the noisy signal as its input and provides an output, and wherein each successive noise reduction algorithm in the sequence receives the output of the previous noise reduction algorithm in the sequence as its input and provides an output, with the final noise reduction algorithm in the sequence providing a system output signal that resembles the unobservable signal; wherein the sequence of noise reduction algorithms includes a plurality of noise reduction algorithms that are sufficiently different from each other such that resulting distortions and artifacts are sufficiently different to result in reduced human perception of the artifact and distortion levels in the system output signal; wherein applying the sequence of noise reduction algorithms further comprises: receiving a stage input noisy signal; determining an envelope of the stage input noisy signal, including considering attack and decay time constants for the noisy signal envelope; determining an envelope of a noise floor in the stage input noisy signal, including considering attack and decay time constants for the noise floor envelope; determining a gain based on the noisy signal envelope and the noise floor envelope; and applying the gain to the stage input noisy signal to produce a stage output, thereby providing one of the noise reduction algorithms in the sequence of noise reduction algorithms, wherein processing takes place independently in a plurality of subbands; wherein applying the sequence of noise reduction algorithms further comprises: receiving a second stage input noisy signal; estimating background noise power with a recursive noise estimator having an adaptive time constant; determining a preliminary filter gain based on the estimated background noise power and a total second stage input noisy signal power; determining the noise cancellation filter gain by smoothing the variations in the preliminary filter gain to result in the noise cancellation filter gain having regulated normalized variation, thus a slower smoothing rate is applied during noise to avoid generating watery or musical artifacts and a faster smoothing rate is applied during speech to avoid causing ambient distortion; and applying the noise cancellation filter to the second stage input noisy signal to produce a second stage output, thereby providing another one of the noise reduction algorithms in the sequence of noise reduction algorithms, wherein processing takes place independently in a plurality of subbands; wherein an average adaption rate for the noise cancellation filter gain is proportional to the square of the noise cancellation filter gain.