Integrated Performance Primitives

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Integrated Performance Primitives
Stable release 6.1 update 1 / July 28, 2009
Written in C/C++
Operating system Windows or Linux
Type library or framework
Website http://software.intel.com/en-us/intel-ipp/

Intel's Integrated Performance Primitives (Intel IPP) is a threaded library of functions for multimedia and data processing applications, produced by Intel.

The library supports Intel and compatible processors and is available for Windows, Linux and Mac OS X operating systems. It is available separately or as a part of Intel Parallel Studio.

Contents

[edit] Features

Intel IPP functions include:

  • Video Decode/Encode
  • Audio Decode/Encode
  • JPEG/JPEG2000
  • Computer Vision
  • Cryptography
  • Data Compression
  • Image Color Conversion
  • Image Processing
  • Ray Tracing/Rendering
  • Signal Processing
  • Speech Coding
  • Speech Recognition
  • String Processing
  • Vector/Matrix Mathematics

The library takes advantage of processor advances including MMX, SSE, SSE2, SSE3, SSSE3, SSE4 and multicore processors.

[edit] Organization

Intel IPP is divided into four major processing groups: Signal (with linear array or vector data), Image (with 2D arrays for typical color spaces), Matrix (with nxm arrays for matrix operations), and Cryptography.

Half the entry points are of the matrix type, a third are of the signal type and the remainder are of the image and cryptography types. Intel IPP functions are divided into 4 data types: Data types include 8u (8-bit unsigned), 8s (8-bit signed), 16s, 32f (32-bit floating-point), 64f, etc. Typically, an application developer works with only one dominant data type for most processing functions, converting between input to processing to output formats at the end points.

[edit] History

Version 5.2 was introduced June 5, 2007, adding code samples for data compression, new video codec support, support for 64-bit applications on Mac OS X, support for Windows Vista applications, and new functions for ray-tracing and rendering.

Version 6.1 was released with the Intel C++ Compiler on June 28, 2009 and Update 1 for version 6.1 was released on July 28, 2009.

[edit] Counterparts

[edit] See also

[edit] External links

Languages