Intel IPP Integration Wrappers Developer Guide and Reference

ID 751823
Date 1/18/2023
Document Table of Contents

Key Features

This document describes basic functions for how to use Integration Wrappers for Intel® Integrated Performance Primitives. This function has been replaced by new Threading Layer functions for imaging processing for a simpler solution. To learn more about Threading Layer, see Threading Layer Functions in the Intel® Integrated Performance Primitives Developer Guide and Reference.

Intel IPP Integration Wrappers are aimed to improve user experience with Intel IPP functionality in the following aspects:

  • Data types and channels handling
  • Memory management
  • Images tiling and threading

Integration Wrappers consist of the C and C++ application programming interfaces which provide the following key features:

  • C interface provides compatibility with C libraries and applications and enables you to use the following features of Integration Wrappers:
    • Automatic selection of the proper Intel IPP function based on input parameters
    • Automatic handling of temporary memory allocations for Intel IPP functions
    • Improved tiling handling and automatic borders processing for tiles (see Tiling and Threading for details)
  • C++ interface additionally provides:
    • Easier to use classes like IwiSize instead of IppiSize, IwiRoi instead of IppiRect, and others
    • Complex Intel IPP functions designed as classes to use automatic construction and destruction features
    • Default values for functions
    • Error handling through exceptions