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

Can GOP have more than 1 I-frame?

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

根据wikipedia

An I frame indicates the beginning of a GOP.

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

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

each GOP is independant: all frames needed for predictions are contained within each GOP

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

所以这是我的问题:

  1. GOP 可以有 1 个以上的 I 帧吗?
  2. 如果#1 是 "no" 那么为什么不是所有的 I 帧都是关键帧?共和党不是应该独立的吗?
  3. 如果#1 是 "yes" 那么 GOP 必须至少以 IDR 开头吗?
  4. 是否有一些具有可变 GOP 长度的格式?我的意思是例如一个 GOP 是 IPP,第二个是 IPPPPP,第三个是 IPPP。
  5. 具有例如600 帧。 I 19*P, I 19*P (...) 但只有一个关键帧(第一个 I 帧)。此类内容的 GOP 长度是 600 还是 20?

经过更多的研究,我找到了那些(但如果我有什么地方不对请纠正我):

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

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

The I-frame at the beginning will certainly be decoded fine, it doesn't need anything special. However, the following B-frames and P-frames will probably need previous frames for being decoded correctly.

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