QQ、YY与webRTC回声消除效果对比分析与展望
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回声消除效果对比分析与展望相关推荐
- speex与webrtc回声消除小结
回声消除AEC包含: 延时估计对齐+线性自适应滤波器+NLP(双讲检测.处理)+舒适噪声CNG 一.speex aec 1.没有NLP 2.只考虑实时DSP系统,即是没有延时对齐等 3.自适应滤波 ...
- WebRTC回声消除技术
WebRTC回声消除技术 WebRTC回声消除技术 - 简书 硬货专栏 |深入浅出 WebRTC AEC(声学回声消除)_音视频开发进阶-CSDN博客
- php随机小数_php lcg_value与mt_rand生成0~1随机小数的效果对比分析
因工作需要使用php生成0~1随机小数,之前写过一篇 后来有网友评论,php原生方法lcg_value()可实现0~1随机小数生成. lcg_value说明 float lcg_value ( voi ...
- WebRTC回声抵消模块简要分析
欢迎加入WebRTC学习群(659922087)获取免费学习资源,共同交流.成长. webrtc 的回声抵消(aec.aecm)算法主要包括以下几个重要模块:回声时延估计:NLMS(归一化最小均方自适 ...
- 【转帖】WebRTC回声抵消模块简要分析
webrtc 的回声抵消(aec.aecm)算法主要包括以下几个重要模块:回声时延估计:NLMS(归一化最小均方自适应算法):NLP(非线性滤波):CNG(舒适噪声产生).一般经典aec算法还应包括双 ...
- webrtc回声消除线程android,android WebRTC 示例demo源码(回音消除)
[实例简介] 有相关文档和测试demo,回音消除等处理,学习WebRTC.回音消除的同学可以好好参考 [实例截图] [核心代码] /* * Copyright (c) 2013 The WebRTC ...
- 解密回声消除技术--转
一.回声消除原理 从通讯回音产生的原因看,可以分为声学回音(Acoustic Echo)和线路回音(Line Echo),相应的回声消除技术就叫声学回声消除(Acoustic Echo Cancell ...
- 转载 回声消除的总结
搞完ijkplayer播放器框架,优化暂时放一边,有个回音消除的东西搞了好久都没有搞成功,一个是手机的回音消除,一个是板子的回音消除,看了别人的博客证明我想简单的调用一个接口来完成AEC是多么的异想天 ...
- 解密回声消除技术之二(应用篇)
从应用平台来看,根据笔者多年的经验,可以把回声消除分为两大类:基于DSP等实时平台的回声消除技术和基于Windows等非实时平台的回声消除技术.两者的技术难度和重点是不一样的. 一.基于DSP平台的回 ...
最新文章
- UA MATH524 复变函数2 指数、对数与三角函数
- 两个分布的特征映射_DDC:直接对齐特征空间进行领域自适应
- git使用---工作区和暂存区
- Java文档阅读笔记-JPA中getOne()和findById的区别
- linux升级openssl需要先卸载吗,在Linux系统上升级OpenSSL的方法
- 可变字典 NSMutableDictionary
- 在Windows端安装kafka提示错误:找不到或无法加载主类的解决方案
- 百度定位---适配8.0限制后台定位
- 24解析函数的级数表示(三)
- 前端css简易拾色器
- 魅族 android 文件传输,魅族文件管理app提取下载
- BUUCTF-[HDCTF2019]Maze
- 【图解CDD】利用CANdelaStudio编辑诊断描述CDD文件带你入门到精通
- 使用v2xray或者ss时,显示“500 internal prioxy error”错误
- idata 单片机 新唐_【nuvoton新唐8051单片机】NuTiny-SDK-N76E003开发板
- 路径衰耗和阴影衰落及其相关的模型
- 每天读论语《论语·学而》01
- qscoj 11 喵哈哈村的括号序列
- QT解决报错registered using qRegisterMetaType()
- 数字图像处理杂项-同态滤波
热门文章
- 关于Winxp U盘无法复制磁盘写保护解决办法
- 计算机cpu对什么访问最快,CPU直接访问的存储器是什么?
- SCI论文论点陈述经验分享
- 房东:你敢申报,我就涨房租!今冬,我一个程序员朋友离开了北京……
- springBoot引入mysql数据库连接:errorCode1045,state28000的解决办法
- 基于候鸟优化算法(MBO)的柔性车间调度优化研究(Matlab代码实现)
- java生成大小写字母加数字的随机数
- u盘删除文件怎么恢复,误删了u盘文件怎么恢复
- uniapp 旅游_uni-app旅游类跨平台APP制作实战教程
- (小米系统系列四)小米/红米手机获取root根目录权限