面向宏块的图片解码

宏块是视频解码过程的基本单元。 宏块由亮度 (Y) 样本的矩形数组和两个相应的色度数组组成, (Cb 和 Cr) 样本。 在既定的视频编码标准中,宏块是亮度样本尺寸的 16x16 块。 如果视频编码为 4:2:0 格式,则两个色度数组分别具有宏块的 luma 数组的一半高度和一半宽度。 如果视频编码为 4:2:2 格式,则两个色度数组具有相同的高度和宏块亮度数组宽度的一半。 如果视频编码为 4:4:4 格式,则两个色度数组各自具有与宏块的亮度数组相同的大小。

可以使用带有一个或多个运动向量的运动补偿来预测宏块,也可以在没有此类预测的情况下编码为内部。 在确定是否预测宏块后,剩余信号优化(如果有)以残差数据块的形式添加。 在既定的视频编码标准中,这些残差数据块为 8x8,因此需要四个残差数据块来覆盖 16x16 亮度宏块。