webrtc音頻引擎之audio_processing介紹

 audio_processing模塊爲語音處理的精華,包含音頻的迴音處理、降噪處理、自動增益處理等音頻的核心處理業務算法,(靜音檢測在另外一個模塊,不知道新版與這基本算法放到了同一個模塊木有) ,     模塊結構爲:

 

 1,aec和aecm,也就是迴音消除,其中aecm主要針對移動設備。 這兩個模塊的結構不具體介紹,裏面的算法我自己也沒有弄明白。   網上有很多吹噓什麼aec怎麼怎麼牛逼,不過我據我的知識範圍和測試的情況,市面上還沒有那個算法能真正把迴音算法做的非常好滴,speex也是。

2,agc,也就是音頻自動增益,具體詳細也請大家百度,介紹一堆。

3,ns,也就是降噪,這個大家也可以在網上搜索。 據我的測試,webrtc的降噪效果要比speex好。我使用speex進行降噪還是有明顯的噪音,不過比沒降噪確實要好很多。

4,剩下的文件也不能一一介紹,太多了,有興趣的朋友可以根據文件名知道每個文件是幹什麼滴:

 impl 定義的接口;
util 通常都是工具類,如字符串處理、日期處理等 ;

filter 過濾器;

Wrapper 封裝類;


   該模塊的核心是錄音數據的處理,這裏面的所有業務也僅僅只是爲了調用剛1,2,3三個模塊優化音頻數據。



發佈了24 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章