ffmpeg/libavcodec/vulkan
Lynne 75aeffb1c6
lavc: add a ProRes RAW Vulkan hwaccel
This commit adds a ProRes RAW hardware implementation written in Vulkan.
Both version 0 and version 1 streams are supported.
The implementation is highly parallelized, with 512 invocations dispatched
per every tile, with generally 4k tiles on a 5.8k stream.

Thanks to unlord for the 8-point iDCT.

Benchmark for a generic 5.8k RAW HQ file:
6900XT: 63fps
7900XTX: 84fps
6000 Ada: 120fps
Intel: 9fps
2025-08-08 18:29:41 +09:00
..
common.comp lavc/vulkan/common: sign-ify lengths 2025-08-05 23:51:21 +09:00
ffv1_common.comp
ffv1_dec.comp
ffv1_dec_setup.comp lavc/vulkan/common: sign-ify lengths 2025-08-05 23:51:21 +09:00
ffv1_enc.comp
ffv1_enc_rct.comp
ffv1_enc_setup.comp
ffv1_rct.comp
ffv1_rct_search.comp
ffv1_reset.comp
ffv1_vlc.comp lavc/vulkan/common: sign-ify lengths 2025-08-05 23:51:21 +09:00
Makefile lavc: add a ProRes RAW Vulkan hwaccel 2025-08-08 18:29:41 +09:00
prores_raw.comp lavc: add a ProRes RAW Vulkan hwaccel 2025-08-08 18:29:41 +09:00
rangecoder.comp