Title: Digital Audio Signal Restoration Using Noise Estimation Algorithm
1Digital Audio Signal RestorationUsing Noise
Estimation Algorithm
- May 19, 2006
- Sang Ki Park
- Electrical and Computer Engineering
- The University of Tennessee, Knoxville
2Agenda
- Introduction
- Motivation
- Purpose of Project
- Noise Reduction Methods
- Short Time Fourier Transform
- Spectral Subtraction
- Noise Estimation Algorithms
- Noise Estimation Algorithms for Spectral
Subtraction - Experimental Results
- Conclusions
3Motivation
- Restore Digital Audio Signal from Unknown Noise
- Noise Reduction with Efficient Noise Estimation
4Purpose of Project
- Review Noise Reduction Method
- Survey Noise Estimation Algorithm
- Find Practical Methods for restoring real noisy
audio
5Noise Restoration
- Noise Model
- Assume noisy signal has zero mean
- Suppose clean signal and noise are uncorrelated
- Restoration model
6Short Time Fourier Transform (STFT)
- Short Time Fourier Transform
- STFT divides input signal into small time frames
- STFT Noise Restoration
Noise spectrum estimate
Noise suppression rule
Spectral attenuation
STFT synthesis
STFT analysis
7Noise Whitening
- Noise Whitening Filter
- Additive Noise has non-flat amplitude spectrum
- DC and low frequency bias give trend to original
signal - Noise Reference Signal Power Spectrum Density
- Noise Whitening filter is
multiplied to noisy signal spectrum -
8Spectral Subtraction
- Noise Signal Model
- Power Subtraction
- Magnitude Subtraction
9Spectral Subtraction (cont)
- Spectral Subtraction in STFT
10Wiener Filtering
- Standard noise reduction technique
- Noise Reduction Performance Comparison
- Magnitude Subtraction is better than Power
subtraction and Wiener filter -
P. J. Wolfe and S. J. Godsil, Perceptually
Motivated Approaches to Music Restoration,
Journal of New Music Research, Vol. 30, No.1,
pp.83-92, 2001.
11Noise Gate
- Suppress parts of the signal spectrum below the
defined threshold - attenuation ratio will be adjusted by changing
the transform slope under the threshold level - Remove Residual Noise
12Noise Estimation
- Provides Noise information to Noise Reduction
Process - Noise has non-stationary character
- Noise reference is needed to be updated
continuously - Restored audio quality will depends on the noise
estimation. - Inappropriate noise estimation makes Improper
noise reduction - Improper noise reduction causes artifact sound,
loss of important sound signal or no noise
reduction - Noise Estimation for Spectral Subtraction
- Noise level detect by using Low frequency
- Noise level detect by using High frequency
- Noise reference update by signal activity
detector - Noise reference update by noise tracker with SNR
comparison
13Noise Estimation using Low frequency
- Low-frequency 0-50 Hz contain no human vocal
information - Reference noise spectrum from
No-signal (music) frame - Adaptively Change Noise level in each frame
- Estimate Noise Restoration
14Noise Estimation using Low frequency
- Block Diagram of Noise Estimation using Low
Frequency
15Noise Estimation using High frequency
- Human vocal information mostly exists between 50
Hz and 3.5 kHz - For finding noise level, Use high frequency more
than 10 kHz - Assume noise level from high frequency is same to
that of low frequency - Use Reference Noise Spectrum from noise only part
- Requires a very high sampling rate more than 20
kHz
16Noise Estimation with signal activity detector
- Signal Estimation based on spectral subtraction
- A local minimum noise power tracker
- Smooth in frequency
- Smooth in time
- Minimum noise tracker
17Noise Estimation with signal activity detector
(cont)
- Signal Activity Detector
- If detect no signal activity then update noise
reference
Signal presence
Signal presence probability update
Signal absence
18Adaptive Noise Estimation with noise frame tracker
- Find the noise only frame and update noise
reference - Signal-to-Noise Ratios (SNR) are consecutively
computed in three frequency bands - (Low from 0 to 1 kHz, Middle over 1 kHz
to 3 kHz, High over 3 kHz) - Threshold is defined empirically
- If all three SNR are smaller than thresholds, the
current frame is noise only frame
19Adaptive Noise Estimation combined with noise
Spectral Subtraction
Start
Update frame number
Obtain Current frame Signal Spectrum
Calculate SNR in three Frequency bins
Yes
If
No
Noise reference update
Noise subtraction
is Last frame ?
No
Yes
End
20Original Test Data
- Carusos Vocal with Piano Accompaniment
- Recorded in1920s, digitalized by 8kHz Sampling,
- Part of the song is target signal (50000 sample,
6.25 second play time)
21Manual Noise Reference Find
- Find Noise Only Part (Music Absence) Manually
- Noise only part
Selected Noise Signal
22Noise Whitening
- Make Noise Reference from Noise Only Part
- Noise Whitening Filter from the Noise Reference
- Noise Spectrum
Smoothed spectrum
Inversed spectrum
23Noise Whitening
- Spectrum Comparison
- Original
Noise Whitened
24Noise Whitening
- Spectrogram Comparison
- Original
Noise Whitened
25Noise Whitening
Original noisy Sound
Noise Whitened
26Noise Reduction
- Find Noise Reference for Reduction
- Noise Whitened Signal is given as input
- Take noise reference from the same part used for
noise whitening - Compare Noise Power Subtraction and Noise
Magnitude Subtraction - Manually Found Noise Spectrum
27Compare Noise Reduction Methods (Spectrum)
- Spectrums are similar to each other
- Power subtraction
Magnitude Subtraction
28Compare Noise Reduction Methods (Spectrogram)
- Magnitude Subtraction remove noise more clearly
- Power subtraction
Magnitude Subtraction
29Compare Noise Reduction Methods (Signal)
- Magnitude Subtraction gave more precise result
- Power subtraction
Magnitude Subtraction
30Residual Noise Reduction
- Find Noise Gate threshold value as -40dB
- Magnitude Subtraction result is given as input
- Average Ceiling -25.13dB , Average Floor -54.43dB
and center -39.78
31Residual Noise Reduction
- Noise Gate is applied to Manual Noise Subtraction
Result - Threshold level is -40 dB
- Spectrum
Spectrogram
32Manual Noise Reduction and Noise Gate
Original noisy Sound
Manually Restored Sound
33Adaptive Noise Estimation
- Track noise frame and update noise reference
- Original noisy Caruso song is given as input
- Frame size 1000, Total number of frame is 50
- Compare SNR continuously in High, Middle and Low
Frequency
34Estimated Noise Subtraction
- Subtract Estimated Noise Magnitude in each frame
- Spectrum
Spectrogram
35Comparison of Manual and Automatic Reduction
Manual Reduction
Estimated Noise Subtraction
36Residual Noise Reduction
- Noise Gate is applied to the Estimated Noise
Subtraction Result - Threshold level is -40 dB
37Estimated Noise Subtraction and Noise Gate
Proposed method
Original noisy Sound
38Compare with Commercial Software
- Cool Edit Pro (Digital sound editor).
- popular audio tool
- mastering and analysis tools
- audio restoration
- Echo, Reverb, Flanging, Chorusing
- Compression, Limiting, Equalization
- Noise Reduction
- Clip Restoration
Noise Reduction Setting Window
39Spectrum Comparison
Original noisy Sound
Proposed method
Cool Edit Pro
40Spectrogram Comparison
Proposed method
Cool Edit Pro
41Restored Sound Comparison
Original noisy Sound
Proposed method
Cool Edit Pro
42Conclusions
- Review Noise Reduction method
- Survey Noise Estimation method
- Combine the Noise Estimation and Reduction
methods
43Reference
- S. Rangachari, P. C. Loizou and Y. Hu, A Noise
Estimation Algorithm With Rapid Adaptation For
Highly Non-Stationary Environments, Proc. IEEE
Int. Conf. Acoustics, Speech, and Signal
Processing (ICASSP 04), Vol. 1, pp.I305-I308,
May 2004. - S. Rangachari and P. C. Loizou, A
noise-estimation algorithm for highly
non-stationary environments, ELSEVIER Speech
Communication 48 pp.220-231, Feb. 2006. - S. L. Gay and J. Benesty, Acoustic Signal
Processing For Telecommunication, Kluwer Academic
Publishers, Massachusetts, 2000. - P. J. Wolfe and S. J. Godsil, Perceptually
Motivated Approaches to Music Restoration,
Journal of New Music Research, Vol. 30, No.1,
pp.83-92, 2001. - http//sound.eti.pg.gda.pl/denoise/noisegate.html
- J. G. Proakis and D. G. Manolais, Digital Signal
Processing Principles, Algorithms, and
Application, third edition, Prentice Hall, New
Jersey, 1996.
44Reference
- M. Kahrs and K. Brandenburg, Applications of
Digital Signal Processing to Audio and Acoustics,
Kluwer Academic Publishers, London, 1998. - S. M. McOlash and R. J. Niederjohn, A Spectral
Subtraction Method for the Enhancement of Speech
Corrupted by Non-White, Non-Stationary Noise,
Proc. The IEEE Industrial Electronics, Control
and Instrumentation Int. Conf. (IECON 1995), Vol.
2, pp. 872-877, Nov. 1995. - M. Schwab, H. G. Kim and P. Noll, Robust Noise
Estimation Applied to Different Speech
Estimators, 37th Asilornar Conf. on Signal,
Systems and Computers (ACSSC), Vol. 2, pp.
1904-1907, Nov. 2003. - J. Yamauchi and T. Shimamura, Noise Estimation
Using High Frequency regions for speech
Enhancement in Low SNR Environments, IEEE
Worshop Proc. Speech Coding, pp.59-61, Oct. 2002. - K. Yamashita and T. Shimamura, Nonstatinoary
Noise Estimation Using Low-Frequency Regions for
Spectral Subtraction, IEEE Signal Processing
Letters, Vol.12, Issue 6, pp. 465-468, June 2005.