使用具有多个 SPS/PPS 的配置文件 Muxing MP4
Muxing MP4 with a profile that has multiple SPS/PPS
ISO/IEC14496-15规范《信息技术——编码
视听对象 — 第 15 部分:高级视频编码 (AVC) 文件格式”描述了 MP4 文件中使用的 avc1
框,指出 avc1
框可以包含单个样本的多个 SPS 和 PPS 条目描述(不要与重复 SPS/PPS 混淆)。而且我不确定如何混合这些流:
- 到目前为止,对于单个示例描述,我已经看到具有多个 PPS 最终单元的 H.264 高级流。让我感到困惑的是,因为我从来没有亲眼见过带有多个 SPS 单元的 H.264 流 - 这是否可能,背后的原因是什么?
- 如果可能 -
avc1
框中的 AVCProfileIndication
和 AVCLevelIndication
字段会怎样?他们应该从第一个 SPS 条目开始填写吗?如果有多个SPS entires,我想配置文件指示应该不会不同,但是级别呢?
sps 和 pps 的 ID 编码为整数。 VCL NALU 告诉解码器 "to decode me you need data from a pps with id X"。因此理论上每个 VCL NALU 都可以引用具有不同 id 的 SPS/PPS。我从未在实践中看到过这样做。但它是 h.264 规范的一部分,所以容器支持它。是的,只需将第一个 SPS 用于 profile/constraints/level 字节。
ISO/IEC14496-15规范《信息技术——编码
视听对象 — 第 15 部分:高级视频编码 (AVC) 文件格式”描述了 MP4 文件中使用的 avc1
框,指出 avc1
框可以包含单个样本的多个 SPS 和 PPS 条目描述(不要与重复 SPS/PPS 混淆)。而且我不确定如何混合这些流:
- 到目前为止,对于单个示例描述,我已经看到具有多个 PPS 最终单元的 H.264 高级流。让我感到困惑的是,因为我从来没有亲眼见过带有多个 SPS 单元的 H.264 流 - 这是否可能,背后的原因是什么?
- 如果可能 -
avc1
框中的AVCProfileIndication
和AVCLevelIndication
字段会怎样?他们应该从第一个 SPS 条目开始填写吗?如果有多个SPS entires,我想配置文件指示应该不会不同,但是级别呢?
sps 和 pps 的 ID 编码为整数。 VCL NALU 告诉解码器 "to decode me you need data from a pps with id X"。因此理论上每个 VCL NALU 都可以引用具有不同 id 的 SPS/PPS。我从未在实践中看到过这样做。但它是 h.264 规范的一部分,所以容器支持它。是的,只需将第一个 SPS 用于 profile/constraints/level 字节。