
2026/10/19 5:43
NetfliX VMAF:多手法融合による知覚動画品質評価
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
VMAF は、Emmy 賞を受賞した Netflix が開発した知覚映像品質評価アルゴリズムであり、独立した C ライブラリ(libvmaf)およびカスタム VMAF モデルの学習・テストもサポートする Python ワッパーとして利用可能です。libvmaf パッケージでは、PSNR、PSNR-HVS、SSIM、MS-SSIM、CIEDE2000 を含む追加メトリクスを実装しています。主要なマイルストーンとしては、帯状化および輪郭歪みアーティファクトを検出するために CAMBI(Contrast Aware Multiscale Banding Index)が 2021 年 10 月にオープンソース化され、2021 年 12 月にソースの帯状化を考慮し CAMBI を完全参照メトリクスとして扱うための「full_ref」と、4K コンテンツで約 4.5 倍のパフォーマンス向上をもたらす高コントラスト帯状化を捉えるために導入された「max_log_contrast」が加わったことが挙げられます。2020 年 12 月のバージョン 2.0.0 では、浮動小数点実装に対する 2 倍の速度向上を実現する固定小数点および x86 SIMD 最適化(AVX2、AVX‑512)実装が導入され、コーデック評価用の No Enhancement Gain (NEG) モードも追加されました。2020 年 2 月 27 日付けでライセンスは Apache 2.0 から BSD+Patent(明記された特許付与付き)に変更されました。2023 年 12 月にバージョン 3.0.0 がリリースされ、最適化やバグ修正に加え、v2.0.0 以降非推奨とされていた API の削除も行われました。新しい VMAF モデル(v1)は 2026 年 6 月までに提供が予定されており、v0 のドキュメントは models_v0.md で保持され、プロジェクトはユーザーからのフィードバックに対して引き続き開かれています。「vmaf」コマンドラインツールは本番環境への展開に即した完全な実装に加え、PSNR や SSIM などの補助機能を提供します。VMAF は「--enable-libvmaf」オプションを通じて FFmpeg に統合されており、AOM コモン テストコンディション(CTC)下で業界標準の評価ツールとして位置づけられています。
本文
VMAF: Netflix 開発の実感に基づくビデオ品質評価ツール
概要
VMAF は、Netflix が開発したエイミー賞受賞の実感に基づく(Human Visual System)ビデオ品質評価アルゴリズムです。このパッケージには以下が含まれています。
- libvmaf: 独立した C ライブラリ
- Python ライブラリ: VMAF のラッパー機能に加え、カスタム VMAF モデルのトレーニングと検証を可能にする一連のツールを提供します。
その他: PSNR、PSNR-HVS、SSIM、MS-SSIM、CIEDE2000 などの複数の追加指標も実装されています。
ニュース履歴
📅 2026 年 6 月:VMAF モデル v1 リリース
- VMAF モデルの新しいシリーズ(v1)をリリースしました。
- 詳細は技術ブログをご覧ください。
- モデルの詳細と選択ガイド:
models_v1.md - 前世代モデル(v0)の文書:
models_v0.md
- 継続的な改良・更新に向けて、ご意見やフィードバックを歓迎しています。
📅 2023 年 12 月 7 日:libvmaf v3.0.0 リリース
- 複数の最適化機能とバグ修正を実装。
- v2.0.0 で廃止された全ての APIを完全に削除しました(互換性のない変更です)。
📅 2021 年 12 月 15 日:CAMBI full_ref
パラメータ追加
full_ref- CAMBI に
という入力パラメータを追加。full_ref - フル参照指標として実行可能になり、ソースに含まれるバンドリング(帯状ノイズ)の影響を考慮した評価が可能になりました。
📅 2021 年 12 月 1 日:CAMBI max_log_contrast
パラメータ追加
max_log_contrast- CAMBI に
という入力パラメータを追加。max_log_contrast - 高コントラスト領域におけるバンドリングの検出が可能に。
- 処理速度向上: 4K レゾリューションでも約 4.5 倍の高速化を実現しました。
📅 2021 年 10 月 7 日:CAMBI オープンソース化
- **CAMBI **(Contrast Aware Multiscale Banding Index) をオープンソース化しました。
- Netflix 開発による、バンドリング(通称:コンタウリング)を検出するツールです。
- 注記: 技術論文は当初のバージョンを記述しており現在のコードとは完全に一致していませんが、依然として優れた導入資料となります。
📅 2020 年 12 月 7 日:最新機能と NEG モード導入
- **NEG **(No Enhancement Gain) モードを導入し、コーデック評価に親和性が高い環境に対応しました。
- 速度向上のための最新取り組みや新たな API デザインに関する技術ブログも公開中です。
📅 2020 年 12 月 3 日:libvmaf v2.0.0 リリース
- 固定点実装により、浮動小数点数版と比較して 2 倍の高速化を実現しました。
- x86 アーキテクチャ向けの **SIMD 最適化 **(AVX2、AVX-512) を適用。
- 柔軟性と拡張性を高めるための新たな API も導入されました。
📅 2020 年 7 月 13 日:NEG モード追加
- 画像エンハンスメント処理が施された場合の VMAF の特性とコーデック評価への影響を分析したメモを作成しました。
- それに伴い、**「No Enhancement Gain **(NEG) という新しいモードを追加しました。
📅 2020 年 2 月 27 日:ライセンス変更
- Apache License 2.0 から BSD+Patent に変更しました。
- より許可的であり、明記された特許授与条項も含まれる柔軟なライセンス条件です。
ドキュメント
ドキュメント全体の概要と各ページへのリンクが整備されています。
- FAQ
- 利用可能なモデルと機能
- ソフトウェア使用ガイド
- 関連リソースのリスト
使用方法
VMAF の実装や対話には、以下のような複数の方法をサポートしています。
-
コマンドラインツール
vmaf- 完全なアルゴリズム実装を提供。
環境への簡単な導入が可能。production- PSNR、SSIM、MS-SSIM などの補助機能も同工具経由で利用可能。
-
C ライブラリ
libvmaf- 自らのコードに VMAF を組み込むために使用。
- 他の特徴抽出器をライブラリに統合するためのツールを提供。
-
Python ライブラリ
- ソフトウェアテスト、VMAF モデルのトレーニングと検証、データセット処理、可視化などに役立つ広範囲のラッパークラスおよびスクリプトを提供。
-
FFmpeg 統合
- VMAF は FFmpeg のフィルターとして組み込まれています。
などのオプションで設定可能。./configure --enable-libvmaf- 詳細:FFmpeg と VMAF の併用
-
Docker イメージ
を使用し、Python ライブラリから Docker イメージを生成できます。VMAF-Dockerfile
-
Windows ビルドガイド
- Windows 上で VMAF をビルドする手順は専用ガイドを参照してください。
-
AOM CTC 準拠
- AOM(Alliance for Open Media)は、共通テスト条件(CTC)において VMAF を標準的な実装指標ツールとして指定しています。
- AOM CTC に準拠した使用方法については専用ページを参照してください。
貢献ガイド
- 詳細は「貢献ページ」をご覧ください。
- 貢献ガイドの概要については、スライド資料もご参照ください。