CUSTOM
SOLUTIONS

BACK
PRICES
ORDER
HOME
|
 |
Intel® Software Development Products for Intel® Platforms and Technologies |
 |
 |
Intel® Integrated Performance Primitives 5.3
for Windows*, Linux*, and Mac OS* |
 |
 |
Overview |
 |
|
 |
Features |
 |
|
 |
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.
|
|
|
|
|
|
| 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 |
| The Video and Audio code samples illustrate sample codec implementations using Intel IPP functions. |
|
|
|
| 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 |
|
|
|
|
|
| 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) |
|
|
|
|
|
|
| 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)
|
|
|
|
|
|
| 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
|
|
|
|
|
|
| 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 |
|
|
|
| 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 |
|
|
|
|
|
|
| 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 |
|
|
|
|
|
| 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 |
|
|
|
|
|
| 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 |
| The Video and Audio code samples illustrate sample codec implementations using Intel IPP functions. |
|
|
|
| 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 |
|
|
|
|
|
| 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. |
|
|
|
| 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) |
|
|
|
|
|
| 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 |
|
|
|
|
|
|
 |
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. |
|
|
|
 |
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. |
|
|
|
|
 |
System Requirements |
 |
|
| (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 |
|
|
| 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® 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 |
|
| |
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 |
|
| (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 |
|
| |
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 |
| | | |