公开/公告号CN1545086A
专利类型发明专利
公开/公告日2004-11-10
原文格式PDF
申请/专利权人 中国科学院声学研究所;
申请/专利号CN200310113483.8
申请日2003-11-12
分类号G10L21/04;G10L21/00;
代理机构11280 北京泛华伟业知识产权代理有限公司;
代理人王凤华
地址 100080 北京市海淀区北四环西路21号
入库时间 2023-12-17 15:39:00
法律状态公告日
法律状态信息
法律状态
2009-01-14
专利权的终止(未缴年费专利权终止)
专利权的终止(未缴年费专利权终止)
2005-07-27
授权
授权
2005-01-12
实质审查的生效
实质审查的生效
2004-11-10
公开
公开
技术领域
本发明涉及计算机技术应用领域中的话筒阵列技术,更具体地说,本发明涉及话筒阵列技术中一种语音信号的时间延迟估计方法。
背景技术
所谓时间延迟,是指话筒/传感器阵列中不同话筒/传感器接收到的同源信号之间由于信号传输距离不同而引起的时间差。时间延迟估计(TDE-Time DelayEstimation)就是利用参数估计和信号处理的理论和方法,对上述时间延迟进行估计和测定。
在各种基于话筒阵列的语音处理系统中,时间延迟估计是一个基本问题。例如,利用话筒阵列对讲话者进行定位,其基本思想就是根据估计出的各通道信号之间的时间延迟来确定目标的方位和距离。在话筒阵列语音增强系统中,估计出各路语音信号间的时间延迟,使之保持同步是进行后继处理的一个前提条件,对系统中的时间延迟进行准确估计并做时延补偿,使话筒阵列的指向方向与讲话者的方向相一致,这是实施各种话筒阵列语音增强方法需要加以解决的首要问题。由于噪声和语音干扰的存在,有些场合下还存在混响或回声问题,并且讲话者往往是运动的,这都给阵列中的时延估计带来很大困难。
广义互相关时延估计法(GCC-Generalized Cross-Correlation)是研究应用最广的算法,其公式为
其实质就是对互相关函数加一个滤波器的结果,其中,φij(f)为话筒阵列中编号为i和j的话筒信号xi(k)和xj(k)间的互功率谱,ψij(f)是加权函数。在利用GCC进行时延估计时,根据加权函数ψij(f)和互功率谱φij(f)计算出广义互相关函数Rij(τ),确定其峰值点的位置,该峰值所对应的τ即为信号间的时间延迟。在实际应用中,针对不同的噪声和混响情况,可以选择不同的加权函数ψij(f),使Rij(τ)具有比较尖锐的峰值。根据加权函数的不同,又分为最大似然加权(ML-MaximumLikelihood)和相位变换加权法(PHAT-Phase Transform)的广义互相关函数。此外还有自适应时延估计法,基于人耳定位原理的时延估计法等,其中前者采用自适应方式找到两路信号之间的传递函数,从而得到时延估计;后者根据声音的超前效应,利用语音信号的初始段作广义互相关运算,可是当反射回声与直达声叠加时,则无法确定语音的初始段,会明显降低算法性能。
发明内容
本发明的目的在于将人耳的听觉特性引入到时间延迟估计中来,从而提供一种基于人耳听觉特性的语音信号时间延迟估计方法。
为了实现上述发明目的,本发明提供一种基于人耳听觉特性的语音信号时间延迟估计方法,对同源的两路语音信号之间的时间延迟进行估计,包括如下步骤:
(1)将所述两路语音信号按照频率划分为两个子带信号;
(2)所述两路语音信号中相对应的子带信号作互相关运算,共得到两个子带互相关函数;
(3)将所述的两个子带互相关函数按照权重相加得到互相关函数之和;
(4)根据所述互相关函数之和得到所述两路语音信号之间的时间延迟。
其中,在步骤(1)中,所述两路语音信号分别划分为高频和低频两个子带信号,所述划分以1KHz为频率分界点。
其中,在步骤(3)中,所述两个子带互相关函数具有相同的权重,所述两个子带互相关函数的权重根据子带的信噪比确定,信噪比相对高的子带的自相关函数的权重也相对大。所述两个子带互相关函数的权重与其信噪比成正比。
其中,在步骤(2)中的子带互相关函数为:
其中,xi、xj是通道i、j的输入信号,Rij(m)是时域广义互相关函数,(·)*表示复数共轭,DFT和IDFT分别表示付立叶和反付立叶变换,0 ≤ρ≤1。
其中,0.5≤ρ≤0.75,优选ρ=0.6。
本发明的语音信号时间延迟估计方法巧妙地把人耳的听觉特性引入到时间延迟估计中来,并根据各子带的信噪比确定互相关函数相加时的权值,使得算法对噪声有更好地鲁棒性。
附图说明
图1是本发明的语音信号时间延迟估计方法框图;
图2是不同的方法的计算广义互相关结果的比较,其中(a)是PHAT计算结果,(b)是修正的PHAT计算结果,(c)是本发明用SCCF计算结果;
图3真实环境中的时延估计结果,其中实线是SCCF算法结果,虚线是修正的PHAT算法结果,点线是PHAT算法结果。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细描述。
将到达话筒mi和mj的两路语音信号分别用xi和xj表示,对该两路语音信号通过线性预测预白化。人耳的听觉模型具有耳蜗特性,即人耳对信号的敏感程度是分子带的,一般人耳对低频信号敏感,而对高频信号不敏感。因此将预白化的信号根据人耳的听觉特性划分为高频和低频两个子带信号。
在图1所示的实施例中,信号xi和xj预白化后,分别都用两个滤波器来进行滤波,这两个滤波器为高通滤波器和低通滤波器。信号xi经高通滤波器滤波后得到其高频信号,经低通滤波器滤波后得到其低频信号。其中,在该优选实施例中,高频信号和低频信号以1KHz为频率分界点。信号xj经过和xi一样的操作之后也以1KHz为频率分界点被划分为高频和低频两个子带信号。信号xi和xj的高频信号部分首先经过半波整形和lkHz低通滤波,然后再做互相关,得到高频互相关函数(HCCF,High-frequency Cross-Correlation Function);低频信号部分直接做互相关,得到低频互相关函数(LCCF,Low-frequency Cross-Correlation Function)。
前述用到的高通、低通滤波器都是4阶FIR滤波器。
把HCCF和LCCF根据各自信噪比不同,按不同权重值相加得到互相关函数之和(SCCF,Summary Cross-Correlation Function),即
SCCF=gL×LCCF+gH×HCCF (2)
其中,gL和gH分别为HCCF和LCCF的权重值,可根据它们所属子带的信噪比确定:
gL=SNRL/(SNRL+SNRH) (3)
gH=SNRH/(SNRL+SNRH) (4)
其中
式中SNRL和SNRH分别是低频和高频两个子带的信噪比,xL、xH是子带信号,nL、nH分别是对应子带的噪声,它们可以在语音间隙估计得到。
在实际系统中,如果信噪比不容易得到,可以把gL、gH都置为1。
不难看出,本发明的方法和ML广义互相关函数一样,计算自相关函数时,都考虑到了信号的信噪比,给信噪比高的子带的自相关函数以更大的权重。
公式(2)中的HCCF和LCCF的互相关计算如下:
xi、xj是通道i、j的输入信号,k是信号向量索引,Rij(m)是时域广义互相关函数,m是互相关向量的索引,(·)*表示复数共轭。将高频和低频信号各自代入公式(7),用来分别计算HCCF和LCCF。根据实验确定公式中ρ的适当取值是在0.5~0.75之间,优选为0.6。
然后将由公式(7)分别计算得到的HCCF和LCCF带入公式(2),这样由下式就可得到最终的时延估计结果:
公式(8)的含义把互相关峰值处的索引赋给τij,其中τij就是信号到达话筒mi和mj的时间延迟,SCCFij(m)就是信号i、j的广义互相关总和。
为了对本发明的方法加以分析,图2给出一帧含噪语音的互相关计算结果,其中(a)是PHAT(相位变换)的计算结果,(b)是修正的PHAT的计算结果,(c)是本发明的SCCF计算结果。图中虚线标出时间延迟的正确结果,可以看出,PHTA通过波峰检测得到错误结果;虽然修正的PHAT得到正确结果,但是SCCF方法的脉冲更加陡峭。
图3是在实际办公室环境中的实验结果统计,其中实线是SCCF算法结果统计,虚线是修正的PHAT算法结果统计,点线是PHAT算法结果统计。该实际办公室环境的房间混响时间约为0.8s,在结果统计中,把正确延迟点±2范围内的数据都视为正确估计,其他视为错误估计。可以看出,在低信噪比环境中,本发明提出的方法比PHAT和修正的PHAT算法都具有更高的正确率和更小的误差。随着信噪比的改善,各种算法性能趋于一致。因此本发明算法对噪声的鲁棒行明显得到加强。
机译: 基于人耳听觉特性的听力保护装置和方法
机译: 减少语音信号生成过程中噪声信号频谱估计的不良特性的方法和装置(用于减少语音信号发生之间噪声信号频谱估计的不良特性的方法和装置)
机译: 估计语音信号的听觉扰动的方法