Intel® Integrated Performance Primitives

Intel® IPP integration wrappers, the easy-to-use APIs for Intel IPP functions

Dear Users,

Intel® IPP Introduced the new integration wrappers, which provides the easy-to-use APIs to add Intel® IPP functions into your applications. 

Intel® IPP integration wrappers provides both the C and C++ interfaces:

Intel IPP 2017 Update 1 is now available

Intel® IPP 2017 Update 1 is now available. This release  added support of Intel® Xeon Phi™ processor x200 leverage boot mode on Windows, and new functions in the cryptography domain

​What's New in Intel® IPP 2017 Update 1:

  • Added Support of Intel® Xeon Phi™ processor x200 (formerly Knights Landing) leverage boot mode on Windows

  • Added the following new functions in the cryptography domain:

warpAffineLinear performance

I'm trying to convert an application built with Ipp 8.0.1 to Ipp 2017.1.
Problem arises with function ippiResizeSqrPixel_16s_C1R removed from current library.
I need precise scale factor and x and y shift control with subpixel accuracy so the substitute function found is warpAffineLinear (are there other options?) with transformation coeffs used for scaling and offset. 

Why does ippiHistogramGetBufferSize() requires the ROI?

ippiHistogramGetBufferSize() requires the ROI as input parameter, however this is extremely unfortunate. Consider the case where one wants to compute the histogram of a large number of images of unknown size, that means what we need to allocate/initialize/free the spec buffers for each image, as demonstrated here:

Linking errors using IPP 9.0 legacy libraries

I'm trying to update a library built with IPP 8.2.1 to the 2017.0.109 version. It used the IPP some function from computer vision domain that has been removed  from official IPP product, so I downloaded and install the IPP 9.0 legacy libraries (ipp90legacy_win_9.0.0.008).

I've updated the corresponding sources, it's compiling fine, but when doing [static] linking, I get some errors for symbols conflict between ippcv90lgcmt.lib and ippcoremt.lib :

Dynamic IPP-Libs 7.0. license

Hi everyone,

I got one question about license for IPP Library.
On the site below, Intel wrote that it`s free, but purchase is needed if I want access to Intel@ Premier Support or older versions of the library.

Now, i don`t know what is the actual version of these libraries, but i want to specifically find out about Dynamic IPP-Libs 7.0. License.

ippiCrossCorrValid_NormLevel_8u32f_C3R(...) gone?


I have been using the ippiCrossCorrValid_NormLevel_8u32f_C3R(...) function in v6.1 x86 for a long time.

Now I must migrate to x64, and looked at ippi_2017.1.143. I realized that this function is no longer available :-(

Is there any way to achieve the same functionality, using the functions available in ippi_2017.1.143?

Is it possible to download a x64 version of v6.1 (is 6.1 available for download anywhere)?

Thanks for your kind support,




Building IPP dependent code with PGOPTI instrumentation


I'm trying to build some code I've "inherited", that depends on IPP, with PGOPTI instrumentation for code coverage.

While doing so I'm running into linking issues such as:

/home/src/sdk/intel/IPP/lib/linux64/libippi.a(pimorphologyca_y8---ippiDilate_8u_C1R.o): In function `y8_ippiDilate_8u_C1R':

pimorphologyca_y8---ippiDilate_8u_C1R.i:(.text+0x15c): undefined reference to `y8_ippsMalloc_64s'
pimorphologyca_y8---ippiDilate_8u_C1R.i:(.text+0x2c3): undefined reference to `y8_ippsFree'

Подписаться на Intel® Integrated Performance Primitives