ITU-T H.264_200503 标准导读_6.4.pdfVIP

  • 22
  • 0
  • 约6.61千字
  • 约 9页
  • 2017-06-06 发布于河南
  • 举报
ITU-T H.264_200503 标准导读_6.4

ITU-T H.264(2005.3) 标准导读 Part 6.4 : Inverse scanning processes and derivation processes for neighbours 作者:俞尧 版本:V1.0 清华大学电子工程系线路与系统实验室 H.264 小组 1 1.概述 对于一个宏块,输入解码器的数据流中用mbAddr加以标记。该变量标志的是:当对pic进行光栅 式扫描时,当前宏块被扫描到的标号。而在解码器处理过程中,往往需要的是:当前宏块在当前 图像中的x ,y座标值。这个座标一般以如下方式给出:当前宏块左上角的点相对于当前图像左上 角点的x ,y座标。 另外,当前宏块的相邻宏块的x ,y座标也需要被计算出来。 同样,宏块划分、子宏块划分和单个采样点,也有类似的问题。 另一方面,需要确定一个单元(以宏块为例)的左边宏块是否可用(是否存在)。或者上边(其他 相邻)宏块是否可用。这个判断过程也由本部分介绍。 在本文档中需要声明:baseline 中不存在帧场自适应。即MbaffFrameFlag=0在baseline 中始终成立。 2.各小节简介 6.4.1 求出当前宏块左上角相对于 pic 左上角的坐标。 6.4.2~6.4.4 求出当前各个单元左上角相对于当前宏块(6.4.2.2 里是相对当前宏块划分)的坐标。 6.4.5 求出某个宏块的可用性。 6.4.6 求出当前宏块的相邻宏块的地址和可用性。 6.4.7 不需要。 这部分产生许多类型的坐标,坐标之间可能有线性叠加关系,比如: 采样点相对于 pic 左上角的坐标=宏块左上角相对于 pic 左上角的坐标+采样点相对于宏块左上角的坐标 6.4.8~6.4.9 主要求解当前单元相邻单元的地址和可用性。 2 6.4.1 Inverse macroblock scanning process 输入该过程的是宏块地址mbAddr 。 该过程的输出为地址为mbAddr 的宏块的左上角采样的坐标,该坐标为相对图像左上角采样的坐 标。 采用InverseRasterScan( )函数直接产生x ,y座标。 6.4.2 Inverse macroblock partition and sub-macroblock partition scanning process 要确定一个宏块划分,需要一个对应的mbAdd和它本身在这个宏块里的index。 要确定一个子宏块划分,则还需要本子宏块划分在对应宏块划分中的index。 Index的标法如下: 本过程利用InverseRasterScan( )函数直接产生x,y地址。 在本过程中产生的x,y地址: 如果是宏块划分的,那么他的原点是宏块左上角;如果是子宏块划分的,那么原点是宏块划分 左上角。 如果需要以pic左上角为原点的,可以通过叠加得到。 6.4.3 Inverse 4x4 luma block scanning process 该过程的输入为一个4X4亮度块的索引luma4x4BlkIdx 。 该过程的输出为索引为luma4x4BlkIdx 的4X4亮度块左上角亮度采样的坐标,,该坐标为相对宏块 3 左上角亮度采样的坐标。 对于一个luma 宏块中的4*4块的luma4x4BlkIdx标号方式如下: 本过程利用InverseRasterScan( )函数产生x,y地址。 详见P-40。 6.4.4 Inverse 8x8 luma block scanning process 该部分类似于6.4.3,不详述。 6.4.5 Derivation process of the availabi

文档评论(0)

1亿VIP精品文档

相关文档