tinkle
帖子: 82
注册时间: 2011-08-03 13:14

多重参考帧和open gop的关系?

比方说有一段帧序列是IPBPBBPIPBBPBBI,这是2段gop,如果说使用了多重参考帧(顺带问下x264怎么设置的),那么红色的p编码时则参考了前面的蓝色I帧以及该I帧之前的P帧,这似乎是和open gop是一个意思了?(顺带问下close gop的意思是否是说将所有的i帧定义为idr帧?)

另外再问个基础问题,如果开启了open gop或者说使用了多重参考帧,那么就不能从蓝色I帧处开始进行独立解码了,那么这段帧序列还能称之为2段gop吗,IDRPBPBBPIPBBPBBIDR这样的序列应该算是几段gop?
bakabakashi
帖子: 32
注册时间: 2011-06-01 14:09

Re: 多重参考帧和open gop的关系?

是不是误以为一个GOP只有一个I了
264768502
核心会员
核心会员
帖子: 402
注册时间: 2010-09-23 17:38

Re: 多重参考帧和open gop的关系?

open gop看doom9给的例子吧,其实主要是B帧的位置
http://forum.doom9.org/showthread.php?p ... ost1300124
close gop下,GOP最后一帧只能是P或者I,不能是B. close/open gop和IDR没什么直接关系
不知道你说的多重参考帧是指什么? B帧的话本来就是多重参考(P和I),P帧的话,默认参数只会参考同一GOP里的I帧和之前的P帧,加b-pyramid可以让B帧也作为参考帧

第一段并不是open gop,第二段那个才是,最后两个B的解码依赖于最后那个I
在x264里,GOP是以IDR作为分割

如果有说错什么的话,还请指出~
tinkle
帖子: 82
注册时间: 2011-08-03 13:14

Re: 多重参考帧和open gop的关系?

关于多重参考帧,我是在这段文字看到的,其他地方看到英文貌似是mult……frame reference 什么的

代码: 全选

I 帧与IDR帧的区别

举个例子,在一段视频中,
存在以下帧:I P B P B P B B [color=#00FF00]P[/color] [color=#FF0000]I[/color] [color=#0000FF]P[/color] B…
如果这段视频应用了多重参照帧,那么蓝色的P 帧在参照他前面的I 帧(红色)的同时,还可能会参
照I 帧之前的P 帧(绿色),由于I 帧前后的场景可能会有很大的反差甚至根本不同,所以此时P 帧参考I
帧之前的帧不但会没有意义,反而会造成很多问题。
所以一种新型的帧被引入,那就是IDR 帧。如果这段视频应用了多重参考帧的同时采用了IDR 帧,那
么帧的顺序就会变成这样:I P B P B P B B [color=#00FF00]P[/color] [color=#FF0000]IDR[/color] [color=#0000FF]P[/color] B…
由于IDR 帧禁止后面的帧向自己前面的帧参照,所以这回那个蓝色的P 帧就不会参照绿色的P 帧了。 
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: 多重参考帧和open gop的关系?

I帧只是说这帧自己没有参考任何其他帧而可以独立解码,不表示其后的帧不会参考I帧之前的帧。

IDR帧才是切割了GOP的帧
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない

回到 “视频编码器 / Video encoder discussion”