math - 在哪里可以找到真正的FFT和iFFT实现?

标签 math audio image-processing fft complex-numbers

我有一个复杂的FFT,但我需要一个真正的FFT实现...

这是因为我使用的噪声消除算法适用于频域中的实数,而不是复数。

最佳答案

仅当您的时域信号是对称的(x(n) = x(N-n), n=1...N-1)时,才适用实数到实数FFT的情况。这是FFT的实际输入导致实际输出的唯一情况。否则,实际输入仍然会导致FFT产生复杂的输出。

实数到实数FFT非常少见,通常不会专门实现。它们仅通过实数到复数FFT来执行,由于虚数输出始终为零,因此将其丢弃。

您使用的期望真实频域数据的噪声消除算法是什么?它期望复杂样本的大小吗?我们需要更多地了解噪声消除算法的功能。

关于math - 在哪里可以找到真正的FFT和iFFT实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10289458/

相关文章:

c# - 我怎样才能用 Naudio c# 使声音更响亮?

c++ - 使用tesseract 3.01的页面布局分析出现的奇怪问题

android - 位图压缩 PNG -> JPEG,在 Android 中反之亦然

math - 在 a^x = a (mod n) 中找到 x

python - 互信息的香农熵

ios - 在AVURLAsset中找到最近的零交叉

c# - Visual Studio 2017 Mac上的SoundPlayer没有声音

c++ - 获取 Leptonica 中 Pix 类型图像的感兴趣区域 (ROI)

algorithm - 计算循环缓冲区的标准偏差

arrays - 给定两个数组 A 和 B ,找到两个数组中的第一个数字,使得替换它们使得数组 A 的总和等于数组 B 的总和