2012-07-04 14 views
7

Sto cercando di implementare un FFT 2D utilizzando FFT 1D. Ho una matrice di dimensione 4x4 (riga maggiore)FFT 2D con FFT 1D

mio algoritmo è:

  1. FFT su tutti i 16 punti
  2. bit inversione
  3. trasposizione
  4. FFT su 16 punti
  5. bit inversione
  6. recepire

È corretto?

risposta

17

n - l'algoritmo è:

  1. fare 1D FFT su ogni riga (reale complesso)
  2. fare 1D FFT su ciascuna colonna risultante da (1) (complesso a complesso)

Quindi sono 4 x FD orizzontali (orizzontali) seguiti da 4 x FD verticali (verticali), per un totale di 8 x 1 D FFT.

+0

Grazie per la tua pronta risposta !! Proverò che – user1459175

+0

Sì, ho creato la mia versione di 2d fft usando 1d fft e l'ho confrontata con fftw ei risultati corrispondono. Grazie dell'aiuto. – user1459175

+0

Come creare la FFT inversa 2D da due FFT inverse 1D? – djondal