 |  | 
|
To help jumpstart your application development we provide freely downloadable code samples 1 that illustrate the use of Intel® Integrated Performance Primitives (Intel® IPP) functions in applications. Downloading the Code SamplesThe Intel IPP code samples are organized into three downloadable packages, according to the target operating system: Windows*, Linux* or Mac OS*. Instructions on how to build the sample are described in a readme file that comes with the installation package for each sample. Use of the Intel IPP samples is subject to the terms and conditions of the End User License Agreement. | Operating System | Included Code Samples (click to see descriptions) | Windows Samples

Cryptography Samples for Windows

| Data Compression
- zlib-compatible library (new!)
- General data compression examples
Video and Audio Coding
- Simple Media Player
- Video Encoder
- Reverberation Demo
- Virtual Multi-Channel Audio Player
- Audio Codec Console Application
- Command-line DV Video Decoder Application
JPEG and JPEG2000
- Integration with the Intel® JPEG Library (IJL)
- Integration with the Independent JPEG Group (IJG) library
- JPEG2000 encoder/decoder
- JPEG viewer
Image Processing/Generation/Editing
- Tiled Image Processing
- Ray-Tracing/Rendering (new!)
- 2D Wavelet Transform
- C++ Image Processing Classes
- General Image Processing Function Examples
- Image Processing with the Microsoft Foundation Classes (MFC)
Computer Vision
Speech Coding
- Console Speech Codec Application
- Echo Cancellation
Speech Recognition
- Aurora*
- Advanced Aurora
- Audio Processing
- Gaussian Mixture
- Speech Processing
Signal Processing
- General signal processing samples
String Processing
- “ippgrep” – regular expression matching
Library Linking and Product Integration
- Custom DLLs and Merged Static Libraries
- Custom DLLs and Intel® 64 architecture (new!)
- Static Dispatching in Windows* Kernel Mode
- Microsoft* .NET* (C#)
- Microsoft .NET (Visual Basic*)
- Java* Applications
- Windows* CE for IA-32 architecture
- C++ Applications
- Borland* Delphi*
| Linux Samples

Cryptography Samples for Linux

| Data Compression
- zlib-compatible library (new!)
- General data compression examples
Video and Audio Coding
- Simple Media Player
- Video Encoder
- Audio Codec Console Application
JPEG and JPEG2000
- Integration with the Independent JPEG Group (IJG) library
- JPEG2000 encoder/decoder
- JPEG viewer
Speech Coding
- Console Speech Codec Application
- Echo Cancellation
Library Linking and Product Integration
| Mac OS Samples

| Data Compression
- zlib-compatible library (new!)
- General data compression examples
Video and Audio Coding
JPEG and JPEG2000
- JPEG viewer
- Integration with the Independent JPEG Group (IJG) library
Image Processing/Generation/Editing
- General Image Processing Function Examples
Speech Coding
- Console Speech Codec Application
- Echo Cancellation
|
Descriptions of the Code SamplesData Compression- zlib-compatible library (new!)
This code sample illustrates how to build a zlib-compatible data compression library using the optimized LZ77 and Huffman coding functions in Intel IPP. - General data compression examples
Illustrates how to use functions provided by the Intel IPP data compression domain. Includes Huffman encoding/decoding, RLE encoding/decoding, MoveToFront (MTF), Burrows-Wheeler Transformations (BWT), General Interval Transform (GIT), and Lempel-Ziv-Storer-Szymanski (LZSS) functions. Back to topVideo and Audio Coding
These samples include the Unified Media C++ Classes (UMC), a framework to simplify the development of advanced codecs, and five different UMC-based applications to demonstrate Intel Integrated Performance Primitives media features. - Simple Media Player
A multi-format video player using Intel Integrated Performance Primitives audio and video coding functions, and image and signal processing functions for multiple platforms. For video, it supports H.264, H.263, H.261, Motion JPEG, MPEG-4, MPEG-2, and DV. For audio, it supports MP3 and AAC. - Video Encoder
A video encoder application using Intel IPP audio and video coding functions, and image and signal processing functions. It supports H.264, MPEG-4, and MPEG-2. - Reverberation Demo
A GUI application using the UMC Reverberation Filter to play mono or stereo WAV files using the reverberator. - Virtual Multi-Channel Audio Player
A simple “virtual theater system” demo using the Intel IPP UMC Sound 3D filter Audio Render AC3 and AAC decoders to play with multi-channel audio streams. - Audio Codec Console Application
A command-line audio codec application for multiple platforms using Intel IPP audio coding and signal processing functions. It supports MP3, AAC, and AC3. Back to topJPEG and JPEG2000- Integration with the Intel JPEG Library (IJL)
Provides high-performance JPEG encoding and decoding of full color and grayscale still images. This sample provides an easy-to-use programming interface without sacrificing low-level JPEG control to advanced developers. - Integration with the Independent JPEG Group (IJG) library
Demonstrates how to use the Intel IPP libraries to increase the performance of the Independent JPEG Group (IJG) library. - JPEG2000 encoder/decoder
Shows how to use Intel IPP in JPEG 2000 encoder/decoder development. Includes Rate control with rate-distortion optimization, lossless support, full color and grayscale support, single component and palette support, and multi-level 2D wavelet transform. - JPEG viewer
Demonstrates how to use Intel IPP to create a JPEG encoder/decoder. Back to topImage Processing/Generation/Editing- Tiled Image Processing
Illustrates the use of Intel IPP functions for processing images composed from tiles or tiled images. - Ray-Tracing/Rendering (new!)
This code sample illustrates ray-tracing example. - 2D Wavelet Transform
Illustrates how to use two-dimensional wavelet transform functions to implement a Haar transform. - C++ Image Processing Classes
General examples illustrating the usage of Intel IPP functions in C++ image processing. - General Image Processing Function Examples
- Image Processing with the Microsoft Foundation Classes (MFC)
Back to topComputer Vision- Face Detection
Illustrates how to use Intel IPP to apply a classifier using Haar-like features in face detection algorithm in a Microsoft Foundation Classes (MFC) application. Back to topSpeech Coding
These samples include complete the Universal Speech Codecs (USC) framework in order to simplify the development of advanced codecs. - Console Speech Codec Application
Offers a console speech codec application using Intel® IPP speech coding functions. This sample also supports encoding and decoding compliant with ITU-T and ETSI G.711/I/II, G.722, G.722.1, G723.1/A, G.726/A, G.728G/I/H, G.729/A/B/D/E/IC/C, GSM 06.90-06.94, GSM 06.31-06.32. - Echo Cancellation
Includes a console application using Intel IPP speech coding function to perform echo cancellation. This sample complies with ITU-T G.168-2000 and G.167 Back to topSpeech Recognition- Aurora*
Demonstrates how you can test feature extraction/compression algorithms of the ETSI ES 201 108 v1.1.3 standard. - Advanced Aurora
Shows how you can test feature extraction/compression algorithms of the ETSI ES 202 050 v1.1.1 standard. - Audio Processing
Shows how you can efficiently use the Intel IPP functions to implement some audio processing algorithms including Acoustic Echo Cancellation, Noise Reduction, Voice-Activity Detection, and Feature Extraction. - Gaussian Mixture
Shows how you can efficiently calculate Gaussian mixture values using the Intel IPP functions including Gaussian Mixture Model (GMM) Training, Pitch Detection, and Speech Resampling. - Speech Processing
Demonstrates how to use Intel IPP to implement three different Speech Processing algorithms including Gaussian Mixture Model (GMM) Training, Pitch Detection, and Speech Resampling. Back to topSignal Processsing- General signal processing samples
Back to topString Processing- “ippgrep” – regular expression matching
The ippgrep sample demonstrates how to use functions that perform matching operations with the Perl-compatible regular expression patterns provided by the Intel Integrated Performance Primitives String Domain. Back to topLibrary Linking and Product Integration- Custom DLLs and Merged Static Libraries
Illustrates the usage of Custom DLLs and Merged Static Libraries, different linking methodologies to produce smaller application sizes. - Custom DLL linking on Intel 64 architecture (new!)
Illustrates how to create custom DLLs for 64-bit Intel 64 (Intel® EM64T) applications. - Static Dispatching in Windows Kernel Mode
Illustrates the usage of Intel IPP with static dispatching for Windows kernel applications. - Microsoft .NET (C#)
Demonstrates how to use Intel IPP when developing applications in the Microsoft C# environment. Includes string manipulations and image and signal processing. - Microsoft .NET (Visual Basic)
Shows how to use the Intel IPP image processing functions that perform filtrating as well as morphological and geometric operations. - Java Applications
Reveals how to use the Intel IPP image processing functions that perform filtrating as well as morphological and geometric operations. - C++ Applications
Illustrates how to create a C++ application that performs simple testing of the functionality of the infinite impulse response (IIR) filters created with the Intel IPP functions for signal processing. - Windows CE for IA-32 architecture
Shows how to use the Intel IPP libraries when developing applications in the Windows CE environment. - Borland Delphi
Demonstrates and tests the functions that contain code for parallel image processing on the multi-processor systems and on systems based on the Intel® processors with Hyper-Threading Technology (HT Technology). - Borland Kylix
Demonstrates and tests the functions that contain an OpenMP* code for parallel image processing on the multi-processor systems and on systems based on the Intel processors with HT Technology. Back to top 1 Some of the sample code illustrates the use of Intel IPP functions in support of encoder and/or decoder functionality for various industry standards. Such industry standards are international standards promoted by various standards bodies, such as ISO, ITU-T, and other organizations.
Implementations of these standards, or the standard-enabled platforms, may require licenses from various entities, including Intel Corporation. Such industry standard licensing is not provided as part of Intel IPP, nor is it provided with these example illustrations.
|  |
| Intel® Software Network |  | |
| -
It’s free and easy to become a member, so join today!
| |
|