回声消除AEC包含:   延时估计对齐+线性自适应滤波器+NLP(双讲检测、处理)+舒适噪声CNG

一、speex aec

1、没有NLP

2、只考虑实时DSP系统,即是没有延时对齐等

3、自适应滤波(MDF)使用双滤波器结构,自适应滤波器因子自动更新

二、webrtc aec

1、双讲检测没有,双讲时远端的声音会消没了

2、PBFDAF,固定自适应因子 0.6

3、抑制是使用相关性技术,近端误差,近端远端,由低频段相关性参数求出gain值

对于aec,webrtc主要依赖NLP,speex主要是自适应滤波器(双滤波器)

三、实际效果对比:如果样本非线性不严重,两者的效果都不错;对于非线性speex效果就很差了,webrtc的效果好;双讲时,webrtc出来的音质就很差,有吃音现象。

至于webrtc的aecm音质差,单讲会有吱吱声。

四、优化点:对webrtc的aec加入双讲检测,双讲处理。

五、由于mic与扬声器对非线性影响比较大,自已硬件产品可以考虑使用比较好的mci与扬声器,极大减少nlp的抑制程度。对于dsp而言,实时性比较好,延时估计对齐可以不要。最后推荐使用webrtc aec。

memath回声消除系列文章:

回声消除答疑

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

webrtc aec3效果对比aec与aecm(webrtc M64 20180115版本)

speex回声消除源码解读

speex与webrtc回声消除小结相关推荐

  1. QQ、YY与webRTC回声消除效果对比分析与展望

    1.测试环境:PC 测试环境组装电脑,windows 7 旗舰版 intel n2800 1.86GHz 2G RAM 测试麦克风:SENICC SM-008 测试扬声器:颠屁虫 单讲为只在远端说话, ...

  2. python回声程序echo 一行代码_echo speex中的回声消除程序,可以直接在vs下运 效果还 有测试语料 Audio program 238万源代码下载- www.pudn.com...

    文件名称: echo下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Visual C++ 文件大小: 5481 KB 上传时间: 2014-08-07 下载次数: 10 提 供 者: ...

  3. WebRTC回声消除技术

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

  4. 基于Speex的声学回声消除

    所谓声学回声消除,是为了解决VoIP(网络电话)中这样一个问题:即A与B进行通话,A端有麦克风和扬声器分别用来采集A的声音和播放B的声音,B端有麦克风和扬声器分别用来采集B的声音和播放A的声音,很明显 ...

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

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

  6. speex回声消除功能测试

    本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 今天测试了speex中带回声消除模块,效果还可以. 测试环境:网络双工通话,16K采样16位编码,spe ...

  7. 音频应用(如sip与Voip),编解码API(Ringtone,SoundPool,MediaPlayer),回声消除等(Lame Speex等),OpenSL ES

    3套音频播放API:MediaPlayer,SoundPool,AudioTrack. android录音项目,用单例模式集成了record,并实时转码mp3- https://github.com/ ...

  8. 硬货专栏 |深入浅出 WebRTC AEC(声学回声消除)

    前言:近年来,音视频会议产品提升着工作协同的效率,在线教育产品突破着传统教育形式的种种限制,娱乐互动直播产品丰富着生活社交的多样性,背后都离不开音视频通信技术的优化与创新,其中音频信息内容传递的流畅性 ...

  9. java speex回声消除_speex 回声消除的用法

    speex的回声消息 就是speex_echo_cancellation函数的正确用法 回声消息的原理: 对参考声音(解码的对端原始语音包)做延迟(会有多个延迟,如麦克风直接采集到音箱的声音,经墙壁反 ...

最新文章

  1. Java 对象的生命周期
  2. bad cpu type in executable_【简讯】Intel将每5年重新开发一次CPU架构;华为EMUI 11曝光…...
  3. java浏览器实验报告_关于java实验报告模板
  4. 用top方法查看内存消耗的方法
  5. 【C++设计技巧】C++中的RAII机制
  6. 2018世界幸福指数中国排第86,这种报告是怎样做出来的?
  7. 探索HTTP传输中gzip压缩的秘密
  8. Android 更新UI的两种方法——handler和runOnUiThread()
  9. 微盟数据已经全面找回 并公布商家赔付计划
  10. 使用procexp.exe查看线程
  11. 行业认证标准:ISO 26262-汽车软件功能安全标准
  12. QT 字符串转二维码
  13. Vue实现树形菜单组件
  14. 民办教育未来10年的发展趋势
  15. 《项目管理知识体系指南》(PMBOK®指南)第3 版
  16. PM-K65 光学传感器 PM-65系列,AFEM-8245前端模块
  17. 360卫士通知盒子和红包助手的实现原理(NotificationListenerService)
  18. Java之类的定义和实例化类
  19. ET6运行指南(vs版)
  20. 2020,互联网大变天

热门文章

  1. mathtype7 正版官网 宣布免费使用
  2. 高效处理NPE(空指针)异常的方法(一)
  3. 漏刻有时API接口实战开发系列(13):小鹅通云服务PHP-API二维数组传参解决方案
  4. python爬虫爬取APP并封装成API接口调用,使用flask-restful
  5. 计算机更换主板后是否需要安装驱动程序,更换主板后是否需要重新安装win10系统...
  6. “戏”说设计模式——单例模式
  7. 基于军事专区新闻的爬虫
  8. 法雷奥ScaLa核心人物加入:如何带领速腾聚创踏上车规激光雷达量产之路?
  9. 小型计算机电源,打造“小钢炮”别只顾机箱主板!SFX电源应该这样选
  10. 2021-2022学年广州市第二中学九年级第一学期12月考英语试题