x264/avcodec:从 NAL 单元推断帧序列号
x264/avcodec: Deduce frame sequence number from NAL unit
我在我的项目中使用了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的值。
相关文章:
- 输入扑克牌的序列号(从0到35),并确定扑克牌的花色和尊严
- 如何在C++中动态生成带有序列号的文件名
- 需要忽略日期/序列号,但匹配字符串其余部分的正则表达式
- 来自本机的安卓 O 设备序列号
- USB序列号显示特殊字符
- 如何使用 /dev/xxx 路径中的C++获取 Ubuntu 中设备的 USB VID、PID 和序列号
- 如何在 Windows 上从 C++11 统计信息对象的文件序列号中查找文件名
- 获取主板的序列号
- 获取X509代码签名证书的序列号,以不受管理的C/C 签名
- 我正在尝试检索硬盘驱动器的序列号或电池标签
- C++ - 视窗 - BIOS 序列号 - 如何获取
- 如何在C或C 中获取主板地址或处理器ID /序列号
- c程序的Linux程序,以获取非根源用户的设备序列号
- 使用 WinRT 检索设备的序列号
- rand() 即使在我的 Mac 上播种时也会给出序列号
- 获取tcp数据包的序列号
- 处理器序列号
- 在一系列char*缓冲区中查找序列号
- 获取HD/分区序列号
- x264/avcodec:从 NAL 单元推断帧序列号