Intel® Integrated Performance Primitives

Min / Max Filters vs. Erosion / Dlation Filters

I'm using Intel IPP 8 (On the latest 2015 Edition of Composer).

Intel IPP offers Min / Max Filters and Erode / Dilate Filters.
One could use Erode (With all 1 Mask) for Min and Dilate (With all 1 Mask) for Max.

Yet, what I'm curious about is how come Min / Max aren't faster than Erode / Dilate?
Since they are "Private" cases I would assume they can be much farther be optimized.

Could anyone comment on that?
Does any of them benefit from using the Multi Threaded library?

Thank You.

Web download of IPP libraries keeps getting interrupted


I am trying to narrow down an annoying problem related to download of IPP libraries.

I am trying to download the IPP for Windows (community edition) library installer over the web. However, the download keeps getting interrupted every 30 seconds and the download rate keeps going to zero. It starts after sometime and continues for a while, but then stops again. This continues for quite some time until the download fully stops before completing.

USCI - Unified Speech Codec Interface from Intel® Integrated Performance Primitives


We are using USCI - Unified Speech Codec Interface from an old version of IPP (ComposerXE-2011). What is the latest version of IPP or Composer-XE that includes USCI?

Are there lot of USCI related changes from version 2011 to the latest?


ippsFFTInit -- allocation and deallocation of the FFT specification structure

The first argument of ippsFFTInit is a double pointer to the FFT specification structure to be created.
Do I need to call ippsFree() on *ppFFTSpec when I am done using it?

IppStatus ippsFFTInit_C_64f(IppsFFTSpec_C_64f** ppFFTSpec, int order, int flag, IppHintAlgorithm hint, Ipp8u* pSpec, Ipp8u* pSpecBuffer);


ipp_get_cache_line_size already defined in ippicvmt.lib

Greetings, I'm currently trying to upgrade a Image Processing program from IPP7 to 9, OpenCV2.4 to 3.1 as well as converting it to static linking instead of dynamic. The progress was successful in dynamic linking, but a nightmare in static.

Long story short, 2 errors came out and I have no idea how to fix it due to it belongs to the IPP libraries:

ippiImageJaehne_32f bug?


i am using the function from the Topic with Ipp7.

int width = 101;int height = 1;

Ipp32f* m_pBuffer;

int m_iStepBytes;

m_pBuffer = ippiMalloc_32f(width,  height, &m_iStepBytes);

IppiSize roiSize = { width, height };

ippiImageJaehne_32f_C1R(m_pBuffer, m_iStepBytes, roiSize);

In Intel 7 i get the expected values in the range of 0 to 1 (not included). The function creates 0.499 and 0.99 and so on. Now i am using the Ipp9 test Version and i get values outside this range. I get 1.00 and 1.5 and 1.00 again.

reason for parallel studio xe 2017 with ipp download?

I have Parallel Studio XE 2017 installed, which I presume is what has put down the IPP files.

It has inserted itself into VS2015. I noticed this by the blue bar at the right edge of code windows, and hitting the Options... context menu that appears on clicking within the bar.

I have no Intel compilers installed. What is the purpose of PSXE17?

Did I select the wrong download?

Windows. I wanted IPP 2017, Community version (or as the free version may be called). Last I used IPP was mostly in the v3 and v4 days, for ARM.

Subscribe to Intel® Integrated Performance Primitives