gpt4 book ai didi

h.264 - 如何理解H264的标题

转载 作者:行者123 更新时间:2023-12-04 22:03:42 25 4
gpt4 key购买 nike

我的 NAL 单元如下所示:

00 00 00 01 67 42 00 1F E6 20 0A 00 B6 60 22 00 00 03 00 02 00 00 03 00 79 C0 00 00 10 FD D0 00 06 4 0 1 0 D 00 00 4 0 1 0 00 4 0 0 4 0 1 0 FA 52 05 00 00 00 01 68

我如何理解 RBSP 中的数据是什么?比如有效载荷大小以及数据的哪些部分表示它。

最佳答案

在 H264 格式中,字节流被组织成许多 NAL 单元。为了了解 NAL 单元从哪里开始,一个三字节或四字节的起始代码,0x000001 或 0x00000001,被放置在每个 NAL 单元的开头。

image
该序列可能也存在于原始数据中,在本例中为 仿真预防字节 0x03 用于将序列 0x000000、0x000001、0x000002 和 0x000003 分别转换为 0x00000300、0x00000301、0x00000302 和 0x3000030

在每个 NAL 单元中,头部只占据其序列的第一个字节,字节的其余部分代表实际的有效载荷。

image2

header 包含有关有效负载中包含的数据类型的信息,它可以分为三个部分。

例如, header 0x67(这是 NAL 单元中的 header )对应于二进制序列 0110 0111。该序列的第一位(即 0)是 禁零用于验证在数据包传输过程中是否遇到错误。

以下 2 位( 11 )称为 nal_ref_idc 它们指示 NAL 单元是引用场、帧还是图片。

其余 5 位指定 nal_unit_type .它指定了 NAL 单元中包含的 RBSP 数据结构的类型。有关 NAL 单元 header 的更详细说明,您可以引用 here 中的表 7.1。或到 official RFC

关于h.264 - 如何理解H264的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38094302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com