2011-04-08 97 views
0

我想了解解析h.264 NAL单元(以提取关于切片,宏块等信息)的过程,所以我正在编写h.264的简单比特流解析器 有任何示例(培训)文件,例如,其中包含单个NAL单元或单个片? 有没有人知道我可以得到这样的训练数据? 谢谢h.264解析训练

回答

3

如果您需要训练数据,您可以从http://iphome.hhi.de/suehring/tml/download/下载H.264参考软件。请注意,这个参考软件是用C++编写的。你不需要精通C++,但你需要能够构建编码器,然后你可以使用它作为生成.264数据的工具。

bin目录包含.yuv文件(raw uncompressed),然后使用配置文件生成.264个文件。如果您需要指定单个NAL单元,则可以通过配置文件配置编码器,以仅使用FramesToBeEncoded参数对单个视频帧进行编码。如果使用十六进制编辑器打开生成的.264,则可以通过它们的开始代码来识别NAL单元。通过调整配置文件,您应该能够生成您想要的测试数据。

请注意,即使您只生成一个帧,在.264文件中可能会有多个NAL单元,因为序列和图片参数集预先添加到了IDR帧。您可以通过搜索起始代码轻松地分离和分离例如C++。