多功能视频编码 (VVC / H.266)
随着数字媒体消费向超高清 4K、8K 以及沉浸式 360 度虚拟现实升级,带宽需求正把现有压缩标准推向极限。Versatile Video Coding (VVC),亦正式称为 ITU-T H.266 和 ISO/IEC 23090-3 (MPEG-I Part 3),代表了视频压缩技术的最新进化飞跃。该技术由联合视频专家组 (JVET)——由 ITU-T SG 16 WP 3 与 ISO/IEC JTC 1/SC 29/WG 11 合作组成——共同开发,并于 2020 年 7 月完成,目标明确:相较于其前身 HEVC (H.265),将数据比特率降低约 50%,同时保持相同的视觉质量。
1. 什么是 VVC(多功能视频编码)?
Versatile Video Coding 是一种基于块的混合视频编解码器,旨在满足全范围的视频应用需求。不同于主要针对传统广播和流媒体进行优化的旧编解码器,VVC 从底层重新设计,以适应以下场景:
- 高帧率 (HFR) 视频(最高可达 120 fps 及更高)
- 高动态范围 (HDR) 与宽色域 (BT.2020)
- 屏幕内容编码(计算机生成的文本、图形、UI 渲染)
- 全向 $360^\circ$ 视频,适用于 AR/VR 环境
- 自适应分辨率切换,不卡顿视频播放
- 低延迟实时交互通信(游戏,视频会议)
通过实现前所未有的压缩比,VVC 使广播公司、流媒体提供商和移动网络能够在受限的网络连接上提供高品质的视觉体验。
2. VVC / H.266 的关键特性
| 特性 | 规格 / 能力 |
|---|---|
| 标准化组织 | JVET(ITU-T 与 ISO/IEC MPEG) |
| 压缩效率 | ~50% 的比特率降低,相比 HEVC (H.265);~75% 的降低,相比 AVC (H.264) |
| 最大分辨率支持 | 最高 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) |
核心架构优势:
- 带宽经济性: 提供原始的 4K 视频,所需比特率与传统的 1080p 全高清相同。
- 真正的多用途灵活性: 原生配置文件专用于游戏、屏幕共享、沉浸式球形视频和监控。
- 针对云端和 CDN 交付的优化: 大幅降低主要视频流平台的分发和存储开销。
3. VVC 的深入技术特性
VVC 在混合视频编码框架的每个阶段都加入了复杂的算法改进:
A. 高级块划分(QTMT 结构)
虽然 HEVC 使用四叉树 (QT) 块结构,最大编码树单元 (CTU) 大小为 $64 \times 64$,但 VVC 引入了 多类型树四叉树 (QTMT)。
- 最大 CTU 大小扩展至 $128 \times 128$ 像素。
- 允许递归拆分为二叉树(水平/垂直)和三叉树(三向划分)。
- 使编码器能够将分区块紧密轮廓化,贴合复杂的对象边界、细腻纹理和光滑渐变。
B. 增强的帧内预测
对于单独帧(I 帧),VVC 大幅丰富了空间方向建模:
- 67帧内预测模式: 从HEVC的35种模式扩展,以捕捉精确的边缘方向。
- 宽角预测: 无缝地对超过传统45度对角线的角度进行建模,适用于非方形块。
- 跨分量线性模型 (CCLM): 直接从重建的亮度(luma)样本预测色度(颜色)样本,降低色度传输开销。
- 多参考线 (MRL): 使用非相邻的边界像素线来预测复杂的背景区域。
C. 精确的帧间预测与运动补偿
对于时域预测帧(P帧和B帧),VVC 引入了:
- 子块时域运动矢量预测 (SbTMVP): 将块细分为 $8 \times 8$ 子块,为每个子区域分配唯一的运动矢量。
- 仿射运动帧间预测: 使用4参数或6参数模型,对缩放、旋转、拉伸和透视倾斜等复杂的真实世界变换进行建模。
- 双向光流 (BDOF): 在单个样本层面细化运动补偿,无需增加信令开销。
- Decoder-Side Motion Vector Refinement (DMVR): 在解码器端直接微调运动矢量,节省传输比特。
D. 高级环路内滤波
为了消除视觉伪影(块效应、振铃和颜色模糊),VVC 采用了四阶段过滤级联:
- 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)
- 下载预编译的 VVenC 二进制文件,或通过 GitHub(
https://github.com/fraunhoferhhi/vvenc)从源码构建。 - 运行以下命令以编码未压缩的 YUV 或原始视频流:
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
方法 2:使用 FFmpeg 编码(已启用 libvvenc)
现代定制的 FFmpeg 构建,已编译 libvvenc 支持,允许直接从标准视频文件(.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: 为归档和点播分发提供最高的视觉质量和最高的数据压缩。
5. 如何打开和播放 VVC 视频文件
由于 VVC 是前沿标准,媒体播放器软件和硬件解码器正积极推出支持。以下是当前播放 VVC 内容的方法:
1. Fraunhofer 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 Filters,Windows)
Windows 用户可以使用 MPC-HC(Media Player Classic Home Cinema),结合最新的 LAV Filters 夜间构建版本来播放支持 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 中出现 |
| 目标用例 | 传统网页/移动端 | 4K 广播/OTT | 网页视频(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 传输流)容器文件中。
**Q4: VVC 能有效处理屏幕共享和视频游戏流媒体吗? A4: 是的,VVC 包含专门的屏幕内容编码(SCC)工具,能够以极高的清晰度压缩计算机界面、文本和合成图形。
**Q5: 手机和智能电视何时会支持原生硬件 VVC 解码? A5:主要硅芯片供应商和智能电视制造商自2023–2024年起开始在高端芯片组中加入硬件VVC解码器,随着主流采用在2026年前快速扩展。
总结与未来展望
可变视频编码(VVC / H.266)树立了压缩效率和结构多样性的黄金标准。通过将4K的网络带宽需求减半,并为8K、16K、聚焦式虚拟现实以及云游戏解锁真实的传输渠道,VVC 已准备好驱动未来十年全球数字视觉体验的进步。