Инженеры Microsoft добавили в кодовую базу Mesa прототип аппаратного кодирования видео в формате AV1 на графическом процессоре. Реализация построена на связке DirectX 12 и слоя Windows Media Foundation, а рассчитана на подсистему Windows для Linux (WSL). Код объёмом около 900 строк принят для выпуска Mesa 26.2. Пока поддерживается кодирование только I- и P-кадров (опорных и предсказанных), без продвинутых средств сжатия и B-кадров.
Что инженеры Microsoft добавили в Mesa 26.2
Вклад в открытый графический стек Mesa со стороны Microsoft оказался неожиданным: инженеры компании реализовали аппаратное кодирование AV1 на видеокарте через комбинацию DirectX 12 и Hardware Media Foundation Transform (HMFT) — компонента слоя Windows Media Foundation. Работа выполнена сотрудниками Microsoft напрямую, а весь прототип уместился примерно в 900 строк нового кода на стороне Mesa.
Изменения приняты в основную ветку для выпуска Mesa 26.2. Исходный код доступен в запросе на слияние на GitLab freedesktop.org.
AV1 (AOMedia Video 1) — открытый видеокодек 2018 года без лицензионных отчислений, разработанный консорциумом Alliance for Open Media (в состав учредителей входит Microsoft). Позиционируется как преемник VP9 и конкурент H.265/HEVC, обеспечивая примерно на 30% более плотное сжатие при сопоставимом качестве.
Связка DirectX 12 и Media Foundation вместо драйверов для каждой видеокарты
Схема работы такая: приложение Linux внутри WSL запрашивает аппаратное кодирование AV1, после чего запрос передаётся через Mesa в слой Windows Media Foundation и DirectX 12. Кодирование выполняется на видеокарте средствами хоста Windows, а не силами процессора внутри виртуальной среды.
Ключевое преимущество подхода — кроссвендорность. DirectX 12 работает с видеокартами разных производителей, поэтому WSL получает аппаратное кодирование видео независимо от модели графики, без отдельных обходных путей в драйверах Linux под каждую видеокарту. Для Microsoft это способ развивать поддержку WSL, не завязываясь на разрозненные драйверы конкретных вендоров.
Media Foundation Transform (MFT) — компонент мультимедийного слоя Windows Media Foundation, отвечающий за кодирование, декодирование и обработку потоков. Аппаратные MFT (HMFT) выступают посредником между Media Foundation и аппаратным кодировщиком видеокарты и поставляются в составе графических драйверов.
Ограничения прототипа: только I- и P-кадры
Текущая реализация помечена как прототип. Её достаточно для кодирования I-кадров (опорных) и P-кадров (предсказанных) — базовых типов кадров сжатого видео, но продвинутые средства сжатия и B-кадры (двунаправленно предсказанные) пока не поддерживаются. Расширение возможностей потребует дальнейшей интеграции.
Для полноценного кодирования такой набор избыточно скромен: без B-кадров и дополнительных механизмов эффективность сжатия ниже, чем у зрелых реализаций. На старте задача иная — довести до рабочего состояния сам путь передачи запроса от Linux-приложения в WSL к аппаратному кодировщику на стороне Windows.
Аппаратное ускорение видео в WSL и кому оно нужно
Новая возможность в первую очередь рассчитана на опытных пользователей WSL и разработчиков, которые обрабатывают видео внутри подсистемы: перекодируют материалы, готовят наборы данных для ИИ-процессов с видео на входе или работают с приложениями для потоковой передачи. Перенос кодирования с процессора на видеокарту снижает нагрузку на CPU и ускоряет обработку, причём выигрыш растёт с повышением разрешения.
Аппаратное ускорение видео в WSL Microsoft развивает не первый год. Ещё в 2023 году в WSLg появилось GPU-ускорение декодирования, кодирования и обработки видео поверх того же бэкенда D3D12 в Mesa с интерфейсом VAAPI — тогда возможность вошла в состав Mesa 22.2 и 22.3. Подробности того этапа описаны в блоге разработчиков Microsoft. Свежий вклад с AV1 через DirectX 12 и Media Foundation продолжает это направление.
Когда выйдет Mesa 26.2
Mesa развивается по квартальному графику: выпуск 26.0 состоялся в феврале, 26.1 — в мае 2026 года. Первый кандидат в релизы Mesa 26.2.0-rc1 по календарю проекта запланирован на , а финальный релиз ветки ожидается около 2026 года. Актуальные даты приведены в календаре выпусков Mesa.
Что изменится для пользователей WSL
С выходом Mesa 26.2 у Linux-приложений в WSL появится ещё один путь аппаратного кодирования AV1 — кроссвендорный и не требующий отдельных драйверных обходов под каждую видеокарту. На старте это прототип с поддержкой только I- и P-кадров, поэтому в реальных сценариях перекодирования и обработки видео его роль пока ограничена, а полноценное сжатие с B-кадрами появится позже. Направление важно тем, кто использует WSL для видео и ИИ-задач: чем больше кодирования удаётся перенести на видеокарту, тем меньше нагрузка на процессор.