视频的编码方式

1、视频编码

视频压缩的目的:压缩视频的占用空间,提高存储和传输的效率,在获得有效的压缩效果的同时,使得压缩过程引起的失真最小。
视频压缩的方式:去除冗余信息,包括空间上的冗余信息和时间上的冗余信息。
帧间编码技术可去除时间上的冗余信息,具体包括:
● 运动补偿:通过先前的局部图像来预测、补偿当前的局部图像,是减少帧序列冗余信息的有效方法。
● 运动表示:不同区域的图像需要使用不同的运动矢量来描述运动信息。
● 运动估计:从视频序列中抽取运动信息的一整套技术。
帧内编码技术可去除空间上的冗余信息。

目前主流的图像/视频压缩标准为:JPEG,MPEG,H.26X等标准。
其中,H.264集合以往标准的优点,成为了目前最受欢迎的压缩标准,H.264创造了多参考帧、多块类型、整数变换、帧内预测等新的压缩技术,使用更精细的分像素运动矢量(1/4,1/8)和新一代的环路滤波器,提高压缩性能。(目前更有更优秀的H.265压缩标准)

2、编码概念

2.1、IBP帧概念

I frame:帧内编码帧 又称intra picture,I 帧通常是每个 GOP(两个I帧之间的一组图片,group of picture,MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。
P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧;
B frame: 双向预测内插编码帧 又称bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧;

IPB帧的不同:
I frame:自身可以通过视频解压算法解压成一张单独的完整的图片
P frame:需要参考其前面的一个I frame或者B frame来生成一张完整的图片。
B frame:则要参考其前一个I frame或者P frame及其后面的一个P frame来生成一张完整的图片。

2.2、PTS与DTS

PTS:Presentation Time Stamp,展现时间。PTS主要用于度量解码后的视频帧什么时候被显示出来
DTS:Decode Time Stamp,解码时间。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码。
在没有B帧存在的情况下DTS的顺序和PTS的顺序应该是一样的。

参考文章:
音视频开发进阶指南
IPB帧 编码顺序 解码顺序 显示顺序
视频编解码技术 (H.264、MPEG-4)
H.265与H.264对比有哪些优势
试简介视频编码技术?

你可能感兴趣的:(视频的编码方式)