【发布时间】:2011-12-21 14:24:24
【问题描述】:
iOS/Android ARM 设备最快的 FFT 库是什么?人们通常在 iOS/Android 平台上使用什么库?我猜 vDSP 是 iOS 上最常用的库。
编辑:我的代码位于 http://anthonix.com/ffts 并使用 BSD 许可证。它在 Android 和 iOS 上运行,比 libav、FFTW 和 vDSP 更快。
EDIT2:如果有人可以提供对 POWER7 机器(或其他机器)的访问权限,请给我发电子邮件。将不胜感激。
干杯,
【问题讨论】:
-
欢迎来到 Stackoverflow!如果您发现回复有帮助,请投票。如果回复成功回答了您的问题,请点击旁边的绿色复选标记接受答案。也请查看stackoverflow.com/questions/how-to-ask 以获取有关如何写出好问题的建议
-
我很困惑——你们为什么要对交错格式的性能进行基准测试? vDSP 对拆分复杂数据进行操作,因为它是对复杂数据进行许多其他信号处理操作的首选布局。这些布局之间的映射成本是否包含在您的基准测试中?
-
Stephen:是的,成本已经计算在内;我正在按照 Apple 开发人员库文章“使用加速框架进行数据处理”(developer.apple.com/library/mac/#featuredarticles/…) 中的“用例 2:快速傅立叶变换”执行 FFT。我对信号处理相当陌生。为什么拆分格式是首选布局?还有哪些图书馆使用它?我只使用了一些其他的库,例如 FFTW,而 vDSP 是唯一使用拆分格式的库。
-
假设您想将信号乘以一个复数(或者执行除加法之外的任何其他操作,真的);如果您使用交错格式,则可能需要大量的置换来执行它。使用拆分格式,可以避免这些排列。
-
@Jake 查看 benchfft 以获取有关 FFT 基准测试的信息 (fftw.org/speed/method.html)