Microsoft добавит функцию кодирования видео в DirectX 12
В своём блоге компания Microsoft анон��ировала добавление функции кодирования видео в DirectX 12 для Windows 11.
Нововведения в DirectX 12 дадут возможность разработчикам производить кодирование видео, используя видеодвижки с ускорением на GPU.
Video Encode API будет включён в состав Windows 11 и DirectX 12 Agility SDK ( версия 1.700.10 или более поздней версии).
Microsoft так же опубликовала список аппаратных платформ, у которых сейчас осуществляется поддержка кодирования видео для H264 и HEVC кодеков.
В качестве замечаний по API кодированию видео, Microsoft подчеркнули, что в настоящее время доступны только форматы DXGI_format_NV12 и DXGI_format_P010 в зависимости от поддержки драйвера.Следовательно пользователям API с большой вероятностью потребуется изменение цвета и понижающая дискретизация содержимого ввода.
Так как на сегодня доступны только H264 и HEVC кодек, ответственность за обработку остальных заголовков кодеков битового потока (таких как, SEI / VUI / VPS / SPS / PPS) делегируется самим пользователям.
API может использоваться вместе с функциями SetPredication и Timestamp D3D12.
Благодаря нововведениям пользователи смогут подстроить под себя отдельные аспекты процесса кодирования видео, такие как изменение режимов конфигурации управления скоростью, использование настраиваемых инструментов кодирования кодеков, настраиваемые размеры блоков кодеков и преобразований, ограничение точности вектора движения и прочее.