Firefox、Vulkanビデオデコードのサポートを統合

Firefox、Vulkanビデオデコードのサポートを統合

FirefoxはVulkanビデオデコードのサポートを統合し、ビデオ再生のための新しいハードウェアアクセラレーションパスを導入しました。このアップデートは、ハードウェアデコードのためのより堅牢なオプションを提供することを目的としており、単一のアクセラレーションAPIへの依存を減らし、異なるGPUベンダー間の互換性を拡大します。

拡張されたハードウェアアクセラレーションのオプション

Firefoxは現在、VA-APIのような既存の方法に代わる選択肢としてVulkanビデオデコードを含んでいます。この追加は、ブラウザ環境において不安定さや設定の難しさが原因となることが多いビデオデコードの処理方法において、ユーザーにさらなる柔軟性を提供するため、非常に重要です。

コミュニティのユーザーが指摘しているように、Firefoxで一貫したハードウェアデコードを実現することは、歴史的に困難な課題でした:

Firefoxでハードウェアデコードを実際に動作させることは、まるでトランプの家(house of cards)のように不安定に感じられてきました(より多くのオプションは大歓迎です)。

GPUベンダーとパフォーマンスへの影響

Vulkanビデオデコードは利用可能になりましたが、その実用的な影響はハードウェアやオペレーティングシステムによって異なります:

Nvidia GPUのサポート

Vulkanビデオデコードは、Nvidiaユーザーにとって特に重要です。多くのLinuxユーザーにとってVA-APIが標準ですが、NvidiaのVA-APIとの統合は、AMDやIntelに比べてシームレスでないことがよくありました。Vulkanは、Nvidiaハードウェア上でのハードウェアアクセラレーションのための、より直接的で標準化されたパスを提供します。

IntelおよびAMDのパフォーマンス

IntelおよびAMDのグラフィックスを使用しているユーザーにとって、VA-APIはすでに確立されており、一般的に良好なパフォーマンスを発揮します。Vulkanサポートの追加は、フォールバックまたは代替手段を提供しますが、これらのユーザーにとっての即時のメリットは、Nvidiaハードウェアを使用しているユーザーほど顕著ではないかもしれません。

消費電力に関する考慮事項

ハードウェアアクセラレーションが常に消費電力を低減させるわけではありません。特定の構成(例えば、Nvidia GPUを使用するLinux)では、ソフトウェアデコードの方がハードウェアアクセラレーションよりも電力効率が高い場合があると、一部のユーザーから報告されています。これは、再生中にGPUが高電力状態を維持してしまう可能性があるためです:

私の環境(Linux/nvidia)では、アクセラレーションなしのビデオの方がはるかに電力効率が良いことがわかりました。2つ目のビデオが再生されている間、GPUが高電力状態を維持し続け、それがCPUによるソフトウェアデコードよりも徐々に多くの電力を消費します。

技術的な背景と利用可能性

この統合は、Firefoxのグラフィックススタックを近代化するための広範な取り組みの一環です。これは、以前のVulkan統合に関する報告に続き、Firefox 153.0 Betaのようなバージョンに向けた一般的な開発サイクルと一致しています。この機能を有効にするには、通常、about:configの設定を確認するか、GPUドライバーがVulkan Video拡張機能をサポートしていることを確認する必要があります。

Sources