Vulkan Video enables developers to leverage hardware accelerated video compression and decompression through a powerful explicit API built on the open industry standard Vulkan API from the Khronos Group. This comes with the same level of flexibility and direct access to the underlying hardware that Vulkan developers are familiar with, including fine-grained control over resource management, synchronization, and execution scheduling. Leveraging these capabilities enables efficient, low-latency, and low-overhead video coding, therefore providing significant performance benefits compared to traditional APIs.

Vulkan Video is built as a set of extensions on top of Vulkan, making it is directly available to applications already using Vulkan on all driver implementations supporting these extensions. This tight also guarantees seamless and efficient interoperability with rendering algorithms, let that be the use of video textures rendered onto 3D surfaces, real-time encoding of rendering results, or any other combined rendering and video coding use case.

RasterGrid is proud to play a key role in the evolution of Vulkan Video since 2022. Our contributions include API design, specification editing, and the development of Vulkan Video support in ecosystem components such as the Vulkan Validation Layers and Vulkan Profiles.

Articles & Resources

Announcements & Press Releases

Vulkan Video Extensions

Vulkan Video is built as a set of extensions on top of Vulkan. You can find the list of these extensions with corresponding links to their proposal documents. The proposal documents provide an overview of the features and APIs introduced by the extensions. For the complete set of APIs and the full specification please refer to the Vulkan Documentation.

Core Framework Extensions

Maintenance Extensions

Video Decode Codec Extensions

Video Encode Codec Extensions

Video Encode Feature Extensions

Driver Implementations

* Open-source implementations available in the Mesa RADV, ANV, and NVK drivers