gpt4 book ai didi

audio - 确定线性预测编码的最佳滤波器阶数

转载 作者:行者123 更新时间:2023-12-02 22:33:38 25 4
gpt4 key购买 nike

我想知道在执行线性预测编码(例如 FLAC 等音频文件格式中使用的滤波器阶数)时是否有确定的方法来选择要使用的最佳滤波器阶数。

我目前的做法是:

  1. 获取大量信号
  2. 使用 0.5 tukey 窗口对信号进行窗口化
  3. 获取自相关系数
  4. 使用自相关系数计算 LPC 系数
  5. 使用具有 LPC 系数的标准 FIR 滤波器生成预测信号
  6. 测量原始信号和预测信号之间的误差
  7. 转到第 1 步并继续使用不同的过滤器顺序重复...
  8. 根据最低错误选择最佳顺序

是否可以通过查看流程第 4 步产生的错误来估计最佳过滤器顺序?如果可能的话,我想从第 4 步快捷到第 8 步。

最佳答案

既然你提到了 FLAC,我就看了一下他们是怎么做的。看起来在计算 LPC 系数的过程中,他们估计了所有订单的误差,直到最大值。整体计算开始here , 他们使用 FLAC__lpc_compute_lp_coefficients计算系数并估计误差。然后用于 FLAC__lpc_compute_best_order决定使用什么系数(在非穷尽的情况下)。

另一个要看的实现是 libflake ,即选择最高阶 nn-1 的反射系数 > .10。这似乎与描述的方法有关 here (PDF)n+1n+2 的反射系数 < .15 时,它选择最低阶的 n。两者都在寻找反射系数爆炸的点,但查看上述 PDF 中的图 1,看起来像 Flake 那样从上方进行搜索更有意义。只是另一种启发式方法,但可能很有趣。

关于audio - 确定线性预测编码的最佳滤波器阶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26664479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com