Vulkan SDK が Vulkan Video に対応

Vulkan Video 拡張機能をサポートした新しい Vulkan SDK が本日リリースされました。検証レイヤーでもサポートしており、Vulkan Video 対応ドライバも複数の GPU ベンダーからリリースされています。

オレゴン州ビーバートン 2023130午前10時(太平洋標準時)先進的な相互運用性規格を策定するリーディングカンパニーによるオープンコンソーシアムであるThe Khronos ® Group は、LunarG が Windows およびLinux 向けの Vulkan Software Development Kit (SDK) バージョン1.3.239.0 をリリースしたことを発表しました。このバージョンには、2022年12月に最終決定された4つのVulkan Video拡張機能や、ヘッダのアップグレード、検証レイヤーの統合が含まれています。複数のGPUベンダーからリリースされるドライバによって、開発者はVulkan Video で高速化されたH.264およびH.265デコードをアプリケーションやフレームワークで利用できるようになりました。

業界で拡大するVulkan Video の採用

Vulkan Video 拡張機能をサポートする Vulkan ドライバは、NVIDIAのWindowsおよびLinux用ベータドライバ 、AMDのWindows用ベータドライバ など、複数のGPUベンダーからリリースされています。Intelは、今年後半にリリース予定のIntel Arc A-Series GraphicsおよびIntel Iris Xe Graphics用のIntel Graphics DriverでVulkan Video拡張機能をサポートする予定です。

また、オープンソースコミュニティは、AMD用のVulkan RADV ドライバとIntel GPU用の ANV ドライバに対して、Vulkan Video拡張機能の対応を進めようとしています。GStreamerFFmpeg などの人気のあるオープンソースメディアフレームワークは、複数のプラットフォームにおいて、優れたユーザー体験を提供するために、Vulkan Video拡張機能による高速化を活発に進めています。

Vulkan VideoサブグループチェアであるAhmed Abdelkhalekは、「多くの企業が Vulkan Video に取り組み、仕様、コンフォーマンステスト、ドライバ、ツール、サンプル、そして SDK を提供し、開発者がこの画期的な API を効率的に活用できるようにしました。そして、オープンソースコミュニティによる早い段階での積極的な関与と採用に感激しています」と語っています。「また、VP9やAV1コーデックを含むエンコード拡張機能や、拡大するユースケースを最適化するための追加機能に対する業界の強い関心も認識しています。私たちのロードマップを実現することが2023年のサブグループの焦点です。コミュニティの継続的なサポートに感謝します。」

Vulkan SDK Vulkan Video 対応

Vulkan SDKは、開発者が新しいVulkan Video拡張機能を簡単に利用できるように、必要なコンポーネントをすべて統合しています。

Vulkanの検証レイヤー、APIヘッダーファイル、APIレジストリは、以下の拡張機能をサポートしています。

また、新しいVulkan SDKは、以下のVulkan Videoコーデック固有のヘッダを提供します。

  • h: H.264 のデコードおよびエンコード操作で共有される構造体と型を定義。
  • h: H.264 のデコード操作のみに使用される構造体を定義。
  • h: H.265 のデコードおよびエンコード操作で共有される構造体と型を定義。
  • h: H.265 のデコード操作のみに使用される構造体を定義。
  • h: 他の標準ヘッダがバージョン維持のために使用するバージョン管理マクロを定義。

その他のVulkan Video リソース

その他のVulkan Videoリソースは、KhronosとVulkan Videoサブグループのメンバーの両方によって常に進化しています。

  • 2022年12月のKhronosブログに、現在のVulkan Video拡張機能の詳細な説明 があります。
  • 2023 年 2 月予定のバージョン7 では、NVIDIA Nsight Graphics フレームデバッガーと NVIDIA Nsight Systems システムプロファイラーが Vulkan Video を明示的にサポートする予定です。
  • NVIDIAのオープンソースvk_video_decodeサンプル は、入力ファイルからビデオストリームをパースし、ハードウェアアクセラレーションによるデコードを行い、デコードしたストリームをフレームごとにグラフィックス処理およびプレゼンテーションに渡す方法を示しています。このサンプルのコードは、開発を高速化するためのカスタマイズ可能なライブラリとして使用することもできます。

さらに、2月7日から9日にかけてミュンヘンで開催され、既に完売したライブストリーミングされるVulkanised 2023 イベントに、どなたでも参加することができます。オンライン チュートリアルの登録は無料ですが、参加できる人数に限りがあります。

Khronos Vulkan Videoサブグループは、開発者からのフィードバックを歓迎しており、GitHub のVulkan issue trackerを注視しています。

Vulkan Videoへの業界からのサポート

「Vulkan®におけるビデオアクセラレーションの標準化は、ビデオのトランスコーディングから幅広いデバイスでのゲームストリーミングまで、多くのユースケースを効率化するための基礎となる要素です。H.264およびH.265デコードのサポートは始まりに過ぎません。AMDは、Khronosとともにこの取り組みを始めたことを誇りに思います。私たちは、AMD RDNA™アーキテクチャベースのグラフィックスを搭載した製品やソリューションに最適化されたVulkan Video実装を実現する、AMD Software: Adrenalin Edition™ドライバのリリースを控えており、エンドユーザーをサポートできることを楽しみにしています」と、AMDのソフトウェア開発SVPAndrej Zdravkovicは語っています。

 

