【发布时间】:2011-04-08 13:00:34
【问题描述】:
我正在尝试了解解析 h.264 NAL 单元的过程(以提取有关切片、宏块等的信息),因此我正在为 h.264 编写简单的位流解析器 是否有任何示例(训练)文件,例如,包含单个 NAL 单元或单个切片? 有人知道我在哪里可以得到这样的训练数据吗? 谢谢
【问题讨论】:
我正在尝试了解解析 h.264 NAL 单元的过程(以提取有关切片、宏块等的信息),因此我正在为 h.264 编写简单的位流解析器 是否有任何示例(训练)文件,例如,包含单个 NAL 单元或单个切片? 有人知道我在哪里可以得到这样的训练数据吗? 谢谢
【问题讨论】:
如果需要训练数据,可以从http://iphome.hhi.de/suehring/tml/download/下载H.264参考软件。请注意,此参考软件是用 C++ 编写的。不过,您不需要精通 C++,但您确实需要能够构建编码器,然后您就可以将其用作生成 .264 数据的工具。
bin 目录包含 .yuv 文件(未压缩的原始文件),然后使用配置文件可以生成 .264 文件。如果您想要一个指定的 NAL 单元,您可以通过配置文件配置编码器,以便使用 FramesToBeEncoded 参数仅编码单个视频帧。如果您使用十六进制编辑器打开生成的 .264,您可以通过其起始代码识别 NAL 单元。通过调整配置文件,您应该能够生成所需的测试数据。
请注意,即使您只生成一帧,.264 文件内也可能有多个 NAL 单元,因为序列和图片参数集已预先添加到 IDR 帧。您可以通过搜索起始代码轻松隔离和分离,例如在 c++ 中。
【讨论】: