第一章 前言
第三章 有关 SPS 和 PPS 的一切
第四章 有关 Slice 的一切
第七章 帧间编码
第八章 残差的熵编码: CAVLC 和 CABAC
我们上一节实现了指数哥伦布编码的代码,现在,我们有了读取码流信息的能力。那么,我们现在就可以开始读取 SPS 和 PPS 了,SPS 和 PPS 的结构是什么样子的呢?这时候,我们得看 H.264 的标准文档了。
我们先来查看一下文档中对于 SPS 和 PPS 的描述:
在标准文档中,我们可以看到,标准文档采用了这种似乎是表格,又似乎是伪代码的方式来描述码流的结构,我们不妨把它叫做语法表格。
我们可以看到三列:
在 SPS 和 PPS 的语法表格中,会出现以下几种描述子:
这三种我们上一小节都实现过了,现在只需要按照语法表格中的描述,逐一把信息读出来就好了。
像上面截图中的一些语法元素,在码流中的布局就像下图: