IP Library Granted Patent US 9,065,895
Granted Patent B2
US 9,065,895 · App. 13/623,468 · Granted Jun 23, 2015

Non-linear echo cancellation

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 9,065,895
App. No.
13/623,468
Granted
Jun 23, 2015
Kind
B2
Abstract

A two-stage structure for performing non-linear echo cancellation is described in which a first echo canceller is used to attenuate linear echo components of a microphone signal and a second echo canceller is used to attenuate non-linear echo components of the output signal generated by the first echo canceller. One or both of the echo cancellers may be implemented using closed-form solutions, including a closed form solution for a hybrid method in the frequency domain.

Claims (52)

1. An echo cancellation system, comprising:

a first echo canceller that is operable to receive a far-end audio signal and a microphone signal, to utilize the far-end audio signal to generate an estimated linear echo signal, and to subtract the estimated linear echo signal from the microphone signal to generate a first estimated near-end audio signal;

a preprocessor operable to apply an adaptive time domain preprocessing function to the far-end audio signal to generate a non-linear echo reference signal; and

a second echo canceller that is operable to receive the non-linear echo reference signal and the first estimated near-end audio signal, to utilize the non-linear echo reference signal to generate an estimated non-linear echo signal, and to subtract the estimated non-linear echo signal from the first estimated near-end audio signal to generate a second estimated near-end audio signal.

2. The system of claim 1 , wherein the first echo canceller is operable to receive a frequency domain representation of the far-end audio signal and a frequency domain representation of the microphone signal and to generate a frequency domain representation of the first estimated near-end audio signal; and

wherein the second echo canceller is operable to receive the frequency domain representation of the first estimated near-end audio signal and a frequency domain representation of the non-linear echo reference signal and to generate a frequency domain representation of the second estimated near-end audio signal.

3. The system of claim 1 , wherein the first echo canceller comprises a filter that filters the far-end audio signal to generate the estimated linear echo signal, the filter being determined from estimated statistics associated with the far-end audio signal and the microphone signal.

4. The system of claim 2 , wherein the first echo canceller generates the estimated linear echo signal by passing each of a plurality of frequency components of the frequency domain representation of the far-end audio signal through a respective one of a plurality of time direction filters, wherein filter taps associated with each time direction filter are determined from estimated statistics associated with the far-end audio signal and the microphone signal.

5. The system of claim 1 , wherein the second echo canceller comprises a filter that filters the non-linear echo reference signal to generate the estimated non-linear echo signal, the filter being determined from estimated statistics associated with the non-linear echo reference signal and the first estimated near-end audio signal.

6. The system of claim 2 , wherein the second echo canceller generates the estimated non-linear echo signal by passing each of a plurality of frequency components of the frequency domain representation of the non-linear echo reference signal through a respective one of a plurality of time direction filters, wherein filter taps associated with each time direction filter are determined from estimated statistics associated with the non-linear echo reference signal and the first estimated near-end audio signal.

7. The system of claim 1 , wherein the preprocessor comprises a memoryless limiter.

8. The system of claim 1 , wherein the preprocessor is operable to apply a steepest descent adaptation of a preprocessing function to generate the non-linear echo reference signal.

9. The system of claim 1 , wherein the first echo canceller is operable to generate the estimated linear echo signal based at least in part on statistics associated with the far-end audio signal and the microphone signal; and

wherein the first echo canceller is further operable to update the statistics at a rate determined at least in accordance with a measure of coherence between the far-end audio signal and the microphone signal.

10. The system of claim 1 , wherein the first echo canceller is operable to:

generate a first estimated linear echo signal based at least in part on statistics associated with the far-end audio signal and the microphone signal that are updated in accordance with an adaptive update rate;

generate a first signal by subtracting the first estimated linear echo signal from the microphone signal;

generate a second estimated linear echo signal based at least in part on statistics associated with the far-end audio signal and the microphone signal that are updated in accordance with a fixed update rate;

