以个人的理解解析一下h264的格式,无非就是一个一个的帧,在实际应用中,判断一个h264文件或者是h264流是否有问题可以按照以下格式解析来判断它的头部。
NAL头 + RBSP = 1帧
NAL头一共一字节
— — — — — — — —
| 0 | 1 2 | 3 4 5 6 7 |
| F | NRI | Type |
—————————————
67表示SPS
68表示PPS
65表示I帧
后面的是P帧
数据格式: 00 00 00 01 67 42 00 1F E9 05 89 C8 | 00 00 00 01 68 CE 06 F2 | 00 00 00 01 65 B8 40
分隔符 头表示SPS 分隔符 头表示PPS 分隔符 头 表示I帧
(SPS)
67 -> 0 11 00111 第一位 forbidden_bit=0 禁止位
第二三位 nal_reference_bit=3(0011) 这个值越大当前nal更重要
第四-八位 nal_unit_type=7(0111) 序列参数集(SPS)
(PPS)
68 -> 0 11 01000 第一位 forbidden_bit=0 禁止位
第二三位 nal_reference_bit=3(0011) 这个值越大当前nal更重要
第四-八位 nal_unit_type=8(1000) 图像参数集(PPS)
第四-八位对应type: