对于随机访问,我觉得我们需要IDR(nal_unit_type=5
),而不是非IDR Iframe(nal_unit_type=1
)。
这是真的?如果是这样,那么从非IDR Iframe开始GOP的意义何在,因为非IDR Iframe不足以解码GOP的其余部分?
答案 0 :(得分:2)
你是对的。一个开放的GOP(以非IDR开头)不再可以独立解码。 通常,前几个B帧参考来自先前GOP的帧。 如果您的用例正在播放,则流将无须寻找就开始结束-比起具有非IDR的开放GOP效率更高(相同质量的位更少)。 如果您的应用程序寻求很多东西,它将变得更加复杂。通常,您可以丢弃参考前一帧的B帧,也可以开始向后解码两个非IDR。 这不能解决一般情况,但适用于大多数性能良好的AVC流。