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 现在几乎覆盖了所有视频相关领域。我按自己的经验,把它分成几个梯队:
- 第一梯队:流媒体
- Netflix、YouTube、Bilibili 的 4K 内容
- 直播平台的高码率推流
- 短视频平台的压缩后处理
- 第二梯队:视频通信
- Zoom、腾讯会议、WebRTC 的 H.265 支持
- 低带宽下的高清视频通话
- 第三梯队:存储与监控
- 安防摄像头 7×24 小时录制
- 硬盘录像机的码率节省
- 第四梯队:广电与制作
- 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 的「大脑」,它决定每个块用哪种模式编码。这个模块的算法好坏,直接决定了最终压缩效率。
- 环路滤波虽然放在流程末尾,但它对主观画质的影响非常大。SAO 是 H.265 新增的,能有效减少「振铃效应」——就是那种物体边缘的鬼影。
我的习惯:在实际调优时,我会先关掉 SAO 跑一遍,看看码率分布。然后再打开 SAO,对比 PSNR 和主观画质的变化。这样能更清楚地知道 SAO 到底贡献了多少增益。
1.7 本章小结
H.265 不是 H.264 的简单升级,而是一次架构级的重构。它用更高的计算复杂度,换来了 50% 的码率节省。在 4K 普及、8K 起步的今天,H.265 是绕不开的技术栈。
后面的章节,我会带你深入每个模块的细节。从四叉树划分到 SAO 滤波,从运动估计到码率控制——咱们一步步拆解。