Sign in

username:

password:



Not a member?

Search compdsp



Search tips

comp.dsp by Keywords

Adaptive Filter | ADPCM | ADSP | ADSP-2181 | Aliasing | AMR | Anti-Aliasing | ARMA | Autocorrelation | AutoCovariance | Beamforming | Bessel | Blackfin | Butterworth | C6713 | CCS | Chebyshev | CIC Filter | Circular Convolution | Code Composer Studio | Comb Filter | Compression | Convolution | Cross Correlation | DCT | Decimation | Deconvolution | Demodulation | DM642 | DSP Boards | DSP/BIOS | DTMF | Echo Cancellation | Equalization | Equalizer | ETSI | EZLITE (Ez-kit Lite) | FFT | FFTW | FIR Filter | Fixed Point | FSK | G.711 | G.723 | G.729 | Gaussian Noise | Goertzel | GPIO | Hilbert Transform | IFFT | IIR Filter | Interpolation | Invariance | JTAG | Kalman | Laplace Transform | Levinson | LPC | McBSP | MIPS | Modulation | MPEG | Multirate | Notch Filter | Nyquist | OFDM | Oversampling | Pink Noise | Pitch | PLL | Polyphase | QAM | QDMA | Quantization | Quantizer | Radar | Random Noise | Reed Solomon | Remez | Resampling | RTDX | Sampling | Sharc | TI C6711 | Undersampling | Viterbi | Wavelets | White Noise | Wiener Filter | Windowing | XDS510PP | Z Transform


Discussion Groups

Free Online Books

See Also

Embedded SystemsFPGAElectronics

Discussion Groups | Comp.DSP | Speech Hiss Reduction

There are 14 messages in this thread.

You are currently looking at messages 0 to 10.


Speech Hiss Reduction - John Cristion - 2004-04-14 16:35:00

I'm looking for an algorithm for hiss reduction of speech (and/or other
aural) signals.

Any ideas?

Thanks,

John


______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Speech Hiss Reduction - Carlos Moreno - 2004-04-14 18:16:00



John Cristion wrote:
> I'm looking for an algorithm for hiss reduction of speech (and/or other
> aural) signals.
> 
> Any ideas?

Couple of things come to mind:

1) use a low-pass filter with variable cutoff frequency,
and adjust the frequency as a function of the amount of
high frequencies present in the signal (the input signal).

2) FFT -- eliminate the values that are below a certain
threshold.  You could make that threshold adjustable, or
try tricks like detecting when the signal is absent and
you just have background noise/hiss -- the mean value
of the spectrum at that time can be used to set the
threshold.

HTH,

Carlos
--

______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Speech Hiss Reduction - Frank - 2004-04-15 01:59:00

Carlos Moreno <m...@xx.xxx> wrote in message news:<
> 2) FFT -- eliminate the values that are below a certain
> threshold.  

I believe you wanted to say "above a certain threshold", right?

--Frank
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Speech Hiss Reduction - Carlos Moreno - 2004-04-15 09:58:00

Frank wrote:
> Carlos Moreno <m...@xx.xxx> wrote in message news:<
> 
>>2) FFT -- eliminate the values that are below a certain
>>threshold.  
> 
> 
> I believe you wanted to say "above a certain threshold", right?

No, *below* a certain threshold...  Or do you want to eliminate
the speech and leave only the background hiss?

Don't know if the phrasing I used suggests something else, but
the idea was:  take the FFT;  loop through the N values and
replace those that are below a threshold with 0;  then take
inverse FFT  (with proper overlap methods).

Carlos
--

______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Speech Hiss Reduction - Jerry Avins - 2004-04-15 10:13:00

Frank wrote:

> Carlos Moreno <m...@xx.xxx> wrote in message news:<
> 
>>2) FFT -- eliminate the values that are below a certain
>>threshold.  
> 
> 
> I believe you wanted to say "above a certain threshold", right?
> 
> --Frank

No. Hiss has (we hope) low amplitude, and small components have small
importance. By eliminating components too weak to matter much, the
quality of signal might be improved.

