Method of noise reduction using correction and scaling vectors with partitioning of the acoustic space in the domain of noisy speech
First Claim
1. A method of noise reduction for reducing noise in a noisy input signal, the method comprising:
- grouping noisy channel feature vectors and clean channel feature vectors into a plurality of mixture components;
fitting a function applied to noisy channel feature vectors associated with a mixture component to only those clean channel feature vectors that are associated with the same mixture component to determine at least one correction vector and at least one scaling vector by generating a set of correction and scaling vectors, each correction vector and scaling vector corresponding to a separate mixture component of noisy channel feature vectors;
multiplying the scaling vector by a noisy input feature vector to produce a scaled feature vector; and
adding a correction vector to the scaled feature vector to form a clean input feature vector.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for reducing noise in a training signal and/or test signal. The noise reduction technique uses a stereo signal formed of two channel signals, each channel containing the same pattern signal. One of the channel signals is “clean” and the other includes additive noise. Using feature vectors from these channel signals, a collection of noise correction and scaling vectors is determined. When a feature vector of a noisy pattern signal is later received, it is multiplied by the best scaling vector for that feature vector and the best correction vector is added to the product to produce a noise reduced feature vector. Under one embodiment, the best scaling and correction vectors are identified by choosing an optimal mixture component for the noisy feature vector. The optimal mixture component being selected based on a distribution of noisy channel feature vectors associated with each mixture component.
34 Citations
25 Claims
-
1. A method of noise reduction for reducing noise in a noisy input signal, the method comprising:
-
grouping noisy channel feature vectors and clean channel feature vectors into a plurality of mixture components; fitting a function applied to noisy channel feature vectors associated with a mixture component to only those clean channel feature vectors that are associated with the same mixture component to determine at least one correction vector and at least one scaling vector by generating a set of correction and scaling vectors, each correction vector and scaling vector corresponding to a separate mixture component of noisy channel feature vectors; multiplying the scaling vector by a noisy input feature vector to produce a scaled feature vector; and adding a correction vector to the scaled feature vector to form a clean input feature vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of reducing noise in a noisy signal, the method comprising:
-
identifying a single mixture component for a noisy feature vector representing a part of the noisy signal by selecting a most likely mixture component through steps comprising; for each mixture component, determining a probability of the noisy feature vector given the mixture component; and selecting the mixture component that provides the highest probability as the most likely mixture component; retrieving a correction vector and a scaling vector associated with the identified mixture component; multiplying the noisy feature vector by the scaling vector to form a scaled feature vector; and adding the correction vector to the scaled feature vector to form a clean feature vector representing a part of a clean signal. - View Dependent Claims (12, 13)
-
-
14. A method of reducing noise in a noisy signal, the method comprising:
-
identifying a single mixture component for a noisy feature vector representing a part of the noisy signal; retrieving a correction vector and a scaling vector associated with the identified mixture component, the correction vector and the scaling vector being formed through fitting a function evaluated on a sequence of noisy channel feature vectors to a sequence of clean channel feature vectors; multiplying the noisy feature vector by the scaling vector to form a scaled feature vector; and adding the correction vector to the scaled feature vector to form a clean feature vector representing a part of a clean signal. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable medium comprising computer-executable instructions for reducing noise in a signal through steps comprising:
-
using a representation value that represents a portion of the signal to identify an optimal mixture component for that portion; selecting a correction value and a scaling value associated with the identified optimal mixture component; and multiplying the scaling value by the representation value to form a product; and adding the product to the correction value to form a noise-reduced value that represents a portion of a noise-reduced signal. - View Dependent Claims (20)
-
-
21. A method of generating correction values for removing noise from an input signal, the method comprising:
-
accessing a set of noisy channel vectors representing a noisy channel signal; accessing a set of clean channel vectors representing a clean channel signal; grouping the noisy channel vectors and the clean channel vectors into a plurality of mixture components; and determining a correction value for a mixture component without reference to clean channel vectors that are not associated with the mixture component by performing a linear least squares calculation to fit a function based on noisy channel vectors to clean channel vectors, the linear least squares calculation comprising; determining a distribution parameter for each mixture component, the distribution parameter describing the distribution of noisy channel vectors associated with the respective mixture component; using the distribution parameter to form a weight value; and utilizing the weight value in the linear least squares calculation. - View Dependent Claims (22, 23)
-
-
24. A method of generating correction values for removing noise from an input signal, the method comprising:
-
accessing a set of noisy channel vectors representing a noisy channel signal; accessing a set of clean channel vectors representing a clean channel signal; grouping the noisy channel vectors and the clean channel vectors into a plurality of mixture components wherein grouping the noisy channel vectors comprises determining a distribution parameter for each mixture component, the distribution parameter describing the distribution of noisy channel vectors associated with the respective mixture component; and determining a correction value for a mixture component without reference to clean channel vectors that are not associated with the mixture component wherein determining a correction value comprises determining a correction value based in part on the distribution parameters.
-
-
25. A method of generating correction values for removing noise from an input signal, the method comprising:
-
accessing a set of noisy channel vectors representing a noisy channel signal; accessing a set of clean channel vectors representing a clean channel signal; grouping the noisy channel vectors and the clean channel vectors into a plurality of mixture components; determining a correction value for a mixture component without reference to clean channel vectors that are not associated with the mixture component; and using the correction values to remove noise from an input signal through a process comprising; converting the input signal into input vectors; finding a best suited mixture component for each input vector; and for each input vector, applying to the input vector a correction value associated with the mixture component best suited for the input vector.
-
Specification