获取图像的运动矢量和边界强度的方法和系统的制作方法

文档序号:7920712阅读:156来源:国知局
专利名称:获取图像的运动矢量和边界强度的方法和系统的制作方法
技术领域
本发明涉及图像处理领域,更具体地涉及获取图像的运动矢量和边界强度的方法
和系统。
背景技术
—般,视频解码标准中关于运动矢量(Motion Vector, MV)的计算方法主要包 括以下两种类型利用周围块或宏块信息的计算方法(记为NEI_CALC)、和利用对应位置 (co-located)块或宏块信息的计算方法(记为C0L0_CALC)。 其中,NEI_CALC主要涉及以下步骤根据当前要解码的分块的大小找出该当前要 解码的分块的周围块的相关信息(如图1中所示,块A、B、C、D等的相关信息),并利用所找 出的信息以及该当前要解码的分块的其他信息(例如,运动矢量残差、运动矢量预测方向 等)根据视频解码标准定义的计算步骤进行计算。 其中,C0L0—CALC主要涉及以下步骤根据当前要解码的分块的位置找出后向参 考帧中的对应位置块的信息(例如,对应位置块的运动矢量和参考帧图像索引值等),并利 用所找出的信息根据视频解码标准定义的计算步骤进行计算。 另外,视频解码标准中关于边界强度(Boundary Strength,BS)的计算方法主要利 用了当前要解码的分块的边和邻近的边的像素点所在分块的信息,例如,宏块类型、量化参 数(Quantize Parameter,QP)值、分块划分、分块残差数据的非零个数和分块所在运动矢量 值的差值等进行计算。 例如,在H. 264视频解码标准中,在主规范(Main Prof i 1 e)的主级别(Main Level)的情况下,NEI—CALC涉及的分块大小可以包括16x16到4x4的范围中各种分块大 小16x16、 16x8、8xl6、8x8、8x4、4x8、4x4,其中,最小分块为4x4块,所涉及的计算模式有前 向预测(PREDJi))、后向预测(PRIED—L1)、双向预测(PRED—BI)和P跳过宏块(PSKIP)。另 外,C0L0—CALC所涉及的分块大小有16x16和8x8,所涉及的计算模式有空域直接预测模式 (Spatial Direct Mode)和时域直接预测模式(Temporal Direct Mode)。另外,在单向预 测P和双向预测B的情况下,还可能需要计算加权预测模式。而对于BS计算,在一个宏块 中,如果按照最坏情况下4x4块的边来算,最多可能存在40组不同的BS值分别对应所述宏 块的不同像素点。 从以上信息可以看出,视频解码标准中MV和BS的计算有其共通的部分,如都存在 对于当前要解码的分块的周围块或宏块信息的利用。但由于它们各自计算时的分块大小各 不相同,计算模式也复杂多变,通常的做法是将MV的计算和BS的计算分割成两个独立的计 算部件,顺序的分别执行宏块的MV计算和宏块的BS计算。例如,先根据宏块中不同分块所 使用的不同计算模式分别执行对应该分块的MV计算并得到整个宏块的所有分块的MV值, 再利用上述计算出来的整个宏块的所有分块的MV值结合上述宏块/分块可得到的其他信 息来计算该宏块的BS值。但是这样的做法也有其固有的缺陷,首先,由于MV和BS的不同 分块和计算路径众多,导致MV和BS计算无法统一,同时两者的计算时间也时快时慢,其次,由于不能有效利用MV和BS计算中的特有共性,两者存在重复执行类似操作的情况,如在最 坏情况(4x4块,双向预测)的情况下,MV+BS的计算时间几乎是单个MV计算时间的两倍。

发明内容
鉴于以上所述的一个或多个问题,本发明提供了一种获取图像的运动矢量和边界 强度的方法和系统。 根据本发明实施例的获取图像的运动矢量和边界强度的方法,包括以下步骤 S202,根据当前要解码的分块的类型以及当前要解码的分块所在宏块/子宏块的类型,确 定当前要解码的分块的运动矢量预测方向信息和运动矢量计算方法信息;S204,根据当前 要解码的分块的运动矢量计算方法信息,利用当前要解码的分块的运动矢量预测方向信息 获取计算当前要解码的分块的运动矢量所需的相关信息;以及S206,利用所获取的计算当 前要解码的分块的运动矢量所需的相关信息计算当前要解码的分块的运动矢量,并利用当 前要解码的分块的运动矢量计算当前要解码的分块的边界强度。 根据本发明实施例的获取图像的运动矢量和边界强度的系统,包括第一装置,用
于根据当前要解码的分块的类型以及当前要解码的分块所在宏块/子宏块的类型,确定当
前要解码的分块的运动矢量预测方向信息和运动矢量计算方法信息;第二装置,用于根据
当前要解码的分块的运动矢量计算方法信息,利用当前要解码的分块的运动矢量预测方向
信息获取计算当前要解码的分块的运动矢量所需的相关信息;以及第三装置,用于利用所
获取的计算当前要解码的分块的运动矢量所需的相关信息计算当前要解码的分块的运动
矢量,并利用当前要解码的分块的运动矢量计算当前要解码的分块的边界强度。 本发明针对以上问题,统一了MV和BS的计算模式,将所有分块大小和不同计算模
式都统一到了一种相同的4x4最小划分块的计算方式上,其在所有情况下执行时间一致,
且和最坏情况下(4x4块,双向预测)的单个MV计算的时间相当。


