edge264は、新しいソフトウェアエンジニアリング手法の研究プロジェクトとして発展してきました。特に、手作業で作成したアセンブリ言語コードをC言語のベクトル拡張で置き換えるアプローチが特徴です。現在は生産環境での利用に向けて徐々に準備が進んでおり、2027年のリリースとAPIの凍結が目標とされています。
H.264/AVC向け高速デコーダ「edge264」が公開、Cベクトル拡張で実装
対応する動画プロファイルは、Progressive HighやMVC 3Dなどレベル6.2までの仕様です。動作環境はmacOS、Linux、Windows、WebAssemblyを含みます。プロセッサのサポートはGNU GCCまたはLLVM Clangコンパイラに依存し、4つのバックエンドから選択可能です。最後のバックエンドはClangのベクトル拡張に依存して、他のすべてのリトルエンディアンCPUをサポートします。
ビルドシステムではMakefileとCMakeLists.txtが提供されています。VARIANTSオプションを使用すると、単一のライブラリファイル内に複数のビルドを同梱できます。これにより、実行時にホストのISAレベルを検出し、最速の実装にディスパッチすることが可能です。x86 CPUの広い範囲で効率的に動作させる必要がある配布パッケージ向けに設計されています。
テストスイートにはカスタムな検証ツールが含まれています。AVCv1、FRExt、MVCの適合ビットストリームセットに対して検証が行われました。224ファイル中109ファイルがエラーなしでデコードされ、残りは未対応の機能を使用しているため失敗しました。
出典: Edge264 – Minimalist, high-performance software decoder for H.264/AVC video(HN 160pt・37コメント)(HN Search (backfill)、2025-10-02)