Прорыв в поддержке AV1 на Linux
Разработчик из Igalia Хёнджун Ко (Hyunjun Ko) успешно интегрировал поддержку кодирования видео AV1 через интерфейс Vulkan Video в открытый драйвер Intel ANV. Эта функциональность уже включена в ветку разработки Mesa 26.3 и доступна для графических процессоров архитектуры Intel Gen125, включая линейку Arc A-Series (DG2/Alchemist).
Ранее, в прошлом году, в драйвер ANV была добавлена поддержка декодирования AV1. Теперь же реализовано полноценное кодирование, что закрывает важный пробел в экосистеме Linux для создателей контента и стримеров.
Технические детали и текущие ограничения
Интеграция использует спецификацию KHR_video_encode_av1. Тестирование проводилось с использованием FFmpeg, поддерживающего Vulkan Video, что подтверждает работоспособность решения в реальных сценариях. Однако разработчики отмечают, что работа над функцией еще не завершена. В текущей реализации отсутствуют следующие возможности:
- Кодирование в 10-битном цвете (10-bit encoding);
- Поддержка мульти-тайлинга (multi-tiling);
- Поддержка фильтров цикла (loop filter), восстановления (restoration) и CDEF.
Контекст разработки: ANV против VA-API
Эта инициатива подчеркивает разделение труда в экосистеме Linux. В то время как инженеры Intel Corp. сосредоточены на развитии драйвера VA-API (Video Acceleration API), сообщество и Igalia активно продвигают возможности Vulkan Video в драйвере ANV. Это диверсифицирует пути аппаратного ускорения видео на Linux.
Сравнение функциональности Intel ANV (Mesa 26.3-devel)
| Функция | Статус в ANV (DG2/Alchemist) | Примечание |
|---|---|---|
| Декодирование AV1 | ✅ Работает | Добавлено ранее |
| Кодирование AV1 | ✅ Работает (8-bit) | Новое в Mesa 26.3-devel |
| Кодирование H.265 (10-bit) | ✅ Работает | Добавлено в прошлом месяце |
| Кодирование AV1 (10-bit) | ❌ Не реализовано | В планах разработки |
Данное обновление является значимым шагом для пользователей Linux, использующих видеокарты Intel Arc для задач видеомонтажа и трансляций, так как предоставляет альтернативный, высокопроизводительный путь через Vulkan API.
Источник: Phoronix ↗
