线性预测编码(LPC)背后的理论


9
  • LPC背后的理论是什么?
  • 为什么说(某些)LPC实现比其他压缩语音编码方案更能容忍传输或编码错误量化?

  • 与使用卡尔曼滤波方法一样,LPC方法也可以用于平滑或短期“预测”吗?

  • 在什么条件或约束下使用LPC有效?

“为什么说LPC比其他一些压缩语音编码方案更能容忍传输或编码错误?” 谁说的?我不太了解LPC,但我认为这与减少冗余有关,这会产生相反的效果。
Endlith

这个问题是在错误的前提下产生的误导。请关闭并纠正此问题。
Dipan Mehta

这里有多个问题和前提。您认为需要修理哪一个?
hotpaw2

1
该说法Why are(were) certain implementations of LPC said to be more tolerant of transmission or encoding errors quantization than other compressed voice encoding schemes?是错误的。您能否引用任何专门说明比其他更好的参考?
迪潘·梅塔

1
这实际上是我的问题。我在某处听到过此消息,但不知道为什么这么说。
hotpaw2

Answers:


14

首先,说线性预测编码(LPC)“更能容忍传输或编码错误”并不是完全正确的。传输系数的形式有很大的不同。例如,如果求解线性预测系数,则它们可能对量化非常敏感,就像高阶IIR滤波器系数一样(这是因为合成滤波器将是IIR,但稍后会更多)。但是,如果以其他形式传输它们,则可以轻松缓解此问题。

一种方法是传递反射系数。如果您递归求解第k阶线性预测滤波器,则每个阶段的最高阶系数称为反射系数。这些可以一起使用以完全表征系统(可以从Levinson递归中轻松看出)。实际上,您可以将它们全部一起使用以形成晶格滤波器。这些滤波器通常在需要量化的情况下使用,因为它们对低位数的鲁棒性更高。此外,如果这些反射系数的大小受单位限制,则可以确保BIBO稳定的滤波器,这对于LPC至关重要,在LPC中,该滤波器用于合成信号。还有其他一些常用的方法,例如线谱对,但不是

现在,为了解决第一个问题,LPC的理论围绕声道建模。本质上,我们将语音建模为空气振动,作为某种结构的管道的输入。您可以查找一些更详细的资源来充实此模型(管的长度,空气强度,结构等)。这些资源将这些结构直接与响应各种刺激(例如白噪声)的IIR滤波器相关。

因此,当我们求解线性预测系数时,我们正在寻找系数,这样,如果我们将信号(例如语音)输入到由系数创建的FIR滤波器中,就会得到白噪声作为输出。因此,请考虑这意味着什么。我们正在输入高度相关信号,并输出白噪声序列。因此,实际上,我们正在删除该信号的所有线性相关性。另一种看待这种情况的方式是,所有有意义的信息都包含在消除此线性相关性的系数中。因此,我们可以传输这些系数(或如上所述的某种形式),并且接收端可以重新创建信号。这是通过反转线性预测FIR滤波器以创建IIR滤波器并输入白噪声来完成的。因此,压缩来自消除此线性相关性并传递系数。这就是为什么Burg方法有时也称为最大熵方法的原因,因为它旨在最大化线性预测滤波器中输出噪声的“随机性”或白度。换个角度来看

要回答您的最后一个问题,我不确定您要问的是什么。LPC或线性预测编码的意思是“压缩”信号,前提是该信号可以如前所述进行有效建模。您肯定可以使用线性预测来进行“短期预测”。这是用于功率谱密度估计的高分辨率AR方法背后的隐含基础。自相关序列可以从有限数据记录的有限形式递归扩展为无窗序列的理论自相关序列。这也是为什么PSD估计的AR方法不显示旁瓣现象的原因。


1
“ LPC的理论围绕声道建模”是否总是这样?FLAC在一般音频波形上使用LPC,而不仅仅是语音。
endolith

3
抱歉,我最初是通过将声带作为一种物理模型来学习的,而这正是它的来源。正如我所说,在某些地方他们更深入地研究了这一点。但是您是正确的,LPC适用于通用音频波形。正如我所提到的,它在任何脉冲频谱上都能很好地工作。必然地,它在频谱脉冲较少的噪声信号上效果不佳(这是因为噪声信号可以更好地建模为ARMA流程)。
布莱恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.