在即时通讯应用中,需要进行双方,或是多方的实时语音交流,在要求较高的场合,通常都是采用外置音箱放音,这样必然会产生回音,即一方说话后,通过对方的音箱放音,然后又被对方的Mic采集到回传给自己。如果不对回音进行处理,将会影响通话质量和用户体验,更严重的还会形成震荡,产生啸叫。那么如何实现回声消除技术呢!

回声消除就是在Mic采集到声音之后,将本地音箱播放出来的声音从Mic采集的声音数据中消除掉,使得Mic录制的声音只有本地用户说话的声音。

传统的回声消除都是采用硬件方式,在硬件电路上集成DSP处理芯片,如我们常用的固定电话、手机等都有专门的回音消除处理电路,而采用软件方式实现回声消除一直存在技术难点,包括国内应用最广泛的QQ超级语音,便是采用国外的GIPS技术,由此可见一般。

回声消除已经成为即时通讯中提供全双工语音的标准方法。声学回声消除是通过消除或者移除本地话筒中拾取到的远端的音频信号来阻止远端的声音返回去的一种处理方法。这种音频的移除都是通过数字信号处理来完成的。回声消除技术是数字信号处理的典型应用之一。

回声消除的基本原理是以扬声器信号与由它产生的多路径回声的相关性为基础,建立远端信号的语音模型,利用它对回声进行估计,并不断修改滤波器的系数,使得估计值更加逼近真实的回声。然后,将回声估计值从话筒的输入信号中减去,从而达到消除回声的目的。

以下列举AnyChat音视频开发系统的回声消除技术。

AnyChat回音消除效果

A用户说话

B用户Mic录制声音(包含A的声音+B的声音)

A听到B的声音(进行了回音消除,只保留B的声音)

关于噪音抑制(ANS)

AnyChat的噪音抑制技术原理是将实时采样的数字信号进行频谱分析,这样我们就能分析背景噪声响应的强度和频谱分布,然后根据这个模型就能设计一个滤波器,当有人讲话的时候,同时做信号分析,根据分析,ANC就能分析出讲话者的频谱,那么根据这些背景噪音和讲话者的频谱,这个滤波器根据两个信号的对比实时的改变,让讲话者声音频谱通过,对背景噪声的频谱进行抑制,降低其能量,比如说降低15到20个分贝,就很明显可以感觉体验到噪音抑制的效果。

转载于:https://blog.51cto.com/8929479/1585151

回音消除、噪音抑制技术相关知识相关推荐

  1. 【iOS】iOS语音通话回音消除(AEC)技术实现

    一.前言 在语音聊天.语音通话.互动直播.语音转文字类应用或者游戏中,需要采集用户的麦克风音频数据,然后将音频数据发送给其它终端或者语音识别服务.如果直接使用采集的麦克风数据,就会存在回音问题.所谓回 ...

  2. 高品质回音消除,噪音抑制语音处理芯片—ATH8806

    一, 概述      ATH8806 基于 DSP 高效的算法,而具备优越的回音消除,以及环境噪音抑制功能的芯片,它可以有效解决各 类数字通讯产品上免提通话中的回音.啸叫问题,以及环境背景噪音,在合理 ...

  3. 内置 DSP,回音消除,噪音抑制全双工通话芯片—ATH8809

    一, 概述      ATH8809 是一款基于 DSP 独特高效的算法,而具备消除回音,压制噪音功能的芯片,它可以有效解决各类数 字通讯产品上免提通话中的回音.啸叫问题,以及环境背景噪音,在合理的结 ...

  4. 双麦回音消除+噪音抑制+远场拾取模块 A-51

    一, 产品概述: A-51 是一款具有优异性能的数字语音处理模块, 可以针对免提全双工通话中的回音问题 进行消除,并压制环境噪音,获得更好的通话品质. A-51 模块内置美国富迪以及爱科思的专业声学处 ...

  5. 双麦回音消除+噪音抑制+远场拾取模块 A-51设计应用讲解和实测效果视频

    A-51 是一款具有优异性能的数字语音处理模块,可以针对免提全双工通话中的回音问题进行消除,并压制环境噪音,获得更好的通话品质. A-51 模块上行信号为纯数字音频格式,即采用数字麦克风拾取输入,再通 ...

  6. 区块链技术相关知识笔记

    区块链是一种源自比特币基础技术的新型技术系统.其最初的定义是一种分布式账本, 而账本是由分布式系统的每个节点共享的.每个节点运作方式是将一段时间内接收的事务数据和代码采用特殊的散列算法和 Merkle ...

  7. EMC电磁兼容技术相关知识集锦

    内容概要: • EMC相关名词释义 • EMC三要素 • EMC标准.认证 • EMC之耦合途径 • EMC测试项目 电磁兼容性EMC(Electro Magnetic Compatibility), ...

  8. 即时通讯开发----回音消除技术

    在即时通讯应用中,需要进行双方,或是多方的实时语音交流,在要求较高的场合,通常都是采用外置音箱放音,这样必然会产生回音,即一方说话后,通过对方的音箱放音,然后又被对方的Mic采集到回传给自己(如下图所 ...

  9. 回音消除、噪音抑制的原理

    在即时通讯应用中,需要进行双方,或是多方的实时语音交流,在要求较高的场合,通常都是采用外置音箱放音,这样必然会产生回音,即一方说话后,通过对方的音箱放音,然后又被对方的Mic采集到回传给自己.如果不对 ...

最新文章

  1. 华为自动驾驶实车实路测试视频曝光!
  2. 全阶滑模观测器程序_基于全阶状态滑模观测器的异步电机转子磁链观测_杨淑英...
  3. pthread_cleanup_push()/pthread_cleanup_pop()的详解
  4. MyBatis3:SQL映射
  5. VS Code 中文注释显示乱码
  6. OSPF特殊区域(末梢区域、NSSA) 路由优化
  7. 赣州php微信群,PHP微信群加群强制分享转发裂变源码
  8. ch.ethz.ganymed包ganymed-ssh2的使用
  9. android源码树结构介绍
  10. CAD角度标注命令,标注CAD图纸
  11. 区块链:4、矿池算力集中问题及51%攻击问题
  12. http-https数据包的基本知识
  13. Java版本:图书管理系统
  14. C语言程序代码的125个建议
  15. 木桶原则(计算机,什么是木桶原则?
  16. 汉化教程: ps3闪之轨迹破解和汉化例程
  17. 电源专栏 | 硬件工程师常用的5V转3.3V方法
  18. Django实用技巧--后台管理
  19. 如何制作有颜色的视频二维码?视频怎么做成二维码?
  20. 牛图 NT08105二维条码扫描模组

热门文章

  1. 二维数组的冒泡/选择排序(两种实现方法)
  2. 冯绍峰赵丽颖官宣结婚 ,微博瘫痪,微博技术专家如何应对?
  3. sql中一对多,多对一,一对一关系的解析
  4. 2021CCPC中国大学生程序设计竞赛女生专场 K 音乐游戏
  5. 漏电开关上写着“每月按一次”的试验按钮,试验的是什么?
  6. 04 BTSnoop
  7. 网页中图片旋转的几种实现方式
  8. 如何制作动图表情包?在线合成gif怎么操作?
  9. (原创)easyui 页面加载慢的原因及解决办法
  10. springboot实现转发和重定向