Noise reduction using correction vectors based on dynamic aspects of speech and noise normalization
First Claim
1. A computer-readable storage medium having computer-executable instructions stored thereon that when executed by a processor cause the processor to perform steps comprising:
- forming a correction vector based on dynamic aspects of a signal, the correction vector comprising static coefficients, delta coefficients that describe rates of change of the static coefficients, and acceleration coefficients that describe rates of change of the delta coefficients; and
adding the correction vector to a feature vector having static coefficients, delta coefficients and acceleration coefficients and representing a portion of a noisy signal to produce a clean feature vector having static coefficients, delta coefficients and acceleration coefficients and representing a portion of a clean signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for reducing noise in a signal. Under one aspect of the invention, a correction vector is selected based on a noisy feature vector that represents a noisy signal. The selected correction vector incorporates dynamic aspects of pattern signals. The selected correction vector is then added to the noisy feature vector to produce a cleaned feature vector. In other aspects of the invention, a noise value is produced from an estimate of the noise in a noisy signal. The noise value is subtracted from a value representing a portion of the noisy signal to produce a noise-normalized value. The noise-normalized value is used to select a correction value that is added to the noise-normalized value to produce a cleaned noise-normalized value. The noise value is then added to the cleaned noise-normalized value to produce a cleaned value representing a portion of a cleaned signal.
31 Citations
5 Claims
-
1. A computer-readable storage medium having computer-executable instructions stored thereon that when executed by a processor cause the processor to perform steps comprising:
-
forming a correction vector based on dynamic aspects of a signal, the correction vector comprising static coefficients, delta coefficients that describe rates of change of the static coefficients, and acceleration coefficients that describe rates of change of the delta coefficients; and adding the correction vector to a feature vector having static coefficients, delta coefficients and acceleration coefficients and representing a portion of a noisy signal to produce a clean feature vector having static coefficients, delta coefficients and acceleration coefficients and representing a portion of a clean signal.
-
-
2. A computer-readable storage medium having computer-executable instructions stored thereon that when executed by a processor cause the processor to perform steps comprising:
-
for each noisy feature vector in a sequence of noisy feature vectors, identifying a most likely mixture component and an associated correction vector to form a sequence of correction vectors with one correction vector for each noisy feature vector; applying the sequence of correction vectors to a filter to produce a sequence of filtered correction vectors; and respectively adding each filtered correction vector in the sequence of filtered correction vectors to each respective noisy feature vector in the sequence of noisy feature vectors to form a sequence of noise reduced feature vectors. - View Dependent Claims (3, 4, 5)
-
Specification