需要了解H264的編碼格式,H264裸流為后綴.h264。MKV,MP4,RMVB等均為編碼視頻的封裝格式。視頻在編碼后是H264格式,經過視頻解碼解為YUV420、YUV422等等格式並顯示
H264編碼后會分成很多個NAL單元。H264編碼分析工具有:SpecialVH264、Elecard StreamEye、TIandSI_2.0-h264、Elecard-HEVC-Analyzer-h265等
H264文件由起始碼(startcode)分隔每一個NALU單元,起始碼為(三個字節)0x00 0001 或者(4個字節)0x0000 0001,其中的區別是3字節表示一個完整幀被分隔多個slice的分隔符,此時每個NALU單元頭使用3字節,其余均4字節。
具體文件格式見:https://winddoing.github.io/post/35564.html
Slice Header隨着NALU的類型不通而有不同的含義
未完待續...