2

在处理 MPEG 压缩时,以下一组图片((GOP(I-、P-和 B-Frames))按以下顺序进行编码和传输:

I P B B P P B B P B B P P

但是,显示顺序是:

I P P B B P P B B P B B P

有人可以解释一下这个特定的顺序是如何确定的吗(我知道它不是随机的,但我不确定在重新排序帧时使用什么准则/逻辑)?

非常感谢。

4

1 回答 1

2

您的帧序列不太正确:

显示顺序:I(1) B(2) B(3) P(4) B(5) B(6) P(7)

传输顺序:I(1) P(4) B(2) B(3) P(7) B(5) B(6)

为什么会这样的简短答案:由于 B 帧预测的双向性质,解码器必须首先处理前一个和下一个参考帧。例如,要解码 B(2),解码器必须首先具有 I(1) 和 P(4)。

重新排序从传输到显示的帧的简单方法(对于大多数序列)是查看图片标题中的 temporal_reference,它为您提供帧在显示顺序中的位置。

希望这可以帮助!

于 2012-04-25T15:27:18.560 回答