La biblioteca Intel Integrated Performance Primitives (Intel IPP) admite procesadores multinúcleo, incluye características optimizadas para el procesamiento de medios, admite procesadores Intel y AMD y se ejecuta en los sistemas operativos Windows, Linux y Mac OS X. Intel IPP es una biblioteca pequeña diseñada para crear aplicaciones multimedia y aplicaciones de procesamiento de datos.
Intel IPP incluye las siguientes características:
La biblioteca utiliza conjuntos de instrucciones de procesadores ampliados MMX , SSE , SSE2 , SSE3 , SSSE3 , SSE4 y procesadores multinúcleo .
Intel IPP se divide en tres grupos principales: señales (arreglo de datos lineal o vector), imágenes (arreglo bidimensional para espacios de color típicos) y matrices (arreglos nxm para operaciones matriciales).
La mitad de las funciones son para operaciones matriciales, una tercera parte para procesamiento de señales y el resto para imágenes. Las funciones Intel IPP se dividen en 4 tipos de datos: 8u (8 bits sin signo), 8s (8 bits con signo), 16s, 32f (coma flotante de 32 bits), 64f, etc. Por lo general, los desarrolladores de aplicaciones trabajan con un solo dominio tipo de datos para la mayoría de las funciones de procesamiento, y solo al final del procesamiento se realiza la conversión al formato de salida.
La denominación de una función IPP sigue un patrón predecible y estricto.
La versión 5.2 se introdujo el 5 de junio de 2007 y agregó ejemplos de compresión de datos, soporte para nuevos códecs de video, soporte para aplicaciones de 64 bits para Mac OS X, soporte para aplicaciones de Windows Vista y nuevas funciones para trazado de rayos y renderizado.