AEC回声消除基础知识
1.声现象及原理
回声现象:在对讲过程中,自己说话扬声器传出了自己的声音;形成了声回路;
原理:声音传播过程中,由Speaker方麦克风接受声信号,传到Listener方扬声器播放,而Listener方mic会接收到自己扬声器播放的声音,同时传递会Speaker方扬声器播放,形成了声回路,导致Speaker可以听见扬声器播放自己说话的声音;
2.回声影响
- 影响通话质量
- 啸叫:KTV常见啸叫,形成声回路,且回路增益大于1,导致循环过程中声音被急速放大。
3.回声消除原理
原理:将扬声器播出的信号作为参考信号,而麦克风收声会包含回声和人声,对比参考信号和麦克风采集信号,通过算法实现回声消除;
4.回声消除的影响因素
4.1时延性能
指参考信号和麦克采集到的回声信号之间的时间差,硬件上采用回采方式优化;
4.2密封性
指Mic结构和扬声器结构的密封性,mic密封保证拾音唯一,SPK密封保证了回声源头唯一,二者共同避免回升路径过多导致谐波失真较大;
4.3信号失真
包括Mic和SPK工作中拾取和发出的声音信号失真问题
MIC:包括电信号削顶是真、声信号频率响应不平坦和信号失真
SPK:包括电信号削顶、畸变失真、声信号喇叭频响和声信号失真
4.4算法性能
回声消除算法的好坏直接决定了回声消除的效果,包括回升收敛、双讲效果、复杂场景的鲁棒性。
常见回声消除算法:海康研究院、AKM、高通、FM2018
5.测试实例
6.自适应滤波器回声消除系统
6.1回声分类
- 声学回声:
包括:直接回声(线性)、经过反射折射后的间接回声(非线性)
- 电路回声(有线通信情况下,输出信号耦合到输入信号中):
原因:在于转换混合器的二线-四线阻抗不能完全匹配
解决办法:为用一个简单的线性叠加器就可以实现电路回声消除。
6.2回声消除系统:
- 时延估计TDE(回声消除性能下限)
- 线性回声消除Linear-AEC
- 双讲检测DTD
- 残余非线性回声抑制RAES(回声消除性能上限)
6.3时延估计TDE
回采电路
6.4双讲检测
峰值相关性、频域相关性、幅值相似性,来判断是否是为双讲状态(如果各信号的能量都很高、相关性又很低,就可能为双讲场景)
- 远端有信号输入,近端无信号输入(需AEC单讲)(滤波+自适应滤波器系数)
- 远端有信号输入,近端无信号输入(双讲)(滤波)
- 远端无信号输入,近端有/无信号输入(无需处理的单讲)(无)
6.5线性回声消除Linear-AEC
自适应滤波器有两种状态
- 滤波:y(n)=xn*w(n),en=dn-y(n)
- 自适应更新滤波器系数:wn+1=wn+μenxnxTnxn
原理:通过自适应滤波器模拟回声路径w(n),并于真实回升路径w(n)做差。
6.6残余非线性回升抑制
通常通过计算参考信号,麦克风信号,线性回声以及残差信号间的相关性,或是将相关性直接映射到抑制增益上,或是通过相关性估计出残留回声的功率谱,进一步通过维纳滤波器等传统降噪的算法抑制残留回声。
6.7算法
WebRTC AEC1/2/3、高通、AKM7755等等
AEC回声消除基础知识相关推荐
- Speex Acoustic Echo Cancellation (AEC) 回声消除模块的使用
背景:回声与啸叫的产生 http://blog.csdn.net/u011202336/article/details/9238397 参考资料: http://www.speex.org/doc ...
- Speex Acoustic Echo Cancellation (AEC) 回声消除模块的使用
转自:http://blog.csdn.net/u011202336/article/details/9238699 背景:回声与啸叫的产生 http://blog.csdn.net/u011202 ...
- 黑马冠军快手在国际回声消除大赛中战绩颇丰
在线会议中,回声带来的全员焦虑感,相信大家并不陌生.戴耳机.静音.重启等慌乱中的应急方法,有时不仅不能解决问题,还可能会带来用户体验和办公效率的降低,而真正能够从根源解决回声干扰问题的方法是提升回声消 ...
- 硬货专栏 |深入浅出 WebRTC AEC(声学回声消除)
前言:近年来,音视频会议产品提升着工作协同的效率,在线教育产品突破着传统教育形式的种种限制,娱乐互动直播产品丰富着生活社交的多样性,背后都离不开音视频通信技术的优化与创新,其中音频信息内容传递的流畅性 ...
- 音视频处理三剑客之 AEC:回声产生原因及回声消除原理
在上一期课程<音视频开发者进阶 -- 音频要素>中,我们从声音三要素.音频模拟信号的数字化和音频数字信号特征等方面,重新认识了"声音"这个老朋友.今天,我们会进一步聊聊 ...
- 07|声学回声消除AEC(1)
目录 一. 回声产生的原因 二. 回声消除的基本原理 参考信号: 回声路径的传递函数: 三. 自适应滤波器 3.1 自适应滤波器适用的场景: 3.2 解决方案: 3.3 维纳滤波: 单讲: 维纳解 3 ...
- 回声消除AEC算法(含Matlab代码)
基于自适应滤波器的回声消除AEC算法(含Matlab代码) 摘要 自适应滤波器 声学回波抵消 AEC算法解析 LMS算法 NLMS算法 VSNLMS算法 APLMS算法 LMS-Newton算法 PF ...
- matlab 回音的消除,回声消除AEC - 源码下载|数值算法/人工智能|matlab例程|源代码 - 源码中国...
回声消除AEC\apa.m 回声消除AEC\ce_nlms_color_L64.mat 回声消除AEC\Data\ce_apa_color_L256.mat 回声消除AEC\Data\ce_apa_w ...
- 回声消除(AEC)原理
一.前言 因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘.高端和难以理解的技术 ...
- 【AEC】【拍乐云Pano 】回声消除(AEC)怎么理解?
[拍乐云Pano ]回声消除(AEC)怎么理解? 转载 回声消除(AEC)怎么理解? 分享技术实战的 拍乐云Pano 文章,适合宏观入门AEC 语音前处理的重要环节 图片 导读:回声消除作为3A算法之 ...
最新文章
- intellij gradle java_Java 使用 IntelliJ IDEA Gradle创建新项目报错问题解决方法
- DevOps 和SRE 的十大开源项目
- iOS 11.4.1 正式版越狱
- 最后一条记录_幸好朋友圈没有访客记录。
- 再有人问你Java内存模型是什么,就把这篇文章发给他。
- Service worker 的概念和用法
- SpringBoot之mybatis-plus
- 累加寄存器(AC)入门
- CloudStack + KVM + HA
- 2019中国基金业金融科技发展白皮书
- Java关键字this的使用方法解析大全
- 常用上市公司控制变量数据集
- UE:无法解析的外部符号 “public: __cdecl FKey::~FKey(void)“ (??1FKey@@QEAA@XZ)
- error: C2338: Type is not registered, please use the Q_DECLARE_METATYPE macro to make it known to Qt
- Servlet的监听器实现在线人数统计
- Swing入门级项目全程实录第7讲
- 小白用户怎么才能让电脑换IP?
- 留个念想,clipper库的使用效果
- 海滩在室内?虚拟现实创建的治愈世界
- MPU6500功能说明