我最近开始尝试使用 LPC,虽然我知道它可以工作,但我仍然对它的工作原理有些迷茫。
具体来说,我了解 LPC 涉及查找系数这样对于一个信号,
换句话说,我们想要找到这将使我们在给定前一个样本的情况下线性近似下一个样本.
然而,当实际使用 LPC 时,这些系数通常被视为多项式的系数:
Matlab 的 LPC 文档将此称为“预测滤波器多项式”,它对于例如查找信号的共振峰(即该多项式的零点)非常有用。
但我不明白这两种用途之间的联系。为什么将线性预测系数变成这样的多项式很有用?为什么它会起作用?
我最近开始尝试使用 LPC,虽然我知道它可以工作,但我仍然对它的工作原理有些迷茫。
具体来说,我了解 LPC 涉及查找系数这样对于一个信号,
换句话说,我们想要找到这将使我们在给定前一个样本的情况下线性近似下一个样本.
然而,当实际使用 LPC 时,这些系数通常被视为多项式的系数:
Matlab 的 LPC 文档将此称为“预测滤波器多项式”,它对于例如查找信号的共振峰(即该多项式的零点)非常有用。
但我不明白这两种用途之间的联系。为什么将线性预测系数变成这样的多项式很有用?为什么它会起作用?
预测多项式是- 你写的第一个方程的域。
在执行 LPC 时,假设滤波器仅包含极点,传递函数为在哪里
这就是你所说的多项式。请注意,它应该只有负幂,不积极。
正如您在问题中所写,人们估计信号基于同一信号的过去值。这多项式中的因子表示在-域,而系数只是常数,并且由于- 变换线性,它们保持原样。
这就是你所说的多项式。请注意,它应该只有 z 的负幂,而不是正幂。
不,让. 然后对于一些
因此我们可以重构到在哪里是的根需要注意的一点是Matlab的lpc函数实际上是返回的1 -a_1 -a_2 -a_3 ...
但我不明白这两种用途之间的联系。为什么将线性预测系数变成这样的多项式很有用?为什么它会起作用?
以这种形式重写很有用,因为您可以看到(因此极) 由s。共振峰是对应于s。