This chapter describes the Intel® IPP functions that perform Fourier and discrete cosine transforms (DCT), as well as Hartley, Hilbert, Walsh-Hadamard and wavelet transforms of signals.
The full list of functions in this group is given in the table below.
Function Base Name | Operation |
---|---|
Support Functions | |
ConjPack | Converts the data inPack format to complex data format. |
ConjPerm | Converts the data in Perm format to complex data format. |
ConjCcs | Converts the data in CCS format to complex data format. |
MulPack | Multiplies the elements of two vectors stored in Pack format. |
MulPerm | Multiplies the elements of two vectors stored in Perm format. |
MulPackConj | Multiplies elements of a vector by the elements of a complex conjugate vector stored in Pack format. |
Fast Fourier Transform Functions | |
FFTInitAlloc_R, FFTInitAlloc_C | Allocates memory and initializes a fast Fourier transform specification structure for real and complex signals. |
FFTFree_R, FFTFree_C | Closes a fast Fourier transform structure for real and complex signals. |
FFTInit_R, FFTInit_C | Initializes a fast Fourier transform specification structure for real and complex signals. |
FFTGetSize_R, FFTGetSize_C | Computes sizes of the FFT specification structure and required working buffers. |
FFTGetBufSize_R, FFTGetBufSize_C | Computes the size of the FFT work buffer. |
FFTFwd_CToC | Computes the forward fast Fourier transform (FFT) of a complex signal. |
FFTInv_CToC | Computes the inverse fast Fourier transform (FFT) of a complex signal. |
FFTFwd_RToPack, FFTFwd_RToPerm, FFTFwd_RToCCS | Computes the forward fast Fourier transform (FFT) of a real signal. |
FFTInv_PackToR, FFTInv_PermToR, FFTInv_CCSToR | Computes the inverse fast Fourier transform (FFT) of a real signal. |
Discrete Fourier Transform Functions | |
DFTInitAlloc_R, DFTInitAlloc_C | Initializes the discrete Fourier transform structure for real and complex signals. |
DFTFree_R, DFTFree_C | Closes the discrete Fourier transform structure for real and complex signals. |
DFTGetBufSize_R, DFTGetBufSize_C | Computes the size of the discrete Fourier transform work buffer. |
DFTFwd_CToC | Computes the forward discrete Fourier transform of a complex signal. |
DFTInv_CToC | Computes the inverse discrete Fourier transform of a complex signal. |
DFTFwd_RToPack, DFTFwd_RToPerm, DFTFwd_RToCCS | Computes the forward discrete Fourier transform of a real signal. |
DFTInv_PackToR, DFTInv_PermToR, DFTInv_CCSToR | Computes the inverse discrete Fourier transform of a real signal. |
DFTOutOrdInitAlloc_C | Initializes the out-of-order discrete Fourier transform structure. |
DFTOutOrdFree_C | Closes the out-of-order discrete Fourier transform structure. |
DFTOutOrdGetBufSize_C | Computes the size of the work buffer for the out-of-order discrete Fourier transform. |
DFTOutOrdFwd_CToC | Computes the forward out-of-order discrete Fourier transform. |
DFTOutOrdInv_CToC | Computes the inverse out-of-order discrete Fourier transform. |
Goertz | Computes the discrete Fourier transform for a given frequency for a single signal. |
GoertzTwo | Computes two discrete Fourier transforms for a given frequency for a single signal. |
Discrete Hartley Transform Functions | |
Hartley | Performs the discrete Hartley transform of a real signal. |
Discrete Walsh-Hadamard Transform Functions | |
WHTGetBufferSize | Computes the size of the working buffer for Walsh-Hadamard transform. |
WHT | Performs Walsh-Hadamard transform of a real signal. |
Discrete Cosine Transform Functions | |
DCTFwdInitAlloc | Allocates memory and initializes the forward discrete cosine transform structure. |
DCTInvInitAlloc | Allocates memory and initializes the inverse discrete cosine transform structure. |
DCTFwdFree | Closes the forward discrete cosine transform structure. |
DCTInvFree | Closes the inverse discrete cosine transform structure. |
DCTFwdGetBufSize | Computes the size of the forward DCT work buffer. |
DCTInvGetBufSize | Computes the size of the inverse DCT work buffer. |
DCTFwdInit | Initializes the forward discrete cosine transform structure. |
DCTInvInit | Initializes the inverse discrete cosine transform structure. |
DCTFwdGetSize | Computes the size of all buffers required for the forward DCT. |
DCTInvGetSize | Computes the size of all buffers required for the inverse DCT. |
DCTFwd | Computes the forward discrete cosine transform (DCT) of a signal. |
DCTInv | Computes the inverse discrete cosine transform (DCT) of a signal. |
DCT4InitAlloc | Allocates memory and initializes the DCT-IV specification structure. |
DCT4Free | Closes the DCT-IV specification structure. |
DCT4Init | Initializes the DCT-IV specification structure. |
DCT4GetSize | Coputes the size of the DCT-IV specification structure. |
DCT4 | Computes the type-IV discrete cosine transform (DCT-IV) of a signal. |
Hilbert Transform Functions | |
HilbertInitAlloc | Initializes the Hilbert transform structure. |
HilbertFree | Closes a Hilbert transform structure. |
Hilbert | Computes an analytic signal using the Hilbert transform. |
Wavelet Transform Functions | |
WTHaarFwd, WTHaarInv | Performs forward or inverse single-level discrete wavelet Haar transforms. |
WTFwdInitAlloc, WTInvInitAlloc | Initializes the wavelet transform structure. |
WTFwdFree, WTInvFree | Closes a wavelet transform structure. |
WTFwd | Computes the forward wavelet transform. |
WTFwdSetDlyLine, WTFwdGetDlyLine | Sets and gets the delay lines of the forward wavelet transform. |
WTInv | Computes the inverse wavelet transform. |
WTInvSetDlyLine, WTInvGetDlyLine | Sets and gets the delay lines of the inverse wavelet transform. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.