有两种H.264流格式,有时也称为
>附件B(在原始H.264流中找到)
> AVCC(在像MP4这样的容器中找到)
H.264流由NAL(包装单位)组成
(1)附件B:在每个NAL单元的字节[x00] [x00] [x00] [x01]之前有4字节的起始码.
[start code]--[NAL]--[start code]--[NAL] etc
(2)AVCC:大小前缀(意味着每个NALU以此NALU的字节大小开头)
[SIZE (4 bytes)]--[NAL]--[SIZE (4 bytes)]--[NAL] etc
一些说明:
> AVCC(MP4)流格式不包含任何类型为SPS,PPS或AU分隔符的NAL.由于该特定信息现在放在MP4元数据中.
>您将在MPEG-2 TS,RTP和某些编码器默认输出中找到附件B格式.
>您可以在MP4,FLV,MKV,AVI和此类A / V容器格式中找到的AVCC格式.
两种格式都可以互相转换.
MP4附件B:删除起始码,插入NAL长度,滤除SPS,PPS和AU分隔符.
MP4到附件B:删除长度,插入起始码,为每个I帧插入SPS,为每个帧插入PPS,为每个GOP插入AU分隔符.