CUSTOM
SOLUTIONS
 
globe
 
BACK
PRICES
ORDER
HOME

Intel® Intel® Software Development Products for Intel® Platforms and Technologies
Intel® Integrated Performance Primitives 5.3
for Windows*, Linux*, and Mac OS*
 Overview

 New In This Release Print Print
 Features

 Compatibility
 Performance-Optimized
 Functions
 System Requirements  

Overview
Intel® Integrated Performance Primitives 5.3<br>for Windows*, Linux*, and Mac OS*

Deliver rich multimedia experiences to your customers with Intel® Integrated Performance Primitives (Intel® IPP) — a library of thousands of highly optimized software functions for multimedia and data processing applications.

Intel® IPP

Features
Multi-Core Processor Support
Figure 1. Multi-Core Processors
Figure 1. Multi-Core Processors
Multi-Core Processors Enable the True Parallel Execution of Multi-Threaded Software Applications
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.
To learn more about threading and Intel IPP functions visit our Threading Frequently Asked Questions (FAQ) page.
back to top 
 

Performance-Optimized Functions

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) and other optimized instructions sets.

back to top 
 

Video Coding: Key algorithmic components for DV, MPEG-2, MPEG-4, H.263, and MPEG-4 Part 10 (H.264) codecs. Figure 2 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 2. Intel® Integrated Performance Primitives (Intel® IPP) Components in the H.264 Codec Process Flow
Figure 2. 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: Built-in image processing functions include:
Transforms:
Wavelet
Fourier (FFT/DFT, real/complex)
Windowing (Hamming, Bartlett)
Discrete Cosine (DCT)
Image Statistics:
Sum, Integral, Tilted Integral
Mean, Min, Max, Histogram, StDev
Image Moments
Image Norms (L1, L2, infinity)
Image Quality Index calculation
Proximity Measures (Cross-corrrelations, Square Distance)
Threshold/Compare Operations
Filtering Functions:
General linear filtering
Convolution/Deconvolution (LR and FFT)
Box, Min, Max, Median
Wiener Filters
Fixed Filters (Prewitt, Sobel, Laplace, Gauss, Scharr, Roberts)
Sharpening/Hipass/Lowpass Filters
Image Arithmetic/Logic Operations:
Alpha composition
Arithmetic operations
(add/sub/mul/div/ sqrt/sqr/ln/exp/abs)
Logical operations (AND, OR, XOR, Shift, NOT)
Geometric Transforms:
Resize, Mirror, Rotate,, Shear
Affine transforms
Perspective transformations
Bilinear warping
Coordinate remapping
Image Data Exchange/Initialization:
Copy/Set/Transpose
Channel swapping
Jaehne/Ramp/Zigzag initialization
Memory allocation for multiple image types
Back to Function Domain List 
 

Computer Vision: Provides process video data including:
Feature Detection (Corner, Canny Edge Detection)
Pattern Recognition (Haar classifiers)
Distance Transforms
Pyramid functions (Gaussian/Laplacian pyramids)
Image Gradients
Universal Pyramid functions
Flood Filling
Camera Calibration
Motion Templates generation
3D Reconstruction[ST2]
Optical Flow calculation (Lucas-Kanade)
 
Back to Function Domain List 
 

Color Conversion: Improve the efficiency of conversion between image color and color effects with the following:
Color Module Conversion:
RGB, YUV, YCbCr, BGR, CbYCr, HSV, LUV, Lab, YCC, HLS, SBGR, YCoCg, YCCK, XYZ, CMYK

Lookup Table Conversions (Linear/Cublic/Palette)

Color to Greyscale Conversions (Fixed/Custom coefficients)

Image Bit Resolution Reductions

Color Format Conversions:
YCbCr422, YCbCr420, YCbCr411, CbYCr422, BGR565, BGR555, BGR565Dither

Color Twist Conversions (integer/float pixel values)

Gamma Corrections (Forward/Backward)
Back to Function Domain List 
 

