La mise à jour du SDK Vulkan apporte la prise en charge des extensions vidéo Vulkan parmi les fournisseurs de graphiques

Le SDK nouvellement mis à jour pour Vulkan a été publié aujourd’hui (version 1.3.239.0) en collaboration avec The Khronos Group, qui est pris en charge par les environnements Windows et Linux. Cette prise en charge complète sera optimisée pour quatre extensions Vulkan Video qui ont été récemment stabilisées fin 2022. Les nouvelles extensions Vulkan Video incluront l’intégration de la couche de validation et les mises à niveau d’en-tête. Plusieurs fournisseurs de cartes graphiques, dont les géants AMD et NVIDIA, pourront désormais utiliser l’accélération Vulkan Video dans le décodage H2.64 et H.265 vu dans les frameworks et les logiciels.

Vulkan met à jour le kit de développement logiciel pour prendre désormais pleinement en charge les extensions vidéo Vulkan sur les plates-formes Windows et Linux

Plusieurs pilotes Vulkan prenant en charge les nouvelles extensions Vulkan Video sont fournis par plusieurs fournisseurs de GPU, notamment NVIDIA et AMD, pour une implémentation dans les environnements Windows et Linux, selon le fournisseur. Le groupe rapporte qu’Intel prendra bientôt en charge Vulkan Video dans un prochain pilote graphique Intel axé sur les graphiques Intel Arc A-Series et Iris Xe.

La communauté open source progresse également avec la prise en charge de Vulkan Video dans les pilotes Vulkan RADV pour AMD et les pilotes ANV pour les GPU Intel. GStreamer et FFmpeg, entre autres, introduisent l’accélération Vulkan Video sur plusieurs plates-formes.

De nombreuses entreprises ont travaillé dur sur Vulkan Video pour fournir des spécifications, des tests de conformité, des pilotes, des outils, des échantillons et maintenant un SDK pour permettre aux développeurs d’utiliser efficacement cette API révolutionnaire, et nous sommes ravis de l’engagement et de l’adoption précoces par la communauté open source. .

Nous sommes également parfaitement conscients du vif intérêt de l’industrie pour les extensions d’encodage, y compris pour les codecs VP9 et AV1, ainsi que des fonctionnalités supplémentaires pour optimiser une gamme croissante de cas d’utilisation. La réalisation de notre feuille de route sera l’objectif du sous-groupe en 2023, et nous apprécions le soutien continu de la communauté !

— Ahmed Abdelkhalek, président du sous-groupe technique Vulkan Video

Prise en charge de la vidéo Vulkan dans le SDK Vulkan

Le kit de développement logiciel de Vulkan ajoute les en-têtes nécessaires, les couches de validation, etc., afin que les développeurs puissent pleinement utiliser les extensions Vulkan Video.

Les nouvelles couches de validation Vulkan, les fichiers d’en-tête d’API et le registre d’API sont répertoriés ci-dessous :

  • VK_KHR_video_queue : API communes pour toutes les opérations de codage vidéo.
  • VK_KHR_video_decode_queue : API communes pour toutes les opérations de décodage vidéo.
  • VK_KHR_video_decode_h264 : capacités et paramètres spécifiques au décodage H.264.
  • VK_KHR_video_decode_h265 : capacités et paramètres spécifiques au décodage H.265.

Les en-têtes spécifiques au codec vidéo Vulkan dans le nouveau kit de développement logiciel fournissent les fichiers d’en-tête suivants pour les développeurs :

  • vulkan_video_codec_h264std.h : définit les structures et les types partagés par les opérations de décodage et d’encodage H.264.
  • vulkan_video_codec_h264std_decode.h : définit les structures utilisées uniquement par les opérations de décodage H.264.
  • vulkan_video_codec_h265std.h : définit les structures et les types partagés par les opérations de décodage et d’encodage H.265.
  • vulkan_video_codec_h265std_decode.h : définit les structures utilisées uniquement par les opérations de décodage H.265.
  • vulkan_video_codecs_common.h : définit une macro de gestion des versions utilisée par d’autres en-têtes standard pour la maintenance des versions.

Le groupe Khronos, ainsi que les membres du sous-groupe Vulkan Video, travaillent constamment sur des ressources Vulkan Video supplémentaires, telles que :

  • Le blog de décembre 2022 sur le site Web du groupe Khronos contient une description complète des extensions Vulkan Video actuelles.
  • La nouvelle version 2022.7 devrait être une version de février 2023 qui inclura le débogueur de cadre NVIDIA Nsight Graphics et le profileur système NVIDIA Nsight Systems qui prendront spécifiquement en charge Vulkan Video.
  • NVIDIA a fourni un exemple open source vk_video_decode qui présente et explique comment analyser un flux vidéo à partir d’un fichier d’entrée, utiliser le décodage accéléré par le matériel et transmettre le flux décodé image par image dans le traitement et la présentation graphiques. L’exemple de code peut être utilisé comme une bibliothèque personnalisable pour augmenter le processus de développement.

Le sous-groupe Khronos Vulkan Video accueille les commentaires des développeurs tout en surveillant simultanément le suivi des problèmes Vulkan GitHub.

Source d’information : Le groupe Khronos

Partagez cette histoire

Facebook

Twitter

Laisser un commentaire