2010-04-28 18 views
2

我试图通过使用十六进制编辑器查看视频文件的比特流来了解h264的一些信息。我发现here视频对象平面(0x000001b6)和i帧(0x000001b600)的起始码。h264创意比特流是如何组织的? /头文件开始代码

但我无法在视频文件中找到很多这些字节。大多数情况下,这些启动代码只出现在文件的开头,只有少数几次。我希望他们能够在整个文件中以相等的距离非常有规律地出现!?

用这种方式查看带有十六进制编辑器的文件甚至可以吗?还有什么其他的开始代码,以及如何组织一个h264文件?

回答

3

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

我不像第2部分那样熟悉第10部分,但通过标准(ISO 14496-10)的简要介绍显示,比特流被分解为称为NAL单元的部分。这些单元在其前面有24位代码0x000001,用于按照B.1.1节进行同步。根据第7.3.1节,以下字节由字段forbidden_zero_bit,nal_ref_idcnal_unit_type组成。

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

+0

非常感谢!我开始研究mpeg4 part2,因为我只是想简要地介绍一下mpeg4如何工作的比特流!再次感谢! – Matt 2010-04-29 21:06:35