简单版本 回声消除+降噪

基础版本的降噪:人的说话过程是有间隙的,字与字之间是有停顿的。而像马路噪声之类的,这种背景噪声比较持续的。有人说话的地方的频谱 等于 人声+背景噪声, 没人说话的地方的频域 等于 背景噪声。所以持续检测一段时间的最小频谱。 可以将它作为噪声估算结果。 然后可以把原信号-背景噪声;  

缺点:1.有些噪声并不平稳;2.减的做法,怎么样不引入突变 噪声;  3.上面的做法是不考虑相位的。4. 噪声收敛要一段时间。

提升版本: 估算人声说话,来准确快速估计噪声,需要一个准确的vad。 减的做法,可以考虑时间跟频段上的平滑,来避免音乐噪声?

 

基础版本的回声消除:

回声产生: 就是 远方姑妈的声音A 从我这边的喇叭播出去, 跟 我说话的声音B,一起被mic采回去了。 然后 远方姑妈那里就听到了 姑妈跟我的声音C。 明显,姑妈她不想听到自己的声音,除非。。。

建方程时间到: Ax+B=C。 姑妈那边想要的是B。 她已知的是A 跟 C。 如果我们知道了x,是不是就可以知道B啦? 可是怎么知道x呢?

情况1: B不在,就是我没说话的时候,姑妈说话,并且听到自己的声音,多么理想呀。 C/A=x啦。 这就是要检测B到底有没有说话啦。

情况2:A跟B 分别属于姑妈跟我。 A无法映射到B。 具象理解,A跟B,分别是x轴跟y轴。C 是坐标上的一根线。 C=kA+B; 可以将C投影到x轴上去,来求k。这里的k就是上面的x,即我们的目标回声路径啦。 所以我们假设了A跟B不相关。如果不相关,这个问题也就解决啦。

缺点:实时处理,分析数据,考虑各种运算,需要的缓存的优化,如何在有限数据尽量快速拟合。各种单双端检测等,回声路径的变化,回声路径是否过长,如何优化运算。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值