avcc annexb 区别

https://www.xujingkai.cn/post/avcC-annexB/

AVCC与AnnexB格式区别
AVCC(AVC Configuration Box)
AVCC是一种常见于MP4文件格式中的H.264视频流的封装方式。在AVCC封装格式中,每个NAL单元前通常会有一个4字节的长度字段,该字段表明了NAL单元的长度。

长度前缀:NAL单元前的4字节长度字段使得解析器可以直接跳到下一个NAL单元,便于快速定位和解析。
文件容器:AVCC格式通常用于文件容器中,如MP4、MKV等。
播放兼容性:由于其结构化的特点,AVCC格式的视频文件兼容性较好,易于在各种设备上播放。
AnnexB
AnnexB是H.264视频流的另一种封装格式,它通常用于流媒体传输,例如在RTSP或HLS协议中。在AnnexB格式中,NAL单元以起始码开始,通常是0x000001或0x00000001。

起始码:NAL单元以特定的起始码开始,这使得解析器可以通过搜索起始码来找到NAL单元的开始位置。
流媒体传输:AnnexB格式适合于流媒体传输,因为起始码可以帮助解析器在可能的错误传输中恢复同步。
实时传输:由于其同步特点,AnnexB格式在实时视频传输中得到了广泛应用。
结论
AVCC 是一种以长度前缀方式封装H.264视频流的格式,适用于文件容器,便于快速定位NAL单元,且具有较好的播放兼容性。
AnnexB 是一种以起始码方式封装H.264视频流的格式,适用于流媒体传输,便于在传输过程中恢复同步,常用于实时视频传输场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值