编码帧类型
来源:互联网 发布:软件项目招标文件 编辑:程序博客网 时间:2024/06/05 12:24
本文摘自《视频技术手册》(第五版)【美】Keith Jack 著,杨征 田尊华 张杰良 陈虎 等译
编码帧分为4类
I(intra)帧(约1比特/像素)是作为独立静态图像编码的帧。I帧提供在视频流中随机存取的随机存取点。通常,在1秒钟视频中约出现2次I帧。此外,在出现场景发生突变的地方也应该采用I帧。
P(predicted)帧(约0.1比特/像素)是由与其相邻的前一个I帧或者P帧预测而得到的帧(即所谓的前向预测处理),通过运动补偿技术,P帧比I帧压缩得更小,而且能够作为B帧和接下来的P帧的参考帧。
B(bi-directional)帧(约0.015比特/像素)是采用最邻近的前后的两个I帧或P帧作为参考帧、进行双向预测得到的帧。B帧有最高的压缩效率,并利用前后两帧的均值减小了噪声。通常,I帧和B帧之间有2个B帧。
D(CT)帧是仅包含DCT变化中的直流系数成分,按照独立静态图像编码的帧。D帧不能混合在其他帧当中,而且很少使用。
图像组(Group Of Picture, GOP)是用于辅助随机存取和编辑的一帧或多帧编码帧序列。在编码过程中GOP值是可以设置的,GOP值越小,对运动影响的效果越好(因为I帧靠得越近),但压缩效率却下降了。
在编码比特流中,一个图像组必须以I帧作为开始,随后可以任意顺序接任意个I帧、P帧或B帧。在显示顺序中,图像组必须以I帧或B帧开始,以I帧或P帧结束。因此,最小的图像组是单个I帧,而且最大图像组的大小是无限的。
最初,每个图像组不依赖其他图像组进行编码和显示。然而,这种情况只有没有B帧在I帧前才有可能,否则只能进行逆向运动补偿。于是开放和封闭两种图像组格式。封闭图像组不需要之前的图像组作为运动补偿就能完成解码,而开放图像组是需要的。
- 编码帧类型
- 视频编码基础–帧的类型
- CORBA(类型编码TypeCode)
- 检测文件编码类型
- 网页编码类型改变
- 判断文件编码类型
- 常见编码类型概要
- java 编码类型
- 字符编码类型解析
- 检测文件编码类型
- cmd更换编码类型
- 类型编码 @encode
- HttpClient设置编码类型
- nsstring 编码encode类型
- python 编码类型
- OC 类型编码详解
- 判断字符串编码类型
- Objective-C 类型编码
- Web语义化
- 在Linux中直接运行Windows二进制程序
- c++容器使用经验总结
- STL 源码剖析 deque实现源码
- html select 自定义
- 编码帧类型
- java final
- HEVC的帧间预测解码(4)
- ASP.NET MVC使用HTML模板进行静态化操作
- Ajax从服务端获取数据
- input checkbox jquery全选
- poj-2826 An Easy Problem?!(计算几何,好题)
- webView loaddata乱码问题
- centos 7上安装python3.5.1和bs4