h264格式解析

以个人的理解解析一下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:

h264格式解析_第1张图片

你可能感兴趣的:(音视频)