2. H.265/HEVC 编码标准概述:发展历史、核心技术突破、应用场景与行业地位
各位好,欢迎来到第二章。上一章我们聊了 H.264 的底子,这一章咱们得把目光转向它的继任者——H.265,也叫 HEVC。
说实话,我第一次接触 H.265 是在 2013 年左右。那时候公司接了个项目,要在有限带宽下传 4K 信号。H.264 压到 40Mbps 画质已经惨不忍睹了。后来换了 HEVC,同样码率下画面干净得让我有点不敢相信。嗯,从那以后我就知道,这玩意儿是来真的。
2.1 发展历史:从 MPEG-2 到 HEVC 的演进之路
视频编码标准的发展,说白了就是一场「压缩效率」的军备竞赛。我简单梳理了一下时间线:
- 1995 年:H.262/MPEG-2 —— DVD 和数字电视的基石。现在回头看,压缩效率确实一般,但在当时是革命性的。
- 2003 年:H.264/AVC —— 统治了互联网视频十几年。YouTube、视频通话、蓝光光盘,全是它的地盘。
- 2013 年:H.265/HEVC —— 由 MPEG 和 VCEG 联合推出。目标很明确:在同等画质下,码率比 H.264 再降 50%。
- 2020 年至今:H.266/VVC —— 新一代标准,压缩率再提升 30-50%,但复杂度也高得吓人。
你可能会问:为什么 H.264 用了十年才被 H.265 取代?原因很复杂。专利授权问题、硬件解码普及慢、生态链太长,都是拦路虎。我在 2015 年给一个视频平台做技术选型时,就因为 HEVC 的专利费问题,最后被迫继续用 H.264 撑了一年。这其中的坑,后面我会细说。
核心观点: H.265 不是 H.264 的简单升级,而是一次架构级的重构。它把编码单元从 16x16 的宏块扩展到了 64x64 的编码树单元(CTU),这直接带来了压缩效率的飞跃。
2.2 核心技术突破:HEVC 凭什么更高效?
H.265 的压缩效率提升,不是靠某一个技巧,而是靠一套组合拳。我挑几个最关键的讲。
2.2.1 编码树单元(CTU)与四叉树划分
H.264 用的是 16x16 的宏块,固定大小。H.265 引入了 CTU,最大可以到 64x64。然后通过四叉树递归划分,把块切成 32x32、16x16、8x8,甚至 4x4。
这样做的好处是什么?你想想看,画面里大面积平坦的区域(比如天空、墙壁),用 64x64 的大块一次性编码,效率极高。而细节丰富的区域(比如树叶、头发),就切小一点,保证画质。这种「自适应块划分」是 HEVC 的核心思想之一。
我在项目中遇到过一种情况:一段监控视频,背景是白墙,前景是走动的人。用 H.264 编码时,白墙部分因为宏块固定 16x16,浪费了不少码率。换成 H.265 后,白墙被合并成 64x64 的大块,码率直接省了 30%。
2.2.2 帧内预测:从 9 种到 35 种
H.264 的帧内预测有 9 种方向模式。H.265 直接扩展到了 35 种,包括 33 种角度模式、DC 模式和 Planar 模式。
| 特性 | H.264 | H.265 |
|---|---|---|
| 帧内预测模式数 | 9 种 | 35 种 |
| 预测块大小 | 4x4 ~ 16x16 | 4x4 ~ 64x64 |
| 角度预测精度 | 1/4 像素 | 1/32 像素 |
模式多了,预测就更准。预测准了,残差就小。残差小了,码率自然就降下来了。这个逻辑链很清晰。
2.2.3 运动补偿与插值精度
H.265 的运动补偿精度从 H.264 的 1/4 像素提升到了 1/8 像素。别小看这 0.125 个像素的差距,对于快速运动的场景,它能显著减少运动估计的误差。
另外,H.265 还引入了 Merge 模式 和 AMVP(高级运动矢量预测)。这两个技术说白了就是:相邻块的运动信息可以共享,不用每个块都重新算一遍。我做过测试,在运动平缓的视频中,Merge 模式能节省大约 15% 的码率。
2.2.4 环路滤波:去块效应与 SAO
H.264 只有去块效应滤波(Deblocking Filter)。H.265 在此基础上增加了 SAO(样点自适应补偿)。
SAO 的作用是什么?它能把重建图像中的像素值做微调,补偿编码过程中丢失的细节。尤其是在边缘和纹理区域,SAO 能明显减少振铃效应和条带噪声。
避坑指南: 我曾经在低码率场景下(比如 500kbps 的 1080p 视频)测试过,关闭 SAO 后画面会出现明显的「色块感」。所以,除非你的码率非常充裕(比如 50Mbps 以上),否则我建议你始终开启 SAO。
2.3 应用场景:HEVC 现在用在哪?
H.265 的应用场景,其实比很多人想象的要广。我列几个典型的:
- 4K/8K 超高清视频 —— 这是 HEVC 的主战场。Netflix、YouTube 的 4K 流媒体,基本都靠 HEVC 撑着。
- 视频会议与直播 —— Zoom、腾讯会议在带宽受限时,会优先切换到 HEVC 编码。
- 监控安防 —— 海康、大华的 NVR 设备,现在主流型号都支持 H.265。同样的硬盘,能多存一倍的录像。
- 移动端视频 —— 苹果从 iOS 11 开始,系统级支持 HEVC 硬件编码。iPhone 拍的视频默认就是 HEVC 格式。
- 广电与 OTT —— 卫星传输、有线电视的 4K 频道,很多已经切换到 HEVC。
不过要注意,HEVC 在低延迟场景下(比如云游戏、远程驾驶)表现并不完美。它的编码延迟比 H.264 要高一些,因为 CTU 的递归划分需要更多计算时间。我去年帮一个云游戏团队做优化,最后不得不把 CTU 最大尺寸限制在 32x32,才把端到端延迟压到 50ms 以内。
2.4 行业地位:HEVC 的尴尬与机遇
说到行业地位,HEVC 其实挺尴尬的。技术上它确实比 H.264 强,但商业上却没能完全取代 H.264。原因有三:
- 专利授权混乱 —— HEVC 的专利池有好几个(MPEG LA、HEVC Advance、Velos Media),收费不透明。很多中小公司干脆绕道走。
- 硬件解码普及慢 —— 直到 2016 年以后,主流手机和显卡才全面支持 HEVC 硬解。在此之前,软解 4K HEVC 能把 CPU 跑满。
- AV1 的竞争 —— 谷歌、Mozilla 等推的 AV1 是开源免费的,虽然编码慢,但解码已经逐步追上来了。
不过话说回来,在 2024 年的今天,HEVC 依然是「性价比」最高的编码标准。AV1 编码太慢,H.266 硬件还没普及。所以,如果你现在要做视频产品,HEVC 仍然是最务实的选择。
注意: 如果你在开发跨平台播放器,一定要做好 HEVC 硬解的回退方案。有些老旧设备不支持 HEVC 硬解,软解 4K 会卡成幻灯片。我建议你准备一个 H.264 的备用码流。
2.5 知识体系总览:一张图看懂 HEVC
下面这张 SVG 图,我把 HEVC 的核心知识点串起来了。你可以把它当作本章的「思维导图」。
这张图把 HEVC 的五个维度串在了一起。你可以看到,发展历史是背景,核心技术是引擎,应用场景是战场,行业地位是现状,核心优势是它为什么值得学。后面的章节,我们会逐一深入这些技术细节。