自相关函数和平均幅度差函数分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基音是指浊音时声带振动所引起的周期,基音周期是指芦带振动频率的倒数。
基音提取的主要困难:
(1)声门激励信号并不是一个完全周期的序列
(2)声门共振峰有时会影响激励信号的谐波结构
(3)语音信号是准周期的,受共振峰结构、噪声的影响。
(4)基音周期变化范围大
为此提出了各种各样的基音检测算法,如自相关函数(ACF)法、峰值提取算法(PPA)、平均幅度差函数(AMDF)法、并行处理技术、倒谱法、SIFT、谱图法、小波法等等。
此算法比较适合于噪声环境下的基音提取。但通常情况下基音频率大于基音周期的自相关峰时,单独使用自相关函数会导致半倍和双倍基音的提取误差。
自相关函数提供了一种获取周期信号周期的方法。在周期信号周期的整数倍上,它的自相关函数可以达到最大值,因此可以不考虑起始时间,而从自相关函数的第一个最大值的位置估计出信号的基音周期,这使自相关函数成为信号基音周期估计的一种工具。
语音信号是非平稳的信号,所以对信号的处理都使用短时自相关函数。短时自相关函数是在信号的第X个样本点附近用短时窗截取一段信号,做自相关计算。
短时自相关函数有以下重要性质:
①如果(s(n)}是周期信号,周期是P,则RC)也是周期信号,且周期相同,即R (T) =R (P+T)。
②当T=0时,自相关函数具有最大值;当T二0+p+2P+3P+・・・处周期信号的自相关函数达到极大值。
③自相关函数是偶函数,即R(T)=R(-T)O
短时自相关函数法基音检测的主要原理是利用短时自相关函数的第二条性质,通过比较原始信号和它移位后的信号之间的类似性来确定基音周期,如果移位距离等于基音周期,那么,两个信号具有最大类似性。在实际采用短时自相关函数法进行基音检测时,使用一个窗函数,窗不动,语音信号移动,这是经典的短时自相关函数法。窗口长度N的选择至少要大于基音周期的两倍,N越大,短时自相关函数波形的细节就越清楚,更有利于基音检测,但计算量较大,近年来由于高速数字信号处理器(DSP)的使用,从而使得这一算法简单有效,而不再采用结构复杂的快速傅里叶变换法、递归计算法等; '越小,误差越大,但计算量较小。
自相关函数在基音周期处表现为峰值,这些峰值点之间的间隔的平均值就是基音周期
平均幅度差函数法(AMDF)
语音信号的短时平均幅度差函数Fn (k)与短时自相关函数一样,对周期性的浊音一样,Fn(k)也呈现与浊音语音周期一致的周期特性,不过不同的是Fn (k)在周期的各个整数倍点上具有是谷值特性而不是峰值特性,因而
通过Fn (k)的计算同样可以确定基音周期。与短时自相关函数一样,对周期性的浊音一样,Fn (k)也呈现与浊音语音周期一致的周期特性,不过不同的是Fn (k)在周期的各个整数倍点上具有是谷值特性而不是峰值特性,因而通过Fn (k)的计算同样可以确定基音周期。
1.由于函数中只需加法、减法和取绝对值等计算,因此算法很简单, 易于硬件实现,从而使得短时平均幅度差函数法在基音检测中使用得相当普遍;
2.研究表明,当语音信号的变化比较平缓时,ADMF法进行基音周期估计可以得到较高的估计,即精度和可靠性,所需计算量比较小,但是当语音信号的幅度或频率变化比较快时,AMDF法的基音估计精度会明显下降。噪音对AMDF法的影响很大,鲁棒(Robust)性(“抗变换性”)较差。
短时AMDF函数随着滞后时间的增加,峰值幅度逐渐下降,这使得谷值点检测以及谷值点的清晰度检查比较困难。
加权平均幅度差函数(AMDF)
但是短时自相关函数法也存在以下缺点:
①倍频现象
通常情况下,基波分量往往不是最强的分量,丰富的谐波成分使语音信号的波形 变得非常复杂,给基音检测带来了困难,经常发生基频佔讣结果为其实际基音频 率的二次倍频或二次分频的情况。加之还有清浊混杂等情况,使基音检测成为一 大难题。 如图5 (R 是一帧语音信号,图4 ( b)是这帧语音信号的自相关函数,可以看出 自相关函数在基音周期处表现为峰值,这些峰值点之间的间隔的平均值就是基音 周期,如图6 ( b)所示可以看出自相关函数检测出的基音周期是原始信号基音周 期的一半,这是由于谐波峰值点(箭头所示)的影响,这就是上述缺点中所说的倍 频现象。
②运算量大,效率低下
无论是对随机的语音信号还是对离散的信号进行处理,只要是使用自相关函数对 信号进行周期估计,必然涉及大量的乘法运算。虽然经过实验证明,自相关函数 法是一种简单而且有效的方法,但是大量的乘法运算严重影响算法的效率。然而 从估计基音周期的角度看,短时自相关函数所包含的信息许多是多余的,真正能 反映基音周期性的只是少数儿个峰,而其余的大多数峰都是山于声道的谐振特性 引起的。为此,可以用三电平削波法来突现反映基音周期的信息,同时压缩与共 无关的信息。三电平法具体的方法就不在此详细说明了。
改进方法:AMDF 与ACF 相结合 基本思路如下:
1. 预处理。首先釆用滤波法和中心削波法处理信号,减小高频信号干 扰;
2. 基音检测核心流程。以短时自相关函数、平均幅度差函数相除之商 作为检测流程的核心函数检测基音,在本算法、自相关法和平均幅度 差法基音检测结果中加入判断机制来决定最终的基音周期值;
3. 对求得的基音进行后处理,包括分频、倍频消除和奇点去除。
图6
基于ACF 和AMDF 的基音检测改进算法 传统基音周期估计算法的缺点 自相关函数法(ACF )是利用峰值检测基音周期,平均幅度差函数法(AMDF )是 利用谷值来估计。自相关函数方法适合于噪声环境下,但单独使用时经常发生基 频估计结果为其实际基音频率的二次倍频或二次分频的情况,平均幅度差函数法 在静音环境下或噪声较 小时可以取得较好的检测结果,但在语音环境较恶劣、 信噪比较低时,检测结果的准确程度下降较快[9],难以让人满意。图3为含噪 语音信号的波形及ACF 、AMDF 函数曲线,可以看出ACF 的峰点或AMDF 的谷点并 不明显,依此进行基音周期估计比较困难。
预处理
为了减少声道共振峰特性造成的干扰,提高相关
法和平均幅度差函数法检测基音周期的可鼎性,可以采用2种方法对原始信号进 行预处理。
带通滤波:用一个通带为900Hz 的线性相位低通滤波器滤除高次谐波分量,滤波 器可以放在对语音信号采样前,也可以放在釆样后,这样处理以后的信号基本上 只含有共振峰以下的基波和谐波分量。利用滤波后信号的自相关函数进行基音估 计,结果有明显的改善
中心削波处理:使用如图4所示的中心削波函数进行处理。
图4中心削波函数
200 250256
120 128
120 128
10
采样点 la )含噪声常刍怙兮
60 80 采样点 (c )含8*声 iff 咅 AMDF ffl 3 舍嗓声语音传捉时城法基音周期检测
8(】 采样点
(b )含噪声涪音ACF
l50r-
赳 100 / 0
50 0 姿10匕