H.264视频编码标准详解:亮度MV推导与色度MV获取

需积分: 2 187 下载量 26 浏览量 更新于2024-08-10 收藏 3.87MB PDF 举报
"H.264编码标准的亮度MV推导流程及色度MV获取" 在视频压缩编码标准H.264中,运动估计和运动补偿是关键步骤,用于减少连续帧间的冗余信息,从而提高压缩效率。亮度MV(运动矢量)推导流程在解码过程中扮演着重要角色,特别是对于不同类型的宏块。 8.9.1.2 部分讲述了P片和SP片中跳跃宏块(P_Skip和B_Skip)的亮度MV获取。当宏块类型为P_Skip时,解码过程会输出mvL0和refIdxL0,两者都等于0。mvL0的推导首先基于邻近运动数据,考虑mbPartIdx=0和subMbPartIdx=0,利用list suffix L0来获取mbAddrA、mbAddrB、mvL0A、mvL0B、refIdxL0A和refIdxL0B。如果mbAddrA或mbAddrB不可用,或者refIdxL0A和mvL0A或refIdxL0B和mvL0B的两个分量均等于0,mvL0的两个分量会被设置为0。否则,会使用中值亮度MV推导方法,以mbPartIdx=0、subMbPartIdx=0、refIdxL0和list suffix L0为输入,输出mvL0,此时预测MV直接等于实际MV。 8.9.1.3 针对B_Skip、B_Direct_16×16和B_Direct_8×8的宏块,解码过程则更加复杂。输入包括mbPartIdx和subMbPartIdx,输出是refIdxL0、refIdxL1、mvL0和mvL1以及predFlagL0和predFlagL1。处理依赖于direct_spatial_mv_pred_flag的值,若为1,则使用空间直接预测模式;若为0,则使用时间直接预测模式。具体的处理细节可以在H.264 Draft G050中找到。 8.9.1.4 色度MV的获取是基于亮度MV的。由于亮度MV的精度为1/4像素,而色度MV的精度是1/8像素,所以在推导过程中,亮度MV的每个分量乘以2以得到色度MV的水平和垂直分量。对于帧宏块,这个过程通过映射1/4像素的亮度MV单位到1/8像素的色度MV单位来完成。 H.264标准由ITU-T和ISO在2003年联合发布,相较于之前的视频编码标准,如H.263和MPEG-4,H.264提供了显著的性能提升。在同等质量下,它能以更低的码率进行编码,或者在相同码率下提供更高的信噪比。这本书《新一代视频压缩编码标准——H.264/AVC》由毕厚杰主编,详细阐述了H.264的特性、编码器和解码器的工作原理,以及编解码器的实现,适合通信、广播专业的本科及以上学生,以及相关领域的研究者和从业者学习使用。