DirectX 12 avec accélération GPU pour la compression vidéo

Le par Jérôme G.  |  5 commentaire(s)
windows-11

Une API Video Encode de DirectX 12 autorise la compression vidéo avec accélération GPU. Avec les codecs H.264 et H.265 pour le moment.

Pour DirectX 12, Microsoft a récemment annoncé l'ajout d'une nouvelle possibilité Video Encode aux API vidéo déjà existantes. Elle permet aux développeurs d'effectuer de la compression vidéo via des moteurs vidéo accélérés par le GPU.

" Cette fonction offre aux applications un nouveau moyen d'implémenter l'encodage vidéo en respectant les principes et le style de DirectX 12 ", écrit Microsoft qui propose une documentation sur les API vidéo de DirectX 12.

Actuellement, seulement deux codecs sont concernés pour une prise en charge, à savoir H.264 et H.265 (HEVC).

L'API Video Encode de DirectX 12 est directement intégrée dans Windows 11 par défaut et peut également être utilisée par le biais du SDK DirectX 12 Agility en version 1.700.10-preview ou ultérieure.

directx-12-api-video-encode-drivers

Les pilotes d'Intel et Nvidia supportent déjà la nouvelle API. Pour AMD, ce sera le cas dans le courant du deuxième trimestre 2022 (tableau ci-dessus).

  • Partager ce contenu :
Cette page peut contenir des liens affiliés. Si vous achetez un produit depuis ces liens, le site marchand nous reversera une commission sans que cela n'impacte en rien le montant de votre achat. En savoir plus.
Complément d'information

Vos commentaires

Trier par : date / pertinence
skynet away Absent VIP icone 87918 points
Le #2153147
Il faudra voir ce que ça donne en terme de qualité car pour l'instant l'encode gpu est loin derrière l'encode cpu en terme de qualité
FRANCKYIV away Absent VIP icone 58219 points
Premium
Le #2153248
skynet a écrit :

Il faudra voir ce que ça donne en terme de qualité car pour l'instant l'encode gpu est loin derrière l'encode cpu en terme de qualité


Loin faut pas pousser

Montre moi deux exemples concret (qui ne sont pas sur Youtube), et on en reparle ...
skynet away Absent VIP icone 87918 points
Le #2153251
FRANCKYIV a écrit :

skynet a écrit :

Il faudra voir ce que ça donne en terme de qualité car pour l'instant l'encode gpu est loin derrière l'encode cpu en terme de qualité


Loin faut pas pousser

Montre moi deux exemples concret (qui ne sont pas sur Youtube), et on en reparle ...


Je fais partie d'une team qui encode et je peux te dire que la différence est énorme.
On met parfois 3 jours pour encoder un 4K light DV
Ca prendrait 2h avec nos dernières CG
FRANCKYIV away Absent VIP icone 58219 points
Premium
Le #2153252
skynet a écrit :

FRANCKYIV a écrit :

skynet a écrit :

Il faudra voir ce que ça donne en terme de qualité car pour l'instant l'encode gpu est loin derrière l'encode cpu en terme de qualité


Loin faut pas pousser

Montre moi deux exemples concret (qui ne sont pas sur Youtube), et on en reparle ...


Je fais partie d'une team qui encode et je peux te dire que la différence est énorme.
On met parfois 3 jours pour encoder un 4K light DV
Ca prendrait 2h avec nos dernières CG


Oui ok mais tu parles d'un perte de qualité graphique avec l'encodage GPU ?

Perso je demande à voir ...
skynet away Absent VIP icone 87918 points
Le #2153255
FRANCKYIV a écrit :

skynet a écrit :

FRANCKYIV a écrit :

skynet a écrit :

Il faudra voir ce que ça donne en terme de qualité car pour l'instant l'encode gpu est loin derrière l'encode cpu en terme de qualité


Loin faut pas pousser

Montre moi deux exemples concret (qui ne sont pas sur Youtube), et on en reparle ...


Je fais partie d'une team qui encode et je peux te dire que la différence est énorme.
On met parfois 3 jours pour encoder un 4K light DV
Ca prendrait 2h avec nos dernières CG


Oui ok mais tu parles d'un perte de qualité graphique avec l'encodage GPU ?

Perso je demande à voir ...


Je vais t'envoyer des liens. Le truc c'est que l'encode GPU pour avoir une qualité "proche" est obligée de booster à fond le bitrate :

"The video encoded with the GPU was 8.39GB in size. The video encoded with the CPU was 3.55GB. I’m not exactly sure why the file sizes are so different given that I chose the same setting for both encodes, but this next screenshot illustrates that the NVENC encode resulted in a higher bitrate (9,419 kb/s) versus the CPU encode with a lower bitrate (3,453 kb/s)."

8,3 Go vs 3,55 Go.
Si tu prends le même bitrate pour le GPU que pour le CPU alors la qualité s'effondre !
Le but du transcode c'est de faire fondre la taille en gardant une qualité très proche du BR

https://www.ryananddebi.com/2020/06/26/handbrake-convert-files-with-gpu-nvenc-rather-than-cpu/
icone Suivre les commentaires
Poster un commentaire