Null-forming techniques to improve acoustic echo cancellation
First Claim
Patent Images
1. A method comprising:
- grouping a plurality of microphones of a communication device in a plurality of microphone groups, each microphone group including two or more microphones of the plurality of microphones and the communication device including a speaker that outputs sound from a first sound source;
for each microphone group, processing output of the microphones of the microphone group to (i) attenuate sound captured by the microphones of the microphone group from substantially a direction of the speaker and (ii) amplify sound captured by the microphones of the microphone group from a direction other than the direction of the speaker;
for each microphone group, determining a respective sound signal from a second sound source based at least in part on (i) the processed output of the microphones of the microphone group and (ii) the sound from the first sound source output by the speaker;
for each microphone group, determining a correlation value that is indicative of a correlation between (i) the processed output of the microphones of the microphone group and (ii) the determined sound signal for the microphone group, the correlation value being indicative of double talk in the processed output of the microphones of the microphone group, wherein a plurality of correlation values is generated corresponding to the plurality of microphone groups;
selecting a correlation value that has a highest value among the plurality of correlation values, wherein the selected correlation value corresponds to a first microphone group of the plurality of microphone groups; and
detecting sound from the second sound source based at least in part on the processed output of the microphones of the first microphone group.
2 Assignments
0 Petitions
Accused Products
Abstract
A plurality of microphones of a communication device is grouped into multiple microphone groups, such that each microphone group includes two or more microphones. For each microphone group, output of the corresponding microphones is processed to form an acoustic null in a corresponding spatial direction, such that sound from the corresponding spatial direction is attenuated in the processed output. One of the microphone groups is selected based on various factors leading to maximal echo attenuation and rejection of reverberant components of the room. The selected microphone group is then used to detect sound from a near end talker of the communication device.
27 Citations
21 Claims
-
1. A method comprising:
-
grouping a plurality of microphones of a communication device in a plurality of microphone groups, each microphone group including two or more microphones of the plurality of microphones and the communication device including a speaker that outputs sound from a first sound source; for each microphone group, processing output of the microphones of the microphone group to (i) attenuate sound captured by the microphones of the microphone group from substantially a direction of the speaker and (ii) amplify sound captured by the microphones of the microphone group from a direction other than the direction of the speaker; for each microphone group, determining a respective sound signal from a second sound source based at least in part on (i) the processed output of the microphones of the microphone group and (ii) the sound from the first sound source output by the speaker; for each microphone group, determining a correlation value that is indicative of a correlation between (i) the processed output of the microphones of the microphone group and (ii) the determined sound signal for the microphone group, the correlation value being indicative of double talk in the processed output of the microphones of the microphone group, wherein a plurality of correlation values is generated corresponding to the plurality of microphone groups; selecting a correlation value that has a highest value among the plurality of correlation values, wherein the selected correlation value corresponds to a first microphone group of the plurality of microphone groups; and detecting sound from the second sound source based at least in part on the processed output of the microphones of the first microphone group. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A communication device comprising:
-
a speaker; a plurality of microphones, wherein the plurality of microphones are grouped in a plurality of microphone groups such that each microphone group of the plurality of groups comprises two or more corresponding microphones of the plurality of microphones; a plurality of null forming modules, wherein each of the plurality of null forming modules is associated with a respective microphone group of the plurality of microphone groups, and wherein each of the plurality of null forming modules is configured to process output of the microphones of the corresponding microphone group to (i) attenuate sound captured by the microphones of the microphone group from substantially a direction of the speaker and (ii) amplify sound captured by the microphones of the microphone group from a respective direction other than the direction of the speaker; and one or more processing modules including at least one module that selects at least a first microphone group from the plurality of microphone groups based at least in part on the processing of the output of the microphones of the corresponding microphone groups. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
grouping a plurality of microphones of a communication device in a plurality of microphone groups, such that each microphone group comprises two or more microphones; for each microphone group, processing output of microphones of the microphone group to amplify sound captured by the microphones of the microphone group from a respective particular direction; based at least in part on the processing the output of the microphones of each of the microphone groups, selecting a first microphone group from the plurality of microphone groups; and detecting sound from a sound source based at least in part on selecting the first microphone group. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification