Сегодня Microsoft объявила о выпуске кодирования видео DirectX 12 H264 и HEVC, которое теперь входит в состав операционной системы Windows 11 и также может быть найдено в DirectX 12 Agility SDK. Новая функция добавляет поддержку ускорения графического процессора для нескольких видеоприложений, таких как декодирование видео, обработка видео и оценка движения. Видеоинтерфейс Direct3D 12 предоставляет приложениям новый способ реализации декодирования и обработки видео.
Эта функция предоставляет приложениям новый способ реализации кодирования видео в соответствии с принципами и стилем DirectX 12. Что касается потока данных, API берет каждый видеокадр, представленный текстурами ID3D12Resource и сжимает их в буфер ID3D12Resource, который содержит заголовки слайсов и полезную нагрузку каждого закодированного кадра. В настоящее время доступны только DXGI_FORMAT_NV12 и DXGI_FORMAT_P010 в зависимости от поддержки драйвера, поэтому пользователю API может потребоваться преобразование цвета и понижающая дискретизация содержимого ввода. На сегодняшний день доступны кодеки H264 и HEVC и конкретная поддержка каждого кодека и их инструментов кодирования должна запрашиваться с помощью ID3D12VideoDevice, CheckFeatureSupport, поскольку существуют требования к поддержке драйверов.