Systems, methods, and apparatus for signal separation
AssigneeQUALCOMM Incorporated
InventorsErik Visser, Kwokleung Chan, Hyun Jin Park
Life of this patent
Estimating the term…
Abstract
Methods, apparatus, and systems for source separation include a converged plurality of coefficient values that is based on each of a plurality of M-channel signals. Each of the plurality of M-channel signals is based on signals produced by M transducers in response to at least one information source and at least one interference source. In some examples, the converged plurality of coefficient values is used to filter an M-channel signal to produce an information output signal and an interference output signal.
Claims71
A method of signal processing, said method comprising:
- based on a plurality of M-channel training signals, training a plurality of coefficient values of a source separation filter structure to obtain a converged source separation filter structure, where M is an integer greater than one;
- and
- deciding whether the converged source separation filter structure sufficiently separates each of the plurality of M-channel training signals into at least an information output signal and an interference output signal,
- wherein at least one of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source while the microphones and sources are arranged in a first spatial configuration, and
- wherein another of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source while the microphones and sources are arranged in a second spatial configuration different than the first spatial configuration.
An apparatus for signal processing, said apparatus comprising:
- an array of M microphones, where M is an integer greater than one;
- and
- a source separation filter structure having a trained plurality of coefficient values,
- wherein said source separation filter structure is configured to receive an M-channel signal that is based on signals produced by the array of M microphones and to filter the M-channel signal in real time to obtain a real-time information output signal, and
- wherein the trained plurality of coefficient values is based on a plurality of M-channel training signals, and
- wherein one of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source while the microphones and sources are arranged in a first spatial configuration, and
- wherein another of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source while the microphones and sources are arranged in a second spatial configuration different than the first spatial configuration.
A computer-readable medium comprising instructions which when executed by a processor cause the processor to:
- train a plurality of coefficient values of a source separation filter structure, based on a plurality of M-channel training signals, to obtain a converged source separation filter structure, where M is an integer greater than one;
- and
- decide whether the converged source separation filter structure sufficiently separates each of the plurality of M-channel training signals into at least an information output signal and an interference output signal,
- wherein at least one of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source while the microphones and sources are arranged in a first spatial configuration, and
- wherein another of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source while the microphones and sources are arranged in a second spatial configuration different than the first spatial configuration.
An apparatus for signal processing, said apparatus comprising:
- an array of M microphones, where M is an integer greater than one;
- and
- means for performing a source separation filtering operation according to a trained plurality of coefficient values,
- wherein said means for performing a source separation filtering operation is configured to receive an M-channel signal that is based on signals produced by the array of M microphones and to filter the M-channel signal in real time to obtain a real-time information output signal, and
- wherein the trained plurality of coefficient values is based on a plurality of M-channel training signals, and
- wherein one of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source while the microphones and sources are arranged in a first spatial configuration, and
- wherein another of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source while the microphones and sources are arranged in a second spatial configuration different than the first spatial configuration.
A method of signal processing, said method comprising:
- based on a plurality of M-channel training signals, training a plurality of coefficient values of a source separation filter structure to obtain a converged source separation filter structure, where M is an integer greater than one;
- and
- deciding whether the converged source separation filter structure sufficiently separates each of the plurality of M-channel training signals into at least an information output signal and an interference output signal,
- wherein each of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source, and
- wherein at least two of the plurality of M-channel training signals differ with respect to at least one of (A) a spatial feature of the at least one information source, (B) a spatial feature of the at least one interference source, (C) a spectral feature of the at least one information source, and (D) a spectral feature of the at least one interference source, and wherein said training a plurality of coefficient values of a source separation filter structure includes updating the plurality of coefficient values according to at least one among an independent vector analysis algorithm and a constrained independent vector analysis algorithm.
An apparatus for signal processing, said apparatus comprising:
- an array of M microphones, where M is an integer greater than one;
- and
- a source separation filter structure having a trained plurality of coefficient values,
- wherein said source separation filter structure is configured to receive an M-channel signal that is based on signals produced by the array of M microphones and to filter the M-channel signal in real time to obtain a real-time information output signal, and
- wherein the trained plurality of coefficient values is based on a plurality of M-channel training signals, and
- wherein each of the plurality of M-channel training signals is based on signals produced by M microphones in response to at least one information source and at least one interference source, and
- wherein at least two of the plurality of M-channel training signals differ with respect to at least one of (A) a spatial feature of the at least one information source, (B) a spatial feature of the at least one interference source, (C) a spectral feature of the at least one information source, and (D) a spectral feature of the at least one interference source, and
- wherein the trained plurality of coefficient values is based on updating a plurality of coefficient values according to at least one among an independent vector analysis algorithm and a constrained independent vector analysis algorithm.
Dependencies are inferred from the claim text.