MP4文件(实际上它是使用MP4格式的HLS流)包含AVC格式的H.264流:[NALU length][NALU data]。 H.264解码器需要附件B格式:[startcode][NALU data]。通常,起始码仿真可以以AVC格式发生(例如,0x00000001可以在编码数据内发生)。这是否意味着MP4文件格式也可以包含带有启动码仿真的H.264 NALU?或者在封装到MP4之前是否应该采用仿真预防措施?
[NALU length][NALU data]
[startcode][NALU data]
0x00000001
始终应用仿真来从编码数据(RBSP)中删除00 00 00-02序列,因此这与附件B无关:H.264附件B格式是关于以字节流格式排在NAL单元而不是单元的起始码前缀长度。
00
00-02
这个备忘单:
仿真预防是第2行,其中0x03值,附件B是上图中的底线。