IP Library Granted Patent US 8,693,678
Granted Patent B2
US 8,693,678 · App. 13/384,554 · Granted Apr 8, 2014

Device and method for controlling damping of residual echo

Inventors: Fredric Lindström (Umeå, SE); Christian Schüldt (Stockholm, SE); Ingvar Claesson (Dalby, SE)
Assignee: Limes Audio AB
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,693,678
App. No.
13/384,554
Granted
Apr 8, 2014
Kind
B2
Abstract

The present invention relates to a device, such as a communication device, comprising an adaptive foreground filter configured to calculate a first echo estimation signal based on a first input signal, and an adaptive background filter being more rapidly adapting than the foreground filter and configured to calculate a second echo estimation signal based on said first input signal. Embodiments of the device further comprise damping control means for controlling damping of an echo-cancelled output signal. The device in various embodiments includes that the damping control means is configured to calculate a maximum echo estimation signal using both the first and the second echo estimation signals, and control the damping of the echo-cancelled output signal based on said maximum echo estimation signal and/or a signal derived from said maximum echo estimation signal.

Claims (35)

1. A device comprising:

an adaptive foreground filter configured to calculate a first echo estimation signal based on a first input signal;

an adaptive background filter being more rapidly adapting than said adaptive foreground filter and configured to calculate a second echo estimation signal based on said first input signal, and

damping control means for controlling damping of an echo-cancelled output signal,

wherein said damping control means is configured to calculate a maximum echo estimation signal using both said first and said second echo estimation signals, calculate a minimum residual echo estimation signal by subtracting said maximum echo estimation signal from a second input signal, calculate a maximum residual echo estimation signal based on said first input signal and a coupling factor, and to control the damping of the echo-cancelled output signal based on a comparison between said minimum residual echo estimation signal and said maximum residual echo estimation signal.

2. The device according to claim 1 , wherein said damping control means is configured to calculate said maximum echo estimation signal based on the power or energy spectral densities of said first and second echo estimation signals.

3. The device according to claim 2 , wherein said damping control means is configured to calculate said maximum echo estimation signal by, for a given frequency or frequency range, calculate an amplitude for the maximum echo estimation signal based on the power or energy of the echo estimation signal having the highest power or energy of said first second echo estimation signals at said frequency or within said frequency range.

4. The device according to claim 1 , wherein said damping control means is configured to calculate said maximum residual echo estimation as a combination of:

a residual echo estimation signal which in turn is calculated based on said first input signal and said coupling factor, and

a noise estimation signal which in turn is calculated based on said second input signal.

5. The device according to claim 1 , said device being configured to perform all or some of the calculations for given sub frequency bands of the processed signals, such that the residual damping may be performed in sub-bands or in full band based on some or all of the frequency bands used.

6. The device according to claim 1 , further comprising filter updating means configured to update the foreground filter by copying the background filter into the foreground filter when a certain criteria is met.

7. The device according to claim 1 , wherein said device is a communication device, such as a conference telephone or an integrated car telephone, and comprises a loudspeaker for converting the first input signal to sound when said first input signal is a loudspeaker signal, and a microphone for converting sound to a second input signal in form of a microphone signal.

8. A method for controlling damping of an echo-cancelled output signal comprising:

calculating, by means of a foreground filter, a first echo estimation signal based on a first input signal;

calculating, by means of an adaptive background filter being more rapidly adapting than said foreground filter, a second echo estimation signal based on said first input signal,

calculating a maximum echo estimation signal using both said first and said second echo estimation signals, a minimum residual echo estimation signal by subtracting said maximum echo estimation signal from a second input signal a maximum residual echo estimation signal based on said first input signal and a coupling factor, and

controlling the damping of said echo-cancelled output signal based on a comparison between said minimum residual echo estimation signal and said maximum residual echo estimation signal.

9. The method according to claim 8 , wherein calculating the maximum echo estimation signal is performed by calculating the maximum echo estimation signal based on the power or energy spectral densities of said first and second echo estimation signals.

10. The method according to claim 9 , wherein calculating the maximum echo estimation signal is performed by, for a given frequency or frequency range, calculating an amplitude for the maximum echo estimation signal based on the power or energy of the echo estimation signal having the highest power or energy of said first and second echo estimation signals at said frequency or within said frequency range.

11. The method according to claim 8 , wherein the maximum residual echo estimation is calculated as a combination of:

a residual echo estimation signal which in turn is calculated based on said first input signal and said coupling factor, and

a noise estimation signal which in turn is calculated based on said second input signal.

12. The method according to claim 8 , wherein all or some of the calculations are performed for given sub frequency bands of the processed signals, such that the residual damping may be performed in sub-bands or in full band based on some or all of the frequency bands used.

13. A computer program product comprising a non-transitory computer readable medium and computer readable code stored on the computer readable medium, the computer readable code operable to, when executed on a processing unit, perform a method comprising:

calculating, by means of a foreground filter, a first echo estimation signal based on a first input signal;

calculating, by means of an adaptive background filter being more rapidly adapting than said foreground filter, a second echo estimation signal based on said first input signal,

calculating a maximum echo estimation signal using both said first and said second echo estimation signals, a minimum residual echo estimation signal by subtracting said maximum echo estimation signal from a second input signal, a maximum residual echo estimation signal based on said first input signal and a coupling factor, and

controlling the damping of said echo-cancelled output signal based on a comparison between said minimum residual echo estimation signal and said maximum residual echo estimation signal.

14. The computer program product according to claim 13 , wherein calculating the maximum echo estimation signal is performed by calculating the maximum echo estimation signal based on the power or energy spectral densities of said first and second echo estimation signals.

15. The computer program product according to claim 14 , wherein calculating the maximum echo estimation signal is performed by, for a given frequency or frequency range, calculating an amplitude for the maximum echo estimation signal based on the power or energy of the echo estimation signal having the highest power or energy of said first and second echo estimation signals at said frequency or within said frequency range.

16. The computer program product according to claim 13 , wherein the maximum residual echo estimation is calculated as a combination of:

a residual echo estimation signal which in turn is calculated based on said first input signal and said coupling factor, and

a noise estimation signal which in turn is calculated based on said second input signal.

17. The computer program product according to claim 13 , wherein all or some of the calculations are performed for given sub frequency bands of the processed signals, such that the residual damping may be performed in sub-bands or in full band based on some or all of the frequency bands used.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2017
From: LIMES AUDIO AB
To: GOOGLE INC.
Reel/Frame 042469/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2012
From: LINDSTROM, FREDRIC; SCHULDT, CHRISTIAN; CLAESSON, INGVAR
To: LIMES AUDIO AB
Reel/Frame 027967/0458 →
Priority Claims (1)
SE 0901012 · Jul 20, 2009 · national
Continuity (1)
Related Publication 20120183133A1 · Jul 19, 2012