1、基本编码单元:宏块(Macroblock)
2、宏块可划分成不同尺寸的预测块
预测技术:帧内预测
1、帧内预测:使用本帧的数据作为预测数据
2、H.264 / AVS1均使用左相邻列、上相邻行像素作为预测数据
预测技术:帧间预测
1、帧间预测:使用当前帧之前的帧数据作为参考数据
2、可用作参考的帧被称为参考帧
预测技术:运动矢量预测
1、运动矢量预测:为减少运动矢量标识负载,将运动矢量与运动矢量预测值(MVP)做差获得运动矢量差值(MVD)
2、运动矢量预测值(MVP)通过相邻块运动矢量获得
变换
1、变换:将空域残差数据转变为频率信息,将能量集中于变换块左上角
2、H.264变换块包含4x4、8x8两种尺寸
量化
1、量化:将高电平信号映射成低电平信号的过程
2、不同的量化步长代表不同的量化程度,H.264有52个量化步长
3、量化与变换结合可有效减少频域系数信息量
4、由于引入量化,部分高频会被丢弃,导致图像出现块效应
熵编码
1、熵编码:根据信息论原理减少量化后数据的信息熵,将一系列用来表示视频序列的元素符号转变为一个用来传输或是存储的压缩码流,一般分为游程编码和算术编码
2、游程编码:根据符号的概率分配不同的码字长度
3、算术编码:直接把整个输入的消息编码为一个数,一个满足(0.0 ≤ n < 1.0)的小数n