「クロスベンダー、クロスプラットフォームのビデオデコード/エンコード標準規格によって広がる可能性は、オープンソースコミュニティにとって非常に興味深いものです。現在、様々なプラットフォームでAPIが乱立していることが、この分野の開発を大きく妨げています。それに対し、期待する結果とテストが一貫したソリューションの標準化は非常に刺激的です」と、Mesa/Linux 開発者で RADV/ANV ドライバのビデオコントリビューターの Dave Airlie は語っています。

 

「Collaboraは、Vulkan Video拡張機能の開発・デプロイをサポートできることを誇りに思います。Vulkan Videoは、標準的でベンダーニュートラルなインターフェイスにより、効率的で高品質なメディアをさまざまなプラットフォームで対応可能にします。パフォーマンスの高いオープンソースのマルチメディア対応に関するCollaboraの長年の専門知識によって、オープンソースのエコシステム全体にわたって発展していくことを期待しています」と、Collaboraのマルチメディアソフトウェアエンジニア、Daniel Almeidaは述べています。

「Igaliaは、Vulkan Video拡張機能とそれに対応するCTSテストに貢献したことを誇りに思います。これらの拡張機能は、ハードウェアアクセラレーションビデオコーディングに関する標準化という重要なニーズを満たすものです。オープンソースのグラフィックスおよびビデオスタックに長年貢献してきた私たちは、人気のあるオープンソースのマルチメディアフレームワークであるGStreamerでVulkan Videoをサポートするために尽力しています。これにより、ハードウェアアクセラレーションを必要とするアプリケーションがビデオコーディング機能を利用できるようになります」と、IgaliaGPUドライバ開発ディレクターのSamuel Iglesiasは述べています。

「NVIDIAは、高速なビデオ処理をVulkan APIのパワーと柔軟性に統合することを推進してきました。私たちは、オープンでクロスプラットフォームの標準規格へのコミットとして、開発者のビデオAPIの選択肢を広げることに注力しています。業界のリーダーと協力して、エンコーディングや人気のあるコーデックのサポートを追加して、Vulkan Videoの機能を拡張していく予定です」と、NVIDIAのプロフェッショナルビジュアライゼーションVice PresidentBob Petteは述べています。

「RasterGridは、Vulkan Video Core & Decode拡張機能を完成させ、Vulkan検証レイヤーへのサポートを追加するなど、重要な役割を果たしたことを誇りに思っています。Vulkan Videoは、ハードウェアアクセラレーションされたビデオコーディングのパフォーマンス基準を再定義し、グラフィックス、コンピュート、ビデオコーディングを緊密に統合することで、開発者が新しく革新的な方法で活用できるようになると期待しています」と、RasterGridCEOであるDaniel Rakosは述べています。

VulkanVulkan Videoについて
Vulkanは、最新のGPUへのクロスプラットフォームで高効率なアクセス方法を提供するオープンでロイヤリティフリーのAPIであり、主要なエンジン、最先端のゲーム、要求の厳しいアプリケーションで広く採用されています。Vulkanは、WindowsやLinuxのPC、コンソール、クラウド、モバイルや組み込みプラットフォームなど、多様なデバイスでサポートされています。

Vulkan Videoは、ハードウェアアクセラレーションによるストリームの圧縮と解凍をVulkan APIの機能とシームレスに統合することで、パワフルで柔軟なクロスプラットフォームのビデオ処理APIを開発者に提供します。スケジューリング、同期、およびメモリ割り当てに対する柔軟で詳細な制御を可能にし、GPUレンダリング、コンピューティングアクセラレーション、ビデオ処理を1つの効率的なランタイムで組み合わせることができます。

Vulkan Videoは、ストリーム処理タスクを複数のCPUコアとビデオコーデックハードウェアに分散させ、効率的かつ低レイテンシー、低オーバーヘッドで計算リソースを使用できるようにします。また、小規模な組み込みデバイスからWindowsやLinuxをサポートする高性能サーバーまで、複数のプラットフォームやデバイスでのアプリケーションの移植性を実現します。

Khronos Vulkan Video拡張機能のロードマップにより、2023年には追加のコーデックや機能が利用可能になる予定です。

Khronosについて

Khronosは、業界をリードする200以上の企業が参加する非営利のオープンな団体で、3Dグラフィックス、メタバース、拡張現実、仮想現実、並列プログラミング、ビジョンアクセラレーション、機械学習のための高度でロイヤルティフリー、さらに相互運用性のある標準規格を作成しています。Khronosの活動には、3D Commerce™、ANARI™、glTF™、Kamaros™、NNEF™、OpenCL™、OpenGL®、OpenGL® ES、OpenVG™、OpenVX™、OpenXR™、SPIR-V™、SYCL™、Vulkan®、そしてWebGL™が含まれます。Khronosのメンバーは、Khronos仕様の開発と進化を推進し、仕様のドラフトやコンフォーマンステストの早期アクセスにより、先進的なプラットフォームやアプリケーションの提供を加速させることができます。