WebRTC音频降噪使用
生活随笔
收集整理的這篇文章主要介紹了
WebRTC音频降噪使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
webrtc的ns原理:把啟動前50幀的數據拿來構建噪聲模型,把啟動前200幀的信號強度用來計算歸一化的頻譜差值計算。根據這兩個模型使用概率目的函數來計算出每幀的信噪比并區分出噪聲和聲音,然后根據計算出的信噪比在頻域使用維納濾波器對噪聲信號進行噪聲消除,最后在根據降噪前后的能量比和信號噪聲似然比對降噪后的數據進行修復和調整后輸出。
在研究webrtc的降噪模塊,這里簡述如何使用webrtc的降噪模塊。
1、創建降噪句柄:
NsHandle *pNS_inst = NULL;WebRtcNs_Create(&pNS_inst);2、初始化降噪句柄
WebRtcNs_Init(pNS_inst, samplerate);//samplerate可為8000, 16000,320003、設置降噪策略
WebRtcNs_set_policy(pNS_inst,nMode);//nMode可為0,1,2,34、首先需要使用濾波函數將音頻數據分高低頻,以高頻和低頻的方式傳入降噪函數內部
WebRtcSpl_AnalysisQMF(shBufferIn,in_len,shInL,shInH,filter_state1,filter_state12);5、將需要降噪的數據以高頻和低頻傳入對應降噪處理接口,同時需要注意返回數據也是分高頻和低
總結
以上是生活随笔為你收集整理的WebRTC音频降噪使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个班37人考进清华北大,老师发来一则短
- 下一篇: Python学生信息管理系统(增删查改、