Intel Integrated Performance Primitives ( Intel IPP) -kirjasto tukee moniytimiä prosessoreita, sisältää optimoituja ominaisuuksia mediankäsittelyyn, tukee Intel- ja AMD-suorittimia ja toimii Windows-, Linux- ja Mac OS X -käyttöjärjestelmissä. Intel IPP on pieni kirjasto, joka on suunniteltu luoda multimediasovelluksia ja tietojenkäsittelysovelluksia.
Intel IPP sisältää seuraavat ominaisuudet:
Kirjasto käyttää laajennettuja prosessorin käskysarjoja MMX , SSE , SSE2 , SSE3 , SSSE3 , SSE4 ja moniytimisprosessoreita .
Intel IPP on jaettu kolmeen pääryhmään: signaalit (lineaarinen datataulukko tai vektori), kuvat (kaksiulotteinen matriisi tyypillisille väriavaruuksille) ja matriisit (nxm-taulukot matriisioperaatioita varten).
Puolet toiminnoista on matriisioperaatioita, kolmasosa signaalinkäsittelyä ja loput kuvia varten. Intelin IPP-toiminnot on jaettu 4 tietotyyppiin: 8u (8-bittinen allekirjoittamaton), 8s (8-bittinen allekirjoitettu), 16s, 32f (32-bittinen liukuluku), 64f jne. Tyypillisesti sovelluskehittäjät työskentelevät vain yhden hallitsevan kanssa tietotyyppi useimmille prosessointitoiminnoille, ja vasta käsittelyn lopussa suoritetaan muunnos tulostusmuotoon.
IPP-funktion nimeäminen noudattaa ennustettavaa, tiukkaa kaavaa.
Versio 5.2 esiteltiin 5. kesäkuuta 2007, ja siihen lisättiin esimerkkejä tietojen pakkauksesta, tuki uusille videokoodekeille, tuki 64-bittisille Mac OS X -sovelluksille, tuki Windows Vista -sovelluksille ja uusia ominaisuuksia säteen jäljitykseen ja hahmontamiseen.