DAV1D Experimenting With Vulkan & OpenGL ES GPU Offloading

Written by Michael Larabel in Multimedia on 2 September 2019 at 07:25 AM EDT. 7 Comments
MULTIMEDIA
There isn't any AV1 video decode/encode built into the video engines of today's GPUs, but the DAV1D project CPU-based AV1 decoder is experimenting with offloading some aspects of the process to current generation hardware with OpenGL ES and Vulkan.

There are experimental branches of the dav1d decoder that exploit OpenGL ES and Vulkan for offloading some elements of the decode process to the graphics hardware. At the moment Self-Guided Restoration (SGR) and Constrained Directional. Enhancement Filter (CDEF) is among the functionality implemented for OpenGL ES / Vulkan.

This is potentially good news for allowing today's GPUs to partially assist dav1d in offering better AV1 video decoding than solely being limited to the CPU.

The Vulkan/GLES code isn't mainlined at this stage but can be found via this branch for Vulkan and here for OpenGL with the effort being led by Pablo Stebler. It will be interesting to see where this work leads.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week