| Intel® Software Development Products for Intel® Platforms and Technologies | |
| Intel® Integrated Performance Primitives 6.0 for Windows*, Linux*, and Mac OS* X | |
![]() |
|||||||||||||||
|
|||||||||||||||
|
| Multi-Core Processor Support | ||||
![]() | ||||
|
Figure 2. Multi-Core Processors Enable the True
Parallel Execution of Multi-Threaded Software | ||||
| Applications | ||||
| Intel IPP 6.0 fully supports today’s multi-core computing platforms: | ||||
| Multi-Core Optimized Functions: Many critical functions for Vector and Statistical mathematics, Signal Filtering, Fourier Transforms, Image/JPEG Compression and Color Conversion are internally threaded using OpenMP* for the highest performance on multi-core systems. | ||||
| Multi-Core Optimized Code Samples: Many of the Intel IPP code samples are threaded to illustrate the effective use of Intel IPP functions in applications such as video encoding and decoding. | ||||
| Fully Thread-Safe Functions: All Intel IPP functions are fully thread-safe, simplifying integration into threaded applications. | ||||
| back to top |
|
|
Intel IPP functions are designed to deliver performance beyond what optimized compilers alone can deliver by matching the function algorithms to low-level optimizations based on the processor’s available features such as Streaming SIMD Extensions (SSE, SSE2, SSE3, SSSE3, SSE4, and SSE4.1) and other optimized instructions sets. | |||
| back to top |
| Video Coding: Key algorithmic components for DV25/50/100, MPEG-2, MPEG-4, H.263, and MPEG-4 Part 10 (H.264) codecs. Figure 3 shows where Intel IPP video coding components (represented by the blue boxes) fit into the H.264 codec process flow. Functions include: | ||||
| Motion Compensation | ||||
| Motion Estimation | ||||
| Modified Discrete Cosine Transforms | ||||
| Quantization and Inverse Quantization | ||||
| Entropy Coding | ||||
![]() | ||||
| Figure
3. Intel® Integrated Performance Primitives (Intel® IPP) Components in the H.264 Codec Process Flow | ||||
| The Video and Audio code samples illustrate sample codec implementations using Intel IPP functions. | ||||
| Back to Function Domain List |
| Image and 2D Signal Processing: Intel IPP is the premier library of image and 2D signal processing algorithms, and includes a rich selection of algorithms operating on images and regions within images (ROIs): | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Back to Function Domain List |
| Computer Vision: Includes optimized functions for many key computer-vision operations, for applications in security, machine control, media management, media annotation and more: | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
| Back to Function Domain List |
| Color Conversion:Intel IPP provides a rich set of optimized color-conversion routines on 32/24/16-bit-per-pixel formats: | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Back to Function Domain List |
| String Processing: Build optimized text database management, search and retrieval, or document indexing processing into your applications using Intel IPP’s optimized string operations. | ||||||||||||||||||
| ||||||||||||||||||
| Back to Function Domain List |
| JPEG Coding: Key algorithmic components for JPEG, JPEG 2000, and Motion JPEG codecs. Figure 3 shows where Intel IPP JPEG coding components (represented by the blue boxes) fit into the JPEG and JPEG 2000 codec process flow. | |||
![]() | |||
|
Figure 4. Intel Integrated Performance Primitives (Intel IPP) Components in the JPEG and JPEG 2000 Codec Process Flow | |||
| Back to Function Domain List |
| Speech Coding: Includes functions for the following: | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
| Back to Function Domain List |
| Signal Processing: Includes signal processing features for the following: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Back to Function Domain List |
| Data Compression:In addition to video, audio and image compression with codecs, Intel IPP provides functions for lossless compression menthods, such as those used in the popular “zlib” (inflate and deflate) and “libbzip2” libraries: | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Back to Function Domain List |
| Audio Coding: Key algorithmic components for MP3, AAC, and AC3 codecs. Figure 4 shows where Intel IPP JPEG coding components (represented by the blue boxes) fit into the AAC codec process flow. Functions include: | ||||
| Huffman Coding | ||||
| Motion Estimation | ||||
| Modified Discrete Cosine Transforms | ||||
| Block Filtering | ||||
| Frequency Domain Prediction | ||||
| Spectral Band Replication | ||||
| Fast Fourier Transforms | ||||
![]() | ||||
| Figure
5. Intel® Integrated Performance Primitives (Intel® IPP) Components in the AAC Codec Process Flow | ||||
| The Video and Audio code samples illustrate sample codec implementations using Intel IPP functions. | ||||
| Back to Function Domain List |
| Speech Recognition: Build advanced speech recognition, Voice-over-IP, and voice annotation capabilities in applications, using Intel IPP’s broad range of speech-recognition capabilities: | ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
| Back to Function Domain List |
| Vector/Matrix Operations: Intel IPP contains a rich set of matrix and vector operations for a wide variety of applications, including physics modeling and 3D transform/lighting calculations: | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| Note: For applications requiring high-performance linear algebra operations on very large data sets, the Intel® Math Kernel Library may also be of interest. | ||||||||||||||||||||||||||||||||
| Back to Function Domain List |
| Cryptography: Use Intel IPP to quickly build robust, high-performance cryptographic modules and applications. Below are some of the many cryptographic building blocks included in Intel IPP’s cryptography functions. | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| Intel IPP’s cryptography algorithms have been formally validated under the Cryptographic Algorithm Validation Program (CAVP): | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| Note: To access the Cryptography Library, you must request access from Intel. | ||||||||||||||||||||||||||||||||||||||
| Back to Function Domain List |
| Ray-Tracing and Rendering: Core operations used in ray-tracing, realistic image rendering, and physics applications: | ||||||||||
| ||||||||||
| Data Integrity: Error correcting codes are vitally important to preserving the integrity of data in transmission, storage and encoding. For example transmission lines can be unreliable and introduce data errors, spurious signals can occur when saving data to a compact disk, and errors can occur when reading bar codes. Using error correcting codes like Reed-Solomon is a good way to correct these errors. | |||||
| |||||
| Back to Function Domain List |
|
| Expanded Optimizations for latest Intel Microarchitectures | |||||||||||||
| |||||||||||||
| High-level Data Compression library Support for LZO high-speed algorithm, and improved performance for zlib, gzip, and bzip2 algorithms. | |||||||||||||
| Deferred Mode Image Processing (DMIP) Layer, introduced as a sample on top of Intel IPP libraries, provides solutions for pipelined image operations on larger images, utilizes in memory optimization and improves performance in multi-threading environment. | |||||||||||||
| Unified Image Codec (UIC) framework sample library to standardize plug-and-play interfaces for various image codecs (JPEG, JPEG2000, etc.) | |||||||||||||
| Threaded Static Libraries are added to cover all functional domains | |||||||||||||
| Data Integrity Functional Domain: Reed-Solomon error correcting codes to preserve integrity of data in transmission, storage and encoding. | |||||||||||||
| New functions in existing domains | |||||||||||||
| |||||||||||||
| New features and enhancement in Intel IPP samples | |||||||||||||
| |||||||||||||
| back to top |
|
| Please refer to the section below for installation requirements and system requirements that match your application’s target platform. | ||
| back to top |
|
| Application Target Platforms | |||||||||||||||||||
| Please refer to the section below that matches your application's target computing platform: | |||||||||||||||||||
| 32-bit Intel Architecture Platforms |
| ||||||||||||||||||
| 64-bit Intel® 64-based platforms |
| ||||||||||||||||||
| 64-bit Intel® Itanium® 2 processor Family Platforms |
| ||||||||||||||||||
| Intel® XScale® Microarchitecture-based Platforms |
| ||||||||||||||||||
| Intel Atom architecture platforms |
| ||||||||||||||||||
| back to top |
| 32-bit IA-32 Intel® Architecture-Based and Compatible Platforms | ||||||||||||||||||||||||
| OS Version | Supported Compilers | |||||||||||||||||||||||
| Microsoft Windows* |
|
| ||||||||||||||||||||||
| Linux* |
|
| ||||||||||||||||||||||
| Mac OS* X |
|
| ||||||||||||||||||||||
| back to top |
| 64-bit Intel® 64 Architecture-Based and Compatible Platforms | ||||||||||||||||||||||
| OS Version | Supported Compilers | |||||||||||||||||||||
| Microsoft Windows* |
|
| ||||||||||||||||||||
| Linux* |
|
| ||||||||||||||||||||
| Mac OS* X |
|
| ||||||||||||||||||||
| back to top |
| 64-bit Intel® Itanium® 2 Processor family Platforms | ||||||||||||||||||||||
| OS Version | Supported Compilers | |||||||||||||||||||||
| Microsoft Windows* |
|
| ||||||||||||||||||||
| Linux |
|
| ||||||||||||||||||||
| back to top |
| Intel® Atom Architecture-based Platforms | ||||||||||||||
| OS Version | Supported Compilers | |||||||||||||
| Linux |
|
| ||||||||||||
| back to top |
| Installation Requirements | |||||||||||||||||||||||||||||
| Supported Software / Hardware | |||||||||||||||||||||||||||||
| Operating Systems |
| ||||||||||||||||||||||||||||
| Minimum Processor Requirements |
| ||||||||||||||||||||||||||||
| Minimum Disk Space for Install |
| ||||||||||||||||||||||||||||
| back to top |
|
|
Every purchase of an Intel® Software Development Product includes a year of support services, which provides access to Intel® Premier Support and all product updates during that time. Intel Premier Support gives you online access to technical notes, application notes, and documentation. Install the product, and then register to get support and product update information. |
| back to top |
| Intel provides both the tools and support to enhance the performance, functionality and efficiency of software applications. |
| Compatible with leading Windows* and Linux* development environments, Intel® Software Development Products are the fastest and easiest way to take advantage of the latest features of Intel processors. Intel Software Development Products are designed for use in the full development cycle, and include Intel® Performance Libraries, Intel Compilers (C++, Fortran for Windows, Linux, and Mac OS* X), Intel® VTune™ Analyzer, and Intel® Threading Tools and Intel® Cluster Tools. |
| The Intel® Premier Customer Support Web site provides expert technical support for all Intel software products, product updates and related downloads. For additional product information visit: www.intel.com/software/products. |
| Intel, the Intel logo, Itanium, Pentium, Intel Centrino, Intel Xeon, Intel XScale, VTune, Celeron, Intel NetBurst, and MMX are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. |
| *Other brands and names may be claimed as the property of others. Visit our Legal Information Web site for more information. |
| Copyright © 2008, Intel Corporation |
| back to top |