1.IPB帧

视频中的每一帧就是一个静止的图像。在压缩过程中,会采用各种算法减少数据的容量。其中IPB就是常见的一种。

*
I帧:帧内编码帧。I帧是每一个GOP(MPEG使用的一种视频压缩技术,会在先问进行解释)的第一个帧,经过适当的压缩可以当做静态图像。I帧可以看做一个image经过压缩后的产物,I帧可以得到6:1的压缩比而不产生任何可察觉的模糊现象。I帧可以去掉视频的空间冗余信息。
【某个视频的每一帧都为6M,如果经过I帧处理后,每一帧可以压缩成1M】
* P帧:前向预测编码帧,通过将图像序列中前面已编码帧的时间冗余信息充分去除去除来压缩的编码图像,也成为预测帧。
-B帧:双向预测内插编码帧,既考虑源图像序列前面已编码帧,又顾及源图像序列后面已编码帧之间的冗余信息,来压缩的编码图像,也称双向预测帧。
【注意图像序列前后的帧都是已编码帧,换句话说需将B帧前后的帧编码后才可生成完整的B帧】
基于上面的定义,我们可以从编码的角度上来理解IPB帧。

* I帧自身可以从视频解压算法解压成一张单独的完整视频画面。I帧的质量直接影响到参考它解码的P帧和B帧的质量。
* P帧需要参考前面的一个I帧或P帧来解码成一张完整的视频画面。
* B帧需要参考前面的一个I帧或P帧及其后面的一个P帧来生成一张完整的视频画面。
IDR帧
IDR帧.
PTS与DTS

* DTS主要用于视频的解码,英文名是Decoding Time Stamp。
*
PTS主要用于解码阶段进行视频的同步和输出,全称是Presentation Time Stamp。

在没有B帧的情况下,DTS和PTS的输出顺序是一样的,因为B真打乱了解码和显示的顺序。在大多数解码标准(H.264和HEVC)中,编码和输入顺序并不一致,所以才会需要以上两种时间戳。

GOP与两种时间戳
GOP

两个I帧之间形成的一组图片,就是GOP。在提高食品质量的技巧中,有一个就是多使用B帧。一般来说I帧
的压缩率是7,P帧是20,B帧是50,使用B帧会节省大量空间,节省出来的空间可以用来保存I帧,可以在码率相同的情况下提高视频画质。

相关的好文章

视频压缩:I帧、P帧、B帧 <https://blog.csdn.net/huangblog/article/details/8739876>

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信