Questions tagged [intel-ipp]

Questions related to Intel Integrated Performance Primitives (IPP), a multi-threaded library of functions for multimedia and data-processing applications.

Intel Integrated Performance Primitives (Intel IPP) is an extensive library of "algorithmic building blocks" for multimedia, data-processing, and communications applications. It supports multiple threads and has been highly optimized for Intel-family microprocessors, making extensive use of SIMD instructions (e.g., MMX, SSE, and AVX). The Windows, Linux, Android, and macOS environments are supported.

The library supports a wide range of functions for various domains and also provides for an OpenMP configuration, which can allow certain functions to run on multiple cores.

References:

164 questions
0
votes
0 answers

Using Intel IPP's (Integrated Performance Primitive) FFT Function with non power of 2 array

I am using Intel IPP's FFT (Fast Fourier Transform) function in my project. But my input data size is changeable. But IPP's FFT function allows only array with length of power of 2. So i tried to apply zerro padding for to make array power of 2. But…
Hansov
  • 1
  • 5
0
votes
0 answers

Intel IPP Erode Access Violation Exception

I made a simple script using the ErodeBorder function in IPP, and I want to use ippiErode_1u_C1R_L. I am having trouble using ippiErode_1u_C1R_L I keep getting an AccessViolation Exception. First script shows a functioning code, second script shows…
0
votes
1 answer

Why do some functions of Intel IPP do not support unsigned bytes?

I noticed that some (maybe most, I didn't check all of them) functions of the Intel® Integrated Performance Primitives (IPP) do not support signed bytes (8s), such as SortAscend and SortDescend and Copy, for example. I cannot think of a reason why…
jonicho
  • 55
  • 1
  • 5
0
votes
1 answer

Multiple linking of a static library across different shared objects

Currently I have a setup where there is a 3rd-party supplied shared library, libfoo.so. Internally this links in (without using something like --whole-archive) a static library (specifically Intel performance primitives) ipps.a. This is third party…
Yuushi
  • 25,132
  • 7
  • 63
  • 81
0
votes
1 answer

Efficient way of copying between std::complex vector and Intel IPP complex array

I'm using Intel IPP for signal processing.The top-level function are using std::vectorstd::complex > data types whereas the Intel IPP equivalent is Ipp32fc[]. The Ipp32fc data type is defined as typedef struct { Ipp32f re; Ipp32f im; }…
0
votes
1 answer

Bypass MacOS 11.4 gatekeeper to test app with IPP 9.0 legacy code

On my Mac Mini 2020 M1 development machine, I would like to test my app using IPP 2021.2.0 and 9.0 legacy code on Big Sur 11.4. I have executed sudo xattr -dr com.apple.quarantine path-to-testapp but after starting from Rosetta terminal, I…
x y
  • 911
  • 9
  • 27
0
votes
1 answer

openssl equivalent to `ippsRSAVerify_PKCS1v15`

I am porting some code using Intel IPP lib to OpenSSL (Apple Silicon port). I have some code checking an XML file signature that looks like this:
op414
  • 582
  • 5
  • 15
0
votes
1 answer

Problem with VSCODE includes using intels IPP libarays

Hi I can not understand why I cant build the simple sample from intels IPP libaray using visual studio code it keeps saying fatal error: ipp.h: No such file or directory 2 | #include "ipp.h". I don't understand why VSCODE intellisense can see all…
nchannon
  • 7
  • 1
0
votes
2 answers

Unrolling nested loops c++

I'm trying to unroll a nested loop that stores data in a 2D dynamic memory allocation in C++. Although, I'm not quite sure how to do it. Here is my original loop before unrolling: int steps[1]; Ipp32f* vectx = ippiMalloc_32f_C1(size0, size1,…
user11512155
0
votes
0 answers

unresolved external symbol _ippiResize_8u_*

My application needs the functions "ippiResize_8u_C1R @ 68" and "ippiResize_8u_C3R @ 68". These two methods are in the "AynxImage.lib" file, but the version of the ipp I use is 2015 and 2018 (ippi.h), how can I get the .lib file needed or renew I…
CoderCan
  • 23
  • 7
0
votes
0 answers

How to use Intel MKL / IPP in a real time audio program?

I'm trying to use Intel's libraries to compute an FFT in real time for an audio application. I've tried both MKL and IPP and I can't get either of them to work. They both just completely freeze my DAW or crash it. I thought it might have something…
vccccm
  • 1
0
votes
1 answer

Resize with Cubic in IPP 2019 slower than IPP 5.2

Currently we are using IPP 5.2 in our application, I try to replace it with IPP 2019 with Nuget package. I don't understand the performance comparison of resize with CUBIC between IPP 5.2 and IPP 2019. My CPU is Intel Core i7-8700k. In my project.…
Ning Liu
  • 19
  • 4
0
votes
1 answer

Using Intel IPP to decompress a lossless JPEG

I am trying to decompress the following lossless JPEG bitstream (ITU 81): http://gdcm.sourceforge.net/thingies/intel_ipp_lossless.jpg It seems to have been generated by: $ strings -n 20 intel_ipp_lossless.jpg 4Intel(R) IPP JPEG encoder [5.3.497]…
malat
  • 12,152
  • 13
  • 89
  • 158
0
votes
1 answer

How to calculate image rotation shift for NPP?

ippiGetRotateTransform and nppiRotate both take x and y shift parameters but I am unsure how they work. IPP and NPP both rotate around (0, 0) then shift the result. This example shows using ippiGetRotateShift to rotate around the center, but does…
plswork04
  • 589
  • 6
  • 11
0
votes
1 answer

IPP patched ZLIB missing symbols

I patched ZLIB 1.2.11 using IPP 2016 (and 2019), all went fine, all compiled fine (using MSVC). But linker comes with following missing symbols (I added all necessary libs, and I actually tried adding all libs from IPP at…
Vojtěch Melda Meluzín
  • 1,117
  • 3
  • 11
  • 22