🎬 第十一章 H.265编解码基础
📄 一句话概括

H.265 在档次与级别之外多了一个 Tier(层):档次管能用哪些工具、级别管规模上限、Tier 把同一级别再分成高低码率两档。

📝 本节和前面几节的关系

11.1 讲了 H.265 的整体变化,这一节看它的能力描述体系——比 H.264 多了一维。

一、档次:允许用哪些工具

HEVC 的档次比 H.264 少但更有针对性: Main——8 位色深、4:2:0 采样,最通用的主档; Main 10——10 位色深,HDR 内容必用,也是今天实际部署最多的一档; Main Still Picture——单张静止图像,相当于把 HEVC 当图片格式用; 此外还有 Main 12、Range Extensions 等面向专业场景的档位。 注意 Main 10 的地位:它是 H.265 普及的真正推手——没有它就没有 HDR。

二、级别:规模上限

级别的作用与 H.264 一致,只是数值体系换了: 级别 1 ~ 6.2,共十余级; 限制的指标是亮度样点总数与每秒亮度样点数(H.264 用的是宏块数,H.265 换成样点数); 级别越高,允许的分辨率与帧率越大; 4K 通常落在 Level 5.0 及以上,8K 则要到 Level 6.x。 换指标的原因是块大小不再固定(第 11.3 节),用宏块数卡不住——这是分层设计牵一发动全身的例子。

三、Tier:多出来的那一维

Tier 是 H.265 相对 H.264 新增的维度,理解它只要一句: 同一个级别下,允许的码率范围可以差好几倍; Main Tier——常规档,面向广播、流媒体这类带宽受限场景; High Tier——同级别下的高码率档,面向归档、母版、专业制作; 所以 Tier 不改规模,只改【在这个规模下能用多大码率】。 于是设备能力描述从 H.264 的两段,变成 H.265 的三段。

四、完整怎么写

把三段拼起来,才是完整的 HEVC 能力声明: Main 10@L5.1@High Tier 读作:Main 10 档次、5.1 级别、High 层; 它回答的问题是:能用哪些工具、能跑多大的数据量、能用多大的码率; 三个维度缺一不可——只写【支持 H.265】等于什么都没说; 这一点与 H.264 的 High@L4.1 是同一个逻辑(第 9.1.4 节),只是多了一段。

五、和 H.264 的对照

把两代的描述体系摆在一起,差别一目了然: H.264——档次 + 级别,两维,级别用宏块数卡; H.265——档次 + 级别 + Tier,三维,级别用样点数卡; 多的那一维不是凑数——它解决的是【同规模下码率弹性差得太远】这个真实问题; 而第十一章之后的 H.266 也延续了这套结构,说明它经受住了检验。

六、动手 Demo:HEVC 的档次、级别与【层】

H.265 在 H.264 的基础上多了一个维度:Tier(层)。

rows = [("档次 Profile", "Main/Main 10/Main Still", "允许用哪些工具"),
        ("级别 Level", "1 ~ 6.2 共十余级", "数据量规模上限"),
        ("层 Tier", "Main Tier/High Tier", "同一级别下再分高低码率档")]
for a, b, c in rows:
    print("%-12s %-24s %s" % (a, b, c))

实跑输出:

--------------------------------------------------------------------
HEVC 的档次、级别与【层】
--------------------------------------------------------------------

H.265 在 H.264 的基础上多了一个维度:Tier(层)。

  概念             取值                          作用
  ------------------------------------------------------------------------
  档次 Profile     Main/Main 10/Main Still     允许用哪些工具
  级别 Level       1 ~ 6.2 共十余级              数据量规模上限
  层 Tier          Main Tier/High Tier          同一级别下再分高低码率档

  为什么要多一个 Tier?**因为同一个级别里,**
  **【广播节目】与【高码率归档】的可用码率可以差出好几倍。**
  **Main Tier 是常规档,High Tier 是同一级别下的高码率档。**
  完整的设备能力写法因此变成三段:**Main 10@L5.1@High Tier**。

为什么多一个 Tier?因为同一个级别里,广播节目与高码率归档的可用码率可以差好几倍。 完整写法因此变成三段:Main 10@L5.1@High Tier。

30 秒实验

  1. 用 MediaInfo 看一个 4K HDR 视频,找【格式档次】那一栏。
  2. 如果写的是 Main 10@L5.1@Main,对照本节的表读一遍。

常见误区

  1. 以为 H.265 只有 Main 一个档次。Main 10 才是 HDR 的关键。
  2. 把 Tier 与 Level 当成一回事。Level 管规模、Tier 管同规模下的码率档。
  3. 以为能力描述只要写档次。必须档次+级别(+Tier)三段齐全。
自测三问(点开对答案) 1. H.265 有哪三个能力描述维度? —— 档次(Profile)、级别(Level)、层(Tier)。 2. Main 10 为什么重要? —— 它支持 10 位色深,是 HDR 内容的必要前提。 3. Tier 解决什么问题? —— 同一级别下不同用途的可用码率差异过大,需要再分高低两档。

相关笔记