【技术实现步骤摘要】
本专利技术涉及领域语音通讯
,特别涉及一种多受话端回声消除方法。
技术介绍
在语音通讯中,受话端信号经过线路反射和声学反射,会串入送话端信号中,并馈送到远端,使远端听到回声。回声会给通话双方造成极大的干扰,影响通话质量,严重时甚至引起啸叫,不仅完全无法通话,还可能伤害通讯设备。为保证通话质量和设备安全,一般会采用自适应回声消除技术来消除语音通讯时的回声。自适应的寻找合适的回声滤波器,计算出回声信号,从而将回声信号从送话端信号中消去,避免回声干扰语音通讯。常规的单通道回声消除技术适用于单个受话端的情况。但是近年来由于通信技术的发展,出现了立体声语音通讯乃至更多受话端的语音通讯,因此需要相适应的多通道回声消除技术。每个受话通道对应着一个回声抵消器,计算该路受话端信号对应的回声并从送话端信号中消去,多个回声抵消器联合工作,消除多个受话端引起的回声。多受话端回声消除的难点在于,多路受话端信号之间并不独立,存在相关性,寻找某一通道受 ...
【技术保护点】
【技术特征摘要】
1.一种多受话端回声消除方法,该方法适用于包括M个受话端的通话
设备,M为大于或等于2的自然数,其特征在于,该方法包括:
利用回声滤波器对M路受话端信号进行回声滤波,得到M路滤波后的
受话端信号,从送话端信号中减去所述M路滤波后的受话端信号,得到消除
受话端回声的系统输出信号;
同时利用缓存器缓存所述M路受话端信号,根据每段预设长度内缓存的
M路受话端信号计算去相关矩阵,利用去相关矩阵将缓存的所述M路受话
端信号分解为M路去相关的受话端信号,根据去相关矩阵、所述M路去相
关的受话端信号和反馈的系统输出信号计算回声滤波器的更新量。
2.根据权利要求1所述的方法,其特征在于,所述根据每段预设长度内
缓存的M路受话端信号计算去相关矩阵包括:
进行M-1步的迭代运算,迭代的初始输入是由所述缓存的M路受话端
信号构成的一个LD行M列的信号矩阵x(0)′,其中:
x(0)′=[x1(0)′x2(0)′...xi(0)′...xM(0)′],xi(0)′=xi=xi(1)xi(2)···xi(LD)]]>xi是缓存的第i路受话端的信号,长度为LD,LD是预设时间长度内缓存
的数据长度,1≤i≤M;
第1步迭代中计算去相关矩阵De1,
其中,相关因数为:c1,j=Σn=1LDx1(0)′(n)xj(0)′(n)Σn=1LD[x1(0)′(n)]2,]]>1<j≤M;
则第1步迭代的运算结果为:x(1)′=x(0)′De1x(1)′=[x1(1)′x2(1)′...xi(1)′...xM(1)′]
第i步迭代中计算去相关矩阵Dei,
其中,相关因数为:ci,j=Σn=1LDxi(i-1)′(n)xj(i-1)′(n)Σn=1LD[xi(i-1)′(n)]2,]]>M-1≥i>1,M≥j>i;
第i步迭代的运算结果为:x(i)′=x(i-1)′Deix(i)′=[x1(i)′x2(i)′...xi(i)′...xM(i)′]
经过M-1步的迭代运算后,得到的最终的去相关矩阵3.根据权利要求2所述的方法,其特征在于,所述利用去相关矩阵将缓
存的M路受话端信号分解为M路去相关的受话端信号,根据去相关矩阵、
M路去相关的受话端信号和反馈的系统输出信号计算回声滤波器的更新量
包括:
计算x′=xDe,其中,x=[x1x2...xi...xM],x′中的M列信号即为最终
的M路去相关的受话端信号;
计算Δhi′(l)=xi′(n-l+1)y(n)1LDΣn=1LDxi′2(n),]]>i=1,2,...M
Δhi(l)=DeΔhi′(l)
其中,Δhi(l)为与第i路受话端信号对应的回声滤波器的更新量,l表示
回声滤波器的更新量的序号,y(n)是反馈的系统输出信号,xi′(n)是M路去
相关的受话端信号中的第i路信号的第n个采样数据。
4.根据权利要求1所述的方法,其特征在于,所述利用回声滤波器对
M路受话端信号进行回声滤波,得到M路滤波后的受话端信号,从送话端
信号中减去所述M路滤波后的受话端信号,得到消除受话端回声的系统输出
信号包括:
利用缓存器缓存送话端信号和M路受话端的信号,将缓存的每路受话端
信号在变换域上分解为S个频带上的受话分频信号,以及将缓存的送话端信
号在变换域上分解为S个频带上的送话分频信号,其中S为大于或等于2的
自然数;
在所述S个频带中的每个频带上,利用回声滤波器对该频带上的M个受
话分频信号进行回声滤波,得到该频带上的M个滤波后的受话分频信号;从
该频带上的送话分频信号减去该频带上的M个滤波后的受话分频信号,得到
该频带上的消除回声的送话分频信号;
对S个频带上的消除回声的送话分频信号进行频时综合处理得到消除受
话端回声的系统输出信号。
5.根据权利要求4所述的方法,其特征在于,所述根据每段预设长度内
缓存的M路受话端信号计算去相关矩阵,以及所述利用去相关矩阵将缓存的
所述M路受话端信号分解为M路去相关的受话端信号,根据去相关矩阵、
M路去相关的受话端信号和反馈的系统输出信号计算回声滤波器的更新量
包括:
将缓存的每路受话端信号在变换域上分解为S个频带上的受话分频信号
后,在所述S个频带中的每个频带上,根据本频带的M路受话分频信号计算
本频带的去相关矩阵,利用本频带的去相关矩阵将本频带的M路受话分频分
解为本频带的M路去相关的受话分频信号,根据去相关矩阵、本频带的M
路去相关的受话分频信号和反馈的本频带的消除回声的送话分频信号计算本
频带的回声滤波器的更新量。
6.根据权利要求5所述的方法,其特征在于,所述在所述S个频带中
的每个频带上,根据本频带的M路受话分频信号计算本频带的去相关矩阵,
具体为:
对于第k个频带,1≤k≤S,进行M-1步的迭代运算,迭代的初始输入是
一个1行M列的信号矩阵X(0)′(k),其中:
X(0)′(k)=[X1(0)′(k)X2(0)′(k)...Xi(0)′(k)...XM(0)′(k)]
Xi(0)′(...
【专利技术属性】
技术研发人员:楼厦厦,刘崧,
申请(专利权)人:歌尔声学股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。