Echo suppression
AssigneeMicrosoft Corporation
InventorPer Ahgren
Life of this patent
Estimating the term…
Abstract
Method, user device and computer program product for suppressing echo. An audio signal is output from a speaker. A microphone receives an audio signal, wherein the received audio signal includes an echo resulting from said outputted audio signal. A Finite Impulse Response filter estimate ĥ(t) is dynamically adapted in the time domain based on the outputted audio signal and the received audio signal to model an echo path h(t) of the echo in the received audio signal. At least one power response is determined from the filter estimate ĥ(t) and used to estimate the echo power of the echo in the received audio signal. The estimated echo power is used to apply echo suppression to the received audio signal, thereby suppressing the echo in the received audio signal.
Claims20
A method of suppressing echo, the method comprising:
- outputting an audio signal;
- receiving an audio signal, wherein the received audio signal includes an echo resulting from said outputted audio signal;
- dynamically adapting a Finite Impulse Response filter estimate ĥ(t) in the time domain based on the outputted audio signal and the received audio signal to model an echo path h(t) of the echo in the received audio signal;
- determining at least one power response from the filter estimate ĥ(t);
- using the determined at least one power response to estimate the echo power of the echo in the received audio signal;
- and
- using the estimated echo power to apply echo suppression to the received audio signal, thereby suppressing the echo in the received audio signal.
A device configured to implement echo suppression, the device comprising:
- audio output apparatus configured to output an audio signal;
- audio input apparatus configured to receive an audio signal, wherein the received audio signal includes an echo resulting from said outputted audio signal;
- a filter estimating module configured to dynamically adapt a Finite Impulse Response filter estimate ĥ(t) in the time domain based on the outputted audio signal and the received audio signal to model an echo path h(t) of the echo in the received audio signal;
- a power estimating module configured to determine at least one power response from the filter estimate ĥ(t) and to use the determined at least one power response to estimate the echo power of the echo in the received audio signal;
- and
- an echo suppression module configured to use the estimated echo power to apply echo suppression to the received audio signal, thereby suppressing the echo in the received audio signal.
A computer program product configured to suppress echo in a received audio signal, the computer program product being embodied on a computer-readable storage medium and configured so as when executed on a processor to perform the operations comprising:
- outputting an audio signal;
- receiving an audio signal, wherein the received audio signal includes an echo resulting from said outputted audio signal;
- dynamically adapting a Finite Impulse Response filter estimate ĥ(t) in the time domain based on the outputted audio signal and the received audio signal to model an echo path h(t) of the echo in the received audio signal;
- determining at least one power response from the filter estimate ĥ(t);
- using the determined at least one power response to estimate the echo power of the echo in the received audio signal;
- and
- using the estimated echo power to apply echo suppression to the received audio signal, thereby suppressing the echo in the received audio signal.
Dependencies are inferred from the claim text.