2024年2月1日(現地時間) – Khronos の Vulkan Working Groupは、Vulkan 1.3.277のリリースに伴い、新しいDecode AV1ビデオ拡張機能を発表しました。
Vulkan Video の Decode AV1 ビデオ拡張機能がリリース
業界の幅広い協力とサポートの結果としてVulkan Videoの基礎の上に構築された Decode AV1 video extension は、クロスプラットフォームでポータブルかつ高性能なAV1デコードをあらゆる場所のエンジンとアプリケーションにもたらす大きなマイルストーンとされています。
下図は、リリース済みのVulkan Video拡張機能と開発中の拡張機能の一部を示しています。
新しい Decode AV1 機能の詳細については、拡張機能の提案ドキュメント(proposal document)と仕様(specification)を参照してください。
Decode AV1と最近リリースされたEncode H.264/H.265拡張機能の両方をサポートするVulkanドライバーがすでに利用可能です:
- NVIDIA: Windows および Linux のbeta drivers は、現在 Decode AV1 をサポートしており、すでにリリースされている H.264/H.265 Encode サポートに Decode AV1 を追加する製品版ドライバが間もなくリリースされます。
- AMD: Encode H.264/H.265およびDecode AV1用のWindows beta driver 。
- Intel: Windows ドライバが近日リリース予定。
また、GStreamer および FFmpeg マルチメディアフレームワークにおけるデコードおよびエンコードサポート、IntelおよびAMD GPU用の RADV/ANVs オープンソースVulkanドライバなど、Vulkan Videoの強力なオープンソースコミュニティで採用されています。
NVIDIAのオープンソースVulkan Videoサンプルも、 Encode H.264/H.265 とAV1のDecode AV1 の使用を説明するために更新されています。
Vulkan SDKにおけるVulkan Videoのサポート
1.3.275.0は、2023年12月にリリースされたVulkan Video Encode H.264/H.265とmaintenance1拡張機能、および2022年12月にリリースされたビデオコアとデコードH.264/H.265拡張機能を開発者が簡単に使用するために必要なすべてのコンポーネントを統合しています。今後のSDKリリースでは、Decode AV1エクステンションのサポートが追加される予定です。
VulkanのValidationレイヤー、APIヘッダー、およびAPIレジストリは現在、以下のサポートを含んでいます:
- VK_KHR_video_queue : すべてのビデオ コーディング操作の共通 API
- VK_KHR_video_decode_queue : すべてのビデオ デコード操作用の共通 API
- VK_KHR_video_decode_h264 : H.264 デコード固有の機能とパラメーター
- VK_KHR_video_decode_h265 : H.265 デコード固有の機能とパラメーター
- VK_KHR_video_encode_queue : すべてのビデオ エンコード操作用の共通 API
- VK_KHR_video_encode_h264 : H.264 エンコード固有の機能とパラメーター
- VK_KHR_video_encode_h265 : H.265 エンコード固有の機能とパラメーター
- VK_KHR_video_maintenance1 : ビデオのデコードおよびエンコード操作の API の柔軟性の向上と簡素化
新しいVulkan SDKは、エンコードH.264およびエンコードH.265操作のためのVulkan Videoコーデック固有のヘッダーも提供します。含まれるコーデック固有ヘッダの完全なリストは次のとおりです:
- vulkan_video_codec_h264std.h : H.264 デコードおよびエンコード操作で共有される構造とタイプを定義します
- vulkan_video_codec_h264std_decode.h : H.264 デコード操作でのみ使用される構造を定義します。
- vulkan_video_codec_h264std_encode.h : H.264 エンコード操作でのみ使用される構造を定義します
- vulkan_video_codec_h265std.h : H.265 デコードおよびエンコード操作で共有される構造とタイプを定義します
- vulkan_video_codec_h265std_decode.h : H.265 デコード操作でのみ使用される構造を定義します。
- vulkan_video_codec_h265std_encode.h : H.265 エンコード操作でのみ使用される構造を定義します
- vulkan_video_codecs_common.h : バージョン管理のために他の標準ヘッダーで使用されるバージョン管理マクロを定義します。
アクション、フィードバック、サポートの募集
Khronos Vulkan Videoサブグループは、GitHub上のVulkan issue trackersの Decode AV1と Encode H.264/H.265 を注意深くモニタリングしており、すべての開発者からのフィードバックを歓迎しています。また、Vulkan Videoに追加されるべき、各ユーザーのユースケースにとって重要な機能の追加についての情報も募集しています。
さらに、2月5日から7日にかけてカリフォルニア州サニーベールで開催される Vulkanised 2024 イベントでは、Vulkan Videoやその他のトピックに関する様々なプレゼンテーションが行われます。プレゼンテーションのビデオは、イベント終了後にオンラインで公開されます。
Vulkan Videoの業界サポート
「AMDは、Vulkan®におけるビデオアクセラレーションサポートの標準化を完了するために、業界のリーダーたちと協力し続けていることを誇りに思います。H.264/H.265のエンコードとAV1拡張機能のデコードの完成は重要なマイルストーンであり、将来のコーデックと機能の拡張にさらに興奮しています。我々は、AMD RDNAアーキテクチャベースの製品およびソリューション向けに最適化されたVulkan VideoをサポートするAMD Software: Adrenaline Editionドライバーのリリースを予定しており、エンドユーザーをサポートできることを楽しみにしています。」
Andrej Zdravkovic氏
senior vice president and chief software officer at AMD
「最先端のオープンビデオ圧縮フォーマットであるAV1のサポートを強化することは、オープンテクノロジーの採用を加速させるというCollaboraのミッションに合致しています。私たちは、Linux上で組み込みハードウェアコーデックを実現した深い経験を活かし、Vulkanワーキンググループがこの新しい拡張機能を実現するのを支援する機会を得られたことを嬉しく思っています。」
Nicolas Dufresne氏
principal software engineer at Collabora
「我々は、Vulkan Videoエンコード拡張機能がVulkanセーフティクリティカルバリアントの定義への道を開くことになるため、その批准を待ち望んでいました。これを現実のものとしたすべての方々、おめでとうございます。私たちは、Vulkanエコシステムの成長と進化の一部であることを非常に心強く思っています。さらに、我々CoreAVIは、Vulkan Videoの追加によりセーフティクリティカルシステムをさらに強化できることを非常に嬉しく思っています。」
Dan Joncas氏
chief sales and marketing officer, CoreAV
「2023年にかけて、Igaliaは最新のVulkan Video拡張機能を提供するために、ベンダーや、より広いコミュニティの優れた人々と協力してきました。Igaliaではいつもそうですが、私たちの仕事がより広くFOSS(Free and Open Source Software)に採用されることに特に注意を払っています。私たちは、業界全体のビデオ処理に柔軟性と移植性を追加するために、これらの新しい拡張機能によって取られたアプローチを強く信じています。これらの新しい拡張機能のFOSS採用を支援するために、我々はVulkan VideoのためのGStreamerフレームワークサポートを開発し、IntelとAMDのためのVulkan Mesaドライバの開発とメンテナンスに取り組み、実装と仕様が一致していることを保証するためにVulkanの適合性テストが良好なカバレッジを持つことを保証するために支援してきました。我々は、2024年以降もこの作業を継続することを楽しみにしています。」
Samuel Iglesias氏
director of GPU driver development, Igalia
「我々はVulkanワーキンググループと緊密に協力し、ユーザー全体に利益をもたらすオープンスタンダードを推進しています。AV1デコードアクセラレーションのためのVulkan Video拡張機能の批准は、次世代のビジュアルコンピューティング体験のための舞台を整えるでしょう。近い将来、すべてのIntel® Arc™ Graphics製品は、新しいVulkan Videoエクステンションを通じて、ハードウェアAV1ビデオデコーディングを完全にサポートする予定です。」
Vivian Lien氏
vice president Client Graphics and AI group at Intel
「AV1は、ロイヤリティフリーのビデオコーデックを開発するための長年の努力の最終成果です。オープンソースコミュニティは、最速のソフトウェアデコーダ実装であるdav1dを作成することで、いち早くAV1を採用し、そして今回、新しい拡張機能を通じてマルチプラットフォームのハードウェアデコードに対応しました。」
Lynne Iribarren氏
Khronos member and FFmpeg developer
「AV1のサポートは、私がVulkan videoに関わりたいと思った主な理由の1つであり、ベンダーやプラットフォームを超えて利用可能なロイヤリティフリーのビデオコーデックを持つことは、AV1を将来のLinuxデスクトップのユースケースのベースラインとすることに大いに役立つでしょう。私は、Mesaプロジェクトのベンダー拡張として開始された作業がKhronosによって承認されたことを歓迎します。」
Dave Airlie氏
Mesa developer and Linux Kernel maintainer
「NVIDIAは、Vulkan Working Groupと共にイノベーションを推進し続けることを誇りに思います。VulkanベースのH.264、H.265エンコーディングおよびAV1デコーディングをいち早くサポートすることで、我々はVulkan開発者のためのビデオAPIサポートを拡大しています。我々は、Vulkan Videoを含むGPUのビデオ機能を進化させ、アプリケーションが最新のビデオ技術を活用できるようにするために、開発者やパートナーからのフィードバックを楽しみにしています。」
Bob Pette氏
vice president of enterprise platforms, NVIDIA
「RasterGridは、Vulkan Videoを通じてハードウェアアクセラレーションによるビデオコーディングへの効率的なアクセスを可能にするために、Vulkanワーキンググループと共に旅を続けることを嬉しく思います。また、Vulkan Video TSGがAPIでロイヤリティフリーのビデオコーデックのサポートを拡大するのを支援するのを楽しみにしています。」
Daniel Rakos氏
CEO, RasterGrid.
Khronos Releases AV1 Decode in Vulkan Video with SDK Support for H.264/H.265 Encode
コメント