IP Library Granted Patent US 9,881,632
Granted Patent B1
US 9,881,632 · App. 15/398,371 · Granted Jan 30, 2018

System and method for echo suppression for in-car communications

Inventor: Mark Robert Every (Surrey, CA)
Assignee: 2236008 Ontario Inc.
G10L21/0232H04R1/406H04R3/005H04R3/04G10L2021/02082G10L2021/02166H04R2499/13
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,881,632
App. No.
15/398,371
Granted
Jan 30, 2018
Kind
B1
Abstract

A system and method that enhances speech through reinforcement includes capturing an audio signal generated by the audio sources by one or more microphones; decomposing the audio signals into a plurality of virtual audio sources where the number of audio channels delivered by the audio sources is equal to the number of the plurality of virtual audio sources; estimating the echo paths from each of the plurality of virtual audio sources to the one or more microphones; and processing the captured audio signal in response to the estimated echo paths by subtracting the echo contributions of each of the virtual sources to the one or more microphones.

Claims (40)

1. A method that enhances speech through reinforcement comprising:

capturing one or more microphone signals containing echo from loudspeaker signals reproduced by one or more loudspeakers;

decomposing the loudspeaker signals into a plurality of virtual audio sources where the number of the plurality of virtual audio sources is less than the number of the one or more loudspeakers;

estimating the echo paths from each of the plurality of virtual audio sources to each of the one or more microphones; and

processing the captured microphone signals in response to the estimated echo paths by subtracting the echo contributions of each of the plurality of virtual audio sources to the one or more microphones.

2. The method of claim 1 where the plurality of virtual audio sources are linearly independent audio sources.

3. The method of claim 2 where the plurality of virtual audio sources is derived from stored characteristics stored in a non-transitory memory about a mixing of the independent audio sources that drive a plurality of loudspeakers.

4. The method of claim 1 where the subtracting of the echo contributions of each of the plurality of virtual audio sources is executed by a plurality of echo canceller instances that executes a plurality of adaption rules that differ between each of the plurality of virtual sources.

5. The method of claim 1 where the subtracting of the echo contributions of each of the plurality of virtual audio sources is executed by a plurality of echo canceller instances that apply a plurality of adaption parameters that differ between each of the plurality of virtual sources.

6. The method of claim 4 where the plurality of adaption rules establish a process executed when an audio condition occurs or the audio condition is detected.

7. A method that enhances speech through reinforcement comprising:

capturing one or more microphone signals containing echo from loudspeaker signals reproduced by one or more loudspeakers;

decomposing the loudspeaker signals into a plurality of virtual audio sources where the number of the plurality of virtual audio sources is less than the number of the one or more loudspeakers;

estimating the echo paths from each of the plurality of virtual audio sources to each of the one or more microphones; and

processing the captured microphone signals in response to the estimated echo paths by suppressing the echo contributions of each of the plurality of virtual audio sources to the one or more microphones.

8. The method of claim 7 further comprising segregating the plurality of virtual audio sources into external virtual sources and internal virtual sources.

9. The method of claim 7 where the level of suppression is based on a comparison to a plurality of predetermined threshold values stored in a non-transitory memory that renders detection of an external echo, an echo of a plurality of reinforcement signals, and an audio sourced by a plurality of local audio sources from within a vehicle cabin.

10. The method of claim 7 where the processing of the one or more microphone signals is activated based on a predicted echo level of each of the plurality of virtual sources at each of the one or more microphones.

11. The method of claim 7 where the processing of the one or more microphone signals is activated based on measured levels of the echo-cancelled microphone signals.

12. The method of claim 7 where the processing of the one or more microphone signals is activated based on an activation function used to selectively attenuate echo components while minimizing the attenuation of a desired signal.

13. A non-transitory machine readable medium encoded with machine-executable instructions, wherein execution of the machine-executable instructions is for:

capturing one or more microphone signals containing echo from loudspeaker signals reproduced by one or more loudspeakers;

decomposing the loudspeaker signals into a plurality of virtual audio sources where the number of the plurality of virtual audio sources is less than the number of the one or more loudspeakers;

estimating the echo paths from each of the plurality of virtual audio sources to each of the one or more microphones; and

processing the captured microphone signals in response to the estimated echo paths by subtracting the echo contributions of each of the virtual sources to the one or more microphones.

14. The non-transitory machine readable medium of claim 13 where the computer program code further processes the captured one or more microphone signals in response to the estimated echo paths by suppressing the echo contributions of each of the plurality of virtual sources to the one or more microphones after the subtraction of the echo contributions of each of the plurality of virtual sources to the one or more microphones.

15. The non-transitory machine readable medium of claim 13 where the plurality of virtual audio sources are linearly independent audio sources.

16. The non-transitory machine readable medium of claim 13 where the plurality of virtual audio sources is derived from stored characteristics stored in a non-transitory memory about a mixing of independent audio sources that drive a plurality of loudspeakers.

17. The non-transitory machine readable medium of claim 13 where the subtracting of the echo contributions of each of the plurality of virtual audio sources is executed by an echo canceller that executes a plurality of adaption rules that differ between each of the plurality of virtual sources.

18. A non-transitory machine readable medium encoded with machine-executable instructions, wherein execution of the machine-executable instructions is for:

capturing one or more microphone signals containing echo from loudspeaker signals reproduced by one or more loudspeakers;

decomposing the loudspeaker signals into a plurality of virtual audio sources where the number of the plurality of virtual audio sources is less than the number of the one or more loudspeakers;

estimating the echo paths from each of the plurality of virtual audio sources to each of the one or more microphones; and

processing the captured microphone signals in response to the estimated echo paths by suppressing the echo contributions of each of the plurality of virtual audio sources to the one or more microphones.

19. A system that enhances speech in a vehicle through reinforcement comprising:

a plurality of microphones capturing one or more microphone signals containing echo from loudspeaker signals reproduced by one or more loudspeakers;

a processor programmed to decompose the loudspeaker signals into a plurality of virtual audio sources where the number of the plurality of virtual audio sources is less than the number of the one or more loudspeakers;

the processor is further programmed to estimate the echo paths from each of the plurality of virtual audio sources to each of the one or more microphones; and

the processor is further programmed to process the captured microphone signals in response to the estimated echo paths by subtracting the echo contributions of each of the plurality of virtual audio sources to the one or more microphones.

20. The system of claim 19 where the processor is further programmed to process the captured audio signal in response to the estimated echo paths by suppressing the echo contributions of each of the virtual sources to the one or more microphones after the subtraction of the echo contributions of each of the plurality of virtual sources to the one or more microphones.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2017
From: QNX SOFTWARE SYSTEMS LIMITED
To: 2236008 ONTARIO INC.
Reel/Frame 042375/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2017
From: EVERY, MARK ROBERT
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 042216/0843 →