标签: 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之前应用仿真预防措施?
[NALU length][NALU data]
[startcode][NALU data]
0x00000001
答案 0 :(得分:2)
始终采用仿真预防措施来从编码数据(RBSP)中删除00 00 00-02序列,因此这与附件B无关:H.264附件B格式与起始代码以字节流格式(而不是单位长度)在NAL单元之前加前缀。
00
00-02
关于此的备忘单:
防止仿真是第2行,其值为0x03,附件B是上图中的底行。