Microsoft、Mesaにコード提供でWSLのAV1エンコードを大幅高速化へ
Microsoft、Mesa提供でWSLのAV1エンコード高速化

Microsoftの技術者がオープンソースグラフィックライブラリ「Mesa」に新しいコードを提供し、Windows Subsystem for Linux(WSL)環境におけるAV1ビデオエンコード処理が大幅に改善されることが明らかになった。Windows Reportが報じたところによると、このコードにより、WSL上のLinuxアプリケーションがWindowsネイティブのグラフィック機能を活用できるようになる。

WSLのAV1エンコード高速化の仕組み

WSLはWindows上でLinux環境を実行する機能であり、多くのLinuxアプリはMesaなどのオープンソースグラフィックスライブラリを利用する。しかし、従来のWSL環境ではWindowsカーネルとWindowsグラフィックドライバーが動作しているため、GPUのハードウェア支援を受けるには特別な回避策が必要だった。今回Microsoftはこの課題を克服するため、Mesaに「リクエストをWindowsネイティブのMedia FoundationレイヤーおよびDirectX 12経由でルーティングする」コードを提供した。これにより、DirectX 12を経由して対応するGPUのハードウェアアクセラレーションを利用したAV1ビデオエンコードが可能になる。

プロトタイプ段階、完全対応は今後

提供されたコードはプロトタイプ版と推測されている。IフレームとPフレームのエンコードをサポートするが、Bフレームには対応しておらず、さらに高度な圧縮機能も含まれない。そのため、コードを取り込んだMesaが利用可能になっても、完全なハードウェアアクセラレーションは実現しない。しかし、既存の低速な状況は大幅に改善される見込みで、WSL環境でビデオ処理を行うAIワークフローには恩恵があると期待されている。

Pickt横長バナー — Telegram用の共同買い物リストアプリ

リリース時期と今後の展望

提供されたコードはMesaバージョン26.2で正式リリースされる見込み。マージリクエストおよびパッチファイルは「mediafoundation: dx12 av1 hmft prototype and change default LSB constant for HEVC. (!42639)」としてGitLab上で公開されている。今後の完全対応が望まれているが、Microsoftからの具体的な方針は明らかにされていない。

Pickt記事後バナー — 家族イラスト付きの共同買い物リストアプリ