【发布时间】:2018-02-21 09:14:22
【问题描述】:
nal_ref_idc 在 x264 编码期间对每个帧的值表示解码器是否必须记住或将这些帧保存在内存中,或者换句话说,这些帧是否是参考图片。
一般来说,I 帧的 nal_ref_idc 值 =3,对于 P 帧,值 = 2。
如果考虑这种模式的 GOP,IPPPIPPP......
那么为什么最后一个P也有一个非零值2。我认为应该是0。
谁能告诉我为什么最后一帧的最终值非零?
【问题讨论】:
nal_ref_idc 在 x264 编码期间对每个帧的值表示解码器是否必须记住或将这些帧保存在内存中,或者换句话说,这些帧是否是参考图片。
一般来说,I 帧的 nal_ref_idc 值 =3,对于 P 帧,值 = 2。
如果考虑这种模式的 GOP,IPPPIPPP......
那么为什么最后一个P也有一个非零值2。我认为应该是0。
谁能告诉我为什么最后一帧的最终值非零?
【问题讨论】:
因为没关系。添加代码以检查 NEXT 帧将是什么是额外的工作。特别是对于场景变化检测。所以仅仅说帧可以被引用是更少的工作和更少的代码,并且不会在解码器中导致额外的工作,因为 IDR 无论如何都会刷新所有缓存的帧。
【讨论】: