【问题标题】:How is a h264 idea bitstream organized? / header start codesh264 创意比特流是如何组织的? /header 起始码
【发布时间】:2010-04-28 18:06:11
【问题描述】:

我试图通过使用十六进制编辑器查看视频文件的比特流来了解 h264。我找到了here 视频对象平面 (0x000001b6) 和 i 帧 (0x000001b600) 的起始代码。

但我在视频文件中找不到很多这样的字节。大多数情况下,这些起始代码出现在文件的开头,中间只有几处。我希望它们会非常有规律地出现,在整个文件中以相等的距离出现!?

以这种方式使用十六进制编辑器查看文件是否可以?还存在哪些其他起始代码以及 h264 文件是如何组织的?

【问题讨论】:

    标签: video video-encoding h.264 mpeg-4 bitstream


    【解决方案1】:

    0x000001b6 起始码适用于简单配置文件的 mpeg-4 第 2 部分视频。这对应于 XVID 和 DIVX 等编解码器。 H.264 是 mpeg-4 第 10 部分,它是高级视频编码配置文件。 H.264 使用不同的起始码。

    我对第 10 部分的熟悉程度不如我对第 2 部分的熟悉,但通过标准 (ISO 14496-10) 的简要介绍表明,比特流分为称为 NAL 单元的部分。根据 B.1.1 节,这些单元前面有 24 位代码 0x000001 用于同步。根据第 7.3.1 节,以下字节由字段 forbidden_zero_bitnal_ref_idcnal_unit_type 组成。

    我不确定这些 NAL 单元是否在帧边界上分开。您可能只需要掌握列出所有比特流语法的标准。

    【讨论】:

    • 非常感谢!我开始研究 mpeg4 part2,因为我只是想简要了解 mpeg4 如何在比特流方面工作!再次感谢!
    猜你喜欢
    • 2011-12-20
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 2015-12-12
    • 2020-08-12
    • 2021-12-10
    相关资源
    最近更新 更多