オーディオノイズリダクション使用のWebRTC

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/tanningzhong/article/details/88664338

原理のWebRTC NS:正規化されたスペクトル差計算の計算を開始する前に、信号強度200を開始する前に、ノイズモデルを構築するために使用されるデータ50。対雑音比ノイズと音声信号とを区別するために、各フレームのための目的関数と信号対雑音比を計算するために使用される2つの確率モデルは、その後、ノイズ信号のノイズキャンセルのためのウィーナーフィルタを用いて周波数領域に応じて算出し、最後にされています尤度比の出力リペアデータの後のノイズとノイズ低減前後のノイズに対するエネルギー比及び信号に応じて調整されます。

研究のWebRTCノイズ低減モジュールでは、のWebRTCノイズ低減モジュールを使用する方法をここで簡単に。

1、ノイズのハンドルを作成します。

* = NULL pNS_inst NsHandle;
 
WebRtcNs_Create(&pNS_inst);
2、ノイズ初期ハンドル

 WebRtcNs_I​​nit(pNS_inst、サンプルレート); //サンプルレート、8000よい16000,32000
3、設定ノイズ削減戦略

WebRtcNs_set_policy(pNS_inst、nMode); // nModeは0,1,2,3できる
4を通過した内部高及び低周波ノイズ低減機能的に、高及び低周波数サブオーディオデータにフィルタ関数を使用する最初の必要性

WebRtcSpl_AnalysisQMF(shBufferIn、in_len、shInL、shInH、filter_state1、filter_state12)
。5、データは、ハイとローの点に注意することが戻されている間、対応する高及び低周波ノイズ低減処理のインタフェースを通過するのに必要なノイズデータ

 WebRtcNs_Process(pNS_inst、shInL、shInH、shOutL、shOutH)
ノイズが成功した場合、着信データ・インターフェースの高及び低周波ノイズ低減フィルタリングによれば、出力データは、処理されたデータ6
 

 WebRtcSpl_SynthesisQMF(shOutL、shOutH、shout__len、shBufferOut、Synthesis_state1、Synthesis_state12)。
 

おすすめ

転載: blog.csdn.net/tanningzhong/article/details/88664338