1. H.265 概述:视频编码发展史、H.265 与 H.264 对比、应用场景与市场现状

1.1 视频编码的演进之路

视频编码这件事,说白了就是在「画质」和「码率」之间找平衡。我入行那会儿,H.264 刚普及,大家还在为 720p 的视频怎么压进 4Mbps 而头疼。十几年过去了,现在 4K、8K 都成了家常便饭,编码标准也迭代了好几轮。

为什么需要新的编码标准?你想想看,同样的视频内容,H.265 比 H.264 能省下将近一半的带宽。这在流媒体时代,省下来的可都是真金白银。

视频编码的发展史,大致可以分成这么几个阶段:

  • MPEG-2 / H.262:DVD 时代的标配,现在基本退居二线了。
  • H.264 / AVC:统治了 2000 年代到 2010 年代,YouTube、蓝光、视频通话都靠它。
  • H.265 / HEVC:2013 年正式定稿,目标是 4K/8K 时代的主力编码器。
  • AV1 / VVC:新一代的竞争者,开源阵营和 MPEG 阵营各自发力。

核心观点:H.265 不是凭空冒出来的,它是在 H.264 的基础上,把每个模块都「压榨」了一遍。压缩率提升 50%,计算复杂度却翻了 2-4 倍——这就是代价。

1.2 H.265 与 H.264 的核心差异

很多初学者会问:H.265 到底比 H.264 强在哪?我习惯从三个维度来对比:编码工具、压缩效率、计算复杂度。

对比维度 H.264 H.265
宏块/编码单元 固定 16×16 宏块 四叉树划分,最大 64×64 CTU
帧内预测模式 9 种方向模式 33 种方向模式 + DC/Planar
运动补偿精度 1/4 像素 1/4 像素 + DCT 插值优化
变换块大小 4×4 / 8×8 4×4 到 32×32 自适应
环路滤波 去块滤波 去块滤波 + SAO 样点自适应补偿
并行处理 Slice 级并行 Tiles + WPP 多级并行

这张表里,最值得关注的是「编码单元」这一行。H.264 的 16×16 宏块,在 4K 视频里就像用勺子挖西瓜——效率太低。H.265 的 64×64 CTU,配合四叉树递归划分,能根据画面复杂度灵活选择块大小。平坦区域用大块,纹理复杂区域切小块,这才是聪明做法。

个人经验:我在做移动端直播推流时,遇到过 H.264 在 1080p 下勉强能跑 30fps,换成 H.265 后同样码率下画质明显提升,但手机发热也上来了。嗯,这就是「效率换热量」的典型场景。

1.3 H.265 的核心技术亮点

H.265 能省码率,靠的不是单一魔法,而是一整套「组合拳」。我挑几个最关键的说说:

  • 四叉树编码结构:从 64×64 到 8×8 的递归划分,让编码单元能精确贴合图像内容。
  • 更多帧内预测方向:33 种角度模式,对复杂纹理的预测更准,残差更小。
  • SAO 样点自适应补偿:这是 H.264 没有的。它能修正重建图像的像素偏差,减少振铃效应。
  • 运动合并技术:相邻块的运动信息可以共享,省下不少比特。
  • 并行编码架构:Tiles 和 WPP 让多核 CPU 能真正跑起来,编码速度翻倍。

避坑指南:我曾经在项目里直接拿 H.264 的码率控制策略套到 H.265 上,结果画面质量忽高忽低。后来才发现,H.265 的率失真优化模型和 H.264 完全不同,必须重新调参。千万别偷懒。

1.4 H.265 的应用场景

H.265 现在几乎覆盖了所有视频相关领域。我按自己的经验,把它分成几个梯队:

  1. 第一梯队:流媒体
    • Netflix、YouTube、Bilibili 的 4K 内容
    • 直播平台的高码率推流
    • 短视频平台的压缩后处理
  2. 第二梯队:视频通信
    • Zoom、腾讯会议、WebRTC 的 H.265 支持
    • 低带宽下的高清视频通话
  3. 第三梯队:存储与监控
    • 安防摄像头 7×24 小时录制
    • 硬盘录像机的码率节省
  4. 第四梯队:广电与制作
    • 4K/8K 电视广播
    • 电影后期制作的中间格式

说白了,只要你的场景对「带宽敏感」或「存储敏感」,H.265 就是比 H.264 更好的选择。

1.5 市场现状与生态

H.265 的普及,最大的障碍不是技术,而是专利授权。这一点我必须提一下。

H.264 的专利池已经比较成熟,授权费相对透明。而 H.265 的专利持有方更多,授权模式也更复杂。这就导致了一些厂商在选型时会犹豫——尤其是开源社区,更倾向于选择免专利费的 AV1。

但从实际部署来看,H.265 的硬件支持已经非常广泛:

  • 苹果从 A8 芯片开始支持 H.265 硬解码
  • 高通骁龙 800 系列全系支持
  • Intel 从 Skylake 开始集成 HEVC 硬编码
  • NVIDIA GTX 10 系列以上显卡支持硬编码

现状总结:H.265 是目前 4K 视频的事实标准。虽然 AV1 和 VVC 在追赶,但 H.265 的生态成熟度、硬件覆盖率和工程经验积累,在未来 3-5 年内仍然不可替代。

1.6 H.265 编码框架总览

下面这张图,是我自己整理的 H.265 编码器核心流程。每次带新人时,我都会先让他们看这张图,建立整体认知。

H.265 编码器核心流程框架 原始视频帧 编码控制 / 率失真优化 帧内预测 33 方向 + DC/Planar 帧间预测 运动估计 + 运动合并 残差计算 + 变换量化 熵编码 (CABAC) HEVC 码流 环路滤波 去块滤波 + SAO

这张图里,我特别想强调两个地方:

  • 率失真优化是 H.265 的「大脑」,它决定每个块用哪种模式编码。这个模块的算法好坏,直接决定了最终压缩效率。
  • 环路滤波虽然放在流程末尾,但它对主观画质的影响非常大。SAO 是 H.265 新增的,能有效减少「振铃效应」——就是那种物体边缘的鬼影。

我的习惯:在实际调优时,我会先关掉 SAO 跑一遍,看看码率分布。然后再打开 SAO,对比 PSNR 和主观画质的变化。这样能更清楚地知道 SAO 到底贡献了多少增益。

1.7 本章小结

H.265 不是 H.264 的简单升级,而是一次架构级的重构。它用更高的计算复杂度,换来了 50% 的码率节省。在 4K 普及、8K 起步的今天,H.265 是绕不开的技术栈。

后面的章节,我会带你深入每个模块的细节。从四叉树划分到 SAO 滤波,从运动估计到码率控制——咱们一步步拆解。