level 7
haierccc
楼主
在研究x264的参数的时候,接触到了很多概念,IDR和GOP的概念让我有点糊涂。
我知道H.264有I帧(完全的图像,体积也最大),P帧(记录相对于前面I和P的差异,体积变小),B帧(记录前后帧的差异,体积最小)。B帧还分为2种:不可被参考的,和可被参考的。
我不太清楚GOP(Group of Pictures)到底是起什么作用,为什么会有GOP这个概念呢?
按照网上的说法,GOP是以I帧分割的图片序列,换句话说,GOP的值是指第一个I帧,到最后一个I帧之前的帧的数量。比如:IPPPPPI,GOP=6
关于GOP我看到2种说法,一种说法如上,1个GOP里面只有一个I帧
第二种说法是1个GOP里面可以有好几个I帧,所以我就糊涂了。
IDR帧也是让我糊涂的地方,据我查到的资料,IDR是强制刷新帧
因为P和B都不是记录完整信息,记录的是与其它帧的差异,所以如果I帧本身有错误,这个错误就会遗传到下面的帧,但碰到IDR帧的时候,播放器丢弃以前所以的信息,从新开始解码,错误也就到此为止。
但这不就是I帧本身固有的特点么,因为I帧就是记录全部信息的,不用参考任何其它帧,以全新的I帧开始遗传,错误也是到此为止啊,那何必弄出个IDR的概念呢?
请赐教
2014年11月01日 12点11分
1
我知道H.264有I帧(完全的图像,体积也最大),P帧(记录相对于前面I和P的差异,体积变小),B帧(记录前后帧的差异,体积最小)。B帧还分为2种:不可被参考的,和可被参考的。
我不太清楚GOP(Group of Pictures)到底是起什么作用,为什么会有GOP这个概念呢?
按照网上的说法,GOP是以I帧分割的图片序列,换句话说,GOP的值是指第一个I帧,到最后一个I帧之前的帧的数量。比如:IPPPPPI,GOP=6
关于GOP我看到2种说法,一种说法如上,1个GOP里面只有一个I帧
第二种说法是1个GOP里面可以有好几个I帧,所以我就糊涂了。
IDR帧也是让我糊涂的地方,据我查到的资料,IDR是强制刷新帧
因为P和B都不是记录完整信息,记录的是与其它帧的差异,所以如果I帧本身有错误,这个错误就会遗传到下面的帧,但碰到IDR帧的时候,播放器丢弃以前所以的信息,从新开始解码,错误也就到此为止。
但这不就是I帧本身固有的特点么,因为I帧就是记录全部信息的,不用参考任何其它帧,以全新的I帧开始遗传,错误也是到此为止啊,那何必弄出个IDR的概念呢?
请赐教