STATIONARY-TONES INTERFERENCE CANCELLATION
First Claim
1. 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.
4 Assignments
0 Petitions
Accused Products
Abstract
An “Interference Canceller” provides a computationally efficient real-time technique for removing stationary-tone interference from signals. Typical sources of stationary tone contamination of signals include noise from power wiring (i.e., 50/60 Hz or 400 Hz and their harmonics), frame or line frequencies from electronic devices, and noise from computer fans, hard disk drives, etc. In general, the Interference Canceller adaptively builds and updates a model of stationary tone interference in consecutive frames of an input signal. This adaptively updated model is then used to extrapolate and subtract noise from subsequent frames of the input signal to generate a “clean” output signal. This output signal exhibits significant attenuation of stationary tone interference without eliminating important portions of the underlying signal or distorting the underlying signal with artifacts such as musical noise or nonlinear distortions. The Interference Canceller is applicable for use either alone, or as pre-processor to conventional noise suppression.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for canceling noise from a signal, comprising using a computing device to:
-
receive a frequency-domain representation of a noisy input signal comprising consecutive blocks of transform coefficients corresponding to overlapping frames of the noisy input signal; estimating a complex plane rotation speed of frequency components comprising each block of transform coefficients; evaluating each block of transform coefficients to generate an estimated complex noise model for modeling predictable noise, including any of stationary and approximately stationary noise, in the noisy input signal; for each block of transform coefficients, using the estimated complex noise model in combination with the estimated rotation speeds to extrapolate an estimate of the predictable noise to a next sequential block of transform coefficients; and from each next sequential block of transform coefficients, subtracting the extrapolated estimate of noise to generate a frequency domain representation of an output signal. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for providing real-time noise cancellation in a speech signal, comprising using a computing device to perform steps for:
-
receive overlapping frames of a real-time time domain input of a noisy speech signal; as each frame of the noisy input signal is received, transform each frame into a corresponding block of transform coefficients; evaluating each block of transform coefficients to generate an estimated noise model for modeling any of stationary and approximately stationary noise in the noisy input signal; estimating complex plane rotation speeds of frequency components comprising each block of transform coefficients from each current block of transform coefficients towards corresponding frequency components in each next block of transform coefficients; for each block of transform coefficients, using the estimated noise model in combination with the estimated rotation speeds to extrapolate an estimate of the stationary and approximately stationary noise to a next sequential block of transform coefficients; from each next sequential block of transform coefficients, subtracting the extrapolated estimate of noise to generate a frequency domain representation of an output signal; and transforming each block of coefficients of the frequency domain representation of the output signal to the time domain to reconstruct a real-time time domain speech output signal. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification