pkuvcl / davs2

An open-source decoder of AVS2-P2/IEEE1857.4 video coding standard
GNU General Public License v2.0
129 stars 52 forks source link

关于随机解码opengop会某些gop的帧解不出来 #17

Closed liuzhezhe123 closed 5 years ago

liuzhezhe123 commented 5 years ago

对于avs2的ES流,已经解析出来所有的gop信息以及位置偏移。现在进行seek操作时直接定位到一个完整的gop信息,对数据流用davs2进行解码,对于closegop的情况都可以解出来每一帧,但是对于opengop有一些gop的最后几帧解不出来。 对于opengop的随机解码现在支持吗? 谢谢。

hwrenx commented 5 years ago

您好,OpenGOP模式下每个GOP开始和最后几帧可能会参考其他GOP,缺失参考帧时无法解码是正常的。确保每个关键帧前序列头信息完整送入解码器后OpenGOP模式可以随机解码。

liuzhezhe123 commented 5 years ago

您好,非常谢谢。判断是opengop还是closegop是怎么判断的 ? 另外大神有没有资料可以给我推荐一下。

hwrenx commented 5 years ago

请查阅AVS2标准文档,解码过程在文档中有明确定义。