类型判断方式为分隔符之后的第一个字节右移一位的值
第一帧:0x40 >> 1 , 得到0x20,十进制32,为NAL_VPS
第二帧:0x42 >> 1 , 得到0x21, 十进制33, 为NAL_SPS
第三帧:0x44 >> 1 , 得到0x22, 十进制34, 为NAL_PPS
第四帧:0x26 >> 1 , 得到0x13, 十进制19, 为NAL_IDR_W_RADL
H265 帧类型判断:
和264的&0x1f不同。265是 :
int type = (code & 0x7E)>>1;
在文件中查找00 00 00 01NALU头,发现在有6种开头分别为:
再根据H265的NALU类型定义分析,
00 00 00 01 40 01 的nuh_unit_type的值为 32, 语义为视频参数集 VPS
00 00 00 01 42 01 的nuh_unit_type的值为 33, 语义为序列参数集 SPS
00 00 00 01 44 01 的nuh_unit_type的值为 34, 语义为图像参数集 PPS
00 00 00 01 4E 01 的nuh_unit_type的值为 39, 语义为补充增强信息 SEI
00 00 00 01 26 01 的nuh_unit_type的值为 19, 语义为可能有RADL
第一帧:0x40 >> 1 , 得到0x20,十进制32,为NAL_VPS
第二帧:0x42 >> 1 , 得到0x21, 十进制33, 为NAL_SPS
第三帧:0x44 >> 1 , 得到0x22, 十进制34, 为NAL_PPS
第四帧:0x26 >> 1 , 得到0x13, 十进制19, 为NAL_IDR_W_RADL
H265 帧类型判断:
和264的&0x1f不同。265是 :
int type = (code & 0x7E)>>1;
在文件中查找00 00 00 01NALU头,发现在有6种开头分别为:
再根据H265的NALU类型定义分析,
00 00 00 01 40 01 的nuh_unit_type的值为 32, 语义为视频参数集 VPS
00 00 00 01 42 01 的nuh_unit_type的值为 33, 语义为序列参数集 SPS
00 00 00 01 44 01 的nuh_unit_type的值为 34, 语义为图像参数集 PPS
00 00 00 01 4E 01 的nuh_unit_type的值为 39, 语义为补充增强信息 SEI
00 00 00 01 26 01 的nuh_unit_type的值为 19, 语义为可能有RADL