图1是当前要解码的分块及其周围分块的示意图; 图2是根据本发明实施例的获取图像的运动矢量和边界强度的方法的流程图;
图3是根据本发明实施例的用于MV计算的运动矢量保存信息(MVP_INFO)和对应 位置保存信息(COLO—INFO)、以及用于BS计算的边界强度保存信息(BS_INFO)和边界强度 宏块保存信息(BSUS_INFO)的示意图;以及 图4是根据本发明实施例的用于获取图像的运动矢量和边界强度的系统的框图。
具体实施例方式
下面参考附图,详细描述本发明的具体实施方式
。 图2是根据本发明实施例的获取图像的运动矢量和边界强度的方法的流程图。如 图2所示,该方法包括以下步骤S202,根据当前要解码的分块的类型以及当前要解码的分 块所在宏块/子宏块的类型,确定当前要解码的分块的运动矢量预测方向信息和运动矢量 计算方法信息;S204,根据当前要解码的分块的运动矢量计算方法信息,利用当前要解码的 分块的运动矢量预测方向信息获取计算当前要解码的分块的运动矢量所需的相关信息;以及S206,利用所获取的计算当前要解码的分块的运动矢量所需的相关信息计算当前要解码 的分块的运动矢量,并利用当前要解码的分块的运动矢量计算当前要解码的分块的边界强 度。 在当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息的计算
方法来计算当前要解码的分块的运动矢量时,在步骤S204中,利用当前要解码的分块的运
动矢量预测方向信息获取当前要解码的分块的运动矢量残差和当前要解码的分块的周围
块的相关信息,并且在步骤S206中,利用当前要解码的分块的周围块的相关信息计算当前
要解码的分块的运动矢量预测值,并通过将当前要解码的分块的运动矢量预测值和当前要
解码的分块的运动矢量残差相加来计算当前要解码的分块的运动矢量。 在当前要解码的分块的运动矢量计算方法信息指示通过利用对应位置块信息的
计算方法来计算当前要解码的分块的运动矢量时,在步骤S204中,根据当前要解码的分块
的运动矢量计算方法信息确定当前要解码的分块的后向参考帧对应位置块的相关信息,利
用当前要解码的分块的运动矢量预测方向信息获取当前要解码的分块的参考帧图像顺序
号,并且在步骤S206中,利用当前要解码的分块的后向参考帧对应位置块的相关信息和参
考帧图像顺序号计算当前要解码的分块的运动矢量。 在当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息和对应 位置块信息相结合的计算方法来计算当前要解码的分块的运动矢量时,在步骤S204中,根 据当前要解码的分块的运动矢量计算方法信息获取当前要解码的分块的周围块的相关信 息和当前要解码的分块的后向参考帧对应位置块的相关信息,,并且在步骤S206中,利用 当前要解码的分块的周围块的相关信息计算当前要解码的分块的运动矢量预测值,并结合 当前要解码的分块的后向参考帧对应位置块的相关信息和运动矢量预测值计算当前要解 码的分块的运动矢量。可以根据当前要解码的分块的运动矢量计算方法信息从预先存在的 当前要解码的分块的后向参考帧的所有信息中确定当前要解码的分块的后向参考帧对应 位置块的相关信息。 另外,在上述两种情况中的任意一种情况下,还可以在步骤S204中利用当前要解 码的分块的运动矢量预测方向信息获取当前要解码的分块的参考帧图像顺序号,并且可以 在步骤206中利用当前要解码的分块的参考帧图像顺序号为当前要解码的分块的运动矢 量计算加权预测值。 具体地,可以预先保存获取图像的MV和BS值需要的周围块或宏块的相关信息。 在本实施例中,为一个宏块/子宏块中的所有16个4x4块都保存对应的4x4块信息用于计 算宏块/子宏块中的任意一个4x4块的MV和BS值。其中,在用于NEI_CALC的基于行缓存 的算法中,在宏块级的帧场自适应(MBAFF)情况下,一般至少需要保存与需要解码的4x4块 所在宏块相邻的两行4x4块的相关信息用于求解计算该需要解码的4x4块的MV和BS值的 过程中;在非MBAFF情况下, 一般至少需要保存与需要解码的4x4块所在宏块/子宏块相邻 的一行4x4块的相关信息用于求解计算该需要解码的4x4块的MV和BS值的过程中。在用 于COLO_CALC的基于帧缓存的算法中,还需要特别保存后向参考帧中的块或宏块的相关信 息用于计算,并且一般至少需要为每个参考帧保存整帧的对应位置信息(COLO_INFO)。
其中,图3示出了用于MV计算的MVP_INFO和COLO_INFO、以及用于BS计算的BS_ INFO和BSUS_INFO(其用于保存BS计算所需的上一行的宏块信息)。如图3所示,其中运
8动矢量保存信息(MVP_INF0)包括前向预测方向指示信号(PREDJi))、前向参考图像索引值 (REFIDXJi))、前向水平方向运动矢量值(MVXJi))、前向垂直方向运动矢量值(MVYJi))、后 向预测方向指示信号(PRED—L1)、后向参考图像索引值(REFIDX—L1)、后向水平方向运动矢 量值(MVX—L1)、后向垂直方向运动矢量值(MVY_L1);对应位置保存信息(C0L0_INF0)包括 场编码宏块对指示信号(MB_FIELD_DECODING_FLAG)、块运动指示信号(BLK_M0VING)、真实 参考图像标记值(PICIDX)、参考帧奇偶场选择信号(PARITY)、水平方向运动矢量值(MVX)、 垂直方向运动矢量值(MVY);边界强度保存信息(BS_INF0)包括非零残差块指示信号(IS_ N0N_ZER0_BLK)、宏块场编码指示信号(IS_MB_FIELD)、宏块帧内编码指示信号(IS_MB_ INTRA)、前向参考图像标记值(PICIDXJi),其唯一记录对应前向的参考图像)、前向参考图 像奇偶场选择信号(PICIDX_PARITY_LO)、后向参考图像标记值(PICIDX_L1,其唯一记录对 应后向的参考图像)、后向参考图像奇偶场选择信号(PICIDX_PARITY_L1);边界强度宏块 保存信息(BSUS_INF0)包括宏块编码模式(MBMODE,其可包括参考帧的帧场选择和宏块帧 场自适应(MBAFF)信息)、宏块量化值(QPYC,其可包括亮度块量化值和色度块量化值)。
不论是NEI_CALC还是C0L0_CALC,在本实施例中,针对每个宏块的16个4x4块中 的每一个都进行基于12拍的迭代计算。其中,在迭代计算开始的时候,根据当前要解码的 4x4块所在宏块/子宏块的类型和该当前要解码的4x4块的类型给出关于该当前要解码的 4x4块的以下控制信号(用于控制迭代计算中相关操作的执行)PREDJi)和PRED—Ll,用于 给出当前要解码的4x4块的MV预测方向,分别对应前向预测和后向预测;MVD_EN,用于确定 当前要解码的4x4块是否存在相关的运动矢量残差(MVD)信息;MV—EN,用于确定是否需要 对当前要解码的4x4块执行MV计算;C0L0_EN,用于确定是否需要对当前要解码的4x4块进 行C0L0_CALC计算;MV_M0DE,用于给出当前要解码的4x4块的MV计算类型。
下面针对H. 264视频解码标准的主规范和主级别,介绍基于最小划分块(4x4)计 算运动矢量(MV)和边界强度(BS)的过程。NEI_CALC的基于4x4块的运动矢量(MV)和边 界强度(BS)的计算模式有前向预测(PREDJi))、后向预测(PRED—L1)、双向预测(PRED_BI) 和P跳过宏块(PSKIP)。在NEI_CALC的基于4x4块的运动矢量(MV)和边界强度(BS)的计 算过程中 在第2、第3、第4和第5拍,分别得到当前要解码的4x4块所在分块(其可以是宏 块或者子宏块中的分块)的左侧(NEI—A)、上侧(NEI—B)、右上侧(NEI_C)和左上侧(NEI_D) 的分块的运动矢量保存信息(MVP_INF0); 在第2和第3拍,分别得到对应于前向预测方向指示信号(PRED_L0)的前向运动 矢量残差(MVD_L0)和对应于后向预测方向指示信号(PRED_L1)的后向运动矢量残差(MVD_ LI); 在第4和第5拍,分别得到对应于前向预测方向指示信号(PRED_L0)的真实前向 参考图像标记值(PICIDX_L0)和对应于后向预测方向指示信号(PRED_L1)的真实后向参考 图像标记值(PICIDX_L1); 在第4和第5拍,分别利用当前要解码的4x4块的左侧的垂直边和上侧的水平边 以及与该边邻近的边的像素点所在分块的信息,如宏块类型、量化参数、分块划分、分块残 差数据的非零个数分别计算对应于当前要解码的4x4块的左侧边界强度(BS_L)和上侧边 界强度(BS_T)的初始边界强度值;
9
在第6和第7拍,分别得到对应于前向预测方向指示信号(PRED_L0)的前向参考 帧图像顺序号(P0C_L0)和对应于后向预测方向指示信号(PRED_L1)的后向参考帧图像顺 序号(P0C_L1); 在第6和第8拍,根据当前要解码的4x4块所在分块的左侧(NEI_A)、上侧(NEI_ B)、右上侧(NEI_C)和左上侧(NEI_D)的分块的运动矢量保存信息(MVP_INF0)分别得到对 应于前向预测方向指示信号(PRED_L0)的前向运动矢量预测值(MVP_L0)和对应于后向预 测方向指示信号(PRED_L1)的后向运动矢量预测值(MVP_L1); 在第7和第9拍,将前向运动矢量残差(MVD_L0)和后向运动矢量残差(MVD_L1) 分别和前向运动矢量预测值(MVP_L0)和后向运动矢量预测值(MVP_L1)相加得到前向运动 矢量(MV_L0)和后向运动矢量(MV_L1)作为运动矢量(MV)计算的结果;
在第8拍,计算当前要解码的4x4块所在帧的图像顺序号(P0C_CUR)与前向参考 帧图像顺序号(P0C_L0)的差值(TD); 在第9拍,计算前向参考帧图像顺序号(P0C_L0)与后向参考帧图像顺序号(P0C_ LI)的差值(TB); 在第10拍,根据差值(TD)和差值(TB)计算加权縮放因子(DistScaleFactor); 在第11拍,根据加权縮放因子(DistScaleFactor)计算前向縮放参数(WO)和后
向縮放参数(Wl)作为加权预测(Weighted Prediction)计算的结果; 在第IO和第11拍,根据当前要解码的4x4块左侧边界强度(BS_L)和上侧边界强
度(BS_T)的初始边界强度值和当前要解码的4x4块所在分块的左侧(NEI—A)、上侧(NEI_
B)、右上侧(NEI_C)和左上侧(NEI_D)的分块的运动矢量保存信息(MVP_INF0)和当前要解
码的4x4块的前向运动矢量(MV_L0)和后向运动矢量(MV_L1)计算当前要解码的4x4块左
侧边界强度(BS_L)和上侧边界强度(BS_T)作为边界强度(BS)计算的结果; 最后在第11拍,将当前要解码的4x4块的运动矢量保存信息(MVP_INF0)和对应
位置保存信息(C0L0_INF0)写回行缓存。 接着,描述空域直接预测模式(Spatial Direct)的基于4x4块的运动矢量(MV) 和边界强度(BS)的计算过程 在第2拍,得到当前要解码的4x4块在后向参考帧中对应位置块的对应位置保存 信息(C0L0_INF0); 在第3拍,根据对应位置保存信息(C0L0_INF0)计算对应块位置运动标记 (colZeroFlag); 在第4和第5拍,分别得到对应于前向预测方向指示信号(PRED_L0)的真实前向 参考图像标记值(PICIDX_L0)和对应于后向预测方向指示信号(PRED_L1)的真实后向参考 图像标记值(PICIDX_L1); 在第4和第5拍,分别利用当前要解码的4x4块的左侧的垂直边和上侧的水 平边以及与该边邻近的边的像素点所在分块的信息,如宏块类型、量化参数(Quantize Parameter, QP)、分块划分、分块残差数据的非零个数分别计算对应于当前要解码的4x4块 左侧边界强度(BS_L)和上侧边界强度(BS_T)的初始边界强度值; 在第4和第5拍,根据对应块位置运动标记(colZeroFlag)和空域直接预测模式 (Spatial Direct)特有的单独计算的默认运动矢量预测值分别得到对应于前向预测方向指示信号(PRED_L0)的前向运动矢量(MVP_L0)和对应于后向预测方向指示信号(PRED_L1) 的后向运动矢量(MVP_L1)作为运动矢量(MV)计算的结果; 在第6和第7拍,分别得到对应于前向预测方向指示信号(PRED_L0)的前向参考 帧图像顺序号(P0C_L0)和对应于后向预测方向指示信号(PRED_L1)的后向参考帧图像顺 序号(P0C_L1); 在第8拍,计算当前要解码的4x4块所在帧的图像顺序号(P0C_CUR)与前向参考 帧图像顺序号(P0C_L0)的差值(TD); 在第9拍,计算前向参考帧图像顺序号(P0C_L0)与后向参考帧图像顺序号(P0C_ LI)的差值(TB); 在第10拍,根据差值(TD)和差值(TB)计算加权縮放因子(DistScaleFactor); 在第11拍,根据加权縮放因子(DistScaleFactor)计算前向縮放参数(WO)和后
向縮放参数(Wl)作为加权预测(Weighted Prediction)计算的结果; 在第IO和第11拍,根据当前要解码的4x4块左侧边界强度(BS_L)和上侧边界强
度(BS_T)的初始边界强度值和当前要解码的4x4块所在分块的左侧(NEI—A)、上侧(NEI_
B)、右上侧(NEI_C)和左上侧(NEI_D)的分块的运动矢量保存信息(MVP_INF0)和当前要解
码的4x4块的前向运动矢量(MV_L0)和后向运动矢量(MV_L1)计算当前要解码的4x4块左
侧边界强度(BS_L)和上侧边界强度(BS_T)作为边界强度(BS)计算的结果; 最后在第11拍,将当前要解码的4x4块的运动矢量保存信息(MVP_INF0)和对应
位置保存信息(C0L0_INF0)写回行缓存。 接着,描述时域直接预测模式(Temporal Direct Mode)的基于4x4块的运动矢量 (MV)和边界强度(BS)的计算过程 在第2拍,得到当前要解码的4x4块在后向参考帧中对应位置块的对应位置保存 信息(C0L0_INF0); 在第4拍,得到对应于前向预测方向指示信号(PRED_L0)的前向参考帧图像顺序 号(P0C_L0)和对应于后向预测方向指示信号(PRED_L1)的后向参考帧图像顺序号(P0C_ LI); 在第5拍,得到对应于前向预测方向指示信号(PRED_L0)的真实前向参考图像标 记值(PICIDX_L0)和对应于后向预测方向指示信号(PRED_L1)的真实后向参考图像标记值 (PICIDX—Ll); 在第5拍,计算当前要解码的4x4块所在帧的图像顺序号(P0C_CUR)与前向参考 帧图像顺序号(P0C_L0)的差值(TD); 在第6拍,计算前向参考帧图像顺序号(P0C_L0)与后向参考帧图像顺序号(P0C_ LI)的差值(TB); 在第7拍,根据差值(TD)和差值(TB)计算加权縮放因子(DistScaleFactor);
在第4和第5拍,根据对应块位置运动标记(colZeroFlag)和空域直接预测模式 (Spatial Direct)特有的单独计算的默认运动矢量预测值分别得到对应于前向预测方向 指示信号(PRED_L0)的前向运动矢量(MVP_L0)和对应于后向预测方向指示信号(PRED_L1) 的后向运动矢量(MVP_L1)作为运动矢量(MV)计算的结果; 在第8和第9拍,分别得到对应于前向预测方向指示信号(PRED_L0)的前向水平方向运动矢量(MVP_L0_MVX)和对应于后向预测方向指示信号(PRED_L1)的后向水平方向 运动矢量(MVP_L1_MVX)的值和对应于前向预测方向指示信号(PRED_L0)的前向垂直方向 运动矢量(MVP_L0_MVY)和对应于后向预测方向指示信号(PRED_L1)的后向垂直方向运动 矢量(MVP_L1_MVY)运动矢量(MV)计算的结果; 在第11拍,根据加权縮放因子(DistScaleFactor)计算前向縮放参数(WO)和后
向縮放参数(Wl)作为加权预测(Weighted Prediction)计算的结果; 在第IO和第11拍,根据当前要解码的4x4块左侧边界强度(BS_L)和上侧边界强
度(BS_T)的初始边界强度值和当前要解码的4x4块所在分块的左侧(NEI—A)、上侧(NEI_
B)、右上侧(NEI_C)和左上侧(NEI_D)的分块的运动矢量保存信息(MVP_INF0)和当前要解
码的4x4块的前向运动矢量(MV_L0)和后向运动矢量(MV_L1)计算当前要解码的4x4块左
侧边界强度(BS_L)和上侧边界强度(BS_T)作为边界强度(BS)计算的结果; 最后在第11拍,将当前要解码的4x4块的运动矢量保存信息(MVP_INF0)和对应
位置保存信息(C0L0_INF0)写回行缓存。 从以上描述可以看出,通过本发明,只需进行一次遍历求解宏块的所有最小划分 块(此处为4x4块)的过程,就可以得到该宏块的MV和BS值。并且在每次迭代求解最小 划分块的过程中,都可以得到该最小划分块的MV和BS值。 图4是根据本发明实施例的用于获取图像的运动矢量和边界强度的系统的框图。 如图4所示,该系统包括第一装置402,用于根据当前要解码的分块的类型以及当前要解 码的分块所在宏块/子宏块的类型,确定当前要解码的分块的运动矢量预测方向信息和运 动矢量计算方法信息;第二装置404,用于根据当前要解码的分块的运动矢量计算方法信 息,利用当前要解码的分块的运动矢量预测方向信息获取计算当前要解码的分块的运动矢 量所需的相关信息;以及第三装置406,用于利用所获取的计算当前要解码的分块的运动 矢量所需的相关信息计算当前要解码的分块的运动矢量,并利用当前要解码的分块和其周 围块的运动矢量计算当前要解码的分块的边界强度。 在当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息的计算 方法来计算当前要解码的分块的运动矢量的情况下,第二装置利用当前要解码的分块的运 动矢量预测方向信息获取当前要解码的分块的运动矢量残差和当前要解码的分块的周围 块的相关信息,并且第三装置利用当前要解码的分块的周围块的相关信息计算当前要解码 的分块的运动矢量预测值,并通过将当前要解码的分块的运动矢量预测值和当前要解码的 分块的运动矢量残差相加来计算当前要解码的分块的运动矢量。 在当前要解码的分块的运动矢量计算方法信息指示通过利用对应位置块信息的 计算方法来计算当前要解码的分块的运动矢量的情况下,第二装置根据当前要解码的分块 的运动矢量计算方法信息确定当前要解码的分块的后向参考帧对应位置块的相关信息,利 用当前要解码的分块的运动矢量预测方向信息获取当前要解码的分块的参考帧图像顺序 号,并且第三装置利用当前要解码的分块的后向参考帧对应位置块的相关信息和参考帧图 像顺序号计算当前要解码的分块的运动矢量。 在当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息和对应 位置块信息相结合的计算方法来计算当前要解码的分块的运动矢量的情况下,第二装置根 据当前要解码的分块的运动矢量计算方法信息获取当前要解码的分块的周围块的相关信息和当前要解码的分块的后向参考帧对应位置块的相关信息,并且第三装置利用当前要解 码的分块的周围块的相关信息计算当前要解码的分块的运动矢量预测值,并结合当前要解 码的分块的后向参考帧对应位置块的相关信息和运动矢量预测值计算当前要解码的分块 的运动矢量。 另外,第二装置还可以利用当前要解码的分块的运动矢量预测方向信息获取当前 要解码的分块的参考帧图像顺序号,并且第三装置还可以利用当前要解码的分块的参考帧 图像顺序号为当前要解码的分块的运动矢量计算加权预测值。 根据本发明实施例的获取图像的运动矢量和边界强度的系统,还可以包括第四 装置408,用于利用当前要解码的分块所在宏块/子宏块的类型和获取当前要解码的分块 的初始边界强度所需的其他信息获取当前要解码的分块的初始边界强度,并利用当前要解 码的分块的初始边界强度和当前要解码的分块和其周围块的运动矢量来计算当前要解码 的分块的边界强度。 具体地,当前要解码的分块是4X4大小的块。在当前要解码的分块的运动矢量计 算方法信息指示通过利用周围块信息的计算方法来计算当前要解码的分块的运动矢量的 情况下,该系统在完成了对于所述当前要解码的分块所在宏块/子宏块中所有分块的运动 矢量的计算后,保存所述当前要解码的分块所在宏块/子宏块最下方的一行4X4大小的块 的相关信息。进一步地,第一装置还可以用于根据当前要解码的分块的类型以及当前要解 码的分块所在宏块/子宏块的类型生成以下信号运动矢量预测方向控制信号、运动矢量 残差存在性指示信号、运动矢量计算控制信号、对应位置计算控制信号、以及运动矢量计算 类型指示信号。 本领域技术人员将理解,还存在可用于实现本发明实施例的更多可选实施方式和 改进方式,并且上述实施方式和示例仅是一个或多个实施例的说明。因此,本发明的范围仅 由所附权利要求书限制。
权利要求
一种获取图像的运动矢量和边界强度的方法,其特征在于,包括以下步骤S202,根据当前要解码的分块的类型以及所述当前要解码的分块所在宏块/子宏块的类型,确定所述当前要解码的分块的运动矢量预测方向信息和运动矢量计算方法信息;S204,根据所述当前要解码的分块的运动矢量计算方法信息,利用所述当前要解码的分块的运动矢量预测方向信息获取计算所述当前要解码的分块的运动矢量所需的相关信息;以及S206,利用所获取的计算所述当前要解码的分块的运动矢量所需的相关信息计算所述当前要解码的分块的运动矢量,并利用所述当前要解码的分块和其周围块的运动矢量计算所述当前要解码的分块的边界强度。
2. 根据权利要求1所述的获取图像的运动矢量和边界强度的方法,其特征在于,当所 述当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息的计算方法来计 算所述当前要解码的分块的运动矢量时,在所述步骤S204中,利用所述当前要解码的分块的运动矢量预测方向信息获取所述 当前要解码的分块的运动矢量残差和所述当前要解码的分块的周围块的相关信息,并且在所述步骤S206中,利用所述当前要解码的分块的周围块的相关信息计算所述当前 要解码的分块的运动矢量预测值,并通过将所述当前要解码的分块的运动矢量预测值和所 述当前要解码的分块的运动矢量残差相加来计算所述当前要解码的分块的运动矢量。
3. 根据权利要求1所述的获取图像的运动矢量和边界强度的方法,其特征在于,当所 述当前要解码的分块的运动矢量计算方法信息指示通过利用对应位置块信息的计算方法 来计算所述当前要解码的分块的运动矢量时,在所述步骤S204中,根据所述当前要解码的分块的运动矢量计算方法信息确定所述 当前要解码的分块的后向参考帧对应位置块的相关信息,利用所述当前要解码的分块的运动矢量预测方向信息获取所述当前要解码的分块的 参考帧图像顺序号,并且在所述步骤S206中,利用所述当前要解码的分块的后向参考帧对应位置块的相关信 息和所述参考帧图像顺序号计算所述当前要解码的分块的运动矢量。
4. 根据权利要求1所述的获取图像的运动矢量和边界强度的方法,其特征在于,当所 述当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息和对应位置块信 息相结合的计算方法来计算所述当前要解码的分块的运动矢量时,在所述步骤S204中,根据所述当前要解码的分块的运动矢量计算方法信息获取所述 当前要解码的分块的周围块的相关信息和所述当前要解码的分块的后向参考帧对应位置 块的相关信息,并且在所述步骤S206中,利用所述当前要解码的分块的周围块的相关信息计算所述当前 要解码的分块的运动矢量预测值,并结合所述当前要解码的分块的后向参考帧对应位置块 的相关信息和运动矢量预测值计算所述当前要解码的分块的运动矢量。
5. 根据权利要求1至4中任一项所述的获取图像的运动矢量和边界强度的方法,其特 征在于,在所述步骤S204中,还利用所述当前要解码的分块的运动矢量预测方向信息获取所 述当前要解码的分块的参考帧图像顺序号,并且在所述步骤206中,还利用所述当前要解码的分块的参考帧图像顺序号为所述当前要 解码的分块的运动矢量计算加权预测值。
6. 根据权利要求1至4中任一项所述的获取图像的运动矢量和边界强度的方法,其特 征在于,在利用所述当前要解码的分块和其周围块的运动矢量计算所述当前要解码的分块 的边界强度之前,还利用所述当前要解码的分块所在宏块/子宏块的类型和获取所述当前 要解码的分块的初始边界强度所需的其他信息获取所述当前要解码的分块的初始边界强 度,并利用所述当前要解码的分块的初始边界强度和所述当前要解码的分块和其周围块的 运动矢量来计算所述当前要解码的分块的边界强度。
7. 根据权利要求1至4中任一项所述的获取图像的运动矢量和边界强度的方法,其特 征在于,所述当前要解码的分块是4X4大小的块。
8. 根据权利要求7所述的获取图像的运动矢量和边界强度的方法,其特征在于,当所 述当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息的计算方法来计 算所述当前要解码的分块的运动矢量时,在完成了对于所述当前要解码的分块所在宏块/ 子宏块中所有分块的运动矢量的计算后,保存所述当前要解码的分块所在宏块/子宏块最 下方的一行4X4大小的块的相关信息。
9. 根据权利要求7所述的获取图像的运动矢量和边界强度的方法,其特征在于,当所 述当前要解码的分块的运动矢量计算方法信息指示通过利用对应位置块信息的计算方法 来计算所述当前要解码的分块的运动矢量时,根据所述当前要解码的分块的运动矢量计算 方法信息从预先存在的所述当前要解码的分块的后向参考帧的所有信息中确定所述当前 要解码的分块的后向参考帧对应位置块的相关信息。
10. —种获取图像的运动矢量和边界强度的系统,其特征在于,包括 第一装置,用于根据当前要解码的分块的类型以及所述当前要解码的分块所在宏块/子宏块的类型,确定所述当前要解码的分块的运动矢量预测方向信息和运动矢量计算方法 信息;第二装置,用于根据所述当前要解码的分块的运动矢量计算方法信息,利用所述当前 要解码的分块的运动矢量预测方向信息获取计算所述当前要解码的分块的运动矢量所需 的相关信息;以及第三装置,用于利用所获取的计算所述当前要解码的分块的运动矢量所需的相关信息 计算所述当前要解码的分块的运动矢量,并利用所述当前要解码的分块和其周围块的运动 矢量计算所述当前要解码的分块的边界强度。
11. 根据权利要求io所述的获取图像的运动矢量和边界强度的系统,其特征在于,在所述当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息的计算方法来 计算所述当前要解码的分块的运动矢量的情况下,所述第二装置利用所述当前要解码的分块的运动矢量预测方向信息获取所述当前要 解码的分块的运动矢量残差和所述当前要解码的分块的周围块的相关信息,并且所述第三装置利用所述当前要解码的分块的周围块的相关信息计算所述当前要解码 的分块的运动矢量预测值,并通过将所述当前要解码的分块的运动矢量预测值和所述当前 要解码的分块的运动矢量残差相加来计算所述当前要解码的分块的运动矢量。
12. 根据权利要求IO所述的获取图像的运动矢量和边界强度的系统,其特征在于,在所述当前要解码的分块的运动矢量计算方法信息指示通过利用对应位置块信息的计算方 法来计算所述当前要解码的分块的运动矢量的情况下,所述第二装置根据所述当前要解码的分块的运动矢量计算方法信息确定所述当前要 解码的分块的后向参考帧对应位置块的相关信息,利用所述当前要解码的分块的运动矢量 预测方向信息获取所述当前要解码的分块的参考帧图像顺序号,并且所述第三装置利用所述当前要解码的分块的后向参考帧对应位置块的相关信息和所 述参考帧图像顺序号计算所述当前要解码的分块的运动矢量。
13. 根据权利要求IO所述的获取图像的运动矢量和边界强度的系统,其特征在于,在 所述当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息和对应位置块 信息相结合的计算方法来计算所述当前要解码的分块的运动矢量的情况下,所述第二装置根据所述当前要解码的分块的运动矢量计算方法信息获取所述当前要 解码的分块的周围块的相关信息和所述当前要解码的分块的后向参考帧对应位置块的相 关信息,并且所述第三装置利用所述当前要解码的分块的周围块的相关信息计算所述当前要解码 的分块的运动矢量预测值,并结合所述当前要解码的分块的后向参考帧对应位置块的相关 信息和运动矢量预测值计算所述当前要解码的分块的运动矢量。
14. 根据权利要求10至13中任一项所述的获取图像的运动矢量和边界强度的系统,其 特征在于,所述第二装置还利用所述当前要解码的分块的运动矢量预测方向信息获取所述当前 要解码的分块的参考帧图像顺序号,并且所述第三装置还利用所述当前要解码的分块的参考帧图像顺序号为所述当前要解码 的分块的运动矢量计算加权预测值。
15. 根据权利要求10至13中任一项所述的获取图像的运动矢量和边界强度的系统,其 特征在于,还包括第四装置,用于利用所述当前要解码的分块所在宏块/子宏块的类型和获取所述当前 要解码的分块的初始边界强度所需的其他信息获取所述当前要解码的分块的初始边界强 度,并利用所述当前要解码的分块的初始边界强度和所述当前要解码的分块和其周围块的 运动矢量来计算所述当前要解码的分块的边界强度。
16. 根据权利要求10至13中任一项所述的获取图像的运动矢量和边界强度的系统,其 特征在于,所述当前要解码的分块是4X4大小的块。
17. 根据权利要求16所述的获取图像的运动矢量和边界强度的系统,其特征在于,在 所述当前要解码的分块的运动矢量计算方法信息指示通过利用周围块信息的计算方法来 计算所述当前要解码的分块的运动矢量的情况下,所述系统在完成了对于所述当前要解码 的分块所在宏块/子宏块中所有分块的运动矢量的计算后,保存所述当前要解码的分块所 在宏块/子宏块最下方的一行4X4大小的块的相关信息。
18. 根据权利要求16所述的获取图像的运动矢量和边界强度的系统,其特征在于,在 所述当前要解码的分块的运动矢量计算方法信息指示通过利用对应位置块信息的计算方 法来计算所述当前要解码的分块的运动矢量的情况下,所述第一装置根据所述当前要解码 的分块的运动矢量计算方法信息从预先存在的所述当前要解码的分块的后向参考帧的所有信息中确定所述当前要解码的分块的后向参考帧对应位置块的相关信息。
19.根据权利要求10至13中任一项所述的获取图像的运动矢量和边界强度的系统,其特征在于,所述第一装置还用于根据当前要解码的分块的类型以及所述当前要解码的分块所在宏块/子宏块的类型生成以下信号运动矢量预测方向控制信号、运动矢量残差存在性指示信号、运动矢量计算控制信号、对应位置计算控制信号、以及运动矢量计算类型指示信号。
全文摘要
公开了一种获取图像的运动矢量和边界强度的方法和系统。其中,该方法包括以下步骤S202,根据当前要解码的分块的类型以及当前要解码的分块所在宏块/子宏块的类型,确定当前要解码的分块的运动矢量预测方向信息和运动矢量计算方法信息;S204,根据当前要解码的分块的运动矢量计算方法信息,利用当前要解码的分块的运动矢量预测方向信息获取计算当前要解码的分块的运动矢量所需的相关信息;以及S206,利用所获取的计算当前要解码的分块的运动矢量所需的相关信息计算当前要解码的分块的运动矢量,并利用当前要解码的分块的运动矢量计算当前要解码的分块的边界强度。
文档编号H04N7/26GK101742278SQ200810171819
公开日2010年6月16日 申请日期2008年11月12日 优先权日2008年11月12日
发明者严英睿 申请人:富士通微电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1