多目的ビデオコーディング (VVC / H.266)
デジタルメディアの消費が超高精細4K、8K、そして没入型360度バーチャルリアリティへと拡大する中、帯域幅の要求は既存の圧縮規格の限界に挑んでいます。Versatile Video Coding (VVC)は、正式にはITU-T H.266および**ISO/IEC 23090-3 (MPEG-I Part 3)としても知られ、動画圧縮技術の最新の進化的飛躍を示します。Joint Video Experts Team (JVET) — ITU-T SG 16 WP 3 と ISO/IEC JTC 1/SC 29/WG 11 の協働により共同開発され、VVCは2020年7月に完了し、唯一の明確な目標を掲げました:前世代のHEVC(H.265)に比べてデータビットレートを約50%**削減し、同等の視覚品質を維持することです。
1. VVC(Versatile Video Coding)とは何か?
Versatile Video Codingは、ブロックベースのハイブリッド動画コーデックで、動画アプリケーションの全領域に対応するよう設計されています。従来の放送やストリーミング向けに主に最適化された古いコーデックとは異なり、VVCは根本から以下をサポートできるよう構築されました:
- 高フレームレート(HFR)動画(最大120 fps、さらにはそれ以上)
- ハイダイナミックレンジ(HDR)および広色域(BT.2020)
- スクリーンコンテンツコーディング(コンピュータ生成テキスト、グラフィック、UIレンダリング)
- AR/VR環境向けの全方向 $360^\circ$ ビデオ
- ビデオ再生を停止させずに適応解像度切り替え
- 低遅延リアルタイムインタラクティブ通信(ゲーム、ビデオ会議)
前例のない圧縮率を実現することで、VVCは放送局、ストリーミングプロバイダー、モバイルネットワークが制約のあるネットワーク接続でもプレミアムな映像体験を提供できるようにします。
2. VVC / H.266 の主な特長
| 特性 | 仕様 / 機能 |
|---|---|
| 標準化団体 | JVET(ITU-T & ISO/IEC MPEG) |
| 圧縮効率 | HEVC(H.265)に比べて約50%のビットレート削減、AVC(H.264)に比べて約75%の削減 |
| 最大解像度サポート | 最大 16K ($15360 \times 8640$) |
| カラー プロファイルとビット深度 | 8ビットから16ビットカラー、4:0:0、4:2:0、4:2:2、4:4:4 クロマサンプリング |
| フレームレートのサポート | 最大 120 fps と可変フレームレート |
| ダイナミックレンジのサポート | SDR、HDR10、HLG、カスタム転送特性 |
| 主要ファイルコンテナ | .mp4、.mkv、.ts、および生ビットストリーム(.vvc / .266) |
コアアーキテクチャの利点:
- 帯域幅の節約: 従来 1080p フルHD に必要とされたビットレートで、純粋な 4K ビデオを提供します。
- 真の多目的柔軟性: ゲーミング、画面共有、没入型球面ビデオ、監視に特化したネイティブプロファイル。
- クラウドとCDN配信に最適化: 主要なビデオストリーミングプラットフォームの配信および保存オーバーヘッドを大幅に削減します。
3. VVC の詳細な技術的特徴
VVCはハイブリッドビデオコーディングフレームワークのすべての段階にわたって高度なアルゴリズム改善を組み込んでいます:
A. 高度なブロック分割(QTMT構造)
HEVCが最大Coding Tree Unit (CTU)サイズ $64 \times 64$ のクアッドツリー (QT) ブロック構造に依存していたのに対し、VVCは マルチタイプツリー付きクアッドツリー (QTMT) を導入します。
- 最大CTUサイズは $128 \times 128$ ピクセル に拡張されます。
- 二分木(水平/垂直)および三分木(3方向分割)への再帰的分割を可能にします。
- エンコーダが複雑なオブジェクト境界、細かなテクスチャ、滑らかなグラデーションに沿ってブロック分割を精密に輪郭付けできるようにします。
B. 強化されたイントラピクチャ予測
個々のフレーム(Iフレーム)に対して、VVCは空間方向モデリングを大幅に強化します:
- 67 Intra Prediction Modes: HEVC の 35 モードから拡張され、正確なエッジ方向を捉えるために 67 のイントラ予測モードが提供されます。
- Wide-Angle Prediction: 従来の 45 度対角線を超える角度を、非正方形ブロックに対してシームレスにモデル化します。
- Cross-Component Linear Model (CCLM): 再構成された輝度(luma)サンプルから直接クロマ(色)サンプルを予測し、クロマ伝送のオーバーヘッドを削減します。
- Multiple Reference Line (MRL): 隣接しない境界ピクセルラインを利用して、複雑な背景領域を予測します。
C. 高精度インターピクチャ予測とモーション補償
時間的に予測されたフレーム(P フレームおよび B フレーム)に対して、VVC は次を導入します:
- Sub-block Temporal Motion Vector Prediction (SbTMVP): ブロックを $8 \times 8$ のサブブロックに分割し、各サブ領域に固有のモーションベクトルを割り当てます。
- Affine Motion Inter Prediction: ズーム、回転、伸縮、遠近傾斜などの複雑な実世界変換を、4 パラメータまたは 6 パラメータモデルを用いてモデル化します。
- Bi-Directional Optical Flow (BDOF): シグナリングオーバーヘッドを追加せずに、個々のサンプルレベルでモーション補償を洗練します。
- Decoder-Side Motion Vector Refinement (DMVR): デコーダ側でモーションベクトルを直接微調整し、伝送ビットを節約します。
D. 高度なインループフィルタリング
視覚的アーティファクト(ブロッキング、リングイング、カラー ブラー)を除去するために、VVC は 4 段階のフィルタリングカスケードを採用しています:
- Deblocking Filter (DBF): ブロック境界の不連続性を平滑化します。
- Sample Adaptive Offset (SAO): エッジとバンドのオフセットを補正します。
- Adaptive Loop Filter (ALF): 25 種類のダイヤモンド形フィルタを利用して高周波テクスチャ詳細を再構築します。
- Cross-Component ALF (CC-ALF): 輝度チャンネル情報を用いてクロマの詳細を洗練します。
E. ネイティブサブピクチャと全方向サポート
VVC はビデオキャンバス内の独立してデコード可能な矩形領域を Subpictures と定義します。これにより、VR ヘッドセットはユーザーが見ている高解像度のビューポートのみをストリーミングし、周辺視野は低品質で送信(フォベートストリーミング)でき、VR ストリーミング帯域幅を最大 70% 節約できます。
4. VVCファイルの作成とエンコード方法
VVC コンテンツのエンコードには H.266 標準を実装したソフトウェアライブラリが必要です。最も成熟したオープンソースエンコーダは、フラウンホーファー・ハインリッヒ・ヘルツ研究所(HHI)によって開発された VVenC です。
方法1: Fraunhofer VVenC の使用(スタンドアロンCLI)
- GitHub(
https://github.com/fraunhoferhhi/vvenc)経由で、事前コンパイルされた VVenC バイナリをダウンロードするか、ソースからビルドしてください。 - 非圧縮 YUV または生のビデオストリームをエンコードするコマンドを実行します:
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
方法2: FFmpegでエンコード(libvvenc 有効)
libvvenc サポートでコンパイルされた最新のカスタム FFmpeg ビルドにより、標準的なビデオファイル(.mp4, .mov, .mkv)から直接変換できます:
ffmpeg -i input.mov -c:v libvvenc -preset medium -b:v 2500k -tag:v vvc1 -c:a aac -b:a 128k output_vvc.mp4
キーエンコーディングプリセット:
faster/fast: 素早いプロトタイピングとライブテストに最適です。medium: 圧縮率とエンコード時間のバランスが推奨されます。slow: アーカイブや VOD 配信向けに、最高の映像品質と最高のデータ圧縮を実現します。
5. VVCビデオファイルの開き方と再生方法
VVC は最先端の規格であるため、メディアプレーヤーソフトウェアやハードウェアデコーダは積極的にサポートを展開しています。現在の VVC コンテンツの再生方法は次のとおりです:
1. フラウンホーファー VVdec プレーヤー
Fraunhofer HHI は、超高速でマルチスレッド対応のオープンソースソフトウェアデコーダ VVdec を提供しています。
- GitHub から
vvdecappをダウンロードしてください。 - ビットストリームを再生またはデコードする:
vvdecapp -b output.266 -o decoded_output.yuv
2. MPV メディアプレーヤー(推奨 GUI/CLI プレーヤー)
最近の MPV ビルド(libvvdec でコンパイルされたもの、または最新の FFmpeg バックエンド)では、.mp4 または .mkv コンテナ内の VVC ビデオをすぐに再生できます:
mpv output_vvc.mp4
3. VLC メディアプレーヤー
- VLC はバージョン 4.0 のリリースに VVC サポートを統合しています。
- VLC 4.0 Nightly Build をダウンロードし、プレーヤーを開いて、
.mp4または.vvcビデオファイルを直接再生ウィンドウにドラッグアンドドロップします。
4. MPC-HC / MPC-BE(LAV フィルタ付き、Windows)
Windows ユーザーは、VVC デコードサポートを組み込んだ最新のナイトリービルド LAV Filters と組み合わせて、MPC-HC (Media Player Classic Home Cinema) を使用して VVC ファイルを再生できます。
VVC と HEVC と AV1 の比較
| 指標 | H.264 (AVC) | H.265 (HEVC) | AV1 | H.266(VVC) |
|---|---|---|---|---|
| 確定年 | 2003 | 2013 | 2018 | 2020 |
| ビットレート効率 | ベースライン ($0%$) | ~40-50% 改善 | ~50-55% 改善 | ~65-75% 改善 |
| ライセンス | ロイヤリティ (MPEG LA) | ロイヤリティ(複数プール) | ロイヤリティフリー(AOMedia) | ロイヤリティ(Access Advance など) |
| ハードウェアデコード | ユニバーサル | ユニバーサル | 広く普及している | フラッグシップSoCで台頭中 |
| 対象ユースケース | レガシーWeb/モバイル | 4K放送/OTT | Web動画(YouTube/Netflix) | 8K/16K、AR/VR、次世代OTT |
よくある質問 (FAQ)
**Q1: VVC(H.266)ビデオフォーマットがHEVCに比べて持つ主な利点は何ですか? A1: VVCはHEVCに比べて約50%のデータ削減を実現し、同じ視覚品質を維持します。
**Q2: VVC / H.266は無料でオープンソースのビデオフォーマットですか? A2: いいえ、VVCはISO/ITUのロイヤリティがかかる標準で、Access Advanceなどの特許プールを通じてライセンスされますが、オープンソースのエンコーダ/デコーダは存在します。
**Q3: どのビデオコンテナ形式がVVCビットストリームをサポートしていますか?
A3: VVCビットストリームは主に標準の .mp4、.mkv(Matroska)、および .ts(MPEG Transport Stream)コンテナファイルにパッケージされます。
**Q4: VVCは画面共有やビデオゲームのストリーミングを効果的に処理できますか? A4: はい、VVCにはコンピュータインターフェース、テキスト、合成グラフィックを卓越した鮮明さで圧縮する特殊なScreen Content Coding(SCC)ツールが含まれています。
**Q5: モバイルフォンやスマートテレビがネイティブハードウェアVVCデコードをサポートするのはいつですか? A5: 大手シリコンベンダーとスマートテレビメーカーは、2023〜2024年からプレミアムチップセットにハードウェアVVCデコーダを組み込み始め、主流での採用は2026年までに急速に拡大しています。
概要と今後の展望
Versatile Video Coding(VVC / H.266)は、圧縮効率と構造的柔軟性の金字塔となります。4Kのネットワーク帯域要求を半減し、8K、16K、焦点合わせ型バーチャルリアリティ、クラウドゲーミング向けの現実的な配信チャネルを実現することで、VVCは次の10年間にわたる世界中のデジタル映像体験を支える準備ができています。