1. H265/HEVC 标准概览:从诞生到称王

各位同学,咱们今天正式开讲 H265。在正式开始之前,我想先聊聊我自己的一个经历。几年前我接手一个项目,要在带宽只有 2Mbps 的线路上传输 4K 视频。用 H264 压出来的画面,马赛克多得跟下雪似的。后来换成 H265,同样的码率,画面居然能看了。那一刻我就知道,这玩意儿,是未来。

H265,也叫 HEVC(High Efficiency Video Coding),是 H264/AVC 的下一代视频编码标准。它由 MPEG 和 ITU-T 联合开发,2013 年正式发布。说白了,它的使命就一个:用一半的码率,达到和 H264 相同的画质。

核心结论:H265 不是 H264 的小修小补,而是一次彻底的底层重构。它把编码效率推到了一个新的高度。

1.1 发展历史:为什么我们需要 H265?

咱们先简单捋一下时间线。2003 年 H264 发布,统治了视频编码领域十几年。但到了 2010 年左右,问题来了——4K 视频开始冒头,H264 压 4K 需要极高的码率,网络扛不住。我记得当时有个客户抱怨,说他们用 H264 压的 4K 视频,一个 2 分钟片段就 500MB,根本没法在线播放。

于是,2010 年 MPEG 和 ITU-T 联合成立了 JCT-VC 小组,开始研发下一代标准。2013 年 1 月,HEVC 正式成为国际标准。2017 年,又推出了 HEVC v2,增加了对 3D 视频、HDR 和可伸缩编码的支持。

嗯,这里要注意一个点:H265 的专利授权问题一直很复杂,这也是为什么它在某些领域(比如 Web 浏览器)推广得不如预期。但从技术角度看,它绝对是 H264 的合格接班人。

时间节点 事件 我的评价
2003 H264/AVC 发布 统治了十几年,功勋卓著
2010 JCT-VC 成立,启动 HEVC 研发 4K 需求倒逼技术升级
2013 HEVC v1 正式发布 编码效率翻倍,但专利问题埋下隐患
2017 HEVC v2 发布 加入 HDR、3D 支持,扩展应用场景

1.2 H265 vs H264:到底强在哪?

你可能会问:H265 比 H264 到底好在哪?我直接给你看对比数据。

先说最核心的:编码效率。在同等画质下,H265 的码率比 H264 低 30%~50%。这意味着什么?你原来用 10Mbps 才能看懂的 1080p 视频,现在 5Mbps 就够了。省下来的带宽,可以多传一倍的用户,或者把画质再往上提一档。

为什么会这样?因为 H265 在多个环节做了优化。我挑几个重点说:

  • 编码树单元(CTU):H264 用 16x16 的宏块,H265 用 64x64 的 CTU。大块能更好地处理平坦区域,减少分割开销。
  • 帧内预测:H264 有 9 种方向,H265 扩展到 35 种。角度更精细,预测更准。
  • 运动补偿:H265 支持非对称运动划分(AMP),能把块切得更灵活。
  • 去块滤波:H265 的滤波器更强,能减少方块效应。

我举个例子。有一次我在优化一个监控视频流,场景是停车场,画面里大部分是静止的墙面和地面。H264 处理这种场景,每个 16x16 块都要单独编码,浪费了不少比特。H265 的 64x64 CTU 直接一个大块搞定,码率直接降了 40%。

对比项 H264 H265
编码效率 基准 提升 30%~50%
最大块大小 16x16 宏块 64x64 CTU
帧内预测方向 9 种 35 种
运动补偿精度 1/4 像素 1/4 像素 + 非对称划分
最大分辨率 4096x2304(理论) 8192x4320(8K)
计算复杂度 低 高(约 2~4 倍)

避坑提醒:H265 编码复杂度高,不是所有设备都能实时解码。我曾经在低端手机上测试 4K H265 播放,结果卡成幻灯片。做产品选型时,一定要考虑目标设备的解码能力。

1.3 核心技术优势:H265 凭什么这么强?

咱们深入聊聊 H265 的几个核心技术优势。这些也是你在后续章节做封装解析时,需要重点关注的地方。

1.3.1 编码效率:码率减半,画质不变

这是 H265 最大的卖点。它通过更灵活的块划分、更精准的预测、更高效的变换编码,把冗余信息压到了极致。我个人习惯用一句话总结:H265 把每一比特都用在了刀刃上。

举个例子。同样是 1080p 视频,H264 需要 8~10Mbps 才能达到“优秀”画质,H265 只需要 4~6Mbps。如果是 4K,差距更明显:H264 需要 30~40Mbps,H265 只要 15~20Mbps。

1.3.2 分辨率支持:从 4K 到 8K,甚至更高

H264 的理论最大分辨率是 4096x2304,但实际应用中,超过 1080p 就有点吃力了。H265 直接支持到 8192x4320(8K),而且编码效率依然在线。

我记得有一次帮一个电视台做 8K 直播方案。他们之前用 H264 试过,码率飙到 100Mbps 以上,网络根本扛不住。换成 H265 后,码率降到 40Mbps,画面质量还更好。嗯,这就是技术代差带来的红利。

1.3.3 并行处理能力:多核 CPU 的福音

H265 引入了 Tile 和 Slice 的概念,可以把一帧图像切成多个独立区域并行编码。这在多核 CPU 和 GPU 上特别有用。你想想看,现在的服务器动不动就几十个核心,如果不能并行利用,那得多浪费。

我在做 FFmpeg 编码优化时,就经常通过设置 tiles 参数来加速编码。比如:

ffmpeg -i input.mp4 -c:v libx265 -x265-params "tiles=4x2" output.mp4

这个命令把每帧切成 4 列 2 行共 8 个 Tile,8 个核心同时编码,速度提升非常明显。

1.3.4 更好的主观画质:人眼看着更舒服

H265 在编码时引入了更多人眼视觉系统的特性。比如它对平坦区域和纹理区域的区分更精细,能保留更多细节。说白了,就是同样的码率,H265 压出来的画面看着更“干净”,没有那种烦人的振铃效应和块效应。

我的经验:在做视频质量评估时,不要只看 PSNR 和 SSIM 这些客观指标。H265 的主观画质往往比客观指标显示的更好。我建议你每次编码后,都亲自看一眼画面,尤其是暗场和渐变场景。

1.4 H265 知识体系总览

下面这张图,是我为你整理的 H265 知识体系框架。它涵盖了从标准到实战的各个层面,也是咱们这门课的核心脉络。

H265/HEVC 知识体系总览 H265/HEVC 标准 编码效率提升 分辨率支持扩展 并行处理能力 CTU 64x64 35 种帧内预测 4K/8K 支持 HDR/WCG Tile/Slice FFmpeg 实战:封装解析、编码优化、流媒体传输 本课程将围绕“标准理解 → 封装解析 → FFmpeg 实战”展开 每一章都会结合代码和实际案例,帮你真正掌握 H265

1.5 本章小结

好了,咱们把第一章的内容过了一遍。从 H265 的发展历史,到它与 H264 的对比,再到核心技术优势,你应该对 H265 有了一个整体的认识。

我个人觉得,H265 最厉害的地方不是某一个技术点,而是它把编码效率、分辨率支持和并行处理这三件事同时做到了极致。你想想看,一个标准能同时满足 4K/8K 直播、视频监控、移动端播放这么多场景,这本身就是一种能力。