Integrated Performance Primitives
| Stable release | 7.0 update 2 / February 1, 2011 |
|---|---|
| Written in | C/C++ |
| Operating system | Cross-platform |
| Type | library or framework |
| License | Intel license |
| Website | http://software.intel.com/en-us/intel-ipp/ |
Intel Integrated Performance Primitives (Intel IPP) is a multi-threaded software library of functions for multimedia and data processing applications, produced by Intel.[1]
The library supports Intel and compatible processors and is available for Windows, Linux, and Mac OS X operating systems. It is available separately or as a part of Intel Parallel Studio.[1]
Contents |
[edit] Features
The library takes advantage of processor features including MMX, SSE, SSE2, SSE3, SSSE3, SSE4, AES-NI and multicore processors.[citation needed] Intel IPP includes functions for:
- Video Decode/Encode
- Audio Decode/Encode
- JPEG/JPEG2000/JPEG XR
- Computer Vision
- Cryptography
- Data Compression
- Image Color Conversion
- Image Processing
- Ray Tracing/Rendering
- Signal Processing
- Speech Coding
- Speech Recognition
- String Processing
- Vector/Matrix Mathematics
[edit] Organization
Intel IPP is divided into four major processing groups: Signal (with linear array or vector data), Image (with 2D arrays for typical color spaces), Matrix (with nxm arrays for matrix operations), and Cryptography.[citation needed]
Half the entry points are of the matrix type, a third are of the signal type and the remainder are of the image and cryptography types. Intel IPP functions are divided into 4 data types: Data types include 8u (8-bit unsigned), 8s (8-bit signed), 16s, 32f (32-bit floating-point), 64f, etc. Typically, an application developer works with only one dominant data type for most processing functions, converting between input to processing to output formats at the end points.[citation needed]
[edit] History
Version 5.2 was introduced June 5, 2007, adding code samples for data compression, new video codec support, support for 64-bit applications on Mac OS X, support for Windows Vista, and new functions for ray-tracing and rendering.[citation needed]
Version 6.1 was released with the Intel C++ Compiler on June 28, 2009 and Update 1 for version 6.1 was released on July 28, 2009.[citation needed]
[edit] Counterparts
- Sun: mediaLib for Solaris
- Apple: vDSP, vImage, Accelerate etc. for Mac OS X
- AMD: Framewave (formerly the AMD Performance Library or APL)
- Khronos Group: OpenMAX DL
[edit] See also
- Intel Software Network (support and discussion)
[edit] References
- ^ a b "Intel Integrated Performance Primitives (Intel IPP) 6.1 FAQs". Intel Website. 2009. http://software.intel.com/sites/products/collateral/hpc/ipp/ipp_faq.pdf. Retrieved 2010-08-12.
[edit] External links
- Intel IPP Home Page
- Intel Parallel Studio Home Page
- Stewart Taylor, "Intel Integrated Performance Primitives - How to Optimize Software Applications Using Intel IPP", Intel Press.
- Jpeg Delphi implementation using official JPEG Group C library or Intel Jpeg Library 1.5 (ijl.dll included)
- How To Install OpenCV using IPP (french)
| This graphics software-related article is a stub. You can help Wikipedia by expanding it. |