WebM VP8如何解码非连续帧

时间:2013-11-15 19:57:13

标签: video-streaming video-encoding decoding webm vp8

任何人都可以放弃任何关于如何以“非顺序”顺序正确解码VP8编码帧的想法。我的意思是:

即。我有大量的VP8编码帧从“1”到“X”..(每25帧添加“I”帧

如果我从“第1帧”到“第13帧”按顺序播放所有帧 - 一切正常,没有任何文物。

但是我要说我只对“第13帧”进行解码感兴趣...这不是“我”帧,所以起初我正在解码“第1帧“(”我“框架),然后才”第13帧“。但是框架得到了一些artifacs的解码,所以我对造成这种情况的原因感到有点困惑? Encoded frames

显示我的意思can be found here的简短视频。

据我所知,VP8不使用任何“B”帧?

也许有一些解码器或编码器标志可以用来克服这个问题?

看起来所有VP8编码的帧都相互依赖,这是真的吗?

关于如何通过支持WebM的视频播放器完成视频搜索的任何想法?

感谢。

1 个答案:

答案 0 :(得分:1)

在一个GOP中,有一个I和左边是P帧,你可能知道P帧依赖于I / P帧,因此他们不会拥有所有数据,所以如果你只解码一个帧一个GOP,你只会获得你所说的工件的特定框架中的数据。整体只在I框架中,所有这些都只是这样,这就是为什么我们有GOP。

视频寻求通常与GOP相关,GOP的大小从1秒到最大2-3秒(很少)。