String Processing: Incorporate text database management, search and retrieval, or document indexing processing into your applications using String Manipulation (Find, Insert, Remove, Compare) and Regular Expression.
Substring substitution/insertion
String/Substring matching
String concatenation/splitting
Pyramid functions (Gaussian/Laplacian pyramids)
Upper/lower case conversions
Hash value calculation
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 3. Multi-Core Processors Components in the JPEG And JPEG 2000 Codec Process Flow
Figure 3. Multi-Core Processors Components
in the JPEG And JPEG 2000 Codec Process Flow
Back to Function Domain List 
 

Speech Coding: Includes functions for the following:
G.722.1
G729
G.722 Sub-Band ADPCM
GSM/AMR
G.723.1
AMR-Wideband
G.726
GSM Full Rate
G.728
Companding
Echo Cancellation
 
Back to Function Domain List 
 

Signal Processing: Includes signal processing features for the following:
Filtering and Convolution:
Finite Impulse Response (FIR)
Infinite Impulse Response (IIR)
Median filtering
Cyclic convolution
Array/Signal Initialization/Manipulation:
Move/Copy/Set/Zero
Tone/Triangle/Ramp/Jaehne Generation
Random vector generation (Uniform/Gaussian)
Array allocation
Real/Complex conversion
Polar/Cartesian conversion
Auto/Cross-correlation Transforms:
Fourier (FFT, DFT, Goertzel)
Discrete Cosine Transforms (DCT)
Hilbert Transforms
Wavelet Transforms (fixed/custom filters)
Power spectrum calculation
Array/Signal statistics :
Sum/Max/Min/Mean/StdDev/Norm
Dot products
Thresholding
Viterbi decoding
Windowing/Sampling:
Upsampling/Downsampling
Windowing (Bartlett/Blackman/ Hamming/Hann/Kaiser)
Array Arithmetic/Logic Operations:
Arithmetic operations (add/sub/mul/div/ sqrt/sqr/ln/exp/abs)
Logical operations (AND, OR, XOR, Shift, NOT)
Array sorting
Magnitude/Phase
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:
Burrows-Wheeler-Transform techniques:
Burrows-Wheeler Transform (BWT)
Generalized Interval Transform
Move-to-Front (MTF)
Run-length encoding (RLE)
Entropy coding:
Huffman coding
Variable-Length Coding (VLC)
Dictionary-based Compression:
LZSS encode/decode
LZ77 encode/decode
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 4. Intel® Integrated Performance Primitives (Intel® IPP) Components in the AAC Codec Process Flow
Figure 4. 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: Enable speech recognition, Voice-over-IP, and voice annotation in applications for dictation and voice commands using:
Feature Processing
Acoustic Echo Cancellation (AEC)
Model Evaluation
Polyphase Resampling
Model Estimation
Advanced Aurora Functions
Model Adaptation
Ephraim-Malah Noise Suppression
Vector Quantization
Voice Activity Detection
Back to Function Domain List 
 

