Khronos OpenVX Registry

The OpenVX registry contains specifications of the core API, headers, extensions, and related documentation.

OpenVX API Specification, Headers, and Documentation

The current version of OpenVX: OpenVX 1.3.1

  • OpenVX 1.3.1 specification (HTML, PDF) (updated Feb 02, 2022).
    • Corrections to OpenVX Specification 1.3.1 (PDF) (updated Nov 07, 2023).
  • OpenVX 1.3 specification (HTML, PDF) (updated September 10, 2020).
  • OpenVX 1.3 Feature Sets (HTML, PDF) (updated July 15, 2021).
  • OpenVX 1.3.1 header package (updated November 07, 2023).

The current version of OpenVX Safety Critical Specification: OpenVX_SC 1.3

  • OpenVX Safety Critical Specification 1.3 is published with-in the Feature Set document (HTML, PDF) (updated July 07, 2020).

OpenVX KHR Extensions

NOTE: OpenVX KHR Extensions have conformance tests available

  • OpenVX KHR Neural Network Extension 1.3 (vx_khr_nn) (HTML, PDF) (updated August 08, 2019).
  • OpenVX KHR Pipelining Extension 1.1 (vx_khr_pipelining) (HTML, PDF) (updated April 10, 2019).
  • OpenVX KHR Export And Import Extension 1.1.1 (vx_khr_export_and_import) (HTML, PDF) (updated August 15, 2018).
  • OpenVX KHR User Data Object Extension 1.1 (vx_khr_user_data_object) (HTML, PDF) (updated October 08, 2020).
  • OpenVX 1.3.1 extension header package (updated November 07, 2023).
    • This package contains header files for these officially supported extensions and for the provisional extensions listed below.

OpenVX KHR Provisional Extensions

NOTE: OpenVX KHR Provisional Extensions do not have conformance tests

  • OpenVX KHR Bidirectional Parameters Extension 1.3.1 (vx_khr_bidirectional_parameters) [provisional, OpenVX 1.3.1] (HTML, PDF) (updated October 31, 2023).
  • OpenVX KHR Raw Image Extension 1.0 (vx_khr_raw_image) [provisional, OpenVX 1.3.1] (HTML, PDF) (updated October 31, 2023).
  • OpenVX KHR Swap And Move kernel Extension 1.3.1 (vx_khr_swap_move) [provisional, OpenVX 1.3.1] (HTML, PDF) (updated October 31, 2023).
  • OpenVX KHR Import Kernel Extension 1.3 (vx_khr_import_kernel) [provisional, OpenVX 1.3] (HTML, PDF) (updated August 08, 2019).
  • OpenVX KHR Buffer Aliasing Extension 1.0 (vx_khr_buffer_aliasing) [provisional, OpenVX 1.1, 1.2] (HTML, PDF) (updated February 13, 2019).
  • OpenVX KHR Classifier Extension 1.2.1 (vx_khr_class) [provisional, OpenVX 1.2.1] (HTML, PDF) (updated August 15, 2018).
  • OpenVX KHR Installable Client Driver Extension 1.0.1 (vx_khr_icd) [provisional, OpenVX 1.0.1] (HTML, PDF) (updated August 15, 2018).
  • OpenVX KHR OpenCL Interop Extension 1.0 (vx_khr_opencl_interop) [provisional, OpenVX 1.1, 1.2] (HTML, PDF) (updated January 25, 2018).
  • OpenVX KHR S16 Extension 1.1.1 (vx_khr_s16) [provisional, OpenVX 1.1.1] (HTML, PDF) (updated August 15, 2018).
  • OpenVX KHR Tiling Extension 1.0.1 (vx_khr_tiling) [provisional, OpenVX 1.0.1] (HTML, PDF) (updated August 15, 2018).
  • OpenVX KHR XML Extension 1.1 (vx_khr_xml) [provisional, OpenVX 1.1] (HTML, PDF) (updated December 10, 2018).
    • The XML extension references the OpenVX XML Schema documents.
    • An OpenVX XML User Guide is available for additional information (HTML, PDF).

Older Specifications

Older versions of the OpenVX specification provided for reference

OpenVX 1.3 (August 08, 2019)

