1. 程式人生 > >音訊處理與壓縮的一些技術點和演算法

音訊處理與壓縮的一些技術點和演算法

音訊處理的方法主要包括:

降噪、回聲消除、自動增益、靜音檢測、噪聲控制

音訊壓縮演算法需要看音訊編碼的格式:

G.7xx、iLBC、SILK、OPUS、AAC、AC3、apt-x(ADPCM)等等

降噪:

google的webrtc中有降噪演算法,對白噪聲和有色噪聲處理不錯,可以借鑑

Speex開源降噪在取樣率上更加廣泛,也可供參考

回聲消除:

可以採用webrtc中的回聲消除AECM演算法,對效能要求不是太高

自動增益:

自動增益,主要是針對裝置錄音播放可能會忽大忽小的問題,增加的自動平衡演算法,webrtc中的自動增益可以參考。


靜音檢測在音訊編碼、自動增益、回聲消除AECM等

音訊編碼:

這裡面opus、speex、iLBC都是開源的,看Y軸opus有著更寬的頻率支援,

mp3和AAC基本上需要44.1KB以上的取樣才能用,AMR等差不多隻能支援8K和16K的取樣編碼