2017-04-15 25 views

回答

0

线性取样不会得到好的结果,因为它不会捕捉低采样率的信号“弯曲度”,其结果是高频假象(你会看到,如果你傅立叶变换的上升抽样信号)。

有花键(这意味着三次样条)是一种pchip的。基本上你可以使用芯片,如果你知道你在做什么,并想微调参数。由于您不知道自己在做什么,只需使用具有默认参数的三次样条曲线。虽然在视觉上他们看起来不错,但是当我对宽度点进行插值(对于图形)时,我发现它们不够灵活,并且必须做五次样条。高于quintic,样条变得非常虚弱,难以控制。但大概五次样条曲线与手动调整参数会给你最好的质量。

我已经有了成熟的向上/向下抽样码,在婴儿X资源编译器。然而,这并不是我开发的。 https://github.com/MalcolmMcLean/babyxrc

3

您可能不想使用其中的任何一种,而是使用interpft,它在频域中通过零填充进行上采样。这假定所有较高频率信号(高于4kHz)都是零 - 在记录过程中这些信号已经丢失。

+0

这是对wav文件的路径是文件名的正确用法? [s,fs] = audioread(fileName); y = interpft(s,length(s)* 2); – Sonal

+0

如果我使用上面的代码,有时会得到'警告:写入文件时数据被剪切。'可以接受吗? – Sonal

0

的最佳的方式来上采样是使用sinc核内插或重建,(如果需要多相),使用加窗Sinc函数在计算上是可行的。使用零填充IFFT上采样产生类似的高质量插值,除了圆形边界效应。

如果你必须使用你的3种可用的方法1,花键比pchip少更糟,因为后者可能夹了一下,这两个都小于线性差。