基本介绍
h264是类似于mpeg4的一种压缩算法,只不过h264更加高级,压缩率更高,使用更方便、更灵活。h264具有这些优点得益于他的设计。h264是分层设计,分为VCL层和NAL层,其中VCL是为了表示视频数据的内容,NAL层则是为了格式化数据,方便存取。一个NAL单元如下:
前一个字节为NAL头,头之后是NAL体(RBSP部分),即压缩后的视频数据。对于每个NAL中body是什么数据的内容,通过header中nal_unit_type(5bit)决定,详见下表:
一个h264文件是由NAL序列组成的,为了区分单个的NAL,在生成NAL序列中,往每个NAL单元前添加一个起始编码前缀'0x00 00 00 01'。
官方资料如下: