Intel® IPP 7.1 API Changes

Several API moves, removals, and new additions were introduced in Intel® IPP 7.1.

Please let us know via Intel® Premier Support if any of these changes will cause difficulty.

Summary:

  • Many new resize variants were added to image processing.
  • ippsResamplePolyphase functions were reinstated to signal processing.
  • DFT Init and GetSize were added to the image and signal processing domains to support application/external memory allocations.
  • ippsRijndael128SetKey added to cryptography.
  • ippiDecodeCAVLCCoeffsIdxs_H264_1u16s added to video coding.
  • The ippsJoin_32f16s_D2L (signal processing) and ippsVLC* (data compression) functions were moved to the audio coding domain.
  • The ippsGFP* and ippsTatePairingDE3* functions were removed from the cryptography domain.
  • Many other (~165) previously deprecated functions were removed.



Details:

ippac.h Functions added: 20
ippsJoin_32f16s_D2L Note: moved from signal processing domain.
ippsVLCCountBits_16s32s Note: VLC functions moved from data compression domain.
ippsVLCDecodeBlock_1u16s
ippsVLCDecodeFree_32s
ippsVLCDecodeGetSize_32s
ippsVLCDecodeInitAlloc_32s
ippsVLCDecodeInit_32s
ippsVLCDecodeOne_1u16s
ippsVLCDecodeUTupleBlock_1u16s
ippsVLCDecodeUTupleFree_32s
ippsVLCDecodeUTupleGetSize_32s
ippsVLCDecodeUTupleInitAlloc_32s
ippsVLCDecodeUTupleInit_32s
ippsVLCDecodeUTupleOne_1u16s
ippsVLCEncodeBlock_16s1u
ippsVLCEncodeFree_32s
ippsVLCEncodeGetSize_32s
ippsVLCEncodeInitAlloc_32s
ippsVLCEncodeInit_32s
ippsVLCEncodeOne_16s1u


ippcc.h: No changes

ippch.h: No changes

ippcore.h: Functions removed: 1
ippStaticInitCpu


