IDR帧

来源:互联网 发布:微信服务号域名 编辑:程序博客网 时间:2024/04/29 14:37

IDR是为了防止编码是参考无意义(即两帧之间可能是场景切换,并没有参考意义)的帧而设置的。

假设存在帧序列:I P B P B P B B P(绿) I(红) P(蓝) B… 

如果这段视频应用了多重参照帧,那么蓝色的P 帧在参照他前面的I 帧(红色)的同时,还可能会参 照I 帧之前的P 帧(绿色),但是I 帧前后的场景可能会有很大的反差,所以此时P 帧参考I 帧之前的帧不但会没有意义,反而浪费了资源。 
所以把此处的I帧设置为IDR 帧。如果这段视频应用了多重参考帧的同时采用了IDR 帧,那 么帧的顺序就会变成这样:I P B P B P B B P IDR P B… 
由于IDR 帧禁止后面的帧向自己前面的帧参照,所以蓝色的P 帧就不会参照绿色的P 帧了。
0 0
原创粉丝点击