B_Direct_16x16 整个宏块都采用Direct的方式进行预测(请参考h.264直接预测),不需要编码mvd以及refIdx,在解码时重建宏块所用的mv与refIdx靠直接预测进行推导,只需要编码residual(请参考h.264语法结构分析) B_X0_mxn 当宏块的分割方式为16x16时,意味着宏块不需要进行分割,因此只需要用一个字段(L0:前向预测;L1:...
trailer 中记录的是数据的 index:OceanBase 宏块的 trailer 为微块的 index 信息,即为微块在宏块中的偏移量; padding 是为了做对齐的:OceanBase 宏块为2MB,不足部分需要做 padding。 后面我们针对不同的部分,一一介绍其结构的存储格式。 2.1 宏块的 header 宏块的头部记录的自然就是宏块的元数据,它由多个部分组成...
最基本的编码单位-宏块和总结是机器视觉基础:从硬件走向人工智能的第5集视频,该合集共计9集,视频收藏或关注UP主,及时了解更多相关视频内容。
一、宏块(Macroblock)。 1.宏块 宏块就是,把视频的每一帧(相当于一张图片)划分成16*16的小块,一块一块的依次压缩,而不是对整张图片一起压缩。这样降低了计算的复杂度,比较节省时间。一个宏块又可以分成16*16,16*8,8*16,8*8,8*4,4*8,4*4,等大小不等的块。具体怎么划分块大小,要看画面有多复杂。
1.宏块(Macro Block):是H.264编码的基本单位,一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为16x16个像素。 宏块分为I、P、B宏块: I宏块只能利用当前片中已解码的像素作为参考进行帧内预测; P宏块可以利用前面已解码的图像作为参考图像进行帧内预测; ...
宏块类型表示的是宏块不同的分割和编码方式,在h.264的语法结构中,宏块类型在宏块层(macroblock_layer)中用mb_type表示(请参考h.264语法结构分析中的macroblock_layer)。而mb_type是与当前宏块所在的slice相关的,相同数值的mb_type在不同类型的slice中表示的类型会不一样。
一、IPCM宏块简介 在H.264中,一个宏块包括16*16个像素,I宏块有三种形式: 16个I4x4编码方式组成的宏块(为了方便,简称I4x4方式的宏块); I16x16宏块; IPCM宏块(特殊) 分块越细,就越准确,所以I4x4编码方式适合编码那些纹理比较复杂的宏块,而I16x16编码方式就更加笼统,适合编码那些比较平滑的区域。
一般来说,宏块的整体格式是一种比较经典的存储结构(header + payload + trailer + padding):header 中记录元数据:对应 OceanBase 宏块的 header ;payload 存放的是具体的数据:OceanBase 宏块的 payload 为微块列表。 trailer 中记录的是数据的 index:OceanBase 宏块的 trailer 为微块的 index 信息,即为微块在宏块...
宏块类型表示的是宏块的分割和编码方式。在h.264语法结构中,宏块类型在宏块层(macroblock_layer)用mb_type表示。不同类型的宏块对应不同的mb_type,该数值与当前宏块所在的slice类型相关。I slice的宏块类型只能是I宏块类型(I开头),共有26个数值。每个宏块类型对应特定的参数,如transform_size_8x8_...