一种新的回音消除的双向通话检测算法
时间:2025-04-02
时间:2025-04-02
AEC 新算法
第27卷第4期2008年8月
声学技术
TechnicalAcoustics
Vol.27,No.4Aug.,2008
一种新的回音消除的双向通话检测算法
许礼武,张伟彬,陈波
(大唐移动通信设备有限公司,上海200233)
摘要:在回音消除的算法中,近端语音信号的出现会引起预测回声路径的自适应滤波器发散,一个很成熟的回声消除算法一定包含双向通话检测算法。提出了一种基于滤波器抽头活跃位置的双向通话检测算法,该算法利用滤波器最活跃的抽头位置相邻的n个抽头2-范数作为一个检测参数,并且区分滤波器间差异性的参数的阈值是动态的,该算法对双向通话的出现与消失能做出快速的响应,实现简单,检测准确。文章的双向通话检测新算法是基于双辅助滤波器的回音消除器的结构,通过录制了真实的环境语音仿真验证了该算法的鲁棒性。关键词:回音消除;双向通话检测;自适应滤波器中图法分类号:TB556
文献标识码:A
文章编号:1000-3630(2008)-04-0539-04
Anoveldoubletalkdetectionofacousticecho
cancellationalgorithm
XULi-wu,ZHANGWei-bin,CHENBo
(DatangMobileCommunicationEquipmentCO.,LTD,Shanghai200233,China)
Abstract:Inacousticechocancellationalgorithm,thepresenceofnear-endspeechcausesdivergenceoftheadaptivefilterwhichisusedtomodeltheechopath.equippedwithadoubletalkalgorithm.activefilter′stapposition,
Arobustacousticechocancellermustbe
Thispaperproposesadoubletalkdetectionmethodbasedonthe
Thismethodcanquickly
whichisverifiedand
whichutilizescontinuousntap′scoefficient2-normasdetectionparameter
anditiseasytoimplementanddetectprecisely.
afterthemostactivefilter′stappositionandthedecisionthresholdisdynamic.reacttoonsetandcessationofdoubletalkdetection,
ThecancelleroftheproposedDTDalgorithmisbasedondualauxiliarystructure,simulatedbyrecordedspeechundertherealenvironment.
Keywords:acousticechocancellation;doubletalkdetection;adaptivefiltering
预测回声路径的脉冲响应。当近端麦克风不仅采集
1
引言
了近端说话者语音也包含了远端的回音,即是所谓的双方通话状态时,由于远端信号与近端信号的不相关特性,所以自适应滤波器会大大受干扰,甚至发散。解决这个问题的共同的方法就是使用双向通话检测器(DTD)来决定是否更新滤波器的系数。目前比较流行的DTD方法有最简单易行的GEIGEL法、相关函数法和回声路径估计法,变化的脉冲响应法等[1,2]。GEIGEL方法是假定回声路径不变,所以这种方法很难适合声学回声消除,相关函数法假定的远端语音信号与近端语音信号不相关,实际中它们还是有点相关性,回声路径估计法和变化的脉冲响应法都有响应时间滞后的弊端,以上方法对阈值的设定很敏感,而本文的抽头活跃位置比较法对阈值要求具有不敏感的特性,实际中具有很好的应用。
在电话会议系统以及3G手机终端中,声音的播放与拾取是采用扬声器与麦克风及其相应的硬件和软件实现的。扬声器播放的声音将经过多种路径传播后被麦克风拾取到,多路径反射的结果在远端形成不同时延的回声,如图1。远端信号x(n)的回声d(n)加上近端语音信号s(n)一起被传输到远方,使远端用户感觉不舒服,声学回音消除就成为这些设备的基本组件。
回音消除的核心是使用一个自适应的滤波器来
收稿日期:2007-07-28;修回日期:2007-12-15
作者简介:许礼武(1975-),男,安徽巢湖人,硕士,高级音频工程师,
研究方向为语音信号处理。
通讯作者:许礼武,E-mail:tulip0371@http://
AEC 新算法
540声学x
x((n))d
赞dX((nn))dd((nn))
ss((nn))
图1回声产生的路径
Fig.1Echopath
2
双辅助的自适应滤波器的结构
无论哪一种DTD算法都有个共同的特点:它
们都是将判决值和判决因子比较,由判决结果的两种情况来划分不同的语音模式。由于回声路径的时变、延迟、非线性等特征,所以很难有个确定的阈值来准确地检测通话的状态,因此基于双滤波器结构回声消除器被提出[3],这种结构的主要的思想就是形成一个前景滤波器和一个背景滤波器,背景滤波器被一直更新,当背景滤波器的产生的剩余回声小于前景滤波器产生的剩余回声时,背景滤波器系数拷贝到前景滤波器,但是当双向通话时,很容易造成误传而使前景滤波器不是工作在最佳状态。本文采用文献[4]提出的双辅助的滤波器结构(如图2)。
x(k)表示远端信号,y(k)表示麦克采集到的信号,s
(k)包含近端说话信号与周围噪声信号,h(k)表示回声路径的脉冲响应。图中除了一个主滤波器h1外还有二个辅助滤波器,分别是h0与h2,根据它们不同的分工,h0被称作探测滤波器,h2是备份滤波器。
探测滤波器(h0)的系数一直更新,如h0趋于发散则不更新主滤波器(h1)系数,否则拷贝h0到h1,也就是完成了h1的系数更新,为了使回声消除器更鲁棒,当由于h0误传给h1时而使h1也处于发散状态时,备份滤波器h2被使用,这时AEC的输出来自备份滤波器的输出e2(k)。这样整个装置一直输出较小的回声min(e1(k),e2(k))。
3
双向通话检测算法
AEC算法的双向通话检测(DTD)算法的结果将直接影响整个回声消除器的性能。许多D …… 此处隐藏:5869字,全部文档内容请下载后查看。喜欢就下载吧 ……