Vector/Matrix Operations: Contains utility matrix and vector functions for the following:
Matrix Algebra :
Eigenvalue/eigenvector calculation
Least Squares (QR decompositions/back-sub)
Linear Systems (LU/Cholesky)
Region-of-Interest (ROI) extraction
Fast copy of vectors/matrices
Vector Algebra :
Dot products
L2 norm calculation
“saxpy” (ax + y) operations
Linear combination (ax + by)
Power/root functions
Exponential/Logarithmic/Erf/Erfc functions
Trigonometric/Hyperbolic functions
Polar/Cartesian conversion
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: Intel IPP’s cryptographic functions  have been validated according to the Crytpographic Algorithm Validation Program (CAVP), ensuring conformance with FIPS-approved and NIST-recommended algorithms.  Below are some of the many cryptographic building blocks included in Intel IPP's cryptography functions.
Symmetric Ciphers:
Block Ciphers (AES/Rijndael, DES, Triple DES, Blowfish, Twofish)
Stream Ciphers (ARCFour)
Asymmetric Cryptography:
Elliptic curve cryptography (GF(p) and GF(2m)
RSA algorithm (RSA-OAEP, RSA-SSA)
Discrete-Logarithm Cryptography
Big-Number arithmetic
Montgomery reduction
Pseudo-random number generation
Prime  number generation
One-way Hashing:
Generalized Hashing (MD5, SHA1-512)
Mask Generation (MD5, SHA1-512)
Data Authentication:
Keyed Hash (HMAC-MD5, HMAC-SHA1-512)
Data Authentication Functions (DES, TDES, Rijndael, Blowfish, Twofish)
Back to Function Domain List 
 

Ray-Tracing and Rendering: Core operations used in ray-tracing, realistic image rendering, and physics applications:
Bounding-box calculations
Object-ray intersections
Shadow/Reflection calculations
 
Back to Function Domain List 
 

New In This Release

Optimizations 64-bit Application Development

Intel IPP 5.3 includes additional optimizations for 64-bit applications (Intel® 64 and compatible platforms) when running on Intel® Core™ 2 Family Processors on Windows* Vista, Linux* and Mac* OS.

Data Compression: zlib-compatible Inflate and Deflate Code Samples

Intel IPP 5.3 brings updated data compression samples for high-performance, zlib-compatible “deflate” and “inflate” functionality for enterprise applications in data storage, WAN data transmission and more.  See our updated performance charts to see the performance advantages of Intel IPP 5.3 in data compression.

CAVP-Certified Cryptographic Algorithms

Intel IPP 5.3's cryptography algorithms have been formally validated under the Cryptographic Algortihm Validation Program (CAVP). Use Intel IPP to quickly build robust, high-performance cryptographic applications.

H.264 High Profile and VC-1 Support
Intel IPP 5.3 continues to expand support for cutting-edge codec technologies, by adding support for H.264 High Profile and the new VC-1 high-definition video codecs. In addition, the code samples have been further optimized for multi-threaded execution on multi-core systems.
New Support for Ray-Tracing, Physics and High-Quality Rendering Applications

Intel IPP 5.3 adds new functions for compute-intensive ray-tracing, rendering and physics applications.    The new functions simplify the rapid calculation of object bounding-boxes, object-ray intersections, shadows, reflections, and more.  For more information, see the  new “Realistic Rendering” domain in Intel IPP 5.3.

back to top 
 

Compatibility
 
Operating Systems
Intel IPP version 5.3 expands on previous versions, by adding new support Windows* Vista*, and 64-bit Mac OS* applications.   Code re-use and cross-platform operating system development is simplified by having one library API for Windows*, Linux* and Mac OS*.
Development Environments
Intel IPP is fully compatible with other development tools from Intel, such as compilers, performance and threading analyzers, and other Intel® Performance Libraries.  In addition, Intel IPP is easily used and integrated with popular development tools and environments, such as Microsoft Visual Studio*, Xcode*, Eclipse*, and the GNU Compiler Collection (GCC).
Processors
 

Multi-core processors, including Intel® Core™ 2 Quad/Extreme Editions, Intel® Core™ 2 Duo, Intel® Core™ Duo, Intel® Xeon® and Intel® Pentium® D processors.

Intel®64-based systems, including Intel Core 2 processors, Intel Xeon processors and Intel Pentium D processors, and compatible AMD* processors.

IA-32 Intel Architecture systtems, including Intel® Core™ processors, Intel® Pentium® processors, and compatible AMD* processors.

Intel XScale® Microarchitecture-based processors, including Intel® IXP4xx processors.
back to top 
 

System Requirements
Application Target Platforms
Installation Requirements

Application Target Platforms
Please refer to the section below that matches your application's target computing platform:
32-bit Intel Architecture Platforms
Intel® Core™2 processors
Intel® Pentium® M processor
Intel® Pentium® D processor
Intel® Pentium® 4 processor
Intel® Xeon® processor
Other compatible processors, e.g. AMD Athlon*/Opteron* processors
64-bit Intel® 64-based platforms

Intel® Core™2 processors

Intel® Pentium® D processor
Intel® Pentium® 4 processor
Intel® Xeon® processor
Other compatible processors, e.g. AMD Athlon*/Opteron* processors
64-bit Intel® Itanium® 2 processor Family Platforms
Intel® Itanium® 2 processor
Intel® XScale® Microarchitecture-based Platforms
Intel® IXP4xx Processors with Intel XScale® technology

32-bit Intel® Architecture and compatible Platforms
(Intel® Core™ 2 Processors, Intel® Core™ Processors, Intel® Pentium® Processors, and compatible AMD* processors)
  OS Version Supported Compilers
Microsoft Windows*
Windows* 2000
Windows* XP, SP1 or SP2
Windows Vista*
Windows Server* 2003
Windows CE 5.0
Intel® C++ Compiler 10.0 for Windows
Intel C++ Compiler 9.1 for Windows
Microsoft Visual C++* .NET 2003
Microsoft Visual Studio* 6.0
Microsoft eMbedded Visual C++ 4.0 with Service Pack 4
Linux*
Red Hat Linux* 7.3, 8, or 9
Red Hat Enterprise Linux* 2.1, 3, or 4
SUSE Linux* 8.2 or 9.1
SUSE Linux Enterprise Server* 8 or 9
Intel C++ Compiler version 8.1 for Linux*
Intel C++ Compiler 9.0 for Linux

Intel C++ Compiler 10.0 for Linux

Linux Developer Tools component installed, including gcc, g++, and related tools
Mac OS*
Mac OS X 10.4.3, 10.4.5, 10.4.6  or l10.5

Intel C++ Compiler 10.0 for Mac OS, including Professional Edition
GNU Compiler Collection 4.0 or later

Intel® 64  architecture and Compatible Platforms
(Intel® Core™ 2 Processor Family, Intel® Pentium® D Processors, Intel® Xeon® Processors, and other Intel®64-compatible Processors from AMD*)
  OS Version Supported Compilers
Microsoft Windows*
Windows* XP 64-bit Edition
Windows* Vista
Intel® C++ Compiler 10.0 for Windows
Windows Server* 2003 with Service Pack 1 SDK
Linux*
Red Hat Enterprise Linux* 4
SUSE Linux Enterprise Server* 9
Linux system with glibc 2.2.4, 2.2.5, 2.2.93, 2.3.2 or 2.3.3, and the 2.4.X or 2.6.X Linux kernel
Intel C++ Compiler 10.0 for Linux, for processors with Intel®64
Intel C++ Compiler 10.0 for Linux
Linux Developer Tools component installed, including GCC, g++, and related tools
Mac OS*
Mac OS X 10.5
Intel C++ Compiler 10.0 for Mac OS
GNU Compiler Collection 4.0 or later

64-bit Intel® Itanium® 2 Processor family Platforms
  OS Version Supported Compilers
Microsoft Windows*
Windows Server* 2003
Intel® C++ Compiler 8.1 for IA-32 and Itanium® processors
Intel C++ Compiler 9.0 for Windows
Microsoft Platform SDK February 2003
Linux
Red Hat Enterprise Linux 2.1, 3
SUSE Linux Enterprise Server* 8 or 9
Linux system with glibc 2.2.4, 2.2.5, 2.2.93, 2.3.2, or 2.3.3 and the 2.4.X or 2.6.X Linux kernel
Intel C++ Compiler 8.1 for Linux, for processors with Intel® 64 architecture
Intel C++ Compiler 9.0 for Linux
Linux Developer Tools component installed, including GCC, g++, and related tools

Embedded Applications on Intel XScale® Microarchitecture-based Platforms
(Intel® IXP4xx Product Line of Network Processors)
  OS Version Supported Compilers
Microsoft Windows*
Windows CE 5.0                     
Microsoft eMbedded Visual C++* 4.0 with Service Pack 4
Linux
MontaVista Linux* 3.0 CEE LE
MontaVista Linux 3.1 Pro BE
iwmmxt_le-gcc (MontaVista) for LE applications
xscale_be-gcc (MontaVista) for BE applications

Installation Requirements
  Supported Software / Hardware
Operating Systems
Microsoft Windows*:

Windows 2000

Windows XP, SP1 or SP2

Windows Server* 2003, SP1 or SP2

Linux*:
Red Hat Enterprise Linux 3 or 4
Red Hat Advanced Server* 2.1 or later

Red Hat Linux* 8.0 or later