В открытую библиотеку Mesa для работы с графикой только что был интегрирован код, предоставленный инженерами Microsoft, который представляет собой прототип для обработки видео AV1 с аппаратным ускорением через DirectX 12. Кроме того, этот патч вносит изменение в основной параметр HEVC, что может повысить его надежность в будущем.
По данным Phoronix, вклад Microsoft в Mesa сделан для улучшения поддержки подсистемы Windows для Linux (WSL). В настоящее время графические приложения Linux, работающие в WSL, требуют использования слоев трансляции для функционирования, поскольку они ожидают стандартные API с открытым исходным кодом, такие как Mesa, но работают поверх ядра Windows и графических драйверов Windows.
Путем предоставления этого патча был создан мост, позволяющий приложениям Linux в WSL запрашивать ускоренное кодирование AV1, а Mesa будет передавать запрос на нативный уровень Media Foundation Windows и DirectX 12. DirectX 12 также работает с различными графическими процессорами, поэтому WSL получает простое аппаратное ускорение кодирования видео на разных устройствах без необходимости обходить специфические для Linux драйверы для каждого GPU.
Патч довольно лаконичен — всего около 900 строк кода. Тем не менее, он все еще считается прототипом, поскольку обрабатывает кодирование базовых I- и P-кадров (основы сжатого видео), но ему не хватает продвинутых функций сжатия и B-кадров.
Это слияние в первую очередь принесет пользу опытным пользователям WSL и разработчикам, которые используют WSL для обработки видео, рабочих процессов ИИ, связанных с видео, или потоковых приложений. Разработка Mesa также выигрывает от того, что Microsoft вносит свой вклад, а не создает конкурирующий продукт.
Патч появится в предстоящем обновлении Mesa 26.2.
Источник: FreeDesktop через Phoronix
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Paul Hill




