RTC实时通话中回声消除算法之双讲DTD处理

一个回声消除系统,以下几个模块通常比较重要:
1.时延估计(Time Delay Estimation, TDE) 模块
2.回声消除(Linear Acoustic Echo Cancellation, AEC) 模块
3.双讲检测(Double-Talk Detect, DTD) 模块


其原理框图如图所示。

        其中最为复杂的为回音消除中双讲算法的处理,就是我们常说的DTD,本文重点讲下这个问题,如果没有好的处理算法,即使做回音消除后可能适得其反,导致音频质量效果受损,webrtc代码中对这部分的算法处理也不好,下面我简单描述下双讲这个问题:

什么是双讲,指的是在实时语音通话过程中,主叫端跟被叫端同时说明的情况,通常理解这种情况下是没有什么通话必要的,因为AB端同时讲话,其实也是听不清具体说话内容的,一般就会有一端先主动停下,然后在继续说,但是在这种情况下,对回音消除算法会有一定的影响。

        所以、首先先要确定双讲的状态,既双讲检测,先要判断出来当前通话状态是否在进行双方同时讲话,检测出来后,在通过双讲算法进行处理音频,以下是我在webrtc回音消除算法中做的DTD双讲算法的优化,大家可以看下效果,基本可以解决这个回声消除的问题,使回声消除算法更完善了。

项目地址:https://download.csdn.net/download/unique_no1/83074190

        里面包含测试程序和可执行文件,windows平台和linux平台的我都已经编译好了,大家可以测试看下效果,接口调用也比较简单,如果需要商用的话可以跟我联系,或者有技术问题想要沟通、交流的也非常欢迎。

欢迎技术沟通交流:

微信 & tel:18108010758


--------------------------------------------------------------------------------------------------------------------------
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

音视频工具站

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

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

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

打赏作者

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

抵扣说明:

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

余额充值