h264格式解析

本文详细解析了H.264视频编码格式的结构,重点介绍了NAL单元的头部信息及其类型,包括SPS、PPS和I帧等关键概念。通过具体的数据格式示例,阐述了如何判断H.264文件或流的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值