Wind noise suppression system
First Claim
1. A method for attenuating wind noise in a signal detected by a sound detector device, comprising:
- performing a time-frequency transform on said signal to obtain transformed data;
performing signal analysis, by a signal analyzer implemented in hardware or program code embodied in a computer-readable storage medium, to identify signal peaks in said transformed data and determine that the signal peaks include a wind noise peak indicating that wind noise is present in the signal, where wind noise comprises noise caused by wind pressure fluctuations associated with wind striking a portion of the sound detector device, where performing signal analysis comprises;
identifying non-wind-noise peaks from among the signal peaks as sharper and narrower than a selected criteria; and
selecting the wind noise peak from among the signal peaks other than the non-wind-noise peaks; and
attenuating the wind noise peak identified in the signal analysis.
16 Assignments
0 Petitions
Accused Products
Abstract
The invention includes a method, apparatus, and computer program to selectively suppress wind noise while preserving narrow-band signals in acoustic data. Sound from one or several microphones is digitized into binary data. A time-frequency transform is applied to the data to produce a series of spectra. The spectra are analyzed to detect the presence of wind noise and narrow band signals. Wind noise is selectively suppressed while preserving the narrow band signals. The narrow band signal is interpolated through the times and frequencies when it is masked by the wind noise. A time series is then synthesized from the signal spectral estimate that can be listened to. This invention overcomes prior art limitations that require more than one microphone and an independent measurement of wind speed. Its application results in good-quality speech from data severely degraded by wind noise.
-
Citations
115 Claims
-
1. A method for attenuating wind noise in a signal detected by a sound detector device, comprising:
-
performing a time-frequency transform on said signal to obtain transformed data; performing signal analysis, by a signal analyzer implemented in hardware or program code embodied in a computer-readable storage medium, to identify signal peaks in said transformed data and determine that the signal peaks include a wind noise peak indicating that wind noise is present in the signal, where wind noise comprises noise caused by wind pressure fluctuations associated with wind striking a portion of the sound detector device, where performing signal analysis comprises; identifying non-wind-noise peaks from among the signal peaks as sharper and narrower than a selected criteria; and selecting the wind noise peak from among the signal peaks other than the non-wind-noise peaks; and attenuating the wind noise peak identified in the signal analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. An apparatus for suppressing wind noise, comprising:
-
a time-frequency transform component configured to transform a time-based signal to frequency-based data; a signal analyzer configured to identify signal peaks in said frequency-based data and determine that said signal peaks include a wind noise peak indicating that wind noise is present, where wind noise comprises noise caused by wind pressure fluctuations associated with wind striking a portion of a sound detector device that detected the time-based signal, where the signal analyzer comprises hardware or a computer-readable storage medium that stores program code executable by a processor, where the signal analyzer is further configured to; identify non-wind-noise peaks when there is a harmonic relationship between the signal peaks; and select the wind noise peak from among the signal peaks other than the non-wind-noise peaks; and a wind noise attenuation component configured to attenuate the wind noise peak identified by the signal analyzer. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. A computer program product comprising:
a computer usable storage medium having computer readable program code embodied therein configured for suppressing wind noise, comprising; computer readable code configured to cause a computer to perform a time-frequency transform on a signal to obtain transformed data; computer readable code configured to cause the computer to perform signal analysis to identify signal peaks in said transformed data and determine that the signal peaks include a wind noise peak indicating that wind noise is present in the signal, where wind noise comprises noise caused by wind pressure fluctuations associated with wind striking a portion of a sound detector device that detected the signal; computer readable code configured to cause the computer to determine differences in phase and amplitude of the signal peaks from signals from multiple microphones; computer readable code configured to cause the computer to identify wind noise peaks when the differences exceed a difference threshold; and computer readable code configured to cause the computer to attenuate the wind noise. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
109. An apparatus for suppressing wind noise, comprising:
-
a time-frequency transform component configured to transform a time-based signal to frequency-based data; a signal analyzer configured to identify signal peaks in said frequency-based data and determine that said signal peaks include a wind noise peak indicating that wind noise is present, where wind noise comprises noise caused by wind pressure fluctuations associated with wind striking a portion of a sound detector device that detected the time-based signal, where the signal analyzer comprises hardware or a computer-readable storage medium that stores program code executable by a processor, where the signal analyzer is further configured to; identify non-wind-noise peaks from among the signal peaks as sharper and narrower than a selected criteria; and select the wind noise peak from among the signal peaks other than the non-wind-noise peaks; a wind noise attenuation component configured to attenuate the wind noise peak identified by the signal analyzer. - View Dependent Claims (110, 111, 112, 113)
-
-
114. A method for attenuating wind noise in a signal, comprising:
-
fitting a line to a portion of a frequency spectrum of the signal; calculating a slope of the line; identifying, by a signal analyzer implemented in hardware or program code embodied in a computer usable storage device, whether the portion of the signal contains wind noise based on a comparison between the slope of the line and a slope threshold associated with wind noise, where wind noise comprises noise caused by wind pressure fluctuations associated with wind striking a portion of a sound detector device that detected the signal; and attenuating wind noise in the portion of the signal when wind noise is identified by the comparison. - View Dependent Claims (115)
-
Specification