System and method for utilizing inter-microphone level differences for speech enhancement
First Claim
1. A method for enhancing speech, comprising:
- receiving a primary acoustic signal at a primary microphone and a secondary acoustic signal at a secondary microphone;
determining a filter estimate during a frame, the filter estimate based on a noise estimate of the primary acoustic signal, an energy estimate of the primary acoustic signal, and an inter-microphone level difference based on the primary and secondary acoustic signals; and
applying the filter estimate to the primary acoustic signal to produce a speech estimate.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for utilizing inter-microphone level differences to attenuate noise and enhance speech are provided. In exemplary embodiments, energy estimates of acoustic signals received by a primary microphone and a secondary microphone are determined in order to determine an inter-microphone level difference (ILD). This ILD in combination with a noise estimate based only on a primary microphone acoustic signal allow a filter estimate to be derived. In some embodiments, the derived filter estimate may be smoothed. The filter estimate is then applied to the acoustic signal from the primary microphone to generate a speech estimate.
-
Citations
20 Claims
-
1. A method for enhancing speech, comprising:
-
receiving a primary acoustic signal at a primary microphone and a secondary acoustic signal at a secondary microphone;
determining a filter estimate during a frame, the filter estimate based on a noise estimate of the primary acoustic signal, an energy estimate of the primary acoustic signal, and an inter-microphone level difference based on the primary and secondary acoustic signals; and
applying the filter estimate to the primary acoustic signal to produce a speech estimate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for enhancing speech on a device, comprising:
-
a primary microphone configured to receive a primary acoustic signal;
a secondary microphone located a distance away from the primary microphone and configured to receive a secondary acoustic signal; and
an audio processing engine configured to enhance speech received at the primary microphone, the audio processing engine comprising a noise estimate module configured to determine a noise estimate for the primary acoustic signal based on an energy estimate of the primary acoustic signal and an inter-microphone level difference; and
a filter module configured to determine a filter estimate to be applied to the primary acoustic signal to generate a filtered acoustic signal, the filter estimate based on the noise estimate of the primary acoustic signal, the energy estimate of the primary acoustic signal, and the inter-microphone level difference. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer readable medium having embodied thereon a program, the program being executable by a machine to perform a method for enhancing speech on a device, the method comprising:
-
receiving a primary acoustic signal at a primary microphone and a secondary acoustic signal at a secondary microphone;
determining an energy estimate over a frame for each of the acoustic signals;
using the energy estimates to determine an inter-microphone level difference for the frame;
generating a noise estimate based on the energy estimate of the primary acoustic signal, the energy estimate of the primary acoustic signal, and the inter-microphone level difference;
calculating a filter estimate based on the noise estimate and the inter-microphone level difference; and
applying the filter estimate to the primary acoustic signal to produce a speech estimate.
-
Specification