Patent ID: 8577675

Claim:
A method comprising: performing frequency analysis to produce a spectral domain representation of a speech signal comprising a number of frequency bins corresponding to an analysis window; grouping the frequency bins into a number of frequency bands, where a frequency band comprises at least two frequency bins; determining whether speech activity in a speech frame of the speech signal is voiced speech activity; and in response to determining that the speech activity is voiced speech activity, performing noise suppression, by a processor, by determining a scaling factor specific for each frequency bin on a per-frequency-bin basis on bins in a first number of frequency bands of the speech frame, wherein the scaling factor specific for each frequency bin is based at least in part on a signal-to-noise ratio determined for the specific frequency bin, and performing noise suppression by determining a scaling factor specific for each frequency band on a per-frequency-band basis on bands in a second number of frequency bands of the speech frame, wherein the scaling factor specific for each frequency band is based at least in part on a signal-to-noise ratio determined for the specific frequency band where determining the scaling factor specific for each frequency bin on a per-frequency-bin basis on the bins in the first number of frequency bands of the speech frame comprises separately calculating the scaling factor specific for each frequency bin on a per-frequency-bin basis on the bins in the first number of frequency bands of the speech frame and where determining the scaling factor specific for each frequency band on a per-frequency-band basis on the bands in the second number of frequency bands of the speech frame comprises separately calculating the scaling factor specific for each frequency band on a per-frequency-band basis on the bands in the second number of frequency bands of the speech frame.