DAV1D Experimenting With Vulkan & OpenGL ES GPU Offloading

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