Choqueuse  Vincent라는 분이 MATLAB Central에 

부부젤라 소리를 없애는 코드와 데모 wav를 올렸네요[1].

 

Spectral subtraction을 사용했다고 하는데

왜곡이 좀 심하네요. 하지만 누구도 있으면 좋겠다라고 하는 것을 빠른 시간에 해본다는 것. 

그건만으로도 충분히 가치 있는 일이라고 생각합니다.

 

부연설명 : 

살짝 코드를 보니 간단하게 구성이 되어 있네요.

먼저 앞의 묵음구간을 자르고 난 뒤 0.4-1.0초간의 데이터는 noise 구간으로 판단. 부부젤라 소리가 있다고 생각하고 noise pwr를 est.(이건 앞으로도 변하지 않는다고 가정)

그 후 각 frame의 time-frequency 별로 SNR을 measure 하여 gain을 곱해주었네요.

고칠 수 있는 부분이 많을 것 같으니,

좀 더 고쳐서 올려보면 서로 재미나게 communication할 수 있겠네요. ^^

 

부연설명 2 :

모 생각난 김에 가지고 있던 코드 뒤져서 한 번 돌려봤습니다.

역시 spectral subtraction보다는 왜곡이 훨씬 적네요.

다음은 MATLAB central에 올라온 spectral subtraction 방식(anti_Vuvuzela.mp3)과 집에서 돌려본 방식(Vuvuzela_ouput.mp3)의 비교입니다.

No processing [1] : Vuvuzela_short.mp3 

Spectral subtraction [1] : anti_Vuvuzela.mp3 

집에서 그냥 돌려본 것 : Vuvuzela_output.mp3 


 이번에는 두 알고리즘의 spectrogram 비교입니다.

Spectral subtraction [1] : 구멍이 송송 뚫린것이 좀 무섭습니다. 이것들이 왜곡이 되는것이겠죠.. 


Output
집에서 그냥 돌려본 것: 잡음이 살짝 남아 있는 것을 알 수 있습니다. 그래도 좀 덜 구멍이 뚫려있죠.. 어찌되었건 speech enhancement는 왜곡과 잡음제거의 trade off 싸움이니까요..




나중에 강의할 때 project 숙제로 내면 재밌겠네요.. ㅎㅎ

이번학기 대학원 강의는 이것으로 당첨될 확률 99.9999%%%%%

 

아래는 퍼온 글 입니다[1]. 

The sound denoising algorithm is based on the popular spectral subtraction technique. Based on the spectrum of the vuvuzela sound, this denoising technique simply computes an antenuation map in the time-frequency domain. Then, the audio signal is restored by computing the inverse STFT. See [1-3] for more detail about the algorithm.

The zip file contains:

- the vuvuzela_denoising.m file 
- the vuvuzela.wav audio file

To hear the result of this algorithm, go directly to: http://soundcloud.com/choc29/vuvuzela-correction-with-matlab

Note that better denoising audio results could be obtained by properly tuning the algorithm parameters.

References:

[1] Steven F. Boll, "Suppression of Acoustic Noise in Speech Using Spectral Subtraction", IEEE Transactions on Signal Processing, 27(2),pp 113-120, 1979

[2] Y. Ephraim and D. Malah, "Speech enhancement using a minimum mean square error short-time spectral amplitude estimator," IEEE. Transactions in Acoust., Speech, Signal Process., vol. 32, no. 6, pp. 1109–1121, Dec. 1984.

[3] S. Mallat, "A Wavelet Tour of Signal Processing", Academic Press, 3rd edition, 2008.

 

References
References

[1] http://www.mathworks.com/matlabcentral/fileexchange/27912-vuvuzela-sound-denoising-algorithm

  1. henney 2010.07.01 22:38

    앱TV 시대가 되면, 테레비에 바로 올려 돌려볼 수 있을텐데요... 2014년 월컵때쯤엔 보편화 될테죠...

  2. 각종 전자기기들의 변화속도가 요즘같이 빠르다고 느껴본적이 없던거 같은데.. 갈수록 더 빨라지겠죠? 앱TV도 그 중 하나일테구요.. 앱TV가 빨리 보편화되면 좋겠네요.. 그때가 오면 인터넷 요금제 35000원에 24개월약정 무료로 풀HD 3D TV 50인치 공짜~ 이렇게 되려나요? ^^

+ Recent posts