Huh ... davno bilo ... imas tonu toga na googletu.
Furijeova transformacija ili FT se koristi da bi se iskoristila dualnost funkcija izmedju dva domena, vremenskog i frekventnog.
Samom furijeovom transformacijom se signal iz vremenskog prebacuje u frekventni domen. Sve to je vrlo zgodno jer se npr. operacija konvolucije u vremenskom svodi na obicno mnozenje u frekventnom. Dakle prebacivanjem u frekventni domen se pojednostavljuje izvodjenje operacija nad signalima (npr. konvolucija, koja je u vremenskom domenu predstavljana integralom, zahtjeva ogroman broj mnozenja i sabiranja, a u fr. domenu imamo samo mnozenje), cime se znatno stedi na resursima.
Brza furijeova transformacija ili FFT je jedan od algoritama za furijeovu transformaciju. Leptir strukturama koje se formiraju nad odbircima signala se znatno uproscava racun, odn. transformacija se svodi na algoritam znatno manje funkcije slozenosti, sto znaci brze!
http://www.cmlab.csie.ntu.edu.tw/cml/dsp/training/coding/transform/fft.html
Dakle, kada radis neku obradu recimo zvuka, zvuk se najprije prebaci u frekventni domen kolima za FFT (ako su uradjena hardverski to ide super brzo), a onda sa njim u tom domenu radis sve sto trebas (sto opet zbog gore objasnjenog ide mnogo lakse nego u vremenskom domenu), i onda kada zavrsis posao, signal ide na kolo IFFT, odnosno inverzne FFT, cime se vraca u vremenski domen.
Posto si stavio u C/C++, pretpostavljam da treba da iskodujes nesto vezano za FFT ... a najlaksi nacin da to uradis je posmatranjem leptir struktura koje imas na linku, i uocavanjem zavisnosti rasporeda indeksa odbiraja koji ulaze u te strukture. Nije da je lak posao, ali sljaka
Ovo sam izvukla iz glave po sjecanju, ali nadam se da ce bar donekle pomoci.
Evo i neki ppt na srpskom, a i ovde su pokazane dualnosti operacija.
https://www.mycity.rs/must-login.png
|