oneIPL Specification#

The oneAPI Image Processing Library (oneIPL) is an extensive library of ready-to-use, highly optimized image processing functions. As part of oneAPI, oneIPL is designed to allow execution on a wide variety of computational devices: CPUs, GPUs, and other accelerators. The functionality is subdivided into several domains: filers, geometry transformations, color and type conversions. Its royalty-free APIs help developers:

  1. Take advantage of vectorization and SIMD (single instruction, multiple data) instructions on CPU and GPU.

  2. Take advantage of CPU threading and GPU SIMT (single instruction, multiple threads).

  3. Improve the performance of computation-intensive applications with pipelines involving image processing and other operations provided as DPC++ kernel or oneAPI libraries.