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 知识体系框架。它涵盖了从标准到实战的各个层面,也是咱们这门课的核心脉络。
1.5 本章小结
好了,咱们把第一章的内容过了一遍。从 H265 的发展历史,到它与 H264 的对比,再到核心技术优势,你应该对 H265 有了一个整体的认识。
我个人觉得,H265 最厉害的地方不是某一个技术点,而是它把编码效率、分辨率支持和并行处理这三件事同时做到了极致。你想想看,一个标准能同时满足 4K/8K 直播、视频监控、移动端播放这么多场景,这本身就是一种能力。