Patent ID: 7752040

Claim:
A computer-readable medium having computer executable instructions for canceling approximately stationary noise from an input signal, said computer executable instructions comprising: receiving an input signal including contamination by one or more noise sources; processing consecutive partially overlapping frames of the input signal to produce corresponding blocks of frequency domain transform coefficients for each frame of the input signal; for each block of transform coefficients, updating an estimated complex model of noise contaminating the input signal, said model including any of stationary and approximately stationary noise; for each block of transform coefficients, estimating a complex plane rotation speed of frequency components comprising each block of transform coefficients; for each block of transform coefficients, using the estimated complex model of noise in combination with the estimated rotation speed of the frequency components to extrapolate an estimate of the noise to a next sequential block of transform coefficients; and subtracting the extrapolated estimate of the noise from each next sequential block of transform coefficients to generate a frequency domain representation of an output signal.