H.264码流结构及码流封装成RTP包分析

本文介绍了H.264码流的基本结构,包括MP4与H.264的关系、NAL单元和NAL头,以及RTP封包的三种模式:单一NALU、组合封包和分片封包模式。详细分析了NALU的组成和RTP包的结构,特别是分片封包模式中的FU Indicator和FU Header结构。
摘要由CSDN通过智能技术生成

最近在研究H.264码流文件的结构,现在总结整理一下。

H.264码流基本说明

MP4和H.264的关系

首先H.264/MPEG-4 AVC应该是一种视频编码格式,而MP4则是一个容器。
MP4用于封装H.264码流,为其提供一些额外的媒体数据,如记录码流的帧数之类的。
具体可以参考文章最后的参考文章。

格式名 描述 文件后缀名
MP4 用于封装媒体数据的容器 .mp4
H.264 一种视频编码方式,或者是H.264的码流文件 .264

基本结构

H.264的码流文件分为两层,视频编码层(VCL)和网络提取层(NAL)

VCL 视频编码层 进行视频编解码
NAL 网络提取层 采用适当的格式对视频数据进行封装打包

VCL数据:
即被压缩编码后的视频数据序列。在VCL数据要封装到NAL单元中之后,才可以用来传输或存储。
所以我们只需要研究NAL单元即可。

NAL单元(NALU)

NALU由【起始码】【NAL头】【一个不定长编码段(Payload)】组成

如有一个 H.264 的 NALU 是这样的:

[00 00 00 01 67 42 A0 1E 23 56 0E 2F ... ]
  • [00 00 00 01] 是四个字节的开始码
  • [67] 是 NAL头
  • [42 …] 开始的数据是 NAL内容(Payload)

NAL头(NAL Header)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值