今月初め、多作のオープンソース GPU ドライバー開発者である Red Hat の David Airlie が、RADV ドライバーの Vulkan Video サポートに関する作業を再開しました。当初、RADV Vulkan Video の作業は H.264 と H.265 のビデオ デコードに重点を置いていましたが、それ以来、H.264 による暫定的なビデオ エンコードのサポートに焦点を移しました。
新たに作成された拡張機能の GPU アクセラレーション アクセラレーションの RADV Vulkan ビデオ デコード サポートを処理することで、Airlie はビデオ エンコーディングに焦点を合わせました。
このオープンソース Radeon ドライバーの Vulkan ビデオ エンコーディングは、AMD VCN エンコーダー エンジンの違いに対応するだけでなく、Radeon VA-API ドライバーからより多くのコードを移植することがより困難であることがわかりました。 FFmpeg 開発者の Lynne は、FFmpeg 側の Vulkan Video エンコードの使用法を解決しました。
Airlie のブログによると、うまくいき始めていますが、時間をかけて解決してください:
“Lynne は、最初の ffmpeg 側の実装を書いていましたが、今日、私たちはそれらをお互いに投げ合い、多くの鋭いエッジを磨き上げました。有効なエンコードされたフレームで報われました。
この時点でのコードは、
Vulkan 仕様と AMD に相談する必要がある API/ハードウェアの不一致に対するハックと回避策もたくさんあります。しかし、前進するための良い出発点があります.”