音视频涉及到的基本概念
2017-03-06 17:53
155 查看
一 帧的概念
I 帧(frame) :
帧内编码帧,也即intra picture。I 帧通常是每个 GOP(视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。
P 帧(frame):
前向预测编码帧 也即predictive-frame,通过充分 将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧;
B 帧(frame):
双向预测内插编码帧,也即bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧;
二 I帧、P帧、B帧的不同
I 帧: 自身可以通过视频解压算法解压成一张单独的完整的图片。
P 帧: 需要参考其前面的一个I frame 或者B frame来生成一张完整的图片。
B 帧: 则要参考其前一个I或者P帧及其后面的一个P帧来生成一张完整的图片。
两个I frame之间形成一个GOP,在x264中同时可以通过参数来设定bf的大小,即:I 和p或者两个P之间B的数量。
通过上述基本可以说明如果有B frame 存在的情况下一个GOP的最后一个frame一定是P.
三 PTS和DTS
PTS:
Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来
DTS:
Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码。
四 DTS和PTS的不同:
DTS主要用于视频的解码,在解码阶段使用.PTS主要用于视频的同步和输出.在display的时候使用.在没有B frame的情况下.DTS和PTS的输出顺序是一样的.
例子:
如上图:I帧的解码不依赖于任何的其它的帧;
p帧的解码则依赖于其前面的I 帧或者P帧;
B 帧的解码则依赖于其前的最近的一个I 帧或者P 帧及其后的最近的一个P帧;
I 帧(frame) :
帧内编码帧,也即intra picture。I 帧通常是每个 GOP(视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。
P 帧(frame):
前向预测编码帧 也即predictive-frame,通过充分 将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧;
B 帧(frame):
双向预测内插编码帧,也即bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧;
二 I帧、P帧、B帧的不同
I 帧: 自身可以通过视频解压算法解压成一张单独的完整的图片。
P 帧: 需要参考其前面的一个I frame 或者B frame来生成一张完整的图片。
B 帧: 则要参考其前一个I或者P帧及其后面的一个P帧来生成一张完整的图片。
两个I frame之间形成一个GOP,在x264中同时可以通过参数来设定bf的大小,即:I 和p或者两个P之间B的数量。
通过上述基本可以说明如果有B frame 存在的情况下一个GOP的最后一个frame一定是P.
三 PTS和DTS
PTS:
Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来
DTS:
Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码。
四 DTS和PTS的不同:
DTS主要用于视频的解码,在解码阶段使用.PTS主要用于视频的同步和输出.在display的时候使用.在没有B frame的情况下.DTS和PTS的输出顺序是一样的.
例子:
如上图:I帧的解码不依赖于任何的其它的帧;
p帧的解码则依赖于其前面的I 帧或者P帧;
B 帧的解码则依赖于其前的最近的一个I 帧或者P 帧及其后的最近的一个P帧;
相关文章推荐
- MPEG4 & H.264学习笔记之二 ------ 视频编码基本概念及时域模型
- windows多线程所涉及基本概念
- iOS开发视频教程—6.2对象所有权的基本概念和用法
- 视频编码的常见参数基本概念 --bit rate / frame rate /sample rate等等
- 音视频编解码技术之音频编码基本概念介绍
- iOS开发视频教程—6.1引用技术的基本概念和用法
- 音视频编解码技术之音频编码基本概念介绍
- 音视频编解码技术之音频编码基本概念介绍
- 【无限互联】iOS开发视频教程— 3.1 面向对象的基本概念之类和对象
- tomcat部署web應用時涉及到的基本概念
- 音视频编解码技术之视频编码基本概念介绍
- C++课堂(概念提前知)我在QQ群32347435中的讲课内容所涉及到的部分概念 Windows下socket基本流程与初步封装
- 音视频编解码技术之音频编码基本概念介绍
- 音视频编解码技术之视频编码基本概念介绍
- 视频中的基本概念
- 涉及日常凭证处理的几类凭证的基本概念
- tomcat部署web應用時涉及到的基本概念
- 5.1iOS开发视频教程— 类目的基本概念和用法
- 视频中的基本概念
- 音视频编码基本概念