离散傅立叶变换及其反变换 - DFT & IDFT
来源于数字图像处理课
- 学了 DFT,顺手写下 Rust
- 顺便看了看 FFT
DFT 概述
原理和推导不说了,这里简单说明一下计算
对于一维情况:
数字图像是二维的,对于二维我们有
但是其实二维情况可以写成两次一维的 DFT,先对每一行做 DFT,再对每一列做 DFT。
同样的,对于逆变换也可以两次进行
一维 DFT 的直接计算时间复杂度为
FFT
对于长度为
得到了两个子项,我们令
于是
将原长度为
同时,由于
这是因为对于整数
而且,旋转因子满足
于是,只需要计算两个长度为