DirectX 12: Microsoft improves video encoding with a new API

Directx 12 Banner

Microsoft has announced a video encoding API designed to efficiently encode video in H264 and HEVC codecs using a GPU in accordance with DirectX 12 standards. The API is built into Windows 11 and is already available to developers in the DirectX 12 Agility SDK (1.700.10 preview or newer).

In the past, Microsoft has made some improvements to DirectX 12 for video content acceleration on GPU. This includes video processing and video decoding, while video encoding has not yet been given special consideration. The new API is the what was missing here.

Graphics cards from NVIDIA and Intel are already benefiting from the new possibilities. If you use a graphics card from NVIDIA, you need a GeForce GTX 10xx or newer, GeForce RTX 20xx or newer, Nvidia RTX or Quadro RTX. The driver must be updated to version 471.41 or newer. Intel graphics cards are supported from Tiger Lake, Ice Lake and Alder Lake (2022). You need to have the driver version or newer.

As for AMD, the new API requires Radeon RX 5000 and newer, and
Ryzen 2xxx and newer. However, a compatible driver is not yet available. AMD will release it in 2nd quarter of 2022.

Microsoft says that using this API, developers can customize various aspects of the encoding process and make them best suited to their scenarios.

Support us

Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:

If you like this article, please share it using the buttons below. It won't take a lot from you, but it will help us grow. Thanks for your support!

Author: Sergey Tkachenko

Sergey Tkachenko is a software developer who started Winaero back in 2011. On this blog, Sergey is writing about everything connected to Microsoft, Windows and popular software. Follow him on Telegram, Twitter, and YouTube.

Leave a Reply

Your email address will not be published.

Exit mobile version
Using Telegram? Subscribe to the blog channel!
Hello. Add your message here.