解密回声消除技术之二(应用篇)
http://silversand.blog.51cto.com/820613/166101/
(接《解密回声消除技术之一(理论篇)》)
从应用平台来看,根据笔者多年的经验,可以把回声消除分为两大类:基于DSP等实时平台的回声消除技术和基于Windows等非实时平台的回声消除技术。两者的技术难度和重点是不一样的。
三、基于DSP平台的回声消除技术
回声消除技术传统的应用领域是各种嵌入式设备,包括各种电信网络设备和终端设备。网络设备比如交换机,网关等等,终端则包括移动电话终端,视频会议终端等。现代通讯产品里面大量应用了回声消除技术,包括在我们看得到的终端产品(比如手机)和看不到的局端产品(比如交换机)。这种嵌入式设备的共同点就是采用各种型号的DSP芯片作为回声消除的载体。一个有效的回声消除算法需要持续的在一颗DSP芯片上面运行,会遇到以下方面的难点:
实时性与高效性,因为DSP芯片资源有限。虽然自从二十世纪七十年代DSP应用以来,日新月异的硬件芯片技术使许多沉睡在教科书上的信号处理理论算法大规模应用,但是回声消除算法需要的资源还是大得惊人。以视频会议系统,大规模的会议室可以产生超过512ms的回音,要消除这么长延时的回音,即使按照8k赫兹采样率计算,自适应滤波器W(n)的长度都会达到4096个点,这样一方面需要非常大的存储空间来存储W(n),另一方面,W(n)的更新需要的计算量也是成倍增长,同时,W(n)的收敛难度也在加大,传统自适应滤波器的效率很难保证。对于电 信设备中的应用,虽然回声消除不需要这么长的延时,但是在交换机等设备中,成本和效率就是生命,所有的处理算法都是按路或按线计算的,对算法的优化效率提 出了无止境的要求。相对而言,只有像车载免提这种应用对效率要求不那么高,因为车内空间小,回音延时有限,又不要求多路应用。
传统的回声消除技术是从国外二十世纪七十年代的早期算法发展而来,这类技术的采用一直相当昂贵,提供电信级回声消除硬件应用(包括芯片或者设备)的厂家都是国外的。对于移动网络用户来说,语音品质一直是他们最关切的议题,对电信业者来说,语音也仍是他们最能获利的服务项目,因此语音的品质是不容妥协的。为了满足今日与未来的网路需求,回声消除技术的挑战正在于如何有效地降低成本并持续改善语音品质。
算法级的DSP软件解决方案,也是解决嵌入式设备回音问题的一种途径,对用户也有一定的灵活性,用户只需要把回声消除模块集成到自己的DSP软件中,再简单调整几个相关参数,就能达到较好的回声消除效果。
目前基于DSP的回声消除算法已经比较成熟,市场上也有一批专门的算法/芯片公司的能够对外提供已经优化好的基于DSP的软件回声消除模块:如俄罗斯Spririt DSP、加拿大Octastic Semiconductor、瑞典GIPS、国内松西科技Sosea Technologies以及美国Adaptive Digital、和GAO Research、英国CSR等等,另外还有美国Fortemedia、Acoustic Technologies和日本OKI等可以提供专用的回声消除DSP芯片。其中性能较好的有Octastic、Sosea、和Spririt这三家,Octastic可以提供完整的从专用芯片、板卡到DSP算法的完整方案,而Sosea和Spririt的回声消除效果更好。
四、基于Windows平台的回声消除技术
回声消除技术最新的应用领域是基于Windows平台的各种VoIP应用,比如软件视频会议,VoIP软件电话等。当回声消除算法应用到Windows平台,相对于传统的DSP平台,既带来优势,也带来了新的难点。高效性在Windows平台已经不是问题,现在的pc机,拥有丰富的cpu资源和海量的内存资源,再复杂的回声消除算法都可以运行自如。但是,新增加的麻烦比带来的好处要多。
首先,Windows平台是一个非实时的平台,音频的采集和播放对回声消除算法而言,也是非实时的。和DSP平台不一样,DSP平台可以直接控制AD/DA芯片的采集播放,获得实时的音频流(不存在同步问题),但是Windows平台下,应用程序很难在底层直接控制声卡的采集播放,获得的是非实时的音频流,从而带来了采集和播放音频流的同步问题。
实际应用时,传给回声消除算法的两个声音信号(采集的回音信号ne和播放的参考信号fe), 必须同步得非常的好。就是说,本地接收到远端说的话以后,要把这些话音数据传给回声消除算法做参考,这是一个算法需要的输入信号;然后再传给声卡,声卡放 出来后经过回音路径,这时,本地再采集,然后传给回声消除算法,这是算法需要的另一个输入信号。这里的同步是指:两个信号虽然存在延时,但这个延时必须固 定,在时序上要保持连贯,不能一个信号多来几个帧,另外一个信号少来几个帧。如果传给回声消除算法的两个信号同步得不好,即两个信号发生帧错位,就没有办 法进行消除了。因为这时系统会变成了非因果系统,比如期望信号收到了,参考信号还没来,时间上都没有因果关系,肯定是没有办法消除的。
实际情况是,在一般的VoIP软 件中,接收对方的声音并传到声卡中播放是在一个线程中进行的,而采集本地的声音并传送到对方又是在另一个线程中进行的,而声学回声消除算法在对采集到的声 音进行回声消除的同时,还需要播放线程中的数据作为参考,而要同步这两个线程中的数据是非常重要的,因为稍稍有些不同步,声学回声消除算法中的自适应滤波 器就会发散,不但消除不了回音,还会破坏原始采集到的声音,使声音难以分辨。
另外,pc机器的声卡种类繁多,各种各样的声卡特性进一步加剧了同步问题的复杂性。所以,同步和声卡等问题对回声消除算法的内部特性提出了更多苛刻的要求。
从上面分析来看,由于Windows平台的非实时性,基于Windows平台的回声消除技术比DSP平台要难得多。
在PC平台语音通讯领域,目 前公认音质做得比较好的国外软件是Skype,记得几年前Skype一直是在用瑞典一家叫GIPS(Global IP Sound)公司的语音引擎技术。GIPS是最早介入PC平台语音通讯领域的厂商之一,在改领域具有一定的权威性,其主要优势表现在对IP网络的延时、抖 动和丢包等处理较好,基于Windows平台的回音消除也做得不错,不过最近的新版本Skype上已经看不到GIPS的标志了,据说是因为Skype自己 研发了一套新的更好的语音引擎的缘故。目前大家接触最多的采用了GIPS语音引擎技术的通讯软件就是腾讯QQ了,其超级语音的效果普遍评价都还不错。另外 微软经过多年的研发,其最新版本的MSN语音特别是回音消除效果终于有了质的提升,目前网上评价也还不错。另外还有一些专业厂商也对外提供包含回音消除功 能的语音引擎,如俄罗斯的Spirit DSP、美国的GH Innovation和国内的松西科技(Sosea Technologies)以及赛声科技(SoftAcoustic)等等。除此之外,网络上还可以下载到一个很好的开源的语音软件Speex也提供了回 音消除功能。为了进一步了解目前PC Windows平台回音消除技术的业界水平,笔者对各家的回音消除技术做一个详细的横向对比测试(所有测试都是免提状态)
为了对比,各家语音引擎的版本信息列举如下:
国外厂商:
Skype V3.8.4.182
Spirit DSP(厂家DEMO
GIPSQQ 2009beta
Micorsoft Windows Live Messenger 2009V14.0.8064.2006
GH Innovation(厂家DEMO
国内厂商:
Sosea Technologies(厂家DEMO
Soft Acoustic(厂家DEMO
开源算法:
SpeexV1.2RC1 自己写了测试软件)
测试结果:

测试项目
Skype
MSN
QQ
Sosea
Spirit
Speex
SoftAcoustic
GH I
笔记本免提模式,外接麦克风和音箱应用模式的适应性
两种模式都无回音
笔记本免提模式有时一直有较小回音
笔记本免提模式偶尔有较小回音
两种模式都无回音
笔记本免提模式有时一直有较小回音
两种模式都有一直较小回音
两种模式有时都会出现较大回音
笔记本免提模式一直有很小回音
单方讲话效果
无回音,效果很好
基本无回音,效果好
基本无回音,效果好
无回音,效果很好
基本无回音,效果好
一直有较小回音,效果差
有时有很大回音,效果差
基本无回音,效果好
双方同时讲话效果
双方交流流畅无回音,对方声音偶尔有轻微断续
双方交流流畅,但对方声音中会夹杂着轻微回音
双方交流流畅,但对方声音中会夹杂着一些回音
双方交流流畅无回音,对方声音偶尔有轻微断续
双方交流流畅,但对方声音中间会夹杂着一些回音
双方交流比较流畅,但一直听到一个较小的回音
双方交流不流畅,对方声音经常会断续
双方交流无回音,但对方声音很小很难听清楚
麦克风和扬声器相对的位置改变等
收敛比较快,基本没有回音出现。
收敛比较快,基本没有回音出现。
收敛比较快,基本没有回音出现。
收敛比较快,基本没有回音出现。
收敛比较快,基本没有回音出现。
收敛速度慢,有好几句回音
收敛速度慢,有好几句回音
收敛比较快,基本没有回音出现。
CPU重载(CPU负载达到100%)时效果
XP和Vista下声音都流畅,基本不会出现回音和声音断续现象
XP和Vista下声音都流畅,基本不会出现回音和声音断续现象
XP下声音流畅,基本不会出现回音;Vista下声音断续,偶尔会出现回音
XP和Vista下声音都流畅,基本不会出现回音和声音断续现象
XP下声音流畅,基本不会出现回音;Vista下声音断续,偶尔会出现回音
此项未测
XP下声音流畅,基本不会出现回音;Vista下声音断续,偶尔会出现回音
XP下声音流畅,基本不会出现回音;Vista下不加负载声音都是断续的
PC和声卡适应性
稳定,基本都能消除回音
稳定,基本都能消除回音
比较稳定,偶尔有些笔记本免提时有回音
稳定,基本都能消除回音
稳定,基本都能消除回音
不稳定,有时无法消除回音
不稳定,经常无法消除回音
稳定,基本都能消除回音
噪声抑制
噪声抑制效果弱
噪声抑制效果一般
噪声抑制效果弱
噪声抑制效果强
噪声抑制效果一般
噪声抑制效果强
噪声抑制效果强
噪声抑制效果强
自动硬件增益控制和免提时能达到的最大播放音量
支持,音量较大
支持,音量较小
支持,音量适中
支持,音量适中
支持,音量较小
不支持
支持,音量较小
支持,音量非常小
整体效果评价(0-10分评分)
很好,基本没有回音,双方交流很顺畅,9分
较好,有的笔记本免提时偶尔有回音且音量较小,双方交流比较顺畅,7.5分
较好,有的笔记本免提时偶尔有回音,双方交流顺畅,8分
很好,基本没有回音,音量比skype略小,双方交流很顺畅, 8.5分
较好,有的笔记本免提效果稍差且音量比较小,vista效果稍差,7分
不好,一直有个较小的残余回音,双方交流困难,3分
不好,经常有完整的回音,感觉不稳定,双方交流比较困难,5分
一般,没有回音,但是音量太小,双方交流困难,且VISTA下声音断续,5.5分
测试项目
Skype
MSN
QQ
Sosea
Spirit
Speex
SoftAcoustic
GH I
可以看出,Skype、 Sosea和 QQ(GIPS)的效果最好, MSN和Spirit的效果还不错,而GH Innovation、Soft Acoustic效果一般,Speex的效果较差。
五、总结
回声消除已经成为语音通讯中提供全双工音频的标准方法。声学回声消除是通过消除或者移除本地话筒中拾取到的远端的音频信号来阻止远端的声音返回去的一种处理方法。这种音频的移除都是通过数字信号处理来完成的。回声消除技术是数字信号处理的典型应用之一。
http://silversand.blog.51cto.com/820613/166101/

转载于:https://www.cnblogs.com/vc60er/p/3947207.html

[转]解密回声消除技术之二(应用篇)相关推荐

  1. 解密回声消除技术之一(理论篇)

    http://hulong988.blog.51cto.com 解密回声消除技术之一(理论篇) 2009-06-11 22:24:58 标签:语音 职场 休闲 通讯 原创作品,允许转载,转载时请务必以 ...

  2. 解密回声消除技术之二(应用篇)

    从应用平台来看,根据笔者多年的经验,可以把回声消除分为两大类:基于DSP等实时平台的回声消除技术和基于Windows等非实时平台的回声消除技术.两者的技术难度和重点是不一样的. 一.基于DSP平台的回 ...

  3. 解密回声消除技术--转

    一.回声消除原理 从通讯回音产生的原因看,可以分为声学回音(Acoustic Echo)和线路回音(Line Echo),相应的回声消除技术就叫声学回声消除(Acoustic Echo Cancell ...

  4. 语音视频社交中回声消除技术是如何实现的

    导语 社交网络一路激荡走来,先是文字+表情,接着是图片+短视频,现在是语音视频社交强势崛起并成为潮流的时代.语音视频社交将是社交网络的发展趋势,毕竟语音视频才是人类最自然的社交方式.在自然的社交环境中 ...

  5. 语音视频SDK的回声消除技术是如何实现的

    导语 社交网络一路激荡走来,先是文字+表情,接着是图片+短视频,现在是语音视频社交强势崛起并成为潮流的时代.语音视频社交将是社交网络的发展趋势,毕竟语音视频才是人类最自然的社交方式.在自然的社交环境中 ...

  6. WebRTC回声消除技术

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

  7. 回声问题和回声消除技术及在可视监控对讲、楼宇对讲等领域的应用综述

    来源  http://www.qttaudio.com/hswt-yyzs.html 回声是远程对讲中最常见的声音问题之一.远程对讲的回声问题是许多对讲产品领域遇到的产品技术问题,比如,发生在手机外放 ...

  8. 技术干货 | 为高音质保驾护航 - 通信中的回声消除

    导读:语音通信,在当代生活已经成为了大家主要的沟通交流方式,而通话语音的质量也是衡量每个厂商系统好坏的标志之一.这次给大家分享网易云信是如何通过回声消除算法保证通话语音质量的. 文|胡林艳 网易云信音 ...

  9. 聊聊语音聊天室app源码实时音视频中的技术难点:回声消除+噪声消除

    聊聊语音聊天室app源码实时音视频中的技术难点:回声消除+噪声消除 在聊聊语音聊天室app源码各个实时音视频互动场景中,回声和噪声对于影响用户体验而言都是很大的问题.音视频正在发展成为互联网线上沟通的 ...

最新文章

  1. distill bert 相关问题
  2. 基于sharepoint 2003的内容管理1.0
  3. c++重载后置++和--
  4. 快速掌握MATLAB应用,从这一步开始
  5. 共享存储及SAN(iscsi)配置
  6. 《MFC游戏开发》笔记二 建立工程、调整窗口
  7. Ubuntu的 g++ gcc版本升降级
  8. Scala之flatMap操作
  9. 并发编程——详解 AQS CLH 锁
  10. Java实战项目推荐(包括微服务、电商、支付项目、后台管理系统等)!
  11. Samsung GT-P5100刷andorid 4.3
  12. 普元EOS的项目部署
  13. 计算机中取消打印任务,取消打印任务的具体方法步骤
  14. 【读书笔记】之【瞬变】
  15. foxmail 登陆gmail报密码错误
  16. 什么?你的口腔竟然只有一边长牙结石!!!
  17. SQL Server和MySQL数据库
  18. 554_使用iotop查看存储的读写速度
  19. linux_系统帮助propos/whatis/which/whereis/man/info/help...)/bashzsh/build-in command帮助/wildcard/regex
  20. 拿着 GitHub 标星 80k 的阿里性能优化笔记,把项目优化个遍

热门文章

  1. 杰理-K歌宝-内置MIC的效果其实还不错
  2. 微信卖生鲜,他们是怎么做到的
  3. ant-design之Checkbox.Group循环
  4. java 代码实现身份证合法性校验(全国所有地方)
  5. 设置zsh主题的步骤
  6. Cvss v2 complete documentation
  7. 如何修复过期的中间SSL证书错误?
  8. python 提示框如何顶层显示_Python Tkinter Toplevel顶层窗口
  9. pip配置requirements.txt时出现“Could not open requirements file: [Errno 2] No such file or directory: ‘”问题
  10. php泛目录seo静态泛目录批量千万网页页面生成程序