H264详解之打包形式

本文详细介绍了H264编码中的NAL单元流和字节流格式,包括SODB、RBSP、EBSP的概念及转换规则。在NAL单元流中,一系列NAL单元构成,RBSP由SODB加上stop bit和可能的填充0组成。而在字节流中,通过start code进行NAL同步,并通过特定方式防止同步错误,如将特定字节串转换为0x000003XX的形式。

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

1. 一些概念

SODB (String Of Data Bits), RBSP (Raw Byte Sequence Payload)的概念见H264标准。关于EBSP (Encapsulated Byte Sequence Payload),并不是H264标准里面的概念,而是H264参考模型jm代码里面使用的缩略语 (见nal.c)


在H264标准里描述了2种stream format:NAL unit stream和byte stream. 其中NAL unit stream是基本的形式,byte stream是在NAL unit stream基础上加了start code以及填充0而来,是一种非强制的形式。应用可以基于NAL unit stream创建不同于byte stream的流形式,比如:size NAL size NAL ... size NAL。


2. NAL unit stream

NAL unit stream是一系列NAL unit构成。如何切割NAL,不属于标准范围。下表是NAL unit的结构:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值