ffmpeg/libavcodec/vulkan
averne 98412edfed lavc: add a ProRes Vulkan hwaccel
Add a shader-based Apple ProRes decoder.
It supports all codec features for profiles up to
the 4444 XQ profile, ie.:
- 4:2:2 and 4:4:4 chroma subsampling
- 10- and 12-bit component depth
- Interlacing
- Alpha

The implementation consists in two shaders: the
VLD kernel does entropy decoding for color/alpha,
and the IDCT kernel performs the inverse transform
on color components.

Benchmarks for a 4k yuv422p10 sample:
- AMD Radeon 6700XT:   178 fps
- Intel i7 Tiger Lake: 37 fps
- NVidia Orin Nano:    70 fps
2025-10-25 19:54:13 +00:00
..
common.comp lavc/vulkan/common: sign-ify lengths 2025-08-05 23:51:21 +09:00
ffv1_common.comp ffv1_common: minor RGB optimization 2025-05-20 19:53:01 +09:00
ffv1_dec.comp vulkan_ffv1: fix golomb coding for non-RGB streams 2025-05-27 06:40:33 +09:00
ffv1_dec_setup.comp lavc/vulkan/common: sign-ify lengths 2025-08-05 23:51:21 +09:00
ffv1_enc.comp vulkan/ffv1: fix sync issue in cached bitstream reader/writer 2025-05-23 05:23:44 +09:00
ffv1_enc_rct.comp vulkan: unify handling of BGR and simplify ffv1_rct 2025-03-17 08:49:15 +01:00
ffv1_enc_setup.comp ffv1enc_vulkan: implement RCT search for level >= 4 2025-05-20 19:53:01 +09:00
ffv1_rct.comp ffv1: add a Vulkan-based decoder 2025-03-17 08:51:23 +01:00
ffv1_rct_search.comp ffv1enc_vulkan: implement RCT search for level >= 4 2025-05-20 19:53:01 +09:00
ffv1_reset.comp ffv1/vulkan: redo context count tracking and quant_table_idx management 2025-04-14 06:10:42 +02:00
ffv1_vlc.comp lavc/vulkan/common: sign-ify lengths 2025-08-05 23:51:21 +09:00
Makefile lavc: add a ProRes Vulkan hwaccel 2025-10-25 19:54:13 +00:00
prores_idct.comp lavc: add a ProRes Vulkan hwaccel 2025-10-25 19:54:13 +00:00
prores_raw.comp lavc: add a ProRes RAW Vulkan hwaccel 2025-08-08 18:29:41 +09:00
prores_reset.comp lavc: add a ProRes Vulkan hwaccel 2025-10-25 19:54:13 +00:00
prores_vld.comp lavc: add a ProRes Vulkan hwaccel 2025-10-25 19:54:13 +00:00
rangecoder.comp all: fix typos found by codespell 2025-08-03 13:48:47 +02:00