Speakerphone self calibration and beam forming
First Claim
Patent Images
1. A system comprising:
- a set of microphones;
memory that stores program instructions;
a processor configured to read and execute the program instructions from the memory, wherein the program instructions, when executed by the processor, cause the processor to;
(a) receive an input signal corresponding to each of the microphones;
(b) transform the input signals into the frequency domain to obtain respective input spectra;
(c) operate on the input spectra with a set of virtual beams to obtain respective beam-formed spectra, wherein each of the virtual beams is associated with a corresponding frequency range and a corresponding subset of the input spectra, wherein each of the virtual beams operates on portions of input spectra of the corresponding subset of input spectra which have been band limited to the corresponding frequency range, wherein the virtual beams include one or more low end beams and one or more high end beams, wherein each of the low end beams is a beam of a corresponding integer order, wherein each of the high end beams is a delay-and-sum beam;
(d) compute a linear combination of the beam-formed spectra to obtain a resultant spectrum; and
(e) inverse transform the resultant spectrum to obtain a resultant signal.
4 Assignments
0 Petitions
Accused Products
Abstract
A communication system includes a set of microphones, a speaker, memory and a processor. The processor is configured to operate on input signals from the microphones to obtain a resultant signal representing the output of a virtual microphone which is highly directed in a target direction. The processor also is configured for self calibration. The processor may provide an output signal for transmission from the speaker. The output signal may be a noise signal, or, a portion of a live conversation. The processor captures one or more input signals in response to the output signal transmission uses the output signal and input signals to estimate parameters of the speaker and/or microphone.
109 Citations
20 Claims
-
1. A system comprising:
-
a set of microphones; memory that stores program instructions; a processor configured to read and execute the program instructions from the memory, wherein the program instructions, when executed by the processor, cause the processor to; (a) receive an input signal corresponding to each of the microphones; (b) transform the input signals into the frequency domain to obtain respective input spectra; (c) operate on the input spectra with a set of virtual beams to obtain respective beam-formed spectra, wherein each of the virtual beams is associated with a corresponding frequency range and a corresponding subset of the input spectra, wherein each of the virtual beams operates on portions of input spectra of the corresponding subset of input spectra which have been band limited to the corresponding frequency range, wherein the virtual beams include one or more low end beams and one or more high end beams, wherein each of the low end beams is a beam of a corresponding integer order, wherein each of the high end beams is a delay-and-sum beam; (d) compute a linear combination of the beam-formed spectra to obtain a resultant spectrum; and (e) inverse transform the resultant spectrum to obtain a resultant signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a set of microphones; memory that stores program instructions; a processor configured to read and execute the program instructions from the memory, wherein the program instructions, when executed by the processor, cause the processor to; (a) receive an input signal from each of the microphones; (b) operate on the input signals with a set of virtual beams to obtain respective beam-formed signals, wherein each of the virtual beams is associated with a corresponding frequency range and a corresponding subset of the input signals, wherein each of the virtual beams operates on versions of the input signals of the corresponding subset of input signals which have been band limited to the corresponding frequency range, wherein the virtual beams include one or more low end beams and one or more high end beams, wherein each of the low end beams is a beam of a corresponding integer order, wherein each of the high end beams is a delay-and-sum beam; (c) compute a linear combination of the beam-formed signals to obtain a resultant signal. - View Dependent Claims (13, 14)
-
-
15. A method comprising:
-
(a) receiving, by a processor, an input signal from each microphone in set of microphones; (b) transforming, by, the processor, the input signals into the frequency domain to obtain respective input spectra; (c) operating, by the processor, on the input spectra with a set of virtual beams to obtain respective beam-formed spectra, wherein each of the virtual beams is associated with a corresponding frequency range and a corresponding subset of the input spectra, wherein each of the virtual beams operates on portions of input spectra of the corresponding subset of input spectra which have been band limited to the corresponding frequency range, wherein the virtual beams include one or more low end beams and one or more high end beams, wherein each of the low end beams is a beam of a corresponding integer order, wherein each of the high end beams is a delay-and-sum beam; (d) computing, by the processor, a linear combination of the beam-formed spectra to obtain a resultant spectrum; and (e) inverse transforming, by the processor, the resultant spectrum to obtain a resultant signal. - View Dependent Claims (16, 17)
-
-
18. A method comprising:
-
(a) receiving, by a processor, an input signal from each microphone in a set of microphones; (b) operating, by the processor, on the input signals with a set of virtual beams to obtain respective beam-formed signals, wherein each of the virtual beams is associated with a corresponding frequency range and a corresponding subset of the input signals, wherein each of the virtual beams operates on versions of the input signals of the corresponding subset of input signals which have been band limited to the corresponding frequency range, wherein the virtual beams include one or more low end beams and one or more high end beams, wherein each of the low end beams is a beam of a corresponding integer order, wherein each of the high end beams is a delay-and-sum beam; and (c) computing, by the processor a linear combination of the beam-formed signals to obtain a resultant signal. - View Dependent Claims (19, 20)
-
Specification