- 1
- 0
- 约2.51万字
- 约 145页
- 2018-08-26 发布于湖北
- 举报
§4.5 H.264/AVC视频编码和解码 三、编/解码原理 1、编码原理 仍然采用经典的运动补偿混合编码算法; 编码图像分为3种:I帧、P帧和B帧; 此外H.264还定义了新的SP帧和SI帧,用以实现不同的传输速率、不同图像质量码流间的快速切换以及信息丢失的快速恢复等功能; H.264将一视频图像编码成一个或多个片,一个片由一系列按光栅扫描顺序排列的宏块构成每片包含整数个宏块或一幅图像的全部宏块。 §4.5 H.264/AVC视频编码和解码 采用帧内编码时首先选择相应的帧内预测模式进行预测; 随后对实际值和预测值之间的差值进行变换、量化和熵编码; 同时编码后的码流经过反量化和反变换之后重构预测残差图像,与预测值相加得出重构帧,结果经环路滤波器平滑后送入帧存储器; 采用帧间编码时首先在参考帧中进行运动估计,之后的残差图像经整数变换、量化和熵编码后与运动矢量一起送入信道传输。 §4.5 H.264/AVC视频编码和解码 三、编/解码原理 2、解码原理 首先根据语法元素判断: 为帧内编码直接进行反量化、反变换重构; 为帧间编码得到的为残差图像,需要根据帧存储器中的参考图 进行运动补偿后与残差图叠加。 §4.5 H.264/AVC视频编码和解码 四、关键技术 H.264的特征是加大了预测部分的比重,通过改善预测误差而提高编码效率; 与H.263+和MPEG-4简单类相比,在视频图像质量相同的情况下,H.264最多能节省50%的码率; §4.5 H.264/AVC视频编码和解码 采用的新型编码技术主要包括如下: 采用4×4像素块的整数变换,运算速度快,反变换过程中没有匹配错误问题; 采用可变块运动估计/运动补偿技术,宏块尺寸从16×16,16×8, 8×16, 8×8, 8×4, 4×8, 4×4像素块中可选,采用尺寸可变块的运动估计可以比单独16×16宏块的预测方法提高超过15%的编码率; 运动矢量的精度为1/4或1/8像素,编码效率比整数精度的提高20%; 采用多参考帧进行帧间预测,可节省5%~10%的传输码率,且有利于码流的错误恢复; 采用空域帧内预测技术,有效降低了I帧编码的比特率; 为消除块效应,采用基于4×4块边界的去块滤波器(环路滤波器),有效提高了图像的主观质量; 采用通用可变长编码或基于上下文的自适应二进算术编码提高10%编码率; 引入SP/SI帧类型,有效提高码流切换能力,对增强抗误码性也有一定优势。 §4.5 H.264/AVC视频编码和解码 1、整数变换算法 以4×4像素子块为单位,在正反变换过程中只包含整数运算,重要不同之处; 整数变换算法由Nokia和Microsoft联合提出,采用了全新的变换核和量化公式; 变换可通过16位运算实现,有效降低对存储器的要求; 简化了步骤在计算时只使用加法和移位运算,无需使用乘法; 使用这种算法做正反变换同样是安全可逆的,不存在误匹配问题; 对亮度分量DC和AC系数以及色度分量的AC系数使用4×4的整数变换;对色度分量的DC系数2×2整数变换。 §4.5 H.264/AVC视频编码和解码 整数变换算法分析 由于采用更小的像素块变换,比8×8变换的运动估计精度更高,且能降低块效应; 整数变换、量化计算及其逆过程可通过整数运算实现,比原来浮点运算能有效提高计算速度,也更有利于硬件实现实时系统; 整数变换运算结果精确度高,且不存在浮点运算及取整,可有效避免反变换误匹配问题; 尺度运算结合到量化过程中,进一步降低整数变换的复杂度; 新的16bit整数变换更简洁,无需使用乘法;减少变换后的动态范围,降低了对存储器和处理器的要求; 通过采用“分层”变换方案,能进一步降低变换后的DC系数之间的相关性。变换后量化步长的变化幅度控制在12.5%左右,不以固定增幅变化。对色度系数采用较小量化步长,使色度分量更为逼真。 §4.5 H.264/AVC视频编码和解码 2、帧内预测技术 子块内部和子块之间的像素具有空间冗余性; 自然场景图像中的前景和背景通常具有一定的纹理特性,按其方向性可分为水平纹理、垂直纹理和倾斜纹理等; ——为空域的帧内预测创造了条件 MPEG-1/2帧内编码采用DCT、量化和熵编码; H.263+和MPEG-4中I帧采用基于频域的帧内预测; H.264基于空间的像素值进行预测,对于每个4×4块每个像素可用17个最接近的先前已编码像素的不同加权和来预测。 H.264对亮度分量(两种预测模式)和色度分量(一种预测模式)设定不同预测方案,独立实施预测。各预测模式中详细定义了多种预测选项适应不同纹理特性的图像子块。 §4.5 H.264/AVC视频编码和解码 4×4块亮度分量预测模式:共9种 §4.5 H.264/AVC视频编码和解码 §
原创力文档

文档评论(0)