Fedora用のFirefoxバージョンは、VA-APIを介したビデオデコードの高速化をすでにサポートしています。

Fedora の Firefox パッケージメンテナーは、昨年Fedora に Chromium VA-APIのサポートが実装されて以来、これまで Wayland ベースの環境でのみアクセラレーションが機能していた Fedora 上で、VA-API を使用した Firefox のビデオデコードにハードウェアアクセラレーションを使用できるようになったと発表しました。

Firefoxにおけるビデオデコードのハードウェアアクセラレーションへの対応強化は、Waylandの新しいバックエンドによって実現しました。このバックエンドは、DMABUFメカニズムを使用してテクスチャを描画し、異なるプロセス間でこれらのテクスチャとのバッファスワッピングを管理します。

はい、ついに登場です。 Tom Callaway Engineering Manager @ Red HatがChromiumにパッチを追加してからXNUMX年半後、Firefoxのハードウェアアクセラレーションによるビデオ再生も可能になりました。 時間がかかりすぎたのは残念ですが、まだ学んでいます。

FirefoxでのVA-APIサポートは、現時点ではWaylandでのみ機能するため、少し具体的です。 そのための技術的な理由はありません。X11に実装するのに十分な時間がないため、エラー1619523が勇敢なハッカーを待っています。

JonasÅdahl(Red Hat)は、XNUMX年前の最初のWaylandパッチ以来、Waylandバックエンドを手伝ってくれました。

Fedora32およびFedora31では、新しいバージョンのFirefox 77には、WaylandのGNOMEデータベースセッションで実行するときにデフォルトで新しいバックエンドが含まれていますが、ハードウェアアクセラレーションビデオデコードを有効にするには、特定の追加パッケージも必要です。これはシステムにインストールする必要があります:ffmpeg、libva、およびlibva-utils RPM Fusionリポジトリ、VA-APIサポートでコンパイル。

Intel製グラフィックカードを搭載したシステムでは、アクセラレーションはlibva-intel-driverでのみ動作します(libva-intel-hybrid-driverはまだサポートされていません)。

AMD製GPUの場合、mesa-dri-driversパッケージに含まれるradeonsi_drv_video.so標準ライブラリがあれば、アクセラレーションが機能します。NVIDIA製グラフィックカードのサポートはまだ実装されていません。VA-APIドライバの互換性を確認するには、vainfoユーティリティを使用できます。

サポートが確認された場合、Firefox でアクセラレーションを有効にするには、「about:config」ページで変数「gfx.webrender.enabled」と「widget.wayland-dmabuf-vaapi.enabled」をtrue に設定する必要があります。

ブラウザを再起動した後、サポートに関するページでWebRenderと新しいバックエンド(Wayland / drm)のアクティブ化を確認する必要があります。

その後、ユーザーはVA-APIを使用してビデオ表示を高速化する必要があります(コーデック、ビデオサイズ、およびライブラリとの互換性の問題がある可能性があります)。このため、起動することでデバッグモードを有効にできます。 MOZ_LOG環境変数を使用し、«VA-API FFmpeginitの成功の存在を確認するFirefox。

MOZ_LOG = "PlatformDecoderModule:5" MOZ_ENABLE_WAYLAND = 1 firefox

YouTubeを視聴するときのアクセラレーションの使用は、ムービーのエンコード方法(H.264、AV1など)によって異なります。

「Nerdsの統計」セクションの右クリックコンテキストメニューでフォーマットを確認できます。 ハードウェアビデオデコードシステムでサポートされている形式を選択するには、拡張されたh264ifyプラグインを使用できます。

また、Fedora 用の Firefox 77.0 パッケージには、パフォーマンスと安定性に影響を与える追加のパッチが含まれていますが、これらは Mozilla の標準 Firefox 77.0 ビルドには含まれていません。これらのパッチがメインビルドに含まれるのは Firefox 78.0 のみとなる予定です (ユーザーは、`MOZ_ENABLE_WAYLAND=1 ./firefox` コマンドでブラウザを起動することで、Mozilla の Firefox 78 ベータ版またはナイトリービルドを使用できます)。

さらに、Mozillaのビルドでは組み込みのlibvpxライブラリを使用していますが、これはVP8/VP9デコード用のVA-APIをサポートしていません。VP8 /VP9デコードアクセラレーションが必要な場合は、変数「media.ffvpx.enabled」を「about:config」falseに設定してlibvpxを無効にする必要があります(Fedoraリポジトリのパッケージではlibvpxは既に無効になっています)。

最後に、さらに詳しく知りたい場合は、マーティン・ストランスキーの公式ウェブサイトにある元の記事を参照してください。

リンクはこちらです。 


Googleで優先ソースとして追加する