MPEG编码GOP

时间:2014-05-01 23:59:33

标签: compression mpeg

我想弄清楚GOP是如何工作的

考虑未编码的帧序列:

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

我理解N(GOP)是什么,如果我从Iframe计算到Iframe,那就是12。我知道预测的跨度是什么,它是2.

  1. 解码这些帧的重新排序顺序是什么?
  2. 您如何增加随机访问?
  3. 你会如何增加压缩?
  4. 错误如何蔓延?
  5. 有人可以向我解释4个问题。谢谢

1 个答案:

答案 0 :(得分:0)

Check out this MPEG compression FAQ,尤其是“Q.那么从最后一帧预测的每一帧是什么?”有关这些确切问题的更详细讨论。

直接答案:

  1. 由于在可以解码任何一个插入的B帧之前需要对I和P进行解码,所以必须在前两个B帧中的任何一个之前发送P.因此,重新排序的序列看起来像:I P B B P B B P B B B B .. ..
  2. 避开B帧,支持帧间的所有P帧,或者完全丢弃帧间帧,并选择所有I帧。
  3. 使用更多B帧和更长的GOP(I帧是最大的帧)。
  4. 如果帧的数据被破坏,则错误可能会蔓延。如果其他帧依赖于损坏的帧,则错误可以通过其他帧传播。