Files
player/Project/Src/MyApp/fft2d.h

33 lines
589 B
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#ifndef FFT2D_H__
#define FFT2D_H__
typedef struct
{
int fftLen;
arm_rfft_fast_instance_f32 fftStruct;
2025-07-05 19:47:28 +08:00
float32_t *imgBuff; //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
float32_t *rowInBuff; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBBBA>
float32_t *columnOutBuff; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
} FFT2D_Struct;
2025-07-05 19:47:28 +08:00
//<2F><>ʼ<EFBFBD><CABC>
2025-06-27 00:32:57 +08:00
int FFT2D_Init (FFT2D_Struct *fft2d,int len);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>Ҷ<EFBFBD><EFBFBD><E4BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FFT2D_Struct.imgBuff<66><66>
2025-06-27 00:32:57 +08:00
void FFT2D_Rfft (FFT2D_Struct *fft2d,float32_t *img,int xsize,int ysize);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><E4BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FFT2D_Struct.imgBuff<66><66>
2025-06-27 00:32:57 +08:00
void FFT2D_Rifft (FFT2D_Struct *fft2d,float32_t *img);
2025-07-05 19:47:28 +08:00
//<2F>ͷ<EFBFBD><CDB7>ڴ<EFBFBD>
2025-06-27 00:32:57 +08:00
void FFT2D_Delete (FFT2D_Struct *fft2d);
#endif