Echo suppression
AssigneeMicrosoft Corporation
InventorKarsten Vandborg Sorensen
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 the outputted audio signal. A Finite Impulse Response filter estimate ĥ(n) is dynamically adapted in the time domain based on the outputted audio signal and the received audio signal to model an echo path h(n) related to the echo in the received audio signal. The filter estimate ĥ(n) is used in an estimate of the echo power in the received audio signal, and 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 ĥ(n) in the time domain based on the outputted audio signal and the received audio signal to model an echo path h(n) of the echo in the received audio signal;
- using the filter estimate ĥ(n) in an estimate of the echo power 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 ĥ(n) in the time domain based on the outputted audio signal and the received audio signal to model an echo path h(n) related to the echo in the received audio signal;
- a power estimating module configured to use the filter estimate ĥ(n) in an estimate of 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 of any of:
- 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 ĥ(n) in the time domain based on the outputted audio signal and the received audio signal to model an echo path h(n) of the echo in the received audio signal;
- using the filter estimate ĥ(n) in an estimate of the echo power 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.