speex与webrtc回声消除小结
回声消除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回声消除小结相关推荐
- QQ、YY与webRTC回声消除效果对比分析与展望
1.测试环境:PC 测试环境组装电脑,windows 7 旗舰版 intel n2800 1.86GHz 2G RAM 测试麦克风:SENICC SM-008 测试扬声器:颠屁虫 单讲为只在远端说话, ...
- 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 提 供 者: ...
- WebRTC回声消除技术
WebRTC回声消除技术 WebRTC回声消除技术 - 简书 硬货专栏 |深入浅出 WebRTC AEC(声学回声消除)_音视频开发进阶-CSDN博客
- 基于Speex的声学回声消除
所谓声学回声消除,是为了解决VoIP(网络电话)中这样一个问题:即A与B进行通话,A端有麦克风和扬声器分别用来采集A的声音和播放B的声音,B端有麦克风和扬声器分别用来采集B的声音和播放A的声音,很明显 ...
- webrtc回声消除线程android,android WebRTC 示例demo源码(回音消除)
[实例简介] 有相关文档和测试demo,回音消除等处理,学习WebRTC.回音消除的同学可以好好参考 [实例截图] [核心代码] /* * Copyright (c) 2013 The WebRTC ...
- speex回声消除功能测试
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 今天测试了speex中带回声消除模块,效果还可以. 测试环境:网络双工通话,16K采样16位编码,spe ...
- 音频应用(如sip与Voip),编解码API(Ringtone,SoundPool,MediaPlayer),回声消除等(Lame Speex等),OpenSL ES
3套音频播放API:MediaPlayer,SoundPool,AudioTrack. android录音项目,用单例模式集成了record,并实时转码mp3- https://github.com/ ...
- 硬货专栏 |深入浅出 WebRTC AEC(声学回声消除)
前言:近年来,音视频会议产品提升着工作协同的效率,在线教育产品突破着传统教育形式的种种限制,娱乐互动直播产品丰富着生活社交的多样性,背后都离不开音视频通信技术的优化与创新,其中音频信息内容传递的流畅性 ...
- java speex回声消除_speex 回声消除的用法
speex的回声消息 就是speex_echo_cancellation函数的正确用法 回声消息的原理: 对参考声音(解码的对端原始语音包)做延迟(会有多个延迟,如麦克风直接采集到音箱的声音,经墙壁反 ...
最新文章
- Java 对象的生命周期
- bad cpu type in executable_【简讯】Intel将每5年重新开发一次CPU架构;华为EMUI 11曝光…...
- java浏览器实验报告_关于java实验报告模板
- 用top方法查看内存消耗的方法
- 【C++设计技巧】C++中的RAII机制
- 2018世界幸福指数中国排第86,这种报告是怎样做出来的?
- 探索HTTP传输中gzip压缩的秘密
- Android 更新UI的两种方法——handler和runOnUiThread()
- 微盟数据已经全面找回 并公布商家赔付计划
- 使用procexp.exe查看线程
- 行业认证标准:ISO 26262-汽车软件功能安全标准
- QT 字符串转二维码
- Vue实现树形菜单组件
- 民办教育未来10年的发展趋势
- 《项目管理知识体系指南》(PMBOK®指南)第3 版
- PM-K65 光学传感器 PM-65系列,AFEM-8245前端模块
- 360卫士通知盒子和红包助手的实现原理(NotificationListenerService)
- Java之类的定义和实例化类
- ET6运行指南(vs版)
- 2020,互联网大变天
热门文章
- mathtype7 正版官网 宣布免费使用
- 高效处理NPE(空指针)异常的方法(一)
- 漏刻有时API接口实战开发系列(13):小鹅通云服务PHP-API二维数组传参解决方案
- python爬虫爬取APP并封装成API接口调用,使用flask-restful
- 计算机更换主板后是否需要安装驱动程序,更换主板后是否需要重新安装win10系统...
- “戏”说设计模式——单例模式
- 基于军事专区新闻的爬虫
- 法雷奥ScaLa核心人物加入:如何带领速腾聚创踏上车规激光雷达量产之路?
- 小型计算机电源,打造“小钢炮”别只顾机箱主板!SFX电源应该这样选
- 2021-2022学年广州市第二中学九年级第一学期12月考英语试题