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。原因有三:

  1. 专利授权混乱 —— HEVC 的专利池有好几个(MPEG LA、HEVC Advance、Velos Media),收费不透明。很多中小公司干脆绕道走。
  2. 硬件解码普及慢 —— 直到 2016 年以后,主流手机和显卡才全面支持 HEVC 硬解。在此之前,软解 4K HEVC 能把 CPU 跑满。
  3. AV1 的竞争 —— 谷歌、Mozilla 等推的 AV1 是开源免费的,虽然编码慢,但解码已经逐步追上来了。

不过话说回来,在 2024 年的今天,HEVC 依然是「性价比」最高的编码标准。AV1 编码太慢,H.266 硬件还没普及。所以,如果你现在要做视频产品,HEVC 仍然是最务实的选择。

注意: 如果你在开发跨平台播放器,一定要做好 HEVC 硬解的回退方案。有些老旧设备不支持 HEVC 硬解,软解 4K 会卡成幻灯片。我建议你准备一个 H.264 的备用码流。

2.5 知识体系总览:一张图看懂 HEVC

下面这张 SVG 图,我把 HEVC 的核心知识点串起来了。你可以把它当作本章的「思维导图」。

H.265/HEVC 核心知识体系 H.265 / HEVC 发展历史 1995 MPEG-2 → 2003 H.264 2013 HEVC → 2020 VVC 核心技术突破 CTU 四叉树划分 (64x64) 帧内预测 35 种模式 1/8 像素运动补偿 SAO 样点自适应补偿 应用场景 4K/8K 超高清流媒体 视频会议 / 直播 监控安防 / 移动端 行业地位 专利授权混乱 硬件普及慢 AV1 竞争 核心优势 同等画质码率省 50% 支持 4K/8K 分辨率 硬件生态成熟

这张图把 HEVC 的五个维度串在了一起。你可以看到,发展历史是背景,核心技术是引擎,应用场景是战场,行业地位是现状,核心优势是它为什么值得学。后面的章节,我们会逐一深入这些技术细节。