I,B,P和dts,pts
来源:互联网 发布:图灵出版社 java 编辑:程序博客网 时间:2024/05/22 00:47
基本概念
- I Frame:帧内编码又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。
- P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧;
- B frame: 双向预测内插编码帧 又称bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧;
- PTS:Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来
- DTS:Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码。
在没有B帧存在的情况下DTS的顺序和PTS的顺序应该是一样的。
IPB帧的不同
- I frame:自身可以通过视频解压算法解压成一张单独的完整的图片。
- P frame:需要参考其前面的一个I frame 或者B frame来生成一张完整的图片。
- B frame:则要参考其前一个I或者P帧及其后面的一个P帧来生成一张完整的图片。
两个I frame之间形成一个GOP,在x264中同时可以通过参数来设定bf的大小,即:I 和p或者两个P之间B的数量。
通过上述基本可以说明如果有B frame 存在的情况下一个GOP的最后一个frame一定是P.
DTS和PTS的不同
DTS主要用于视频的解码,在解码阶段使用.PTS主要用于视频的同步和输出.在display的时候使用.在没有B frame的情况下.DTS和PTS的输出顺序是一样的.
例子
下面给出一个GOP为15的例子,其解码的参照frame及其解码的顺序都在里面:
如上图:I frame 的解码不依赖于任何的其它的帧.而p frame的解码则依赖于其前面的I frame或者P frame.B frame的解码则依赖于其前的最近的一个I frame或者P frame 及其后的最近的一个P frame.
阅读全文
0 0
- I,B,P和dts,pts
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I, P, B帧和PTS, DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- I,P,B帧和PTS,DTS的关系
- JavaScript 二分查找
- windows下nginx的安装及使用方法入门
- 用两个栈实现队列 (剑指Offer 第 5 题)
- 分布式事物
- 在sklearn.model_selection.GridSearchCV中使用自定义验证集进行模型调参
- I,B,P和dts,pts
- JAVA语言的优点
- 微信小程序的登录允许拒绝
- springmvc 框架中 用img标签展示本地磁盘的图片
- NDK 开发之 Socket 编程
- 各种安装包打包发布工具(安装制作工具)评测
- leetcode 1. Two Sum
- jsonObject、jsonArray的使用
- img src中有中文的处理方式