ippcp.h Functions removed: 192
ippsAdd_BNU
ippsBlowfishDecryptCBC
ippsBlowfishDecryptCFB
ippsBlowfishDecryptCTR
ippsBlowfishDecryptECB
ippsBlowfishDecryptOFB
ippsBlowfishEncryptCBC
ippsBlowfishEncryptCFB
ippsBlowfishEncryptCTR
ippsBlowfishEncryptECB
ippsBlowfishEncryptOFB
ippsBlowfishGetSize
ippsBlowfishInit
ippsBlowfishPack
ippsBlowfishUnpack
ippsDAABlowfishFinal
ippsDAABlowfishGetSize
ippsDAABlowfishInit
ippsDAABlowfishMessageDigest
ippsDAABlowfishUpdate
ippsDAADESFinal
ippsDAADESGetSize
ippsDAADESInit
ippsDAADESMessageDigest
ippsDAADESUpdate
ippsDAATDESFinal
ippsDAATDESGetSize
ippsDAATDESInit
ippsDAATDESMessageDigest
ippsDAATDESUpdate
ippsDAATwofishFinal
ippsDAATwofishGetSize
ippsDAATwofishInit
ippsDAATwofishMessageDigest
ippsDAATwofishUpdate
ippsDESDecryptCBC
ippsDESDecryptCFB
ippsDESDecryptCTR
ippsDESDecryptECB
ippsDESDecryptOFB
ippsDESEncryptCBC
ippsDESEncryptCFB
ippsDESEncryptCTR
ippsDESEncryptECB
ippsDESEncryptOFB
ippsDESGetSize
ippsDESInit
ippsDESPack
ippsDESUnpack
ippsDiv_64u32u
ippsGFPAdd
ippsGFPCmpElement
ippsGFPCpyElement
ippsGFPECAddPoint
ippsGFPECCmpPoint
ippsGFPECCpyPoint
ippsGFPECGet
ippsGFPECGetPoint
ippsGFPECGetSize
ippsGFPECInit
ippsGFPECMulPointScalar
ippsGFPECNegPoint
ippsGFPECPointGetSize
ippsGFPECPointInit
ippsGFPECSet
ippsGFPECSetPoint
ippsGFPECSetPointAtInfinity
ippsGFPECSetPointRandom
ippsGFPECVerify
ippsGFPECVerifyPoint
ippsGFPElementGetSize
ippsGFPElementInit
ippsGFPExp
ippsGFPGet
ippsGFPGetElement
ippsGFPGetSize
ippsGFPInit
ippsGFPInv
ippsGFPMontDecode
ippsGFPMontEncode
ippsGFPMul
ippsGFPNeg
ippsGFPSetElement
ippsGFPSetElementPower2
ippsGFPSetElementRandom
ippsGFPSetElementZero
ippsGFPSqrt
ippsGFPSub
ippsGFPXAdd
ippsGFPXAdd_GFP
ippsGFPXCmpElement
ippsGFPXCpyElement
ippsGFPXDiv
ippsGFPXECAddPoint
ippsGFPXECCmpPoint
ippsGFPXECCpyPoint
ippsGFPXECGet
ippsGFPXECGetPoint
ippsGFPXECGetSize
ippsGFPXECInit
ippsGFPXECMulPointScalar
ippsGFPXECNegPoint
ippsGFPXECPointGetSize
ippsGFPXECPointInit
ippsGFPXECSet
ippsGFPXECSetPoint
ippsGFPXECSetPointAtInfinity
ippsGFPXECSetPointRandom
ippsGFPXECVerify
ippsGFPXECVerifyPoint
ippsGFPXElementGetSize
ippsGFPXElementInit
ippsGFPXExp
ippsGFPXGet
ippsGFPXGetElement
ippsGFPXGetSize
ippsGFPXInit
ippsGFPXInv
ippsGFPXMul
ippsGFPXMul_GFP
ippsGFPXNeg
ippsGFPXQAdd
ippsGFPXQCmpElement
ippsGFPXQCpyElement
ippsGFPXQElementGetSize
ippsGFPXQElementInit
ippsGFPXQExp
ippsGFPXQGet
ippsGFPXQGetElement
ippsGFPXQGetSize
ippsGFPXQInit
ippsGFPXQInv
ippsGFPXQMul
ippsGFPXQMul_GFP
ippsGFPXQNeg
ippsGFPXQSetElement
ippsGFPXQSetElementPowerX
ippsGFPXQSetElementRandom
ippsGFPXQSetElementZero
ippsGFPXQSub
ippsGFPXSetElement
ippsGFPXSetElementPowerX
ippsGFPXSetElementRandom
ippsGFPXSetElementZero
ippsGFPXSub
ippsGFPXSub_GFP
ippsGetOctString_BNU
ippsMACOne_BNU_I
ippsMulOne_BNU
ippsMul_BNU4
ippsMul_BNU8
ippsRijndael128DecryptCCM
ippsRijndael128DecryptCCM_u8
ippsRijndael128EncryptCCM
ippsRijndael128EncryptCCM_u8
ippsRijndael128GCMDecryptMessage
ippsRijndael128GCMEncryptMessage
ippsRijndael128GCMGetSize
ippsRijndael128GCMInit
ippsSetOctString_BNU
ippsSqr_32u64u
ippsSqr_BNU4
ippsSqr_BNU8
ippsSub_BNU
ippsTDESDecryptCBC
ippsTDESDecryptCFB
ippsTDESDecryptCTR
ippsTDESDecryptECB
ippsTDESDecryptOFB
ippsTDESEncryptCBC
ippsTDESEncryptCFB
ippsTDESEncryptCTR
ippsTDESEncryptECB
ippsTDESEncryptOFB
ippsTatePairingDE3Apply
ippsTatePairingDE3Get
ippsTatePairingDE3GetSize
ippsTatePairingDE3Init
ippsTwofishDecryptCBC
ippsTwofishDecryptCFB
ippsTwofishDecryptCTR
ippsTwofishDecryptECB
ippsTwofishDecryptOFB
ippsTwofishEncryptCBC
ippsTwofishEncryptCFB
ippsTwofishEncryptCTR
ippsTwofishEncryptECB
ippsTwofishEncryptOFB
ippsTwofishGetSize
ippsTwofishInit
ippsTwofishPack
ippsTwofishUnpack

Functions added: 1
ippsRijndael128SetKey


ippcv.h Functions removed: 2
ippiTrueDistanceTransformGetBufferSize_8u16u_C1RSfs
ippiTrueDistanceTransform_8u16u_C1RSfs


ippdc.h Functions removed: 19
ippsVLCCountBits_16s32s Note: VLC functions moved to audio coding domain.
ippsVLCDecodeBlock_1u16s
ippsVLCDecodeFree_32s
ippsVLCDecodeGetSize_32s
ippsVLCDecodeInitAlloc_32s
ippsVLCDecodeInit_32s
ippsVLCDecodeOne_1u16s
ippsVLCDecodeUTupleBlock_1u16s
ippsVLCDecodeUTupleFree_32s
ippsVLCDecodeUTupleGetSize_32s
ippsVLCDecodeUTupleInitAlloc_32s
ippsVLCDecodeUTupleInit_32s
ippsVLCDecodeUTupleOne_1u16s
ippsVLCEncodeBlock_16s1u
ippsVLCEncodeFree_32s
ippsVLCEncodeGetSize_32s
ippsVLCEncodeInitAlloc_32s
ippsVLCEncodeInit_32s
ippsVLCEncodeOne_16s1u


