线谱对(LSP)或线谱频率(LSF)用于表示在信道上传输的线性预测系数(LPC)。LSP具有一些特性,如对量化噪声的敏感度较小,优于LPC的直接量化。因此,LSP在语音编码中非常有用。
LSP表示法是日本电信电话的板倉文忠于1975年发明的。1975年到1981年,他研究了基于LSP的语音分析与合成问题。1980年,他的团队开发出了基于LSP的语音合成芯片。LSP是语音合成和编码的一项重要技术,20世纪90年代的几乎所有国际语音编码标准都将其作为重要组成,为提高全球移动信道和互联网上的数字语音通信水平做出了很大贡献。可证明:
- P、Q零点位于复平面中的单位圆。
- 绕圆运动时,P与Q的根交替出现。
- 由于P、Q系数都是实数,因此根以共轭对的形式出现。
LP多项式的线谱对表示简单地包含了P、Q根的位置(即使z = e^{i\omega}, P(z) = 0的\omega)。由于根成对出现,因此只需传输一半的根(一般\in(0,\ \pi))。因此,P与Q的系数总数等于原LP系数数p(不计a_0=1)。
确定系数的常用算法是在单位圆上间隔较近的点串上求多项式值,观察结果何时变号;变号时,根必定位于测试点之间。由于P与Q的根穿插在一起,因此只要一次就能找到两个多项式的根。
LSP分析
要转回LPC,就要计算P(z),\ Q(z)的根。下面只考虑线性预测多项式A(z)阶数为偶数N的情形,这时LSP多项式的P(z),\ Q(z)为N+1多项式。
LSP多项式的P(z),\ Q(z)可分别被(1+ z^{-1} )、(1- z^{-1} )整除,剩余多项式用(z+ z^{-1} ) / 2除,在单位圆上可表为(z+ z^{-1} ) / 2= \cos \omega。即,P(z),\ Q(z)可进行如下因式分解:
:
P(z) = \left( 1+ z^{-1} \right) \prod_{i=1,3, ..., N-1} \left( 1-2 \cos \omega_i z^{-1} + z^{-2} \right)
:
Q(z) = \left( 1- z^{-1} \right) \prod_{i=2,4, ..., N} \left( 1- 2 \cos \omega_i z^{-1} + z^{-2} \right)
求出该式的根,便能计算线谱对\omega_i。更具体地,如下
:
(1) 由线性预测系数a_i计算P(z),\ Q(z)各系数
:由P(z),\ Q(z)的定义,用下式计算。多项式系数p_i , q_i,
::p_0 = p_{N+1} =1 \,
::p_i = p_{N-i+1} = a_i + a_{N-i+1} \,
::q_0 = - q_{N+1} = 1 \,
::q_i = - q_{N-i+1} = a_i - a_{N-i+1} \,
(2) P(z),\ Q(z)分别除以(1+ z^{-1} )、(1- z^{-1} )
:相当于从单位圆上的根上除去实根。
:此多项式除法可通过系数加减来计算。将商式系数记作p' , q',
::p'_0 = 1 \,
::p'_i = p_i - p'_{i-1} \,
::q'_0 = 1 \,
::q'_i = q_i + q'_{i-1} \,
(3) 商式P'(z),\ Q'(z)用x=(z+ z^{-1} ) / 2置换变量
:相当于剩余复共轭根在实轴上的投影。置换后的式子可用切比雪夫多项式表示。
:P'(z),\ Q'(z)是关于x的N/2次多项式,系数可从p',\ q'机械计算。
(4) 用牛顿-拉弗森法解x的两个方程
:在区间(-1,\ 1)内,根x_i交替存在,则可交替求解两个方程。
(5) 由求得的根计算线谱\omega_i
:由求得的N个根x_i求下式中的\omega_i:
::\omega_i = \arccos( x_i ) \,
将线谱对变换为线性预测系数时更简单,与上述相反,从线谱对\omega_i求P(z),\ Q(z)各系数即可:
:A(z)= \frac{1}{2} \left( P(z)+Q(z)\right)
P(z),\ Q(z)各系数为( 1 - 2 \cos \omega_i z^{-1} + z^{-2} )形式的二次多项式的积,进而可作为乘以(1\pm z^{-1} )的式子的系数,可以机械计算。
P(z),\ Q(z)的系数有对称性,因此能从N/2次系数通过以下公式变换为线性预测系数:
:
\begin{array}{lcl}
a_i & = & \frac{1}{2} \left( p_i + q_i \right)\\
a_{N-i+1} & = & \frac{1}{2} \left( p_i - q_i \right)
\end{array}
性质
线谱对有几个有趣而有用的性质。P(z)、Q(z)的根交错排列时,只有根单调递减,滤波器的稳定性才有保证。另外,两个根越近,滤波器在相应频率上的谐振就越大。由于LSP对量化噪声不过分敏感,因此被广泛用于量化LPC滤波器。线谱频率可以内插。
另见
- 对数面积比
资料
- [http://speex.org/docs/ Speex manual] and source code (lsp.c)
- [http://www.ece.mcgill.ca/~pkabal/papers/1986/Kabal1986.pdf "The Computation of Line Spectral Frequencies Using Chebyshev Polynomials"] / P. Kabal and R. P. Ramachandran. IEEE Trans. Acoustics, Speech, Signal Processing, vol. 34, no. 6, pp. 1419–1426, Dec. 1986.
Includes an overview in relation to LPC.
- [http://www.dspcsp.com/pdf/lsp.pdf "Line Spectral Pairs" chapter] as an online excerpt (pdf) / "Digital Signal Processing - A Computer Science Perspective" () Jonathan Stein.
参考文献
评论 (0)