音頻處理的方法主要包括:
降噪、回聲消除、自動增益、靜音檢測、噪聲控制
音頻壓縮算法需要看音頻編碼的格式:
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的採樣編碼