一 NALU头部解析
F: 必须为0,为1表示语法错误。整包将被丢弃
NalType:nalu包的类型,其中VCL NAL和non-VCL NAL各有32类。0-31是vcl nal单元;32-63,是非vcl nal单元。VCL是指携带编码数据的数据流,而non-VCL则是控制数据流.
LayerId:表示NAL所在的Access unit所属的层,该字段是为了HEVC的继续扩展设置。也就是目前都是0,以后的扩展可能会用到。
TID:
此字段指定nal单元加1的时间标识符。时间id的值等于tid-1,tid的值为0是非法的,以确保nal单元报头中至少只有一个比特等于1,以便能够在nal单元头和nal单元有效负载数据中独立考虑启动代码仿真。
当head为40 01 ====》0100 0000 0000 0001时,解析如下
F | 0 | |
NalType | 100 0000 | 32/VPS |
LayerId | 0 0000 0 | 0 |
TID | 001 | 1 |
二 NALU type 解析nalu type的计算方式
在每一帧