Integrerade Performance Primitives
Utvecklare | Intel |
---|---|
Stabil frisättning | 2021 Uppdatering 2 / 30 mars 2021
|
Skrivet i | C / C++ |
Operativ system | Linux , macOS , Microsoft Windows , Android |
Typ | Bibliotek eller ramverk |
Licens | Proprietär , gratisprogram |
Hemsida |
|
Intel Integrated Performance Primitives ( Intel IPP ) är ett flertrådigt programvarubibliotek med funktioner för multimedia- och databehandlingsapplikationer, producerat av Intel .
Biblioteket stöder Intel och kompatibla processorer och är tillgängligt för operativsystemen Linux , macOS , Windows och Android . Den är tillgänglig separat eller som en del av Intel oneAPI Base Toolkit .
Funktioner
Biblioteket drar fördel av processorfunktioner inklusive MMX , SSE , SSE2 , SSE3 , SSSE3 , SSE4 , AVX , AVX2 , AVX-512 , AES-NI och flerkärniga processorer . Intel IPP innehåller funktioner för:
- Videoavkoda/koda
- Ljudavkodning/kodning
- JPEG / JPEG2000 / JPEG XR
- Datorsyn
- Kryptografi
- Datakomprimering
- Konvertering av bildfärg
- Bildbehandling
- Strålspårning och rendering
- Signalbehandling
- Talkodning
- Taligenkänning
- Strängbearbetning
- Vektor och matris matematik
Organisation
Intel IPP är indelad i fyra huvudgrupper: signal (med linjär array eller vektordata), bild (med 2D-arrayer för typiska färgrymder), datakomprimering och kryptografi.
Hälften av ingångspunkterna är av matristyp, en tredjedel är av signaltyp och resten är av bild- och kryptografityper. Intel IPP-funktioner är indelade i fyra datatyper: Datatyper inkluderar 8u (8-bitars osignerad), 8s (8-bitars signerad), 16s, 32f (32-bitars flyttal), 64f, etc. Vanligtvis är en applikationsutvecklare fungerar med endast en dominerande datatyp för de flesta bearbetningsfunktioner, och konverterar mellan input till bearbetning till utdataformat vid slutpunkterna.
Historia
- Version 2.0-filer är daterade 22 april 2002.
- Version 3.0
- Version 4.0-filer är daterade 11 november 2003. 4.0 runtime stöder fullt ut applikationer kodade för 3.0 och 2.0.
- Version 5.1-filer är daterade 9 mars 2006. 5.1 runtime stöder inte applikationer kodade för 4.0 eller tidigare.
- Version 5.2-filer är daterade 11 april 2007. 5.2 runtime stöder inte applikationer kodade för 5.1 eller tidigare. Introducerades den 5 juni 2007, med kodexempel för datakomprimering, nytt videocodec-stöd, stöd för 64-bitarsprogram på Mac OS X, stöd för Windows Vista och nya funktioner för ray-tracing och rendering.
- Version 6.1 släpptes med Intel C++-kompilatorn den 28 juni 2009. Uppdatering 1 för version 6.1 släpptes den 28 juli 2009. Uppdatering 2-filer är daterade den 19 oktober 2009.
- Version 7.1
- Version 8.0
- Version 8.1
- Version 8.2
- Version 9.0 Initial release, 25 augusti 2015
- Version 9.0 Uppdatering 1, 1 december 2015
- Version 9.0 Uppdatering 2
- Version 9.0 Uppdatering 3
- Version 9.0 Uppdatering 4
- Version 2017 Initial Release
- Version 2017 Uppdatering 1
- Version 2017 Uppdatering 2
- Version 2017 Uppdatering 3, 28 februari 2016
- Version 2018 Initial Release
- Version 2018 Uppdatering 1
- Version 2018 Uppdatering 2
- Version 2018 Uppdatering 2.1
- Version 2018 Uppdatering 3
- Version 2018 Uppdatering 3.1
- Version 2018 Uppdatering 4, 20 september 2018
- Version 2019 Initial Release
- Version 2019 Uppdatering 1
- Version 2019 Uppdatering 2
- Version 2019 Uppdatering 3, 14 februari 2019
- Version 2019 Uppdatering 4
- Version 2019 Uppdatering 5
- Version 2020 Initial release, 12 december 2019
- Version 2020 Uppdatering 1, 30 mars 2020
- Version 2020 Uppdatering 2, 16 juli 2020
Motparter
- Sun : mediaLib för Solaris
- Apple : vDSP, vImage, Accelerate etc. för macOS
- AMD : Framewave (tidigare AMD Performance Library eller APL)
- Khronos Group : OpenMAX DL
Se även
- Intel oneAPI Base Toolkit
- Intel oneAPI HPC Toolkit
- Intel oneAPI IoT Toolkit
- Intel oneAPI Data Analytics Library (oneDAL)
- Intel oneAPI Math Kernel Library (oneMKL)
- Intel oneAPI Threading Building Blocks (oneTBB)
- Intel rådgivare
- Intel Inspektör
- Intel VTune Profiler
- Intel Developer Zone (Intel DZ; support och diskussion)
externa länkar
- Officiell hemsida
- Hemsida för Intel oneAPI Base Toolkit
- Stewart Taylor, "Intel Integrated Performance Primitives - How to Optimize Software Applications Using Intel IPP", Intel Press.
- Jpeg Delphi-implementering med officiellt JPEG Group C-bibliotek eller Intel Jpeg Library 1.5 (ijl.dll ingår)
- Hur man installerar OpenCV med IPP (franska)