一个"2D fft"和两个一维fft一样吗?
Is a "2D fft" the same as two 1D fft's?
我有一个cuda代码,我已经在其中实现了几个C2C 2D FFT。他们都使用相同的计划,但由于某种原因,2D FFT的时间很大,而且似乎变化很大。相同的数据大小FFT似乎需要0.4s到1.8s
这是针对 1920x1080 FFT。那些时间看起来合理吗?
无论如何 - 我对 CUDA 一维批处理 FFT 的速度有很好的经验。 跨行取一维 FFT,然后跨矩阵的列再次获得与该二维 FFT 相同的结果是否相同?我以前在 1D FFT 的较大数据集中经历过 FFT 在几百秒内发生过,所以我希望可以修复其中一些结果。
谢谢
1K x 1K 图像的 2D 变换需要 2K 1D 变换。因此,这些时间似乎是合理的。
有关更多信息,请查看:http://paulbourke.net/miscellaneous/dft/
相关文章:
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- STL算法函数在多个一维容器上的使用
- 将二维数组的所有元素插入到一维数组中
- C++语法差异:二维和一维数组(指针算术)
- 将一维数组写入 CSV C++中的不同列?
- C++:将矩阵存储在一维数组中
- 当表示为对象的一维向量时,有效地旋转 NxM 矩阵 (C++)
- 如何在一维数组中的每个元素中都有多个int值
- 以C++填充一维数组
- 一维阵列的运动检测(神经网络或其他选项?
- 编写所需的代码以创建动态一维整数数组
- 用于在一维数组上嵌套循环操作的正确 openmp 指令
- 使用两个不同大小的一维阵列制作 2D 阵列
- 如何在 <threads> c++ 中使用和一维数组进行矩阵乘法?
- C++按内存地址将多维数组更改为一维数组
- 在 c++ 中返回一维数组时出错
- 新的一个一维阵列,非常大,例如60000*60000
- 如何使用嵌套初始化构造函数中的一维向量初始化矩阵
- 如何对一维FFT输出进行归一化
- 一个"2D fft"和两个一维fft一样吗?