nal_ref_idc值表示解码器是否必须记住或保留这些帧在存储器中,或者换句话说,这些帧是否是参考图像。
一般情况下,我使用nal_ref_idc值= 3进行帧,对于P帧,值= 2。
如果考虑这种模式的GOP,IPPPIPPP ......
那么为什么最后一个P的非零值也为2.我认为它应该是0。
有人可以告诉为什么最后一帧有非零值吗?
答案 0 :(得分:0)
因为没关系。添加代码以检查NEXT帧将是多余的工作。特别适用于场景变化检测。所以只是说可以引用框架是更少的工作和更少的代码,并且在解码器中没有引起额外的工作,因为IDR无论如何都将刷新所有缓存的帧。