需要了解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的类型不通而有不同的含义
未完待续...