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.