x264/avcodec:从 NAL 单元推断帧序列号

x264/avcodec: Deduce frame sequence number from NAL unit

本文关键字:序列号 单元 NAL avcodec x264      更新时间:2023-10-16

我在我的项目中使用了avcodec H264解码器。我从网络接收 NAL 单元,将来自同一帧的 NAL 粘在一起(在网络层上添加额外的标头),然后传递给解码器。我想知道帧序列号是否编码为 NAL 单元 - 这是合乎逻辑的,因为我们需要对 IDR 帧的引用。

如果存在此信息 - 如何提取它?

现在我正在研究ITU-T H.264规范,我可以承认这相当复杂。到目前为止,我还没有找到问题的答案。

No

. frame_num是不够的(因为它对于不同的帧可以相等,而不是由于MaxFrameNum帧溢出)。例如,后续的 B 帧可以具有相等的frame_num但不同的pic_order_cnt_lsb。正如我所说,您需要阅读H.264规范中的"7.4.1.2.4检测主要编码图片的第一个VCL NAL单元",以找出来自不同主要编码图片的NAL。要找出一张图片中NAL的顺序,您可以分析first_mb_in_slice的值。