generate a second signal by subtracting the second estimated linear echo signal from the microphone signal; and

generate the first estimated near-end audio signal by selecting for each of a plurality of frequency bins a frequency component from among a frequency component of the first signal and a frequency component of the second signal.

11. The system of claim 1 , wherein the first echo canceller is operable to:

generate a first signal by subtracting the estimated linear echo signal from the microphone signal; and

generate the first estimated near-end audio signal by selecting for each of a plurality of frequency bins a frequency component from among a frequency component of the first signal and a frequency component of the microphone signal.

12. The system of claim 1 , wherein the second echo canceller is operable to generate the estimated non-linear echo signal based at least in part on statistics associated with the non-linear echo reference signal and the first estimated near-end audio signal; and

wherein the second echo canceller is further operable to update the statistics at a rate determined at least in accordance with a measure of coherence between the non-linear echo reference signal and the first estimated near-end audio signal.

13. The system of claim 1 , wherein the second echo canceller is operable to:

generate a first estimated non-linear echo signal based at least in part on statistics associated with the non-linear echo reference signal and the first estimated near-end audio signal that are updated in accordance with an adaptive update rate;

generate a first signal by subtracting the first estimated non-linear echo signal from the first estimated near-end audio signal;

generate a second estimated non-linear echo signal based at least in part on statistics associated with the non-linear echo reference signal and the first estimated near-end audio signal that are updated in accordance with a fixed update rate;

generate a second signal by subtracting the second estimated non-linear echo signal from the first estimated near-end audio signal; and

generate the second estimated near-end audio signal by selecting for each of a plurality of frequency bins a frequency component from among a frequency component of the first signal and a frequency component of the second signal.

14. The system of claim 1 , wherein the second echo canceller is operable to:

generate a first signal by subtracting the estimated non-linear echo signal from the first estimated near-end audio signal; and

generate the second estimated near-end audio signal by selecting for each of a plurality of frequency bins a frequency component from among a frequency component of the first signal and a frequency component of the first estimated near-end audio signal.

15. A method for performing echo cancellation, comprising:

receiving a far-end audio signal and a microphone signal;

utilizing the far-end audio signal to generate an estimated linear echo signal;

subtracting the estimated linear echo signal from the microphone signal to generate a first estimated near-end audio signal;

applying a preprocessing function in the time domain to the far-end audio signal to generate a non-linear echo reference signal;

utilizing the non-linear echo reference signal to generate an estimated non-linear echo signal in the frequency domain; and

subtracting the estimated non-linear echo signal from the first estimated near-end audio signal to generate a second estimated near-end audio signal.

16. The method of claim 15 , wherein applying the preprocessing function to the far-end audio signal comprises passing the far-end audio signal through a memoryless limiter.

17. The method of claim 15 , wherein applying the preprocessing function to the far-end audio signal comprises applying an adaptive preprocessing function to the far-end audio signal.

18. The method of claim 17 , wherein applying the adaptive preprocessing function to the far-end audio signal further comprises performing a steepest descent adaptation of the preprocessing function.

19. A computer program product comprising a computer-readable storage device having computer logic recorded thereon, the computer logic being executable by a processing unit to cause the processing unit to perform steps comprising:

receiving a far-end audio signal and a microphone signal;

utilizing the far-end audio signal to generate an estimated linear echo signal;

subtracting the estimated linear echo signal from the microphone signal to generate a first estimated near-end audio signal;

applying an adaptive preprocessing function that includes passing the far-end audio signal through a memoryless limiter to the far-end audio signal to generate a non-linear echo reference signal;

utilizing the non-linear echo reference signal to generate an estimated non-linear echo signal; and

subtracting the estimated non-linear echo signal from the first output signal to generate a second estimated near-end audio signal.

20. The computer program product of claim 19 , wherein applying the adaptive preprocessing function further comprises performing a steepest descent adaptation of the preprocessing function.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2012
From: THYSSEN, JES
To: BROADCOM CORPORATION
Reel/Frame 029363/0751 →