IP Library Granted Patent US 9,123,324
Granted Patent B2
US 9,123,324 · App. 13/781,365 · Granted Sep 1, 2015

Non-linear post-processing control in stereo acoustic 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,123,324
App. No.
13/781,365
Granted
Sep 1, 2015
Kind
B2
Abstract

Methods, systems, and apparatus are provided for multiple-input multiple-output acoustic echo cancellation. A multiple-input multiple-output acoustic echo canceller (MIMO AEC) is provided as a high quality echo canceller for voice and/or audio communication over a network (e.g., packet switched network). The MIMO AEC is an extension of, as well as an application/usage of a single-input single-output acoustic echo canceller (“mono AEC”). The MIMO AEC is an extension of the mono AEC in that the code/theory underlying the mono AEC is adjusted for use with multiple channels. The manner in which AEC is applied (e.g., on each microphone signal using separate mono-AECs) is an application of mono-AECs.

Claims (32)

1. A method for acoustic echo cancellation, the method comprising:

receiving audio signals at a first channel and a second channel;

calculating, using a non-linear processor, a correlation between the audio signals received at the first channel and the second channel;

determining that an overdrive parameter for the first channel is higher than an overdrive parameter for the second channel;

updating the overdrive parameter for the second channel using the calculated correlation between the audio signals and the overdrive parameter of the first channel;

calculating a suppression gain for the audio signal received at the first channel using the overdrive parameter for the first channel; and

calculating a suppression gain for the audio signal received at the second channel using the updated overdrive parameter for the second channel.

2. The method of claim 1 , further comprising calculating the overdrive parameters for the first channel and the second channel, wherein each of the overdrive parameters controls echo suppression rate for the respective channel.

3. The method of claim 1 , wherein the overdrive parameter for the first channel remains unchanged.

4. The method of claim 1 , wherein updating the overdrive parameter for the second channel includes adjusting the overdrive parameter for the second channel by a function of the overdrive parameter for the first channel, the correlation between the audio signals, and one or more weighting terms.

5. The method of claim 4 , wherein the one or more weighting terms are functions of a suppression level of each of the channels.

6. The method of claim 4 , wherein the one or more weighting terms are a suppression level of each of the channels averaged over a set of sub-bands.

7. The method of claim 1 , wherein the first channel and the second channel are neighboring channels of a plurality of channels.

8. The method of claim 1 , further comprising suppressing echo in each of the audio signals using the corresponding suppression gain calculated for the audio signal.

9. The method of claim 8 , further comprising sending the echo-suppressed audio signals to respective audio output devices.

10. The method of claim 1 , further comprising controlling echo suppression rate for the first channel and the second channel by adjusting the respective overdrive parameter.

11. The method of claim 1 , wherein the first channel and the second channel are near-end channels in a communication pathway.

12. A method for acoustic echo cancellation, the method comprising:

receiving audio signals at a first channel and a second channel;

calculating, using a non-linear processor, a correlation between the audio signals received at the first channel and the second channel;

determining that an overdrive parameter for the first channel is higher than an overdrive parameter for the second channel;

updating the overdrive parameters for the first channel and the second channel;

calculating a suppression gain for the audio signal received at the first channel using the updated overdrive parameter for the first channel; and

calculating a suppression gain for the audio signal received at the second channel using the updated overdrive parameter for the second channel.

13. The method of claim 12 , wherein the overdrive parameters for the first channel and the second channel are updated using the calculated correlation between the audio signals.

14. The method of claim 13 , wherein the overdrive parameter for the second channel is updated using the overdrive parameter of the first channel.

15. The method of claim 13 , wherein the overdrive parameter for the first channel remains unchanged from the updating of the overdrive parameters.

16. The method of claim 12 , further comprising calculating the overdrive parameters for the first channel and the second channel, wherein each of the overdrive parameters controls echo suppression rate for the respective channel.

17. The method of claim 12 , wherein the first channel and the second channel are neighboring channels of a plurality of channels.

18. The method of claim 12 , further comprising suppressing echo in each of the respective audio signals using the corresponding suppression gain calculated for the audio signal.

19. The method of claim 18 , further comprising sending the respective echo-suppressed audio signals to respective audio output devices.

20. The method of claim 12 , further comprising controlling echo suppression rate for the first channel and the second channel by adjusting the respective overdrive parameter.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2013
From: VOLCKER, BJORN
To: GOOGLE INC.
Reel/Frame 030189/0743 →