1、测试环境:PC
测试环境组装电脑,windows 7 旗舰版
intel n2800 1.86GHz
2G RAM

测试麦克风:SENICC SM-008
测试扬声器:颠屁虫

单讲为只在远端说话,双讲为近端用手机播放朗读文章,远端说话。
近端环境:大概12平方米,扬声器背向麦克风,两者距离是约40cm

2、测试版本
QQ版本:QQ8.9.6(22404)
YY 8.30.0.0 r1819457
WebRTC VoiceEngine 4.1.0引擎基于WebRTC的voe_cmd_test工程点对点测试

3、参数设计:默认
QQ默认是开启回声消除与降噪的,自动增益通过下图调节。

yy也采用默认参数,如下图所示:

由QQ提供的信息,可知其使用gips音频技术

4、测试结果
在我的测试环境下,QQ单讲时会有漏回声的情况,比如说“1,2,3,4,5,6,7”明显听到最后一个字“7”的回声。双讲时也有回声,但是远端过来的声音明显比回声大且音质没有改变。
YY测试,单讲效果好,双讲远端的声音会有影响,mic与扬声器靠得越近以及它们非线性,影响越大。
WebRTC测试,agc关,ns打开,单讲效果好,双讲时近端有些字会被消掉了。

5、结果分析
QQ(gips)这种单双讲都会有漏回声,但是其音质保持非常好(基本没有影响),其背后使用的技术还是值得去研究。由QQ的版权信息其使用gips音频技术,估计WebRTC(google收购gips后开源的)与QQ使用gips回声消除的技术是有差异的。

YY的回声消除大体的做法可能跟WebRTC类似,可能加上双讲处理,细节方面改进(个人猜测)。
WebRTC使用线性回声消除加非线性处理,没有单独单双讲判断及处理。

6、展望:
回声消除算法大部分都是基于speex与WebRTC AEC基础上改造,大部分的技术都是基于这两者。WebRTC AEC3已经发布,具体效果我还没有测试,不知道是否有新的技术使用。现在都在频域做处理,按WebRTC AEC只做128点FFT,分辨率不够?线性回声处理部分怎样才能极大消除回声?基于相关性做复杂转换后再抑制是否有更好的方案呢?双讲提升同时防止漏回声情况?现在回声消除主要问题都是围绕着双讲效果来做了。由于麦克风及扬声器等产生非线性的影响,只能在同等条件下提升双讲效果了。

7、备注:
以上的效果评价及分析是基于自己所测试的环境及设备给出。
仅供参考。不当之处,请指正。谢谢。

回声消除答疑
speex与webrtc回声消除小结
webrtc aec3效果对比aec与aecm(webrtc M64 20180115版本)

QQ、YY与webRTC回声消除效果对比分析与展望相关推荐

  1. speex与webrtc回声消除小结

    回声消除AEC包含:   延时估计对齐+线性自适应滤波器+NLP(双讲检测.处理)+舒适噪声CNG 一.speex aec 1.没有NLP 2.只考虑实时DSP系统,即是没有延时对齐等 3.自适应滤波 ...

  2. WebRTC回声消除技术

    WebRTC回声消除技术 WebRTC回声消除技术 - 简书 硬货专栏 |深入浅出 WebRTC AEC(声学回声消除)_音视频开发进阶-CSDN博客

  3. php随机小数_php lcg_value与mt_rand生成0~1随机小数的效果对比分析

    因工作需要使用php生成0~1随机小数,之前写过一篇 后来有网友评论,php原生方法lcg_value()可实现0~1随机小数生成. lcg_value说明 float lcg_value ( voi ...

  4. WebRTC回声抵消模块简要分析

    欢迎加入WebRTC学习群(659922087)获取免费学习资源,共同交流.成长. webrtc 的回声抵消(aec.aecm)算法主要包括以下几个重要模块:回声时延估计:NLMS(归一化最小均方自适 ...

  5. 【转帖】WebRTC回声抵消模块简要分析

    webrtc 的回声抵消(aec.aecm)算法主要包括以下几个重要模块:回声时延估计:NLMS(归一化最小均方自适应算法):NLP(非线性滤波):CNG(舒适噪声产生).一般经典aec算法还应包括双 ...

  6. webrtc回声消除线程android,android WebRTC 示例demo源码(回音消除)

    [实例简介] 有相关文档和测试demo,回音消除等处理,学习WebRTC.回音消除的同学可以好好参考 [实例截图] [核心代码] /* * Copyright (c) 2013 The WebRTC ...

  7. 解密回声消除技术--转

    一.回声消除原理 从通讯回音产生的原因看,可以分为声学回音(Acoustic Echo)和线路回音(Line Echo),相应的回声消除技术就叫声学回声消除(Acoustic Echo Cancell ...

  8. 转载 回声消除的总结

    搞完ijkplayer播放器框架,优化暂时放一边,有个回音消除的东西搞了好久都没有搞成功,一个是手机的回音消除,一个是板子的回音消除,看了别人的博客证明我想简单的调用一个接口来完成AEC是多么的异想天 ...

  9. 解密回声消除技术之二(应用篇)

    从应用平台来看,根据笔者多年的经验,可以把回声消除分为两大类:基于DSP等实时平台的回声消除技术和基于Windows等非实时平台的回声消除技术.两者的技术难度和重点是不一样的. 一.基于DSP平台的回 ...

最新文章

  1. UA MATH524 复变函数2 指数、对数与三角函数
  2. 两个分布的特征映射_DDC:直接对齐特征空间进行领域自适应
  3. git使用---工作区和暂存区
  4. Java文档阅读笔记-JPA中getOne()和findById的区别
  5. linux升级openssl需要先卸载吗,在Linux系统上升级OpenSSL的方法
  6. 可变字典 NSMutableDictionary
  7. 在Windows端安装kafka提示错误:找不到或无法加载主类的解决方案
  8. 百度定位---适配8.0限制后台定位
  9. 24解析函数的级数表示(三)
  10. 前端css简易拾色器
  11. 魅族 android 文件传输,魅族文件管理app提取下载
  12. BUUCTF-[HDCTF2019]Maze
  13. 【图解CDD】利用CANdelaStudio编辑诊断描述CDD文件带你入门到精通
  14. 使用v2xray或者ss时,显示“500 internal prioxy error”错误
  15. idata 单片机 新唐_【nuvoton新唐8051单片机】NuTiny-SDK-N76E003开发板
  16. 路径衰耗和阴影衰落及其相关的模型
  17. 每天读论语《论语·学而》01
  18. qscoj 11 喵哈哈村的括号序列
  19. QT解决报错registered using qRegisterMetaType()
  20. 数字图像处理杂项-同态滤波

热门文章

  1. 关于Winxp U盘无法复制磁盘写保护解决办法
  2. 计算机cpu对什么访问最快,CPU直接访问的存储器是什么?
  3. SCI论文论点陈述经验分享
  4. 房东:你敢申报,我就涨房租!今冬,我一个程序员朋友离开了北京……
  5. springBoot引入mysql数据库连接:errorCode1045,state28000的解决办法
  6. 基于候鸟优化算法(MBO)的柔性车间调度优化研究(Matlab代码实现)
  7. java生成大小写字母加数字的随机数
  8. u盘删除文件怎么恢复,误删了u盘文件怎么恢复
  9. uniapp 旅游_uni-app旅游类跨平台APP制作实战教程
  10. (小米系统系列四)小米/红米手机获取root根目录权限