OpenVX 1.2.1

  • OpenVX 1.2.1 specification (HTML, PDF) (updated November 27, 2018).
  • OpenVX 1.2 header package (updated October 20, 2017).
  • OpenVX 1.2 sample code (updated January 17, 2018).
  • OpenVX KHR Pipelining, Streaming, And Batch Processing Extension 1.0.1 (vx_khr_pipelining) [provisional, OpenVX 1.1 and 1.2] (HTML, PDF) (updated August 15, 2018).
  • OpenVX KHR User Data Object Extension 1.0 (vx_khr_user_data_object) [provisional, OpenVX 1.1, 1.2] (HTML, PDF) (updated February 13, 2019).
NOTE: Tool Chain Change

Beginning with version 1.2.1, the OpenVX specification was generated via a different tool chain from previous versions. Although the formatting is different, the content of OpenVX 1.2.1 is identical to that of OpenVX 1.2. The 1.2 headers, sample implementation, and conformance tests are still applicable to 1.2.1. Some of the extension specs have also been regenerated with the new tool chain, with a similar ".1" suffix added to their version numbers.

OpenVX 1.2

  • OpenVX 1.2 specification (HTML, PDF) (updated Oct 11 2017).
  • OpenVX 1.2 header package (updated Oct 11 2017).
  • OpenVX 1.2 sample code (updated Oct 11 2017).
  • OpenVX KHR Import Kernel Extension 1.1 (vx_khr_import_kernel) [provisional, OpenVX 1.1, 1.2] (HTML, PDF) (updated March 8, 2019).
  • OpenVX KHR Export And Import Extension 1.1.1 (vx_khr_export_and_import) (HTML, PDF) (updated Aug 15 2018).
  • OpenVX 1.1 extension header package (updated April 27, 2017).

Safety Critical Specification

  • OpenVX 1.1 SC specification (HTML, PDF) (updated March 8, 2017).

OpenVX 1.1

  • OpenVX 1.1 specification (HTML, PDF) (updated March 15, 2017).
  • OpenVX 1.1 header package (updated March 15, 2017).
  • OpenVX 1.1 sample code (updated June 17, 2016).
  • OpenVX KHR Export And Import Extension 1.1 (vx_khr_export_and_import) (HTML, PDF) (updated April 27, 2017).
  • OpenVX KHR Import Kernel Extension 1.0 (vx_khr_import) (HTML, PDF) (updated March 8, 2018).
  • OpenVX 1.1 extension header package (updated April 27, 2017).

OpenVX 1.0.1 (withdrawn)

The OpenVX 1.0.X specifications have been withdrawn in favor of the improved 1.1 and 1.2 specifications. New submissions for conformance testing of 1.0.X implementations are no longer accepted as of May 15, 2018.

  • OpenVX 1.0.1 specification (HTML, PDF) (updated June, 2015).
  • OpenVX 1.0.1 header package (updated June, 2015).
  • OpenVX 1.0.1 sample code (updated June 29, 2015).
  • OpenVX KHR Neural Network Extension 1.1 (vx_khr_nn) (provisional, OpenVX 1.0) (HTML, PDF) (updated September, 2016).
  • OpenVX KHR XML Schema Extension 1.1 (vx_khr_xml) (provisional, OpenVX 1.0) (HTML, PDF) (updated February 4, 2015).

OpenVX 1.0 (withdrawn)

The OpenVX 1.0.X specifications have been withdrawn in favor of the improved 1.1 and 1.2 specifications. New submissions for conformance testing of 1.0.X implementations are no longer accepted as of May 15, 2018.

  • OpenVX 1.0 specification (HTML, PDF) (updated October, 2014).
  • OpenVX 1.0 provisional V2 specification (PDF) (updated May 2, 2014).
  • OpenVX Tiling Extension 1.0 () provisional (PDF) (updated September 24, 2013).
  • OpenVX 1.0 sample code (updated December 17, 2014).

Providing Feedback on OpenVX

To provide feedback or file issues with the OpenVX API, extensions, and headers, file an issue in the KhronosGroup/OpenVX-api-docs Github project, where the Specification source documents are hosted.

To provide feedback on the OpenVX registry itself (such as reporting missing content, bad links, etc.), file an issue in the OpenVX-Registry Github project.