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

  • 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, 2018).
  • 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).
  • XML schema extension (provisional, OpenVX 1.0) (HTML, PDF) (updated February 4, 2015).

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 the Registry

Khronos welcomes comments and bug reports. 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.

For the OpenVX API, extensions, and headers, file a bug on the Khronos Bugzilla . Make sure to fill in the "Product" field in the bug entry form as "OpenVX", and pick appropriate values for the Component and other fields.