Visible to Intel only — GUID: GUID-55E34C6F-83E1-425A-823F-7125E8E66C92
Getting Help and Support
Introducing the Intel(R) Integrated Performance Primitives for Intel(R) Architecture
What's New
Notational Conventions
Related Products
Intel® Integrated Performance Primitives for Intel® Architecture Developer Reference. Volume 1: Signal and Data Processing
Intel® Integrated Performance Primitives for Intel® Architecture Developer Reference. Volume 2: Image Processing
Legal Information
Intel® Integrated Performance Primitives Concepts
Support Functions
Vector Initialization Functions
Essential Functions
Filtering Functions
Transform Functions
Fixed-Accuracy Arithmetic Functions
Long Term Evolution (LTE) Wireless Support Functions
Data Compression Functions
String Functions
Appendix A: Handling of Special Cases
Appendix B: Removed Functions for Signal Processing
Bibliography for Signal Processing
Glossary
<span class='option'> GetStatusString</span>
<span class='option'>GetL2CacheSize</span>
<span class='option'>GetCacheParams</span>
<span class='option'>GetCpuClocks</span>
<span class='option'>GetCpuFreqMhz </span>
<span class='option'>GetCpuFeatures</span>
GetEnabledCpuFeatures
<span class='option'>GetMaxCacheSizeB</span>
<span class='option'>SetCpuFeatures</span>
<span class='option'>SetFlushToZero</span>
<span class='option'>SetDenormAreZeros</span>
<span class='option'> AlignPtr</span>
<span class='option'>SetNumThreads</span>
<span class='option'>GetNumThreads</span>
<span class='option'> Malloc</span>
<span class='option'>Free</span>
<span class='option'>AndC</span>
<span class='option'>And</span>
<span class='option'> OrC</span>
<span class='option'> Or</span>
<span class='option'> XorC</span>
<span class='option'>Xor</span>
<span class='option'> Not</span>
<span class='option'> LShiftC</span>
<span class='option'>RShiftC</span>
<span class='option'>AddC</span>
<span class='option'>Add</span>
<span class='option'>AddProductC</span>
<span class='option'>AddProduct</span>
<span class='option'>MulC</span>
<span class='option'>Mul</span>
<span class='option'>SubC</span>
<span class='option'>SubCRev</span>
<span class='option'>Sub</span>
<span class='option'>DivC</span>
<span class='option'>DivCRev</span>
<span class='option'> Div</span>
<span class='option'> Div_Round</span>
<span class='option'>Abs</span>
<span class='option'> Sqr</span>
<span class='option'>Sqrt</span>
<span class='option'>Cubrt</span>
<span class='option'>Exp</span>
<span class='option'>Ln</span>
<span class='option'>SumLn</span>
<span class='option'>Arctan</span>
<span class='option'>Normalize</span>
<span class='option'>SortAscend</span>, <span class='option'>SortDescend</span>
<span class='option'>SortIndexAscend</span>, <span class='option'>SortIndexDescend</span>
<span class='option'>SortRadixGetBufferSize</span>
<span class='option'>SortRadixAscend</span>, <span class='option'>SortRadixDescend</span>
<span class='option'>SortRadixIndexGetBufferSize</span>
<span class='option'>SortRadixIndexAscend</span>, <span class='option'>SortRadixIndexDescend</span>
<span class='option'>SwapBytes</span>
<span class='option'>Convert</span>
<span class='option'>Conj</span>
<span class='option'>ConjFlip</span>
<span class='option'>Magnitude</span>
<span class='option'>Phase</span>
<span class='option'> PowerSpectr</span>
<span class='option'> Real</span>
<span class='option'> Imag</span>
<span class='option'>RealToCplx</span>
<span class='option'>CplxToReal</span>
<span class='option'>Threshold</span>
<span class='option'>Threshold_LT</span>, <span class='option'>Threshold_GT</span>
<span class='option'>Threshold_LTAbs</span>, <span class='option'>Threshold_GTAbs</span>
<span class='option'>Threshold_LTVal</span>, <span class='option'>Threshold_LTAbsVal</span>, <span class='option'>Threshold_GTVal</span>, <span class='option'>Threshold_LTValGTVal</span>
<span class='option'>Threshold_LTInv</span>
<span class='option'> CartToPolar</span>
<span class='option'>PolarToCart</span>
<span class='option'> MaxOrder</span>
<span class='option'> Flip</span>
<span class='option'>FindNearestOne</span>
<span class='option'>FindNearest</span>
<span class='option'>Sum</span>
<span class='option'>Max</span>
<span class='option'>MaxIndx</span>
<span class='option'>MaxAbs</span>
<span class='option'>MaxAbsIndx</span>
<span class='option'>Min</span>
<span class='option'>MinIndx</span>
<span class='option'>MinAbs</span>
<span class='option'> MinAbsIndx</span>
<span class='option'>MinMax</span>
<span class='option'>MinMaxIndx</span>
<span class='option'>ReplaceNAN</span>
<span class='option'>Mean</span>
<span class='option'> StdDev</span>
<span class='option'>MeanStdDev</span>
<span class='option'>Norm</span>
<span class='option'>NormDiff</span>
<span class='option'>DotProd</span>
<span class='option'>MaxEvery</span>, <span class='option'>MinEvery</span>
<span class='option'>ZeroCrossing</span>
<span class='option'>CountInRange</span>
<span class='option'>IIRInit</span>
<span class='option'>IIRInit_BiQuad</span>
<span class='option'>IIRGetStateSize</span>
<span class='option'>IIRGetStateSize_BiQuad</span>
<span class='option'> IIRGetDlyLine</span>
<span class='option'>IIRSetDlyLine</span>
<span class='option'> IIR</span>
<span class='option'>IIRSparseInit</span>
<span class='option'>IIRSparseGetStateSize</span>
<span class='option'>IIRSparse</span>
<span class='option'>IIRGenGetBufferSize</span>
<span class='option'>IIRGenLowpass</span>, <span class='option'>IIRGenHighpass</span>
<span class='option'>ResamplePolyphaseGetSize</span>, <span class='option'>ResamplePolyphaseFixedGetSize</span>
<span class='option'>ResamplePolyphaseInit</span>, <span class='option'>ResamplePolyphaseFixedInit</span>
<span class='option'> ResamplePolyphaseSetFixedFilter</span>
<span class='option'> ResamplePolyphaseGetFixedFilter</span>
<span class='option'> ResamplePolyphase</span>, <span class='option'>ResamplePolyphaseFixed</span>
<span class='option'> FFTInit_R</span>, <span class='option'>FFTInit_C</span>
<span class='option'>FFTGetSize_R</span>, <span class='option'>FFTGetSize_C</span>
<span class='option'>FFTFwd_CToC</span>
<span class='option'>FFTInv_CToC</span>
<span class='option'> FFTFwd_RToPack</span>, <span class='option'>FFTFwd_RToPerm</span>, <span class='option'>FFTFwd_RToCCS</span>
<span class='option'> FFTInv_PackToR</span>, <span class='option'>FFTInv_PermToR</span>, <span class='option'>FFTInv_CCSToR</span>
<span class='option'>DFTInit_R</span>, <span class='option'>DFTInit_C</span>
<span class='option'> DFTGetSize_R</span>, <span class='option'>DFTGetSize_C</span>
<span class='option'>DFTFwd_CToC</span>
<span class='option'> DFTInv_CToC</span>
<span class='option'>DFTFwd_RToPack</span>, <span class='option'>DFTFwd_RToPerm</span>, <span class='option'>DFTFwd_RToCCS</span>
<span class='option'>DFTInv_PackToR</span>, <span class='option'>DFTInv_PermToR</span>, <span class='option'>DFTInv_CCSToR</span>
WTFwdGetSize, WTInvGetSize
<span class='option'>WTFwdInit</span>, <span class='option'>WTInvInit</span>
<span class='option'>WTFwd</span>
<span class='option'> WTFwdSetDlyLine</span>, <span class='option'>WTFwdGetDlyLine</span>
<span class='option'> WTInv</span>
<span class='option'> WTInvSetDlyLine</span>, <span class='option'>WTInvGetDlyLine</span>
<span class='option'>Inv</span>
<span class='option'>Div</span>
<span class='option'>Sqrt</span>
<span class='option'> InvSqrt</span>
<span class='option'>Cbrt</span>
<span class='option'> InvCbrt</span>
<span class='option'>Pow2o3</span>
<span class='option'>Pow3o2</span>
<span class='option'>Pow</span>
Powx
<span class='option'>Hypot</span>
Special Parameters
<span class='option'>Adler32</span>
<span class='option'>CRC32</span>, <span class='option'>CRC32C</span>
<span class='option'> DeflateLZ77</span>
<span class='option'>DeflateLZ77Fast</span>
<span class='option'>DeflateLZ77Fastest</span>
<span class='option'>DeflateLZ77FastestGenHeader</span>
<span class='option'>DeflateLZ77FastestGenHuffTable</span>
<span class='option'>DeflateLZ77FastestGetStat</span>
<span class='option'>DeflateLZ77FastestPrecompHeader</span>
<span class='option'>DeflateLZ77Slow</span>
<span class='option'> DeflateDictionarySet</span>
<span class='option'> DeflateUpdate Hash</span>
<span class='option'> DeflateHuff</span>
<span class='option'> InflateBuildHuffTable</span>
<span class='option'>Inflate</span>
<span class='option'>EncodeRLEInit_BZ2</span>
<span class='option'> RLEGetSize_BZ2</span>
<span class='option'>EncodeRLE_BZ2</span>
<span class='option'>EncodeRLEFlush_BZ2</span>
<span class='option'>RLEGetInUseTable</span>
<span class='option'>DecodeRLEStateInit_BZ2</span>
<span class='option'>DecodeRLEState_BZ2</span>
<span class='option'>DecodeRLEStateFlush_BZ2</span>
<span class='option'>EncodeZ1Z2_BZ2</span>
<span class='option'>DecodeZ1Z2_BZ2</span>
<span class='option'>ReduceDictionary</span>
<span class='option'>ExpandDictionary</span>
<span class='option'>CRC32_BZ2</span>
<span class='option'>EncodeHuffGetSize_BZ2</span>
<span class='option'>EncodeHuffInit_BZ2</span>
<span class='option'>PackHuffContext_BZ2</span>
<span class='option'>EncodeHuff_BZ2</span>
<span class='option'>DecodeHuffGetSize_BZ2</span>
<span class='option'>DecodeHuffInit_BZ2</span>
<span class='option'> UnpackHuffContext_BZ2</span>
<span class='option'>DecodeHuff_BZ2</span>
<span class='option'>DecodeBlockGetSize_BZ2</span>
<span class='option'>DecodeBlock_BZ2</span>
<span class='option'>Find</span>, <span class='option'>FindRev</span>
<span class='option'>FindC</span>, <span class='option'>FindRevC</span>
<span class='option'>FindCAny</span>, <span class='option'>FindRevCAny</span>
<span class='option'>Insert</span>
<span class='option'>Remove</span>
<span class='option'>Compare</span>
<span class='option'>CompareIgnoreCase</span>, <span class='option'>CompareIgnoreCaseLatin</span>
<span class='option'>Equal</span>
<span class='option'>TrimC</span>
<span class='option'>TrimCAny</span>, <span class='option'>TrimStartCAny</span>, <span class='option'>TrimEndCAny</span>
<span class='option'>ReplaceC</span>
<span class='option'> Uppercase</span>, <span class='option'>UppercaseLatin</span>
<span class='option'>Lowercase</span>, <span class='option'>LowercaseLatin</span>
<span class='option'>Hash</span>
<span class='option'>Concat</span>
<span class='option'>ConcatC</span>
<span class='option'>SplitC</span>
<span class='option'>RegExpInit</span>
<span class='option'> RegExpGetSize</span>
<span class='option'> RegExpSetMatchLimit</span>
<span class='option'> RegExpFind</span>
<span class='option'>RegExpSetFormat</span>
<span class='option'>ConvertUTF</span>
<span class='option'>RegExpReplaceGetSize</span>
<span class='option'>RegExpReplaceInit</span>
<span class='option'>RegExpReplace</span>
Intel® Integrated Performance Primitives Concepts
Support Functions
Image Data Exchange and Initialization Functions
Image Arithmetic and Logical Operations
Image Color Conversion
Threshold and Compare Operations
Morphological Operations
Filtering Functions
Image Linear Transforms
Image Statistics Functions
Image Geometry Transforms
Miscellaneous Image Transforms
Wavelet Transforms
Computer Vision
3D Data Processing Functions
Appendix A: Handling of Special Cases
Appendix B: Interpolation in Image Geometric Transform Functions
Appendix C: Removed Functions for Image and Video Processing
Bibliography for Image Processing
Glossary
<span class='option'>Convert</span>
BinToGray, GrayToBin
<span class='option'>Scale</span>
<span class='option'>ScaleC</span>
<span class='option'>Set</span>
<span class='option'>Copy</span>
<span class='option'>CopyManaged</span>
<span class='option'>CopyConstBorder</span>
<span class='option'>CopyMirrorBorder</span>
<span class='option'>CopyReplicateBorder</span>
<span class='option'>CopyWrapBorder</span>
<span class='option'>CopySubpix</span>
<span class='option'>CopySubpixIntersect</span>
Dup
<span class='option'>Transpose</span>
<span class='option'>SwapChannels</span>
AddRandUniform
AddRandGauss
<span class='option'>ImageJaehne</span>
<span class='option'>ImageRamp</span>
<span class='option'>SampleLine</span>
<span class='option'>ZigzagFwd8x8</span>
<span class='option'>ZigzagInv8x8</span>
RGBToYUV
YUVToRGB
RGBToYUV422
YUV422ToRGB
RGBToYUV420
YUV420ToRGB
BGRToYUV420
YUV420ToBGR
YUV422v210ToRGB, YUV422v210ToBGR
YUV422v210ToGray
RGBToYCbCr
YCbCrToRGB
YCbCrToBGR
YCbCrToBGR_709CSC
RGBToYCbCr422
YCbCr422ToRGB
RGBToYCrCb422
YCrCb422ToRGB, YCrCb422ToBGR
BGRToYCbCr422
YCbCr422ToBGR
YCbCr422ToGray
RGBToCbYCr422, RGBToCbYCr422Gamma
CbYCr422ToRGB
BGRToCbYCr422
BGRToCbYCr422_709HDTV
CbYCr422ToBGR
CbYCr422ToBGR_709HDTV
RGBToYCbCr420
YCbCr420ToRGB, YCbCr420ToBGR
RGBToYCrCb420
YCrCb420ToRGB, YCrCb420ToBGR
BGRToYCbCr420
BGRToYCbCr420_709CSC
BGRToYCbCr420_709HDTV
BGRToYCrCb420_709CSC
YCbCr420ToBGR
YCbCr420ToBGR_709CSC
YCbCr420ToBGR_709HDTV
BGRToYCrCb420
BGRToYCbCr411
YCbCr411ToBGR
RGBToXYZ
XYZToRGB
RGBToLUV, BGRToLUV
LUVToRGB, LUVToBGR
BGRToLab, RGBToLab
LabToBGR, LabToRGB
RGBToYCC
YCCToRGB
RGBToHLS
HLSToRGB
BGRToHLS
HLSToBGR
RGBToHSV
HSVToRGB
RGBToYCoCg
YCoCgToRGB
BGRToYCoCg
SBGRToYCoCg
YCoCgToBGR
YCoCgToSBGR
BGRToYCoCg_Rev
SBGRToYCoCg_Rev
YCoCgToBGR_Rev
YCoCgToSBGR_Rev
YCbCr422
YCbCr422ToYCrCb422
YCbCr422ToCbYCr422
YCbCr422ToYCbCr420
YCbCr422To420_Interlace
YCbCr422ToYCrCb420
YCbCr422ToYCbCr411
YCrCb422ToYCbCr422
YCrCb422ToYCbCr420
YCrCb422ToYCbCr411
CbYCr422ToYCbCr422
CbYCr422ToYCbCr420
CbYCr422ToYCbCr420_Interlace
CbYCr422ToYCrCb420
CbYCr422ToYCbCr411
YCbCr420
YCbCr420ToYCbCr422
YCbCr420ToYCbCr422_Filter
YCbCr420To422_Interlace
YCbCr420ToCbYCr422
YCbCr420ToCbYCr422_Interlace
YCbCr420ToYCrCb420
YCbCr420ToYCrCb420_Filter
YCbCr420ToYCbCr411
YCrCb420ToYCbCr422
YCrCb420ToYCbCr422_Filter
YCrCb420ToCbYCr422
YCrCb420ToYCbCr420
YCrCb420ToYCbCr411
YCbCr411
YCbCr411ToYCbCr422
YCbCr411ToYCrCb422
YCbCr411ToYCbCr420, YCbCr411To420
YCbCr411ToYCrCb420
Dilate3x3
Dilate
DilateBorder
<span class='option'>DilateGetBufferSize</span>
<span class='option'>DilateGetSpecSize</span>
<span class='option'>DilateInit</span>
Erode3x3
Erode
ErodeBorder
<span class='option'>ErodeGetBufferSize</span>
<span class='option'>ErodeGetSpecSize</span>
<span class='option'>ErodeInit</span>
GrayDilateBorder
GrayErodeBorder
MorphAdvInit
MorphAdvGetSize
<span class='option'>MorphGetBufferSize</span>
<span class='option'>MorphGetSpecSize</span>
<span class='option'>MorphInit</span>
MorphologyBorderGetSize
MorphologyBorderInit
MorphBlackhat
MorphBlackhatBorder
MorphClose
MorphCloseBorder
MorphGradient
MorphGradientBorder
MorphOpen
MorphOpenBorder
MorphTophat
MorphTophatBorder
MorphGrayInit
MorphGrayGetSize
MorphReconstructGetBufferSize
MorphReconstructDilate
MorphReconstructErode
<span class='option'>MorphSetMode</span>
FilterBilateral
FilterBilateralGetBufferSize
FilterBilateralInit
FilterBilateralBorderGetBufferSize
FilterBilateralBorderInit
FilterBilateralBorder
FilterBoxBorderGetBufferSize
FilterBoxBorder
FilterBox
FilterGaussianBorder
SumWindow
SumWindowGetBufferSize
SumWindowRow
SumWindowColumn
FilterMaxBorderGetBufferSize, FilterMinBorderGetBufferSize
FilterMaxBorder, FilterMinBorder
DecimateFilterRow, DecimateFilterColumn
FilterRowBorderPipelineGetBufferSize, FilterRowBorderPipelineGetBufferSize_Low
FilterRowBorderPipeline, FilterRowBorderPipeline_Low
FilterColumnPipelineGetBufferSize, FilterColumnPipelineGetBufferSize_Low
FilterColumnPipeline, FilterColumnPipeline_Low
FilterSeparable
FilterSeparableGetBufferSize
FilterSeparableGetSpecSize
FilterSeparableInit
FilterGaussianGetBufferSize
FilterGaussianGetSpecSize
FilterGaussianInit
FilterGaussian
FilterHipassBorderGetBufferSize
FilterHipassBorder
FilterLaplaceBorderGetBufferSize
FilterLaplaceBorder
FilterLaplacianGetBufferSize
FilterLaplacianBorder
FilterLowpassGetBufferSize
FilterLowpassBorder
FilterPrewittHorizBorderGetBufferSize
FilterPrewittHorizBorder
FilterPrewittVertBorderGetBufferSize
FilterPrewittVertBorder
FilterRobertsUpBorderGetBufferSize
FilterRobertsUpBorder
FilterRobertsDownBorderGetBufferSize
FilterRobertsDownBorder
FilterScharrHorizMaskBorderGetBufferSize
FilterScharrHorizMaskBorder
FilterScharrVertMaskBorderGetBufferSize
FilterScharrVertMaskBorder
FilterSharpenBorderGetBufferSize
FilterSharpenBorder
FilterSobelGetBufferSize
FilterSobel
FilterSobelHorizBorderGetBufferSize
FilterSobelHorizBorder
FilterSobelHorizSecondBorderGetBufferSize
FilterSobelHorizSecondBorder
FilterSobelVertBorderGetBufferSize
FilterSobelVertBorder
FilterSobelVertSecondBorderGetBufferSize
FilterSobelNegVertBorderGetBufferSize
FilterSobelNegVertBorder
FilterSobelVertSecondBorder
FilterSobelCrossGetBufferSize
FilterSobelCrossBorder
GenSobelKernel
Sum
Integral
SqrIntegral
TiltedIntegral
TiltedSqrIntegral
Mean
Mean_StdDev
RectStdDev
TiltedRectStdDev
HistogramGetBufferSize
HistogramGetLevels
HistogramInit, HistogramUniformInit
Histogram
CountInRange
BlockMinMax
Min
MinIndx
Max
MaxIndx
MinMax
MinMaxIndx
MaxEvery
MinEvery
FindPeaks3x3GetBufferSize
FindPeaks3x3
Image Moments
Image Norms
Image Quality Index
Image Proximity Measures
Using Intel® IPP Resize Functions with Prior Initialization
ResizeGetSize
ResizeGetBufferSize
ResizeGetBorderSize
ResizeGetSrcOffset
ResizeGetSrcRoi
ResizeNearestInit
ResizeNearest
ResizeLinearInit
ResizeLinear
ResizeCubicInit
ResizeCubic
ResizeLanczosInit
ResizeLanczos
ResizeSuperInit
ResizeSuper
ResizeAntialiasingLinearInit
ResizeAntialiasingCubicInit
ResizeAntialiasingLanczosInit
ResizeAntialiasing
ResizeFilterGetSize
ResizeFilterInit
ResizeFilter
ResizeYUV420GetSize
ResizeYUV420GetSrcRoi
ResizeYUV420LanczosInit
ResizeYUV420SuperInit
ResizeYUV420GetBorderSize
ResizeYUV420GetSrcOffset
ResizeYUV420GetBufferSize
ResizeYUV420Lanczos
ResizeYUV420Super
ResizeYUV422GetSize
ResizeYUV422GetBorderSize
ResizeYUV422GetSrcOffset
ResizeYUV422GetBufSize
ResizeYUV422GetSrcRoi
ResizeYUV422NearestInit
ResizeYUV422LinearInit
ResizeYUV422Nearest
ResizeYUV422Linear
Using Intel® IPP Warp Affine Functions with Prior Initialization
Edge Smoothing
GetAffineQuad
GetAffineBound
GetAffineSrcRoi
GetAffineTransform
GetRotateTransform
GetRotateShift
WarpAffineGetSize
WarpQuadGetSize
WarpGetBufferSize
WarpAffineNearestInit
WarpQuadNearestInit
WarpAffineNearest
WarpAffineLinearInit
WarpQuadLinearInit
WarpAffineLinear
WarpAffineCubicInit
WarpQuadCubicInit
WarpAffineCubic
GetPerspectiveQuad
GetPerspectiveBound
GetPerspectiveTransform
<span class='option'>WarpGetRectInfinite</span>
WarpPerspectiveGetSize
WarpPerspectiveNearestInit
WarpPerspectiveNearest
WarpPerspectiveLinearInit
WarpPerspectiveLinear
WarpPerspectiveCubicInit
WarpPerspectiveCubic