NVK получил поддержку Vulkan Video: в Mesa 26.3 заработало декодирование H.264
В ветку разработки Mesa 26.3-devel влита первая реализация поддержки Vulkan Video в открытом драйвере NVIDIA под названием NVK. Пока речь идёт об аппаратном декодировании видео в формате H.264 — это первый функциональный результат многолетней работы над данной подсистемой.
Почему так долго
Внедрение Vulkan Video в NVK заняло немало времени сразу по нескольким причинам. Во-первых, значительную часть логики аппаратного видеоускорения NVIDIA пришлось изучать методом обратной разработки. Во-вторых, реализация ведётся на языке Rust, поэтому разработчикам приходилось дожидаться, пока подтянется необходимая инфраструктура Rust-драйвера.
Что уже работает, а что нет
На декодирование H.265 работа тоже велась, однако в текущем виде оно «подвешивает» системный процессор графического чипа NVIDIA (GSP), так что пригодным к использованию остаётся только декодер H.264. Именно из-за зависимости от GSP поддержка Vulkan Video в NVK ограничена видеокартами архитектуры Turing и новее.
Есть и требование со стороны ядра: пользовательский драйвер NVK опирается на патч для Nouveau, вошедший в Linux 7.3. Без него открытый стек не сможет задействовать Vulkan Video поверх аппаратного блока NVDEC от NVIDIA.
Сроки
Стабильный релиз Mesa 26.3 ожидается в четвёртом квартале — ориентировочно в ноябре, примерно тогда же должна выйти и стабильная версия Linux 7.3. Для тех, кто хочет опробовать новинку раньше, в описании самого слияния приведены инструкции по сборке Mesa с включённой поддержкой NVK Vulkan Video.
Появление этой возможности — заметная веха для открытого стека графических драйверов NVIDIA, который постепенно закрывает функциональные пробелы по сравнению с проприетарным решением.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.