Hybrid beamforming
First Claim
Patent Images
1. A system comprising:
- a set of microphones;
a memory that stores program instructions;
a processor configured to read and execute the program instructions from the memory, wherein the program instructions are executable to implement;
(a) receiving input signals, wherein each of the input signals is received from a corresponding one of the microphones;
(b) operating on a first subset of the input signals to respectively generate first versions of the input signals in the first subset, wherein the first versions are band limited to a first frequency range, wherein the first frequency range is below a transition frequency;
(c) operating on the first versions of the input signals in the first subset with a first set of beam parameters in order to compute a first output signal, wherein the first set of beam parameters corresponds to a first virtual beam having an integer-order superdirective structure;
(d) operating on a second subset of the input signals to respectively generate second versions of the input signals in the second subset, wherein the second versions are band limited to a second frequency range different from the first frequency range, wherein the second frequency range is above the transition frequency, wherein the second subset includes two or more of the input signals and is not identical to the first subset of the input signals;
(e) operating on the second versions of the input signals in the second subset with a second set of beam parameters in order to compute a second output signal, wherein the second set of beam parameters corresponds to a second virtual beam having a delay-and-sum structure;
(f) generating a resultant signal, wherein the resultant signal includes a combination of at least the first output signal and the second output signal.
4 Assignments
0 Petitions
Accused Products
Abstract
A system such as a speakerphone may include a processor, memory and an array of microphones. The processor may be configured (via program instructions stored in the memory) to perform automatic echo cancellation, self calibration and beam forming. In particular, the processor may receive input signals from the microphone array and operate on the input signals with a highly directed virtual beam which is a composite of two or more beams which are restricted to respective frequency ranges. The two or more beams may include beams of different kinds, e.g., superdirective beams and delay-and-sum beams.
143 Citations
19 Claims
-
1. A system comprising:
-
a set of microphones; a memory that stores program instructions; a processor configured to read and execute the program instructions from the memory, wherein the program instructions are executable to implement; (a) receiving input signals, wherein each of the input signals is received from a corresponding one of the microphones; (b) operating on a first subset of the input signals to respectively generate first versions of the input signals in the first subset, wherein the first versions are band limited to a first frequency range, wherein the first frequency range is below a transition frequency; (c) operating on the first versions of the input signals in the first subset with a first set of beam parameters in order to compute a first output signal, wherein the first set of beam parameters corresponds to a first virtual beam having an integer-order superdirective structure; (d) operating on a second subset of the input signals to respectively generate second versions of the input signals in the second subset, wherein the second versions are band limited to a second frequency range different from the first frequency range, wherein the second frequency range is above the transition frequency, wherein the second subset includes two or more of the input signals and is not identical to the first subset of the input signals; (e) operating on the second versions of the input signals in the second subset with a second set of beam parameters in order to compute a second output signal, wherein the second set of beam parameters corresponds to a second virtual beam having a delay-and-sum structure; (f) generating a resultant signal, wherein the resultant signal includes a combination of at least the first output signal and the second output signal. - View Dependent Claims (2, 3, 4, 5, 17, 19)
-
-
6. A method comprising:
-
receiving input signals from an array of microphones, wherein each of the input signals in received from a corresponding one of the microphones; operating 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 correspondingly band-limited versions of the input signals of the corresponding subset, wherein said band-limited versions operated on by each virtual beam are band limited to the corresponding frequency range, wherein the virtual beams include one or more integer-order superdirective beams, wherein the virtual beams also include one or more delay-and-sum beams, wherein the one or more frequencies ranges that correspond to the one or more integer-order superdirective beams are below a transition frequency, wherein the one or more frequencies ranges that correspond to the one or more delay-and-sum beams are above the transition frequency; and generating a resultant signal, wherein the resultant signal includes a combination of the beam-formed signals; wherein said receiving, said operating and said generating are performed by a computer system. - View Dependent Claims (7, 8, 9, 10, 11, 12, 18)
-
-
13. A non-transitory computer-readable memory medium that stores program instructions, wherein the program instructions are executable by a computer system to implement:
-
(a) receiving input signals from an array of microphones, wherein each of the input signals is received from a corresponding one of the microphones; (b) operating on a first subset of the input signals to respectively generate first versions of the input signals in the first subset, wherein the first versions are band-limited to a first frequency range, wherein the first frequency range is below a transition frequency; (c) operating on the first versions of the first subset of input signals with a first set of beam parameters in order to compute a first output signal, wherein the first set of beam parameters corresponds to a first virtual beam having an integer-order superdirective structure; (d) operating on a second subset of the input signals to respectively generate second versions of the input signals in the second subset, wherein the second versions are band limited to a second frequency range different from the first frequency range, wherein the second frequency range is above the transition frequency, wherein the second subset of the input signals is not identical to the first subset of the input signals; (e) operating on the second versions of the input signals in the second subset with a second set of beam parameters in order to compute a second output signal, wherein the second set of beam parameters corresponds to a second virtual beam having a delay-and-sum structure; (f) generating a resultant signal, wherein the resultant signal includes a combination of at least the first output signal and the second output signal.
-
-
14. A method for configuring a device that includes a computer system, wherein the device includes an array of microphones, a memory and a processor, the method comprising:
-
(a) generating a first set of beam parameters for a first virtual beam pointed in a target direction, wherein said generating is based on a first subset of the microphones, wherein the first virtual beam has an integer-order superdirective structure, wherein the first set of beam parameters are generated for a first frequency band; (b) computing a plurality of parameter sets for a corresponding plurality of delay-and-sum beams pointed in the target direction, wherein the parameter set for each delay-and-sum beam is computed for a corresponding frequency, wherein the parameter sets for the delay-and-sum beams are computed based on a common set of beam constraints and based on a geometric description of the microphone array, wherein the corresponding frequencies for the delay-and-sum beams are above a transition frequency, wherein the first frequency band is entirely below the transition frequency; (c) combining the plurality of parameter sets to obtain a second set of beam parameters; and (d) storing the first set of beam parameters and the second set of beam parameters in the memory of the computer system; wherein (a), (b), (c) and (d) are performed by the computer system. - View Dependent Claims (15, 16)
-
Specification