压缩编码大概分成4个步骤:第一步是分组,也就是将一系列变换不大的图像归为一个组,也就是一个序列,也可以叫GOP;第二步是定义帧,将每组的图像帧归分为I帧、P帧和B帧三种类型;第三步是预测帧,以I帧做为基础帧,以I帧预测P帧,再由I帧和P帧预测B帧;第四步是数据传输,最后将I帧数据与预测的差值信息进行存储和传输。H.264采用的核心算法是帧内压缩编码和帧间压缩编码,帧内压缩是生成I帧的算法,帧间压缩是生成B帧和P帧的算法。
帧内压缩也称为空间压缩(Spatial Compression),当压缩一帧图像时,仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,这实际上与静态图像压缩类似。帧内一般采用有损压缩算法,由于帧内压缩是编码一个完整的图像,所以可以独立的解码、显示。帧内压缩一般达不到很高的压缩,跟编码jpeg差不多。
帧间压缩也称为时间压缩(Te