1.声现象及原理

        回声现象:在对讲过程中,自己说话扬声器传出了自己的声音;形成了声回路;

        原理:声音传播过程中,由Speaker方麦克风接受声信号,传到Listener方扬声器播放,而Listener方mic会接收到自己扬声器播放的声音,同时传递会Speaker方扬声器播放,形成了声回路,导致Speaker可以听见扬声器播放自己说话的声音;


2.回声影响

  1. 影响通话质量
  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回声分类

  1. 声学回声:

包括:直接回声(线性)、经过反射折射后的间接回声(非线性)

  1. 电路回声(有线通信情况下,输出信号耦合到输入信号中):

原因:在于转换混合器的二线-四线阻抗不能完全匹配

解决办法:为用一个简单的线性叠加器就可以实现电路回声消除。

6.2回声消除系统:

  1. 时延估计TDE(回声消除性能下限)
  2. 线性回声消除Linear-AEC
  3. 双讲检测DTD
  4. 残余非线性回声抑制RAES(回声消除性能上限)

6.3时延估计TDE

回采电路

6.4双讲检测

        峰值相关性、频域相关性、幅值相似性,来判断是否是为双讲状态(如果各信号的能量都很高、相关性又很低,就可能为双讲场景

  1. 远端有信号输入,近端无信号输入(需AEC单讲)(滤波+自适应滤波器系数)
  2. 远端有信号输入,近端无信号输入(双讲)(滤波)
  3. 远端无信号输入,近端有/无信号输入(无需处理的单讲)(无)

6.5线性回声消除Linear-AEC

自适应滤波器有两种状态

  1. 滤波:y(n)=xn*w(n)en=dn-y(n)
  2. 自适应更新滤波器系数:wn+1=wn+μenxnxTnxn

        原理:通过自适应滤波器模拟回声路径w(n),并于真实回升路径w(n)做差。

6.6残余非线性回升抑制

通常通过计算参考信号,麦克风信号,线性回声以及残差信号间的相关性,或是将相关性直接映射到抑制增益上,或是通过相关性估计出残留回声的功率谱,进一步通过维纳滤波器等传统降噪的算法抑制残留回声。

6.7算法

WebRTC AEC1/2/3、高通、AKM7755等等

AEC回声消除基础知识相关推荐

  1. Speex Acoustic Echo Cancellation (AEC) 回声消除模块的使用

    背景:回声与啸叫的产生  http://blog.csdn.net/u011202336/article/details/9238397 参考资料:  http://www.speex.org/doc ...

  2. Speex Acoustic Echo Cancellation (AEC) 回声消除模块的使用

    转自:http://blog.csdn.net/u011202336/article/details/9238699 背景:回声与啸叫的产生  http://blog.csdn.net/u011202 ...

  3. 黑马冠军快手在国际回声消除大赛中战绩颇丰

    在线会议中,回声带来的全员焦虑感,相信大家并不陌生.戴耳机.静音.重启等慌乱中的应急方法,有时不仅不能解决问题,还可能会带来用户体验和办公效率的降低,而真正能够从根源解决回声干扰问题的方法是提升回声消 ...

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

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

  5. 音视频处理三剑客之 AEC:回声产生原因及回声消除原理

    在上一期课程<音视频开发者进阶 -- 音频要素>中,我们从声音三要素.音频模拟信号的数字化和音频数字信号特征等方面,重新认识了"声音"这个老朋友.今天,我们会进一步聊聊 ...

  6. 07|声学回声消除AEC(1)

    目录 一. 回声产生的原因 二. 回声消除的基本原理 参考信号: 回声路径的传递函数: 三. 自适应滤波器 3.1 自适应滤波器适用的场景: 3.2 解决方案: 3.3 维纳滤波: 单讲: 维纳解 3 ...

  7. 回声消除AEC算法(含Matlab代码)

    基于自适应滤波器的回声消除AEC算法(含Matlab代码) 摘要 自适应滤波器 声学回波抵消 AEC算法解析 LMS算法 NLMS算法 VSNLMS算法 APLMS算法 LMS-Newton算法 PF ...

  8. matlab 回音的消除,回声消除AEC - 源码下载|数值算法/人工智能|matlab例程|源代码 - 源码中国...

    回声消除AEC\apa.m 回声消除AEC\ce_nlms_color_L64.mat 回声消除AEC\Data\ce_apa_color_L256.mat 回声消除AEC\Data\ce_apa_w ...

  9. 回声消除(AEC)原理

    一.前言 因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘.高端和难以理解的技术 ...

  10. 【AEC】【拍乐云Pano 】回声消除(AEC)怎么理解?

    [拍乐云Pano ]回声消除(AEC)怎么理解? 转载 回声消除(AEC)怎么理解? 分享技术实战的 拍乐云Pano 文章,适合宏观入门AEC 语音前处理的重要环节 图片 导读:回声消除作为3A算法之 ...

最新文章

  1. intellij gradle java_Java 使用 IntelliJ IDEA Gradle创建新项目报错问题解决方法
  2. DevOps 和SRE 的十大开源项目
  3. iOS 11.4.1 正式版越狱
  4. 最后一条记录_幸好朋友圈没有访客记录。
  5. 再有人问你Java内存模型是什么,就把这篇文章发给他。
  6. Service worker 的概念和用法
  7. SpringBoot之mybatis-plus
  8. 累加寄存器(AC)入门
  9. CloudStack + KVM + HA
  10. 2019中国基金业金融科技发展白皮书
  11. Java关键字this的使用方法解析大全
  12. 常用上市公司控制变量数据集
  13. UE:无法解析的外部符号 “public: __cdecl FKey::~FKey(void)“ (??1FKey@@QEAA@XZ)
  14. error: C2338: Type is not registered, please use the Q_DECLARE_METATYPE macro to make it known to Qt
  15. Servlet的监听器实现在线人数统计
  16. Swing入门级项目全程实录第7讲
  17. 小白用户怎么才能让电脑换IP?
  18. 留个念想,clipper库的使用效果
  19. 海滩在室内?虚拟现实创建的治愈世界
  20. MPU6500功能说明

热门文章

  1. 方差分析的SPSS实现
  2. 本特利传感器330103-00-05-10-02-00
  3. bin 文件分析(转)
  4. 【Proteus仿真】NE555延时电路
  5. LMC555定时器延时测试
  6. 离散数学期末复习—学习笔记
  7. 一种用于决策(decision-making)的系统架构
  8. 计算机机械和设计专业介绍,机械类包括哪些专业
  9. 一拳超人手游显示服务器断开,一拳超人最强之男游戏无法登陆怎么办 解决方案一览...
  10. jmeter 调试取样器