GOP可以拥有超过1个I帧吗?

时间:2015-02-27 16:38:37

标签: encoding decoding multimedia

根据this GOP可以有多个I帧。

根据wikipedia

  

I帧表示GOP的开始。

如果每个I帧开始新的GOP,则每个GOP意味着一个I帧。

我认为维基百科是错误的。但我还有其他问题。我发现:

  

每个GOP都是独立的:预测所需的所有帧都是   包含在每个GOP中

如果这是正确的,则意味着每个GOP必须以关键帧开始(I帧也是IDR)。我看到了他们没有的内容,所以也许关于共和党独立性的假设是不正确的。

所以这是我的问题:

  1. GOP可以拥有超过1个I帧吗?
  2. 如果#1为“否”,为什么不是所有I帧都是关键帧? GOP不是独立的吗?
  3. 如果#1为“是”,那么GOP必须至少以IDR开头吗?
  4. 是否有某些格式具有可变的GOP长度?我是说,例如一个GOP是IPP,第二个是IPPPPP,第三个是IPPP。
  5. 如果有内容,例如600帧。我19 * P,I 19 * P(...)但只有一个关键帧(第一个I帧)。这些内容的GOP长度是600还是20?

2 个答案:

答案 0 :(得分:1)

经过一些研究后我找到了那些(但如果我出错了,请纠正我):

  1. 是GOP可以拥有超过1个I帧,虽然这不常见,所以维基百科是错误的。
  2. ---
  3. 不,他们不必。 GOP不必独立(编码为关闭),它们可以编码为开放。
  4. 是的,有些算法会检测到场景变化,他们可以生成可变的GOP,虽然我不知道它是如何与第一个问题的答案绑定的。
  5. 在这种情况下,GOP长度为20

答案 1 :(得分:0)

根据this article,GOP只能有一个I帧:

<块引用>

开头的I帧肯定能解码好,它 不需要什么特别的。但是,以下 B 帧和 P 帧可能需要先前的帧进行解码 正确。

一个 GOP,一个 I 帧;一个序列,一个 IDR 帧,一个或多个 I 帧。