Контекст: Firefox и NVIDIA VA-API
Несмотря на то, что Mozilla Firefox начала экспериментальную поддержку декодирования видео через Vulkan Video, официальная поддержка VA-API остается ключевым стандартом для многих Linux-приложений. NVIDIA долгое время была единственным крупным вендором, не имеющим нативной поддержки Video Acceleration API в своих проприетарных драйверах. Однако независимый open-source проект, реализующий VA-API поверх интерфейса NVIDIA NVDEC, продолжает развиваться, обеспечивая аппаратное ускорение видео для пользователей NVIDIA на Linux.
Что нового в версии 0.0.18
Релиз версии 0.0.18 фокусируется на стабильности и совместимости с современными графическими стеками. Основные изменения включают:
- Исправление артефактов HEVC: Устранены визуальные дефекты при декодировании видео в формате High Efficiency Video Coding (HEVC/H.265), что критично для качественного воспроизведения контента высокого разрешения.
- Прямой бэкенд для Chrome/Chromium: Аппаратное декодирование теперь работает через прямой бэкенд. Это особенно важно для пользователей Wayland и тех, кто использует ANGLE-on-Vulkan, обеспечивая более плавную интеграцию с графической подсистемой.
- Общие улучшения: Включен ряд других исправлений ошибок и оптимизаций, описанных в логе изменений на GitHub.
Технические детали и вклад сообщества
Реализация поддержки Chrome/Chromium на прямом бэкенде стала возможной благодаря активной работе сообщества. Значительный вклад в поиск ошибок (bug hunting) внес Claude Fable 5, а помощь в реализации оказала команда Opus. Это подчеркивает роль open-source сообщества в закрытии функциональных пробелов проприетарных драйверов NVIDIA.
Перспективы: Кодирование NVENC
Хотя поддержка кодирования еще не вошла в релиз 0.0.18, в последние месяцы активно разрабатывается черновик pull-запроса, добавляющего поддержку кодирования видео через NVENC в рамках VA-API. Это станет следующим большим шагом для пользователей, которым необходимо использовать VA-API для записи экрана или трансляций на видеокартах NVIDIA.
Сравнение ключевых улучшений
| Компонент | Статус до v0.0.18 | Статус в v0.0.18 | Значение для пользователя |
|---|---|---|---|
| Декодирование HEVC | Наличие артефактов | Исправлено | Чистая картинка при воспроизведении H.265 |
| Chrome/Chromium (Wayland/ANGLE) | Проблемы совместимости | Работает на прямом бэкенде | Стабильное ускорение в современных окружениях |
| Кодирование NVENC | Отсутствует | В разработке (Draft PR) | Будущая возможность записи/трансляций через VA-API |
Актуальная версия драйвера доступна для загрузки на GitHub проекта.
Источник: Phoronix ↗
