DirectX 12には、マルチメディア環境、特にゲームやビデオで多くのアプリケーションがあります。後者に関しては、GPUで高速化されたビデオのデコードと処理、およびモーションエスティメーション用のAPIをすでに提供しています。Microsoftは現在、DirectX 12用の新しいビデオエンコーディングAPIを導入しており、 Windows11に組み込まれています。
基本的に、Video Encode APIを使用すると、ビデオエンジンはGPUを使用して、DirectX 12で設定された標準に従ってビデオをエンコードできます。つまり、サードパーティの開発者もこの機能をアプリケーションで使用できます。Vulkanには、H264およびH265コーデック用のビデオエンコーディングおよびデコーディングAPIがすでに含まれていることに注意してください。
このAPIは現在、H264およびHEVCコーデックをサポートしています。Microsoftは、開発者がドライバー要件があるため、最初に各コーデックと関連するエンコードツールのサポートを要求することをお勧めします。
ビデオエンコーディングAPIはWindows11にデフォルトで含まれており、DirectX 12 Agility SDK(プレビュー1.700.10以降)からも使用できます。ベンダーの最小ハードウェアプラットフォームとドライバーバージョンは、以下に定義されています。
セールスマン | サポートされているプラットフォーム | ビデオドライバの最小バージョン |
---|---|---|
AMD |
|
開発中-ETAQ2 ‘2022 |
インテル |
|
バージョン30.0.100.9955 |
NVIDIA |
|
バージョン471.41 |
Microsoftのブログ投稿では、ビデオエンコーディングのプロセスと、開発者が呼び出すことができるメソッドの概要を説明しています。問題があるように思われる場合は、こちらをご覧ください。
コメントを残す