Intel® Integrated Performance Primitives (Intel® IPP) & Their Applications

Speed performance for imaging, vision, signal, security, and storage applications.

  • Multicore, multiple operating system, and multiplatform ready, computationally intensive and highly optimized functions.
  • Plug in and use APIs to quickly improve application performance.
  • Reduced cost and time-to-market (TTM) on software development and maintenance.
  • Take advantage of Priority Support―connect privately with Intel engineers for technical questions.

Intel® Integrated Performance Primitives (Intel® IPP) offers developers high-quality, production-ready, low-level building blocks for image processing, signal processing, and data processing (data compression/decompression and cryptography) applications.

Intel® IPP is a one-stop shop for programming tools/library that are highly optimized for a wide range of Intel® architecture (Intel® Quark™, Intel Atom®, Intel® Core™, Intel® Xeon®, and Intel® Xeon Phi™ processors). These ready-to-use, royalty free APIs are used by software developers, integrators, and solution providers to tune their applications and get the best performance.

Intel IPP is available as part of Intel® Parallel Studio XE and Intel® System Studio tool suites, and as a free stand-alone version. A license purchase includes Priority Support. The cryptography library in Intel IPP is also available as open source.

Why Use Intel IPP

Optimized for Performance

Intel IPP software building blocks are highly optimized using Intel® Streaming SIMD Extensions (Intel® SSE), Intel® Advanced Vector Extensions 2 (Intel® AVX2), and Intel® Advanced Vector Extensions 512 (Intel® AVX-512) instruction sets, so your application will perform faster than what an optimized compiler can produce alone. Just by plugging in these primitives, you may see five and ten times the performance improvement on your applications.

Plug in and Go

Because Intel completed the engineering on these ready-to-use, royalty-free functions, you’ll not only have more time to develop new features for your application, but you’ll also reduce development, debug, and maintenance time. At the same time, you also ensure that the code you write today will run optimally on future generations of Intel® processors.

One-Stop Shop

Intel IPP offers thousands of optimized functions covering frequently used fundamental algorithms, including those for creating digital media, enterprise data, embedded, communications, and scientific, technical, and security applications. The library includes more than 2,500 image processing, 1,300 signal processing, 500 computer vision, and 300 cryptography primitives.

What's New

Features Details

Extends optimizations for Intel AVX 512 and Intel AVX2 instruction set to increase performance.

GraphicsMagick optimization

Supports GraphicsMagick version 1.3.25, source code, and provides optimization for GraphicsMagick APIs: ResizeImage, ScaleImage, GaussianBlurImage, FlipImage, and FlopImage.

Improves up to four times the APIs performance, depending on the functionality, the input parameters, and processors.

Color conversion

Adds new color conversion functions ippiDemosaicVNG, which supports the demosaicing algorithm with variable number of gradients (VNG) interpolation.

Compression and cryptography functions
  • Improves LZO data compression functions performance for applications running on processors with Intel AVX 512 and Intel® Streaming SIMD Extensions.
  • Improves ZLIB function to achieve fastest compression levels and trained Huffman tables to improve compression ratio.
  • Compatibility with Google LZ4 for new LZ4 data compression functions.
  • Introduces new Elliptic Curve Cryptography functions.
  • Removes cryptography code dependency on the standard Intel IPP download packages.

For complete information, see the release notes and documentation.