ippdi.h: No changes

ippi.h Functions removed: 57
ippiConvert_8u1u_C1R
ippiGetResizeFract
ippiResizeCenter_16u_AC4R
ippiResizeCenter_16u_C1R
ippiResizeCenter_16u_C3R
ippiResizeCenter_16u_C4R
ippiResizeCenter_16u_P3R
ippiResizeCenter_16u_P4R
ippiResizeCenter_32f_AC4R
ippiResizeCenter_32f_C1R
ippiResizeCenter_32f_C3R
ippiResizeCenter_32f_C4R
ippiResizeCenter_32f_P3R
ippiResizeCenter_32f_P4R
ippiResizeCenter_8u_AC4R
ippiResizeCenter_8u_C1R
ippiResizeCenter_8u_C3R
ippiResizeCenter_8u_C4R
ippiResizeCenter_8u_P3R
ippiResizeCenter_8u_P4R
ippiResizeShift_16u_AC4R
ippiResizeShift_16u_C1R
ippiResizeShift_16u_C3R
ippiResizeShift_16u_C4R
ippiResizeShift_16u_P3R
ippiResizeShift_16u_P4R
ippiResizeShift_32f_AC4R
ippiResizeShift_32f_C1R
ippiResizeShift_32f_C3R
ippiResizeShift_32f_C4R
ippiResizeShift_32f_P3R
ippiResizeShift_32f_P4R
ippiResizeShift_8u_AC4R
ippiResizeShift_8u_C1R
ippiResizeShift_8u_C3R
ippiResizeShift_8u_C4R
ippiResizeShift_8u_P3R
ippiResizeShift_8u_P4R
ippiResizeSqrPixelGetBufSize
ippiResize_16u_AC4R
ippiResize_16u_C1R
ippiResize_16u_C3R
ippiResize_16u_C4R
ippiResize_16u_P3R
ippiResize_16u_P4R
ippiResize_32f_AC4R
ippiResize_32f_C1R
ippiResize_32f_C3R
ippiResize_32f_C4R
ippiResize_32f_P3R
ippiResize_32f_P4R
ippiResize_8u_AC4R
ippiResize_8u_C1R
ippiResize_8u_C3R
ippiResize_8u_C4R
ippiResize_8u_P3R
ippiResize_8u_P4R

Functions added: 106
ippiDFTGetSize_C_32fc
ippiDFTGetSize_R_32f
ippiDFTInit_C_32fc
ippiDFTInit_R_32f
ippiResizeCubicInit_16u
ippiResizeCubicInit_32f
ippiResizeCubicInit_8u
ippiResizeCubic_16u_C1R
ippiResizeCubic_16u_C3R
ippiResizeCubic_16u_C4R
ippiResizeCubic_32f_C1R
ippiResizeCubic_32f_C3R
ippiResizeCubic_32f_C4R
ippiResizeCubic_8u_C1R
ippiResizeCubic_8u_C3R
ippiResizeCubic_8u_C4R
ippiResizeGetBorderSize_16u
ippiResizeGetBorderSize_32f
ippiResizeGetBorderSize_64f
ippiResizeGetBorderSize_8u
ippiResizeGetBufferSize_16u
ippiResizeGetBufferSize_32f
ippiResizeGetBufferSize_64f
ippiResizeGetBufferSize_8u
ippiResizeGetSize_16u
ippiResizeGetSize_32f
ippiResizeGetSize_64f
ippiResizeGetSize_8u
ippiResizeGetSrcOffset_16u
ippiResizeGetSrcOffset_32f
ippiResizeGetSrcOffset_64f
ippiResizeGetSrcOffset_8u
ippiResizeGetSrcRoi_16u
ippiResizeGetSrcRoi_32f
ippiResizeGetSrcRoi_64f
ippiResizeGetSrcRoi_8u
ippiResizeLanczosInit_16u
ippiResizeLanczosInit_32f
ippiResizeLanczosInit_8u
ippiResizeLanczos_16u_C1R
ippiResizeLanczos_16u_C3R
ippiResizeLanczos_16u_C4R
ippiResizeLanczos_32f_C1R
ippiResizeLanczos_32f_C3R
ippiResizeLanczos_32f_C4R
ippiResizeLanczos_8u_C1R
ippiResizeLanczos_8u_C3R
ippiResizeLanczos_8u_C4R
ippiResizeLinearInit_16u
ippiResizeLinearInit_32f
ippiResizeLinearInit_64f
ippiResizeLinearInit_8u
ippiResizeLinear_16u_C1R
ippiResizeLinear_16u_C3R
ippiResizeLinear_16u_C4R
ippiResizeLinear_32f_C1R
ippiResizeLinear_32f_C3R
ippiResizeLinear_32f_C4R
ippiResizeLinear_64f_C1R
ippiResizeLinear_64f_C3R
ippiResizeLinear_64f_C4R
ippiResizeLinear_8u_C1R
ippiResizeLinear_8u_C3R
ippiResizeLinear_8u_C4R
ippiResizeNearestInit_16u
ippiResizeNearestInit_32f
ippiResizeNearestInit_8u
ippiResizeNearest_16u_C1R
ippiResizeNearest_16u_C3R
ippiResizeNearest_16u_C4R
ippiResizeNearest_32f_C1R
ippiResizeNearest_32f_C3R
ippiResizeNearest_32f_C4R
ippiResizeNearest_8u_C1R
ippiResizeNearest_8u_C3R
ippiResizeNearest_8u_C4R
ippiResizeSuperInit_16u
ippiResizeSuperInit_32f
ippiResizeSuperInit_8u
ippiResizeSuper_16u_C1R
ippiResizeSuper_16u_C3R
ippiResizeSuper_16u_C4R
ippiResizeSuper_32f_C1R
ippiResizeSuper_32f_C3R
ippiResizeSuper_32f_C4R
ippiResizeSuper_8u_C1R
ippiResizeSuper_8u_C3R
ippiResizeSuper_8u_C4R
ippiResizeYCbCr422GetBufSize
ippiResizeYCbCr422_8u_C2R
ippiResizeYUV420GetBorderSize
ippiResizeYUV420GetBufferSize
ippiResizeYUV420GetSize
ippiResizeYUV420GetSrcOffset
ippiResizeYUV420LanczosInit
ippiResizeYUV420Lanczos_8u_P2R
ippiResizeYUV420SuperInit
ippiResizeYUV420Super_8u_P2R
ippiResizeYUV422GetBorderSize
ippiResizeYUV422GetBufSize
ippiResizeYUV422GetSize
ippiResizeYUV422GetSrcOffset
ippiResizeYUV422LinearInit
ippiResizeYUV422Linear_8u_C2R
ippiResizeYUV422NearestInit
ippiResizeYUV422Nearest_8u_C2R


