Hermitian FFT 与离散傅里叶变换。蟒蛇的h f f tHFF吨对比呸呸呸_ _FF吨

信息处理 fft Python
2022-02-01 13:18:10

Hermitian FFT 和 DFT 有什么区别?特别是在 Python 中,有两个函数ffthfft.

numpy.fft.hfft(signal) vs numpy.fft.fft(signal)

我可以简单地发现:Hermitian 必须做一些对称的事情,并且需要 50 倍的时间来计算,同时产生与“离散”FFT 相比“稍微”不同的结果。(在机器声音和长度为 1.5 秒的音频文件上测试)。

1个回答

您必须了解 fft 是通用功能,它始终有效。hfft、fftr 及其衍生物针对特殊信号星座进行了优化,并且应该更快或更准确(如果这对于现代浮点精度完全必要的话)。

当您期望频谱为实值时,使用 hfft 函数。如果您的输入信号具有均匀对称性,就会发生这种情况。我怀疑您的音频信号确实具有此属性。您是否一直在寻找 ftr(即用于实值信号的 fft)?

如果您的输入信号具有均匀对称性,则 fft 和 hfft 的输出应该完全相同(直到数值残差)。此外,在这种情况下,hfft 应该更快一些(否则,使用它没有任何意义)。