IP Library Granted Patent US 9,036,826
Granted Patent B2
US 9,036,826 · App. 13/720,672 · Granted May 19, 2015

Echo cancellation using closed-form solutions

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,036,826
App. No.
13/720,672
Granted
May 19, 2015
Kind
B2
Abstract

A system that utilizes closed-form solutions to perform echo cancellation is described. The system includes a filter, filter parameter determination logic and a combiner. The filter is configured to process a far-end audio signal in accordance with one or more filter parameters to generate an estimated echo signal. The filter parameter determination logic is configured to update estimated statistics associated with the far-end audio signal and a microphone signal based on instantaneous statistics associated with the far-end audio signal and the microphone signal, and calculate the one or more filter parameters based upon the updated estimated statistics. The combiner is configured to generate an estimated near-end audio signal by subtracting the estimated echo signal from the microphone signal.

Claims (48)

1. An echo cancellation system, comprising:

a filter that is configured to process a far-end audio signal in accordance with one or more filter parameters to generate an estimated echo signal;

filter parameter determination logic that is configured to update estimated statistics associated with the far-end audio signal and a microphone signal based on instantaneous statistics associated with the far-end audio signal and the microphone signal, and calculate the one or more filter parameters based upon the updated estimated statistics; and

a combiner that is configured to generate an estimated near-end audio signal by subtracting the estimated echo signal from the microphone signal.

2. The echo cancellation system of claim 1 , wherein the filter processes a frequency-domain representation of the far-end audio signal.

3. The echo cancellation system of claim 1 , wherein the filter comprises a hybrid frequency-domain filter that generates the estimated echo signal by passing each of a plurality of frequency components of a frequency-domain representation of the far-end audio signal through a respective one of a plurality of time direction filters.

4. The echo cancellation system of claim 1 , wherein the filter parameter determination logic is configured to update estimated statistics of the far-end audio signal based on instantaneous statistics of the far-end audio signal and update estimated cross-channel statistics of the far-end audio signal and the microphone signal based on instantaneous cross-channel statistics of the far-end audio signal and the microphone signal.

5. The echo cancellation system of claim 4 , wherein the instantaneous statistics of the far-end audio signal for a particular frequency bin are determined by at least multiplying a complex conjugate of a spectrum of the far-end audio signal for a particular frame and the particular frequency bin by a spectrum of the far-end audio signal for the particular frame and the particular frequency bin.

6. The echo cancellation system of claim 4 , wherein the instantaneous cross-channel statistics of the far-end audio signal and the microphone signal for a particular frequency bin are determined by at least multiplying a spectrum of the far-end audio signal for a particular frame and the particular frequency bin by a complex conjugate of a spectrum of the microphone signal for the particular frame and the particular frequency bin.

7. The echo cancellation system of claim 1 , wherein the filter parameter determination logic is configured to update the estimated statistics at a rate determined at least in accordance with a measure of coherence between the far-end audio signal and the microphone signal.

8. The system of claim 1 , wherein the filter parameter determination logic is configured to generate a first estimated echo signal based at least in part on estimated statistics associated with the far-end audio signal and the microphone signal that are updated in accordance with an adaptive update rate and generate a second estimated echo signal based at least in part on estimated statistics associated with the far-end audio signal and the microphone signal that are updated in accordance with a fixed update rate; and

wherein the combiner is configured to generate a first signal by subtracting the first estimated echo signal from the microphone signal, to generate a second signal by subtracting the second estimated echo signal from the microphone signal, and to generate the 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.

9. The system of claim 1 , wherein the combiner is configured to:

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

generate the 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.

10. The system of claim 1 , wherein the filter parameter determination logic is configured to generate a first estimated echo signal based at least in part on estimated statistics associated with the far-end audio signal and the microphone signal that are updated in accordance with an adaptive update rate and generate a second estimated echo signal based at least in part on estimated statistics associated with the far-end audio signal and the microphone signal that are updated in accordance with a fixed update rate; and

wherein the combiner is configured to generate a first signal by subtracting the first estimated echo signal from the microphone signal, to generate a second signal by subtracting the second estimated echo signal from the microphone signal, and to generate the 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, a frequency component of the second signal, and a frequency component of the microphone signal.

11. A method for performing echo cancellation, comprising:

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

updating estimated statistics associated with the far-end audio signal and the microphone signal based on instantaneous statistics associated with the far-end audio signal and the microphone signal;

calculating one or more filter parameters based upon the updated estimated statistics;

filtering the far-end audio signal in accordance with the one or more filter parameters to generate an estimated echo signal; and

generating an estimated near-end audio signal by subtracting the estimated echo signal from the microphone signal.

12. The method of claim 11 , wherein filtering the far-end audio signal comprises filtering a frequency-domain representation of the far-end audio signal.

13. The method of claim 11 , wherein filtering the far-end audio signal comprises passing each of a plurality of frequency components of a frequency-domain representation of the far-end audio signal through a respective one of a plurality of time direction filters.

14. The method of claim 11 , wherein updating the estimated statistics comprises:

updating estimated statistics of the far-end audio signal based on instantaneous statistics of the far-end audio signal; and

updating estimated cross-channel statistics of the far-end audio signal and the microphone signal based on instantaneous cross-channel statistics of the far-end audio signal and the microphone signal.

15. The method of claim 14 , further comprising:

determining the instantaneous statistics of the far-end audio signal for a particular frequency bin by at least multiplying a complex conjugate of a spectrum of the far-end audio signal for a particular frame and the particular frequency bin by a spectrum of the far-end audio signal for the particular frame and the particular frequency bin.

16. The method of claim 14 , further comprising:

determining the instantaneous cross-channel statistics of the far-end audio signal and the microphone signal for a particular frequency bin by at least multiplying a spectrum of the far-end audio signal for a particular frame and the particular frequency bin by a complex conjugate of a spectrum of the microphone signal for the particular frame and the particular frequency bin or by at least multiplying a complex conjugate of the spectrum of the far-end audio signal for the particular frame and the particular frequency bin by the spectrum of the microphone signal for the particular frame and the particular frequency bin.

17. The method of claim 11 , wherein updating the estimated statistics comprises updating the estimated statistics at a rate determined at least in accordance with a measure of coherence between the far-end audio signal and the microphone signal.

18. The method of claim 11 , wherein generating the estimated near-end audio signal comprises:

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

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

generating a first signal by subtracting the first estimated echo signal from the microphone signal;

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

generating the 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.

19. The method of claim 11 , wherein generating the estimated near-end audio signal comprises:

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

generating the 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.

20. A computer program product comprising a computer-readable storage medium 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;

updating estimated statistics associated with the far-end audio signal and the microphone signal based on instantaneous statistics associated with the far-end audio signal and the microphone signal;

calculating one or more filter parameters based upon the updated estimated statistics;

filtering the far-end audio signal in accordance with the one or more filter parameters to generate an estimated echo signal; and

generating an estimated near-end audio signal by subtracting the estimated echo signal from the microphone signal.

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 Dec 31, 2012
From: THYSSEN, JES; ZENG\\, HUAIYU; SOLLENBERGER, NELSON; CHEN, JUIN-HWEY
To: BROADCOM CORPORATION
Reel/Frame 029547/0848 →