单个h264 AVC nal单元的验证

时间:2014-12-30 12:54:12

标签: h.264

我从硬盘中提取了几个nal单位。我想知道哪些是有效的nal单位。是否有任何工具或代码可以验证单个h264 AVC nal单元的结构或语法。

1 个答案:

答案 0 :(得分:0)

这取决于。首先,您需要确定第一个字节的NAL类型。如果NAL是SPS或PPS,你基本上可以按原样解码,看看结果是否合理。

如果NAL是实际编码切片,则至少需要三个NAL才能对其进行解码。相应的SPS,PPS和编码切片。您可以在没有SPS和PPS的情况下解码切片标头的前几个元素,但是您需要根据切片标头中的PPS ID继续相应的SPS和PPS。

有一些命令行工具(可能是h264_parse)会为你转储这种类型的头信息,或者你可以破解参考解码器来帮助你。 http://iphome.hhi.de/suehring/tml/

最后,知道你的NAL是否“好”的唯一方法是将它与你开始使用的比特流匹配,或者完全解码它并验证结果图像输出是否精确。

检查NAL字节长度以及每个NAL的校验和或CRC也很有用,但是在比特流中不存在这样的机制,你必须添加它。