ippj.h Functions removed: 8
ippiPCTFwd16x16_HDP_32s_C1IR
ippiPCTFwd8x16_HDP_32s_C1IR
ippiPCTFwd8x8_HDP_32s_C1IR
ippiPCTFwd_HDP_32s_C1IR
ippiPCTInv16x16_HDP_32s_C1IR
ippiPCTInv8x16_HDP_32s_C1IR
ippiPCTInv8x8_HDP_32s_C1IR
ippiPCTInv_HDP_32s_C1IR


ippm.h: No changes

ippr.h: No changes

ipps.h Functions removed: 1
ippsJoin_32f16s_D2L Note: moved to audio coding domain.

Functions added: 24
ippsDFTGetSize_C_32fc
ippsDFTGetSize_C_64fc
ippsDFTGetSize_R_32f
ippsDFTGetSize_R_64f
ippsDFTInit_C_32fc
ippsDFTInit_C_64fc
ippsDFTInit_R_32f
ippsDFTInit_R_64f
ippsResamplePolyphaseFixedGetSize_16s
ippsResamplePolyphaseFixedGetSize_32f
ippsResamplePolyphaseFixedInit_16s
ippsResamplePolyphaseFixedInit_32f
ippsResamplePolyphaseFixed_16s
ippsResamplePolyphaseFixed_32f
ippsResamplePolyphaseGetFixedFilter_16s
ippsResamplePolyphaseGetFixedFilter_32f
ippsResamplePolyphaseGetSize_16s
ippsResamplePolyphaseGetSize_32f
ippsResamplePolyphaseInit_16s
ippsResamplePolyphaseInit_32f
ippsResamplePolyphaseSetFixedFilter_16s
ippsResamplePolyphaseSetFixedFilter_32f
ippsResamplePolyphase_16s
ippsResamplePolyphase_32f


ippsc.h Functions removed: 3
ippsFixedCodebookSearch_RTA_32f
ippsShortTermPostFilter_G729A_16s
ippsSynthesisFilter_G729_16s


ippvc.h Functions removed: 2
ippiFilterDeblockingChroma422VerEdgeMBAFF_H264_16u_C1IR
ippiFilterDeblockingChroma422VerEdgeMBAFF_H264_8u_C1IR

Functions added: 1
ippiDecodeCAVLCCoeffsIdxs_H264_1u16s


ippvm.h: No changes


Pour de plus amples informations sur les optimisations de compilation, consultez notre Avertissement concernant les optimisations.