WebRTC音频降噪使用

本文介绍了WebRTC中噪声抑制(NS)的工作原理,利用启动前的帧数据建立噪声模型,并通过信噪比计算进行噪声消除。在实践中,详细阐述了如何创建和配置降噪句柄,以及如何分频段处理音频数据,最终实现有效降噪。
摘要由CSDN通过智能技术生成

webrtc的ns原理:把启动前50帧的数据拿来构建噪声模型,把启动前200帧的信号强度用来计算归一化的频谱差值计算。根据这两个模型使用概率目的函数来计算出每帧的信噪比并区分出噪声和声音,然后根据计算出的信噪比在频域使用维纳滤波器对噪声信号进行噪声消除,最后在根据降噪前后的能量比和信号噪声似然比对降噪后的数据进行修复和调整后输出。

在研究webrtc的降噪模块,这里简述如何使用webrtc的降噪模块。

1、创建降噪句柄:

NsHandle *pNS_inst = NULL;

WebRtcNs_Create(&pNS_inst);

2、初始化降噪句柄

 WebRtcNs_Init(pNS_inst, samplerate);//samplerate可为8000, 16000,32000

3、设置降噪策略

WebRtcNs_set_policy(pNS_inst,nMode);//nMode可为0,1,2,3

4、首先需要使用滤波函数将音频数据分高低频,以高频和低频的方式传入降噪函数内部<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱技术爱生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值