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.

Domains in Intel IPP & Their Applications

Image Processing

Intel® IPP takes visual information and converts it into usable data for further analysis and decision-making. As the sheer volume of imaging information captured by vision systems continues to rise, image processing converts image arrays into manageable units.

Image processing applications where Intel IPP is used:

  • Healthcare (medical imaging)
  • Computer vision
  • Visual search for e-commerce
  • Digital surveillance
  • Biometric identification
  • Factory machine vision
  • Advanced driver assistance systems (ADAS) for autonomous driving
  • Printing and printers
  • Image recognition
  • Image enhancement
  • Remote equipment operation
  • Gesture recognition
  • Illegal image recognition
  • Optical correction

Signal Processing

Signal processing enables the generation, transformation, and interpretation of information. It pulls meaning from broad sources of data, helping modern communications that include voice recognition, biotechnology, wearable technology, hearing aids, speech synthesis, and more. For a wide variety of Intel® architectures, Intel IPP optimizes commonly used signal processing functions that include discrete Fourier transform (DFT), fast Fourier transforms (FFT), convolution, filtering, and statistics.

Signal processing applications where Intel IPP is used:

  • Telecommunications
  • Energy
  • Ultrasound machines
  • Medical scanning
  • Recording, enhancement, and playback of audio and non-audio signals
  • Echo cancellation: filtering, equalization, and emphasis
  • Simulation of environment or acoustics
  • Games involving sophisticated audio content or effect
  • Voice-controlled personal assistants

Data Compression

Data storage and management are high priorities with the growth in connecting cloud and data centers to edge devices. Data compression is the art of reducing the number of bits needed to store or transmit data. Intel IPP highly optimizes these common compression standards: Lempel-Ziv-Storer-Szymanski (LZSS), LZ77 (Zlib), Lempel-Ziv-Oberhumer (LZO), and bzip2. With the plug-and-play nature of Intel IPP functions, you can achieve a significant performance gain on these applications.

  • Internet portal data center
  • Data storage centers
  • Databases
  • Enterprise data management

Cryptography

Cybersecurity is increasingly important in areas such as security analysis, threat intelligence, mobile security, cloud security, and IoT security. Security also plays a crucial role in autonomous and self-driving cars for protection against cyberattacks and intrusion. Intel IPP has a multitude of functions for data integrity and authentication hash (SHA, MD5, SM3), public key cryptography (RSA, ECC, HMAC, CMAC), and secure data transfer, such as symmetric algorithms, Advanced Encryption Standard (AES), Triple DES (TDES), SMS4, and steam ciphers. The cryptography library in Intel IPP is also available as an open source library.

Security applications where Intel IPP is used:

  • Telecommunications
  • Transaction security and cybersecurity
  • Smart card and wallet interfaces
  • ID verification
  • Copy protection
  • Electronic signature
  • ADAS

For more details on the different domains and the functions available in each domain, see the release notes and documentation.

Performance numbers and benchmarks for the different domains are available in the Benchmarks section.