当B帧用于x264编码时,GOP中最后一帧的nal_ref_idc值

时间:2018-02-20 20:29:57

标签: encoding x264

每个帧在x264编码期间的

nal_ref_idc值表示解码器是否必须记住或保留这些帧在存储器中,或者换句话说,这些帧是否是参考图像。

一般情况下,我使用nal_ref_idc值= 3进行帧,对于P帧,值= 2。

如果考虑这种模式的GOP,IPPPIPPP ......

那么为什么最后一个P的非零值也为2.我认为它应该是0。

有人可以告诉为什么最后一帧有非零值吗?

1 个答案:

答案 0 :(得分:0)

因为没关系。添加代码以检查NEXT帧将是多余的工作。特别适用于场景变化检测。所以只是说可以引用框架是更少的工作和更少的代码,并且在解码器中没有引起额外的工作,因为IDR无论如何都将刷新所有缓存的帧。