Integrated Performance Primitives

Integrated Performance Primitives

Intel's Integrated Performance Primitives (Intel IPP) is a library of multi-core-ready, optimized software functions for multimedia and data processing applications, produced by Intel.

The library supports Intel and AMD processors and is available for Windows, Linux and Mac OS X operating systems. Intel IPP is a lightweight library that exposes data type, data structure and other options in the naming convention of each operation. By providing a huge number of functions, and keeping the interfaces lightweight, IPP is designed to provide building blocks for multimedia applications and data processing applications.

Several books have been published which reference IPP, and there is one Intel Press book dedicated to IPP. An updated version of the book was announced by Intel for October 2007.

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 multi-core processors.

Organization

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

Half the entry points are of the matrix type, a third are of the signal type and the remainder is ofthe image type. 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.

IPP functions are predictable through strict naming conventions: Strict adherence to a structured naming convention makes it possible to rapidly identify and find desired operations. The numbers of Intel IPP function groups are typical of what are found in traditional Image, Signal and Matrix processing libraries.

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.

Counterparts

*Sun: mediaLib for Solaris
*Apple: vDSP, vImage etc. for Mac OS
*AMD: AMD Performance Library (APL)

External links

* [http://intel.com/software/products/ipp Intel IPP Home Page]
* Stewart Taylor, [http://www.intel.com/intelpress/sum_ipp.htm "Intel Integrated Performance Primitives - How to Optimize Software Applications Using Intel IPP"] , Intel Press.
* [http://bouchez.info/myjpeg.html Jpeg Delphi implementation] using official JPEG Group C library or Intel Jpeg Library 1.5 (ijl.dll included)


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Integrated Performance Primitives — Библиотека Intel Integrated Performance Primitives (Intel IPP) поддерживает многоядерные процессоры, содержит в себе оптимизированные функции для обработки мультимедийных данных, поддерживает Intel и AMD процессоры и работает под операционными… …   Википедия

  • Application-specific integrated circuit — An application specific integrated circuit (ASIC) is an integrated circuit (IC) customized for a particular use, rather than intended for general purpose use. For example, a chip designed solely to run a cell phone is an ASIC.In contrast, the… …   Wikipedia

  • OpenCV — Original author(s) Intel Corporation Stable release 2.3.1 / August 17, 2011; 3 months ago ( …   Wikipedia

  • IPP — Internet Printing Protocol (Internet) *** Independent Power Producer (Business » Firms) *** Integrated Product Policy (Business » General) ** Integrated Performance Primitives (Computing » Assembly) * Individual Program Plan (Business » General)… …   Abbreviations dictionary

  • H.264/MPEG-4 AVC products and implementations — Prominent software implementations*Adobe Systems supports the playback of H.264 in Adobe Flash 9.x. They also support export and output of H.264 in Premiere Pro version CS2 (shipped in 2005). In latest version, Premiere Pro CS3 (shipped in 2007) …   Wikipedia

  • H.263 — is a video codec standard originally designed as a low bitrate compressed format for videoconferencing. It was developed by the ITU T Video Coding Experts Group (VCEG) in a project ending in 1995/1996 as one member of the H.26x family of video… …   Wikipedia

  • IPP — may refer to:Chemistry* Isopentenyl diphosphate, a metabolite of both the mevalonate pathway and non mevalonate pathway of isoprenoid biosynthesisInformation Technology* Integrated Performance Primitives, a Intel multimedia and data processing… …   Wikipedia

  • IPP — Die Abkürzung IPP steht für: Induratio Penis plastica, eine Penis Erkrankung. Integrierte Produktpolitik, ein Managementansatz. Internet Printing Protocol, ein auf TCP/IP beruhendes Client Server Protokoll. Isopentenylpyrophosphat, ein… …   Deutsch Wikipedia

  • Ekiga — Ekiga …   Википедия

  • IPP — Значения: Internet Printing Protocol. Integrated Performance Primitives  Программная библиотека для обработки мультимедиа данных от Intel. Содержит широкий спектр алгоритмов, используемых в обработке сигналов …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”