Integrierte Leistungsprimitive - Integrated Performance Primitives
Entwickler | Intel |
---|---|
Stabile Version | 2021 Update 2 / 30. März 2021
|
Geschrieben in | C / C ++ |
Betriebssystem | Linux , MacOS , Microsoft Windows , Android |
Art | Bibliothek oder Framework |
Lizenz | Proprietär , Freeware |
Webseite |
Software |
Intel Integrated Performance Primitives (Intel IPP ) ist eine Multi-Threaded - Software - Bibliothek von Funktionen für Multimedia- und Datenverarbeitungsanwendungen, hergestellt von Intel .
Die Bibliothek unterstützt Intel und kompatible Prozessoren und ist für Linux- , MacOS- , Windows- und Android- Betriebssysteme verfügbar . Es ist separat oder als Teil des Intel oneAPI Base Toolkit erhältlich .
Eigenschaften
Die Bibliothek nutzt Prozessorfunktionen wie MMX- , SSE- , SSE2- , SSE3- , SSSE3- , SSE4- , AVX- , AVX2- , AVX-512- , AES-NI- und Multi-Core-Prozessoren . Intel IPP enthält Funktionen für:
- Video dekodieren / kodieren
- Audio dekodieren / kodieren
- JPEG / JPEG2000 / JPEG XR
- Computer Vision
- Kryptographie
- Datenkompression
- Bildfarbkonvertierung
- Bildverarbeitung
- Raytracing und Rendering
- Signalverarbeitung
- Sprachcodierung
- Spracherkennung
- String-Verarbeitung
- Vektor- und Matrixmathematik
Organisation
Intel IPP ist in vier Hauptverarbeitungsgruppen unterteilt: Signal (mit linearen Array- oder Vektordaten), Bild (mit 2D-Arrays für typische Farbräume), Datenkomprimierung und Kryptografie.
Die Hälfte der Eintrittspunkte ist vom Matrixtyp, ein Drittel vom Signaltyp und der Rest vom Bild- und Kryptografietyp. Intel IPP-Funktionen sind in 4 Datentypen unterteilt: Zu den Datentypen gehören 8u (8-Bit ohne Vorzeichen), 8s (8-Bit mit Vorzeichen), 16s, 32f (32-Bit-Gleitkomma), 64f usw. In der Regel ein Anwendungsentwickler arbeitet mit nur einem dominanten Datentyp für die meisten Verarbeitungsfunktionen und konvertiert an den Endpunkten zwischen Eingabe- und Verarbeitungsformaten in Ausgabeformate.
Geschichte
- Dateien der Version 2.0 sind vom 22. April 2002 datiert.
- Version 3.0
- Dateien der Version 4.0 sind vom 11. November 2003. Die 4.0-Laufzeit unterstützt vollständig Anwendungen, die für 3.0 und 2.0 codiert sind.
- Dateien der Version 5.1 sind vom 9. März 2006. Die Laufzeit von 5.1 unterstützt keine Anwendungen, die für 4.0 oder früher codiert sind.
- Dateien der Version 5.2 sind vom 11. April 2007. Die Laufzeit von 5.2 unterstützt keine Anwendungen, die für 5.1 oder früher codiert sind. Eingeführt am 5. Juni 2007 mit Codebeispielen für die Datenkomprimierung, neuer Unterstützung für Videocodecs, Unterstützung für 64-Bit-Anwendungen unter Mac OS X, Unterstützung für Windows Vista und neuen Funktionen für Raytracing und Rendering.
- Version 6.1 wurde am 28. Juni 2009 mit dem Intel C ++ Compiler veröffentlicht. Update 1 für Version 6.1 wurde am 28. Juli 2009 veröffentlicht. Update 2-Dateien sind vom 19. Oktober 2009.
- Version 7.1
- Version 8.0
- Version 8.1
- Version 8.2
- Erstveröffentlichung der Version 9.0, 25. August 2015
- Version 9.0 Update 1, 1. Dezember 2015
- Version 9.0 Update 2
- Version 9.0 Update 3
- Version 9.0 Update 4
- Erstveröffentlichung der Version 2017
- Version 2017 Update 1
- Version 2017 Update 2
- Version 2017 Update 3, 28. Februar 2016
- Erstveröffentlichung der Version 2018
- Version 2018 Update 1
- Version 2018 Update 2
- Version 2018 Update 2.1
- Version 2018 Update 3
- Version 2018 Update 3.1
- Version 2018 Update 4, 20. September 2018
- Erstveröffentlichung der Version 2019
- Version 2019 Update 1
- Version 2019 Update 2
- Version 2019 Update 3, 14. Februar 2019
- Version 2019 Update 4
- Version 2019 Update 5
- Erstveröffentlichung der Version 2020, 12. Dezember 2019
- Version 2020 Update 1, 30. März 2020
- Version 2020 Update 2, 16. Juli 2020
Gegenstücke
- Sun : mediaLib für Solaris
- Apple : vDSP , vImage , Accelerate usw. für macOS
- AMD : Framewave (früher AMD Performance Library oder APL)
- Khronos Group : OpenMAX DL
Siehe auch
- Intel oneAPI Base Toolkit
- Intel oneAPI HPC Toolkit
- Intel oneAPI IoT Toolkit
- Intel oneAPI Data Analytics-Bibliothek (oneDAL)
- Intel oneAPI Math Kernel Library (oneMKL)
- Intel oneAPI Threading-Bausteine (oneTBB)
- Intel Advisor
- Intel Inspector
- Intel VTune Profiler
- Intel Developer Zone (Intel DZ; Unterstützung und Diskussion)
Verweise
Externe Links
- Offizielle Website
- Intel oneAPI Base Toolkit-Startseite
- Stewart Taylor, "Intel Integrated Performance Primitives - Optimieren von Softwareanwendungen mit Intel IPP" , Intel Press.
- Jpeg Delphi-Implementierung unter Verwendung der offiziellen JPEG Group C-Bibliothek oder der Intel Jpeg Library 1.5 (ijl.dll enthalten)
- So installieren Sie OpenCV mit IPP (Französisch)