Transform Functions

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.

Intel IPP Transform Functions
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.

Submit feedback on this help topic

Copyright © 2000 - 2011, Intel Corporation. All rights reserved.