MP4文件中的H.264流可以包含附件B起始码仿真吗?

时间:2019-03-28 15:03:20

标签: video-streaming mp4 h.264 hls

MP4文件(实际上是使用MP4格式的HLS流)包含AVC格式的H.264流:[NALU length][NALU data]。 H.264解码器需要附件B格式:[startcode][NALU data]。通常,起始代码仿真可以AVC格式进行(例如0x00000001可以在编码数据内部进行)。这是否意味着MP4文件格式也可以包含具有startcode仿真的H.264 NALU?还是应该在包装MP4之前应用仿真预防措施?

1 个答案:

答案 0 :(得分:2)

始终采用仿真预防措施来从编码数据(RBSP)中删除00 00 00-02序列,因此这与附件B无关:H.264附件B格式与起始代码以字节流格式(而不是单位长度)在NAL单元之前加前缀。

关于此的备忘单:

enter image description here

防止仿真是第2行,其值为0x03,附件B是上图中的底行。