一个NAL单元的最大字节数

时间:2017-10-02 13:35:33

标签: h.264

我无法在H.264规范中找到任何线索,任何人都可以提供清晰简单的最大尺寸,无论其配置文件和级别如何?

我想解析H.264流,并将一个完整的NAL单元缓冲区复制到固定大小的缓冲区,该缓冲区可以容纳一个NAL单元的所有字节。

感谢。

2 个答案:

答案 0 :(得分:3)

我认为视频NAL没有最大值。在附件B格式中,NAL是起始码分隔的0x00 0x00 0x00 0x01,因此通过大小字段没有限制。在MP4格式中,大小字段可以具有比大多数计算机的RAM更多的容量。我会合理地假设预期的缓冲区大小,然后在超过最大值时重新分配。

答案 1 :(得分:2)

AVC 6.2级允许每帧最多139264个宏块。如果我们使用10位颜色4:4:4,则每像素30位。因此(30 * 139264 * 16 * 16)/ 8为未压缩图像提供大约133.7mbytes。 H.264具有允许未压缩图像的PCM_I编码。 NAL标题有一点点,所以我们称之为134Mbyte。但在现实世界中,框架可能不会那么大,并且可能会被压缩。