2D fast Fourier transform