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 is OpenVX 1.2.1:

There are two KHR extensions to OpenVX that are supported by the OpenVX 1.2 conformance tests:

  • OpenVX 1.2.1 Neural Network extension (HTML, PDF) (updated August 15, 2018).
  • OpenVX 1.1.1 Export and Import extension (HTML, PDF) (updated August 15, 2018).
    • This extension designed for OpenVX 1.1 is valid without change for OpenVX 1.2(.1).
  • OpenVX 1.2 extension header package (updated November 8, 2017).
    • This package contains header files for these officially supported extensions and for the provisional extensions listed below.

The current Safety Critical version of OpenVX is OpenVX1.1 SC:

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

OpenVX Provisional Extensions

  • Buffer aliasing extension (provisional, OpenVX 1.1, 1.2) (HTML, PDF) (updated February 13, 2019).
  • Classifier extension (provisional, OpenVX 1.2.1) (HTML, PDF) (updated August 15, 2018).
  • Import kernel extension (provisional, OpenVX 1.1, 1.2) (HTML, PDF) (updated March 8, 2019).
  • Installable client driver extension (provisional, OpenVX 1.0.1) (HTML, PDF) (updated August 15, 2018).
  • OpenCL interop extension (provisional, OpenVX 1.1, 1.2) (HTML, PDF) (updated January 25, 2018).
  • Pipelining, streaming,and batch processing extension (provisional, OpenVX 1.1 and 1.2) (HTML, PDF) (updated August 15, 2018).
  • S16 extension (provisional, OpenVX 1.1.1) (HTML, PDF) (updated August 15, 2018).
  • Tiling extension (provisional, OpenVX 1.0.1) (HTML, PDF) (updated August 15, 2018).
  • User data object extension (provisional, OpenVX 1.1, 1.2) (HTML, PDF) (updated February 13, 2019).
  • XML extension (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).

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. The old versions of the specifications generated with the previous tool chain are available here.

Older Specifications

Older versions of the OpenVX specification provided for reference.

OpenVX 1.1

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 (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.