有兩種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分隔符.