• 04/03/2020
  • Public Content

Intel's Extensions to the OpenVX* API: Advanced Tiling

The OpenVX* Advanced Tiling Extension is an Intel API extension. It is designed to support kernels that require complex tile dependencies, beyond one-to-one mapping with Khronos OpenVX* User Kernel Tiling Extension.
For a detailed code example, refer to the
Color Copy Pipeline OpenVX sample
description in the OpenVX Sample Applications section.
The Advanced Tiling Extension accommodates the following:
  • Kernels requiring non-trivial mapping between input/output tiles, such as rotation or scale.
  • Kernels for which output tiles need to be produced serially (like error diffusion, below).
  • Kernels for which an output tile depends on different tiles from multiple input images.
An advanced tiling kernel is added to an OpenVX context using the following interface:
vx_kernel vxAddAdvancedTilingKernelIntel(vx_context context, vx_char name[VX_MAX_KERNEL_NAME], vx_enum enumeration, vx_advanced_tiling_kernel_intel_f kernel_func_ptr, vx_mapping_intel_f mapping_func_ptr, vx_uint32 num_params, vx_kernel_validate_f validate, vx_kernel_initialize_f initialize, vx_kernel_deinitialize_f deinitialize, vx_kernel_preprocess_intel_f preprocess, vx_kernel_postprocess_intel_f postprocess, vx_kernel_set_tile_dimensions_intel_f settiledimensions vx_kernel_tile_dimensions_initialize_intel_f tiledimensionsinit);
For more information, see the following topics:

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804