Intel
® 
Integrated Performance Primitives 5.3 – Code Samples

Free Evaluation ›

Free Non-Commercial Download for Linux* ›

Buy Product ›

Code Samples
To help jumpstart your application development we provide freely downloadable code samples1 that illustrate the use of Intel® Integrated Performance Primitives (Intel® IPP) functions in applications.


Downloading the Code Samples

The 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 SystemIncluded 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
  • Face Detection

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
  • Linkage samples

Mac OS Samples



Data Compression
  • zlib-compatible library (new!)
  • General data compression examples

Video and Audio Coding
  • Simple Media Player

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 Samples

Data 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 top

Video 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 top

JPEG 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 top

Image 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 top

Computer 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 top

Speech 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 top

Speech 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 top

Signal Processsing

  • General signal processing samples

Back to top

String 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 top

Library 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
Intel® Software Network
  • It’s free and easy to become a member, so join today!