【发布时间】:2012-05-17 15:22:30
【问题描述】:
我在手机和平板电脑(比如 ARM 设备)中使用 OpenCV DFT。代码是 C++ 的。我期待能够通过使用 ARM 寄存器和定点算法来优化 FFT 性能,但我只设法获得比 OpenCV 多一倍的时间,甚至不是同一时间。
我使用 RADIX-4 256 点 FFT。
有谁知道 OpenCV 是做什么的,为什么优化如此困难? ARM 设备最快的 FFT 算法是什么? radix-4, radix-8, 256 点, 1024...
【问题讨论】:
-
什么 ARM 设备或处理器类型?一些 ARM 架构包括 VFP 或 NEON 单元,它们可以加速向量化短浮点运算,并且可以在汇编语言中进行优化。
-
没有霓虹灯。它是一个 tegra,ARM9。
-
看看FFT,它是一种快速的方法:cmlab.csie.ntu.edu.tw/cml/dsp/training/coding/transform/…
-
RADIX-4 已经是一种 FFT 算法