Jerry
-- 
Engineering is the art of making what you want from things you can get.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Speech Hiss Reduction - Maurice Givens - 2004-04-15 11:17:00

"John Cristion" <J...@jhuapl.edu> wrote in message
news:<c5k7at$aip$1...@aplcore.jhuapl.edu>...
> I'm looking for an algorithm for hiss reduction of speech (and/or other
> aural) signals.
> 
> Any ideas?
> 
> Thanks,
> 
> John

John,

If you look over the right interval, the speech will be changing
characteristics while the hiss will not.  In other words, the hiss is
stationary, the speech is not.  Exploit that.


Maurice Givens
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Speech Hiss Reduction - Tim Wescott - 2004-04-15 12:37:00

John Cristion wrote:

> I'm looking for an algorithm for hiss reduction of speech (and/or other
> aural) signals.
> 
> Any ideas?
> 
> Thanks,
> 
> John
> 
> 

I have seen an adaptive filter design in the amateur radio literature (I 
think it was "QST", but it may be "QEX") that capitalizes on the fact 
that speech is fairly highly correlated while hiss is not.  The 
adaptation is set to be fairly fast, and the filter passes the 
correlated part.  This would have been about 10 years ago or so -- if 
you find it you may find the source material that they were working from.

-- 

Tim Wescott
Wescott Design Services
http://www.wescottdesign.com
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Speech Hiss Reduction - Frank - 2004-04-15 13:41:00

Carlos Moreno <m...@xx.xxx> wrote in message
news:<Xvwfc.24947$V...@weber.videotron.net>...
> Frank wrote:
> > Carlos Moreno <m...@xx.xxx> wrote in message news:<
> > 
> >>2) FFT -- eliminate the values that are below a certain
> >>threshold.  
> > 
> > 
> > I believe you wanted to say "above a certain threshold", right?
> 
> No, *below* a certain threshold...  Or do you want to eliminate
> the speech and leave only the background hiss?

No I was thinking of cutting off the values at a certain threshold...
like a peak limiter does, to suppress excessive peaks in the HF area.

Now I see what you meant.

--Frank
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Speech Hiss Reduction - Jon Harris - 2004-04-15 15:37:00

"Carlos Moreno" <m...@xx.xxx> wrote in message
news:KIifc.19024$u...@weber.videotron.net...
> John Cristion wrote:
> > I'm looking for an algorithm for hiss reduction of speech (and/or other
> > aural) signals.
> >
> > Any ideas?
>
> Couple of things come to mind:
>
> 1) use a low-pass filter with variable cutoff frequency,
> and adjust the frequency as a function of the amount of
> high frequencies present in the signal (the input signal).

This is a fairly simple algorithm to implement.  For an example of a commercial
product that does this, see http://www.behringer.com/SNR2000/index.cfm?lang=ENG.
From reading the manual, you may be able to get a pretty good idea of how it
works.

As has been mentioned by others in this thread, more complex algorithms relying
on statistical properties also exist.  CoolEdit has implemented this and last I
knew had a free demo available for evaluation.


______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Speech Hiss Reduction - Jerry Avins - 2004-04-15 20:12:00

Frank wrote:

> Carlos Moreno <m...@xx.xxx> wrote in message
news:<Xvwfc.24947$V...@weber.videotron.net>...
> 
>>Frank wrote:
>>
>>>Carlos Moreno <m...@xx.xxx> wrote in message news:<
>>>
>>>>2) FFT -- eliminate the values that are below a certain
>>>>threshold.  
>>>
>>>
>>>I believe you wanted to say "above a certain threshold", right?
>>
>>No, *below* a certain threshold...  Or do you want to eliminate
>>the speech and leave only the background hiss?
> 
> 
> No I was thinking of cutting off the values at a certain threshold...
> like a peak limiter does, to suppress excessive peaks in the HF area.
> 
> Now I see what you meant.
> 
> --Frank

It's easier to describe in analog. It's called center clipping in time, 
and this is the equivalent in frequency, like H.H.Scott's Dynamic Noise 
Suppresser.

Jerry
-- 
Engineering is the art of making what you want from things you can get.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

| 1 | 2 | next