Intel IPP is divided into groups of related functions. Each subdivision is called domain , and has its own header file, static libraries, SOs, and tests. These domains map to the types of input data and the corresponding prefixes. The Intel IPP Manual indicates in which header file each function can be found. The table below lists each domain's code, header and library names, and functional area.
Intel® IPP functions and types are defined in several files that are organized by function domains. Header files are located in the \include directory. For example, the ippac.h file contains declarations for all primitives for audio processing and audio coding.
The file ipp.h includes Intel IPP header files with the exception of cryptography and generated functions. If you do not use cryptography and generated functions, use only ipp.h in your application for forward compatibility. If you want to use cryptography or generated functions, you must directly include ippcp.h and ippgen.h header files in your application.
|
Code of Domain |
Header file |
Static Libraries |
SO |
Prefix |
Description |
|---|---|---|---|---|---|
|
ippAC |
ippac.h |
libippac[_*].a |
libippac[**].so.x.x |
ipps |
audio coding |
| ippCC | ippcc.h | libippcc[_*].a | libippcc[**].co.x.x | ippi |
color conversion |
| ippCH | ippch.h | libippch[_*].a | libippch[**].so.x.x | ipps |
string operations |
| ippCP | ippcp.h | libippcp[_*].a | libippcp[**].so.x.x | ipps |
cryptography |
| ippCV | ippcv.h | libippcv[_*].a | libippcv[**].so.x.x | ippi |
computer vision |
| ippDC | ippdc.h | libippdc[_*].a | libippdc[**].so.x.x | ipps |
data compression |
| ippDI | ippdi.h | libippdi[_*].a | libippdi[**].so.x.x | ipps*** |
data integrity |
| ippGEN | ippgen.h | libippgen[_*].a | libippgen[**].so.x.x | ippg*** |
spiral generated |
| ippIP | ippi.h | libippi[_*].a | libippi[**].so.x.x | ippi |
image processing |
| ippJP | ippj.h | libippj[_*].a | libippj[**].so.x.x | ippi |
image compression |
| ippMX | ippm.h | libippm[_*].a | libippm[**].so.x.x | ippm |
small matrix operations |
| ippRR | ippr.h | libippr[_*].a | libippr[**].so.x.x | ippr*** |
realistic rendering and 3D data processing |
| ippSP | ipps.h | libipps[_*].a | libipps[**].so.x.x | ipps |
signal processing |
| ippSC | ippsc.h | libippsc[_*].a | libippsc[**].so.x.x | ipps |
speech coding |
| ippVC | ippvc.h | libippvc[_*].a | libippvc[**].so.x.x | ippi |
video coding |
| ippVM | ippvm.h | libippvm[_*].a | libippvm[**].so.x.x | ipps |
vector math |
* refers to one of the following: l, t.
** refers to Dispatching, for example, s8.
*** refers to deprecated domain.
x.x refers to the product version number, for example, 7.1