Primitive de performanță integrate

Biblioteca Intel Integrated Performance Primitives (Intel IPP) acceptă procesoare multi-core, include funcții optimizate pentru procesarea media, acceptă procesoare Intel și AMD și rulează pe sistemele de operare Windows, Linux și Mac OS X. Intel IPP este o bibliotecă mică concepută pentru a crea aplicații multimedia și aplicații de prelucrare a datelor.

Caracteristici

Intel IPP include următoarele caracteristici:

Biblioteca utilizează seturi extinse de instrucţiuni ale procesorului MMX , SSE , SSE2 , SSE3 , SSSE3 , SSE4 şi procesoare multi- core .

Structura bibliotecii

Intel IPP este împărțit în trei grupuri principale: semnale (matrice de date liniară sau vector), imagini (matrice bidimensională pentru spațiile de culoare tipice) și matrice (matrice nxm pentru operații cu matrice).


Jumătate dintre funcții sunt pentru operații cu matrice, o treime pentru procesarea semnalului și restul pentru imagini. Funcțiile Intel IPP sunt împărțite în 4 tipuri de date: 8u (8-bit unsigned), 8s (8-bit signed), 16s, 32f (32-bit flating point), 64f etc. De obicei, dezvoltatorii de aplicații lucrează cu o singură dominantă tipul de date pentru majoritatea funcțiilor de procesare și numai la sfârșitul procesării se realizează conversia în formatul de ieșire.

Denumirea unei funcții IPP urmează un model previzibil și strict.

Istorie

Versiunea 5.2 a fost introdusă pe 5 iunie 2007, adăugând exemple de compresie a datelor, suport pentru codecuri video noi, suport pentru aplicații pe 64 de biți pentru Mac OS X, suport pentru aplicații Windows Vista și noi caracteristici pentru ray tracing și randare.

Analogii

Vezi și


Link -uri