Brynhildr

KeroRemote

リモートデスクトップエンジニアのブログ。

GPU不要の映像圧縮コーデック「Vritra Mk3」



新コアエンジンによりBrynhildrが歴代最速となりました。




先日公開しました「Brynhildr 3.5.0」には映像圧縮コーデックのコアエンジン「Vritra(ヴリトラ)」の新バージョン「Mk3」を搭載しております。CPUの性能には依存しますが、CPUの負荷はやや上がるものの従来のパフォーマンスに比べて映像圧縮速度が15~20%ほど向上できまして、これまでの最高の速度のVerethragnaのコアエンジン「Vajra(ヴァジュラ)」を抜き去りまして、歴代最速のコアエンジンに仕上がりました。

さて、「Vritra」は「VP8」をベースに本来は「YUV420」しか処理できないVP8を「RGB32」で処理できる仕様に改良した我ながら良き出来栄えにカスタマイズした映像圧縮コーデックでございます。RGB32に対応できたことでVP8の弱点でもあった画質を補完できまして、しかも画質の設定次第ではほぼ無劣化に近づけることまで可能です。ま、実際には量子化によりやや劣化してますので「ほぼ」とゆー感じとなっております。

あと、一般的にはGPUでエンコードするのが当たり前の時代になりましたが、Vritraはソフトウェアによるエンコードに頑なにこだわり倒しています。ハードウェア支援とゆーのはどーにも好きになれないとゆー過去のトラウマもあろーかとゆー感じなんですが、今となってはクラウドとかAIとかドローンとかそーゆーのとかでGPUが当たり前の時代にもなってきましたが、逆にGPUを必要としないソフトウェアエンコードであることで逆にハードウェアに依存しないとゆーメリットが各所で生まれてきてまして自分の仕事にもつながってますので今となっては助かっております、はい。

そんなVritraですが今回はなかなかのボリュームで開発した成果もありまして、結構パフォーマンスが向上いたしました。具体的にはエンコードの部分のアセンブラの部分の並列化をさらに最適化してその上でさらにアセンブラ化の範囲を広げた結果、CPUの性能には依存しますが、結果的にパフォーマンスが15~20%くらい向上した次第でございます。反面にCPUの負荷に関しても10%くらいは上がりましたが全体的な効率面で考えるとまあ良きといったところですかね。もし負荷が高すぎるって場合はFPSで調整していただければこれ幸いでございます。

実はVerethragnaのVajraもRGB32に対応はしてるんですが、世代が1つ前でして最適化の手前の段階で止まっている感じでした。Vritraはそれをさらに最適化も推し進めて画質と速度の両面を向上させ、さらにVajraに比べて低負荷を実現したという感じになっております。そんなVritraでもまだやりたいことは残っていますけど他にもやらないといけないことがわんさかありますのでそれらを片付けまくってヒマになったらまた考えよーかなと思う次第です。パフォーマンスの向上なんてなんぼあっても良いですしCPUも日々進化してますのでそーゆー面での性能の押し上げも楽しみにしつつって感じですかね。

以上でございますー。


2件のコメント ... ( 管理人承認制 )



はじめまして。当方Brynhildrを初めて使わせていただいたのですが、fpsが5程度しか出なくて困っております。
スペックは以下の通りで、ネットワーク環境としても、下り450Mbps,上り200Mbpsほど出ています。
サーバー側
CPU i7 10700
GPU RTX3080 10GB
RAM 16GB
Brynhildr 3.5.0


クライアントはブラウザからのアクセスとiPadからのアクセスを行いましたが、同様でした。


ご多忙のところ大変申し訳ありませんが、ご教示いただけると幸いです。


へなちょこ  2026/03/04


> fpsが5程度しか出なくて


クライアントを変えてもとなりますとサーバー側の原因だと推測いたします。


ちなみにサーバー側の解像度はいくつでしょうか?解像度を小さくしても変化がないかご確認をお願いできればと思います。


あと、タスクマネージャでBrynhildrのCPUの負荷がどれくらいになっているかご確認をいただけますでしょうか。あまりに低いとOSの設定などで負荷が抑えられている可能性もあると思います。


あと、サーバー側でさらにもう1つBrynhildrを起動しましてクライアントモードで接続先を「127.0.0.1」と自分に接続してFPSをご確認いただけますでしょうか。もしこれでFPSが出るのであれば原因はネットワークという可能性も出てきます。


どうぞよろしくお願いいたします。


KANEKO  2026/03/05




... 不具合報告の際は、アプリのバージョンやOS等の動作環境の記載を御願い致します。

表記されている会社名・製品名・システム名などは、各社の商標、または登録商標です。
当サイトはAmazon.co.jpアソシエイトプログラムに参加しています。
© 2026 LAUNCELOT CO. LTD.