H.264 码流格式: Annex-B, AVCC与extradata详解

本文详细解析了H.264编码标准中的三种主要码流格式:Annex-B, AVCC以及extradata的结构与用法。特别针对AVCC格式中的extradata部分进行了深入解读,包括其内部的SPS与PPS数据组织方式。

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



本篇废弃,参MarkDown整理版:H.264 码流格式: Annex-B, AVCC与extradata详解




AVCC 格式extradata

 

0x0000 | 01 64 00 1E FF E1 00 1F 67 64 00 1E AC C8 60 33  // E1: 1SPS  00 1F: SPS 31byte
0x0010 | 0E F9 E6 FF C1 C6 01 C4 44 00 00 03 00 04 00 00 
0x0020 | 03 00 B8 3C 58 B6 68 01 00 05 68 E9 78 47 2C     // 01: 1PPS  00 05: PPS 5byte

extradata语法:

bits      
8   version ( always 0x01 )  
8   avc profile ( sps[0][1] )  
8   avc compatibility ( sps[0][2] )  
8   avc level ( sps[0][3] )  
6   reserved ( all bits on )      // 即 0xFC | current byte
2   NALULengthSizeMinusOne        // 前缀长度-1 
3   reserved ( all bits on )      // 即 0xE0 | currrent byte
5   number of SPS NALUs (usually 1)  
    -- repeated once per SPS --  
16  SPS size  
N   variable SPS NALU data  
8   number of PPS NALUs (usually 1)  
    -- repeated once per PPS --
16  PPS size  
N   variable PPS NALU data  


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值