一种移动侦测方法和装置的制作方法

文档序号:7755434阅读:224来源:国知局
专利名称:一种移动侦测方法和装置的制作方法
技术领域
本发明涉及安全监控领域,特别是涉及一种移动侦测方法和装置。
背景技术
移动侦测,是在某个指定的监控区域内,识别区域内是否有物体移动的事件的发 生。移动侦测主要用于以下两个方面1)随着大量的监控数据需要存储、归档和整理,为了节省存储空间,可以选择事件 触发录像,例如移动物体的侦测。当出现移动物体事件时,开始触发启动录像;而当移动物 体事件结束后,停止录像;2)对于实时敏感的高安全级别的监控系统,可以利用移动侦测功能来自动触发各 种预先设定的事件,例如报警、摄像机运动物体跟踪、实时通讯或者其他联动控制。目前,主流的移动侦测功能都是基于帧图像级别的判断。主要分为以下几种算法。1)时域差分时域差分主要通过判断时间T秒和(T+n)秒的两帧或者相近时间内 的几帧进行比较(η为采样时间间隔),当不同时间点的帧之间差分值大于一定值时,则触 发移动侦测对应所设定的事件;2)背景模型背景模型主要是基于对静态背景建立一个模型,在当前采样帧和背 景模型的差分值大于一预设定值时,触发移动侦测对应所设定的事件;3)光流算法主要是利用运动物体的时域光流特性,提取出移动物体,从而触发 移动侦测对应所设定的事件;上述时域差分、背景模型、光流算法等,都是独立于视频编码过程之外的实现过 程,需要将一个时间段(如3s)内若干帧连续的图像或该时间段内多个指定时间点的关键 帧图像进行存储,之后利用所述图像的像素值计算移动侦测所需的参数进行移动判断,因 此存储图像的内存开销非常大,且进行移动侦测的计算量非常大,通常需要额外消耗独立 的软、硬件资源。

发明内容
本发明的目的是提供一种移动侦测方法和装置,以降低移动侦测对内存的开销并 减小计算量。本发明提供了一种区块的移动侦测方法,包括在对当前区块进行编码操作时,利用编码参数和预置的灵敏度档位Sensitivity 计算辅助参数;所述编码参数至少包括当前区块运动矢量MV ;所述辅助参数至少包括所述 MV的绝对值的和与第一门限值;通过与所述编码参数和辅助参数对应的判断模型,确定当前区块的运动状态;所 述区块包括一个或两个以上宏块。本发明还提供了一种区块的移动侦测方法,包括在对当前区块进行解码操作时,利用解码参数和预置的灵敏度档位Sensitivity计算辅助参数;所述解码参数至少包括当前区块运动矢量MV ;所述辅助参数至少包括所述 MV的绝对值的和与第一门限值;通过与所述解码参数和辅助参数对应的判断模型,确定当前区块的运动状态;所 述区块包括一个或两个以上宏块。本发明还提供了一种区块的移动侦测装置,包括辅助参数计算模块,用于在对当前区块进行编码操作时,利用编码参数和预置的 灵敏度档位Sensitivity计算辅助参数;所述编码参数至少包括当前区块运动矢量MV ;所 述辅助参数至少包括所述MV的绝对值的和与第一门限值;判定模块,用于通过与所述编码参数和辅助参数对应的判断模型,确定当前区块 的运动状态;所述区块包括一个或两个以上宏块。本发明还提供了一种区块的移动侦测装置,包括辅助参数计算模块,用于在对当前区块进行解码操作时,利用解码参数和预置的 灵敏度档位Sensitivity计算辅助参数;所述解码参数至少包括当前区块运动矢量MV ;所 述辅助参数至少包括所述MV的绝对值的和与第一门限值;判定模块,用于通过与所述解码参数和辅助参数对应的判断模型,确定当前区块 的运动状态;所述区块包括一个或两个以上宏块。本发明的编码端区块移动侦测方法和装置,对于编码端,使用区块编码过程中形 成的编码参数,简单处理计算出辅助参数,再通过与所述编码参数和辅助参数对应的判断 模型,对区块的运动状态进行判定。由于不需要存储图像,大大节省了移动侦测对内存的开 销,降低了移动侦测的计算量。对于解码端,使用区块解码过程中解析获得的解码参数,简 单处理计算出辅助参数,再通过与所述解码参数和辅助参数对应的判断模型,对区块的运 动状态进行判定。由于不需要存储图像,大大节省了移动侦测对内存的开销,降低了移动侦 测的计算量。


图1是本发明的编码端移动侦测方法第一实施例的流程示意图;图2a 2c是本发明区块划分的示意图;图3是本发明的移动侦测方法第二实施例的流程示意图;图4是本发明的移动侦测方法第三实施例的流程示意图;图5是本发明的移动侦测方法第四实施例的流程示意图;图6是本发明的移动侦测方法第五实施例的流程示意图;图7是与当前区块相邻的已编码区块的示意图;图8是本发明的移动侦测方法第六实施例的流程示意图;图9是本发明的移动侦测方法第七实施例的流程示意图;图10是本发明的移动侦测方法第八实施例的流程示意图;图11是本发明的解码端移动侦测方法第一实施例的流程示意图;图12是本发明的移动侦测方法第二实施例的流程示意图;图13是本发明的移动侦测方法第三实施例的流程示意图;图14是本发明的移动侦测方法第四实施例的流程示意图15是本发明的移动侦测方法第五实施例的流程示意图;图16是本发明的编码端移动侦测装置的结构示意图;图17是本发明的解码端移动侦测装置的结构示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明实施例作进一步详细的说明。实施例一本实施例提供了一种编码端的区块移动侦测方法,如图1所示,包括S10,在对当前区块进行编码操作时,利用编码参数和预置的灵敏度档位 Sensitivity计算辅助参数;所述编码参数至少包括当前区块运动矢量MV ;所述辅助参数 至少包括所述MV的绝对值的和与第一门限值;其中,所述区块包括一个或两个以上宏块,一个帧中的区块排列比较规则,如图 2a 2c所示。编码参数为编码过程中必然形成的中间参数,可以包括当前区块的MV、当前 区块的帧间差异度量inter_COst、帧内差异度量intra_COst,当然,根据需要还可以包括 与当前帧相距第一数量的帧内全部区块的帧间差异度量和帧内差异度量等;所述第一数量 为至少一个。辅助参数为根据编码参数计算得到的对于移动侦测起辅助作用的参数,可以 包括MV的绝对值的和与第一门限值。S20,通过与所述编码参数和辅助参数对应的判断模型,确定当前区块的运动状 态。所述区块的运动状态最终会被判定为运动或静止,以完成移动侦测的目的。判定 过程会使用到上述的编码参数和辅助参数。对于编码参数和辅助参数,存在与所述编码参 数和辅助参数对应的判断模型,所述判断模型中定义了所使用的编码参数和辅助参数的输 入位置与最终输出结果的对应流程关系。针对每种编码参数和辅助参数的组合,可以存在 一个对应的判断模型。判断模型可以预置在编码器或其他外部存储设备中,均不影响本发 明的实施,本发明对此不做限定。下面通过几个具体实施例对上述方法进行详细介绍。A)本实施例的编码参数包括当前区块的运动矢量MV,辅助参数包括MV绝对值的 和MV_abs、第一门限值。如图3所示,则SlO具体可以为S101,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述
第一门限值。其中,MV是编码器编码过程中产生的编码参数,MV的绝对值的和MV_abs可以为 该MV在X方向和Y方向的绝对值之和,S卩MV_abs = abs (MVx) +abs (MVy) ;Sensitivity是 用户根据实际需要选择的。本发明可以预设8个SensitivityO 7,0的级别最低,7的级 别最高最敏感;初始会设置一个默认级别的Sensitivity (如3),之后用户可以根据需要进 行调整。后续描述的各个辅助参数的计算方法都是以一个区块中包括一个宏块为例进行 计算,但是本领域技术人员根据已掌握的现有技术知识及本发明的启示,能够容易的得到适合一个区块的对应的辅助参数计算方法。例如,对于各个区块包含的宏块数相等的情况, 区块的MV绝对值的和可以是区块内全部宏块的MV绝对值的和之和,也可以是区块内全部 宏块的MV绝对值的和之和的平均值。其中,如果一个宏块在编码过程中使用宏块分割模 式,宏块的MV是这个宏块内所有单元像素块的MV的绝对值的和的平均值,每个单元像素块 可以为4X4的像素块;那么当前区块的MV的绝对值的和可以为对当前区块内的所有宏块 的单元像素块的MV的绝对值的和求平均值;或者为对当前区块内的每个宏块的单元像素 块的MV的绝对值的和的平均值求和。对于各个区块包含的宏块数不统一的情况,区块的MV 绝对值的和可以为区块内全部宏块的MV绝对值的和之和的平均值。同理,其他辅助参数, 也可以采用同样的处理方式。当然,处理方式还有很多,本领域技术人员可以根据实际需要 自行选择,在此不一一列举。将一个以上宏块划分到一个区块中,在进行移动侦测时,可以 对于整个区块的运动状态判定一次,节约了在判定过程中占用的资源、缩短了判定的时间。第一门限值可以为10与Sensitivity差值的4倍,具体可以将10与Sensitivity 差值的32位二进制码左移两位,S卩(ΙΟ-Sensitivity) << 2计算,其中<< 2表示左移两 位。步骤S20可以为S102,当所述MV绝对值的和小于第一门限值时,判定当前区块静止;其他情况则 判定当前区块运动。本实施例的区块移动侦测方法,通过使用区块编码过程中形成的编码参数,简单 处理计算出辅助参数,再通过与所述编码参数和辅助参数对应的判断模型,对区块的运动 状态进行判定。由于不需要存储图像,因此大大节省了移动侦测对内存的开销,降低了移动 侦测的计算量,编码器的CPU就可以在编码区块的过程中进行区块的移动侦测计算,不需 外部软硬件资源,节省成本且移动侦测的速度块。B)本实施例的编码参数包括当前区块的MV、当前区块的帧间差异度量inter_ cost、与当前帧相距第一数量的帧内全部区块的帧间差异度量;所述第一数量为至少一个; 辅助参数包括MV绝对值的和、第一门限值、第二门限值。如图4所示,则SlO具体可以包括S201,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述 第一门限值,通过与当前帧相距第一数量的帧内全部区块的帧间差异度量得到与当前帧相 距第一数量的帧内全部区块的帧间差异度量平均值inter_C0St_average。其中,当前区块的inter_COst是当前编码区块中的各个宏块完成运动估值之后 输出的宏块inter_COst的和或平均值;与当前帧相距第一数量的帧内全部区块的帧间差 异度量在编码后保存在内存中,在当前区块进行编码时,编码器CPU对所述与当前帧相距 第一数量的帧内全部区块的帧间差异度量进行处理,计算出与当前帧相距第一数量的帧内 全部区块的帧间差异度量平均值inter_C0St_average。S202,利用所述 inter_cost_average 和 Sensitivity 进一步计算第二门限值。对于仅包含一个宏块的区块,其第二门限值可以为inter_cost_average-10x Sensitivity。步骤S20具体可以为S203,当所述MV绝对值的和小于第一门限值且inter_C0St小于第二门限值时,判定当前区块静止;其他情况则判定当前区块运动。C)本实施例的编码参数包括当前区块的运动矢量MV、当前区块的inter_C0St、帧 内差异度量intra_C0St、与当前帧相距第一数量的帧内全部区块的和帧内差异度量,辅助 参数包括MV绝对值的和、第一门限值、第二门限值和第三门限值。如图5所示,步骤SlO具体可以包括S301,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述 第一门限值,通过与当前帧相距第一数量的帧内全部区块的帧间差异度量得到与当前帧相 距第一数量的帧内全部区块的帧间差异度量平均值inter_C0St_average,通过与当前帧相 距第一数量的帧内全部区块的帧内差异度量得到与当前帧相距第一数量的帧内全部区块 的帧内差异度量平均值intra_cost_average。其中,当前区块的inter_C0St,intra_cost是当前区块中的各个宏块完成运动估 值和帧内模式估计之后输出的宏块inter_COst,intra_cost的和或平均值;与当前帧相距 第一数量的帧内全部区块的inter_cost_average和intra_cost_average分别是与当前中贞 相距第一数量的帧的所有区块Inter_cost和intra_cost的平均值。S302,利用所述 inter_cost_average 和 Sensitivity 进一步计算第二门限值,利 用所述intra_cost_average禾口 Sensitivity进——步计算第三门限值。对于仅包含一个宏块的区块,其第三门限值可以为intra_cost_average-10x Sensitivity。当第一侦测参数还包括量化系数QP时,优选的,第二门限值和第三门限值还根据 所述QP调整得到,例如,第二门限值可以为inter_cost_average-10xSensitivity+10x(QP /5),第三门限值可以为 intra_cost_average-10xSensitivity+10x (QP/5),其中,“/” 为取 整除法。QP是编码器在编码过程的一个重要相关参数,有两种获取方式,一种可以是根据 编码过程中的码率控制从而动态计算而来;另外一种方式可以在编码器设置里面预先设定。步骤S20具体可以为S303,当所述MV绝对值的和小于第一门限值、inter_C0St小于第二门限值且 intra_cost小于第三门限值时,判定当前区块静止;其他情况则判定当前区块运动。D)本实施例的编码参数包括当前区块的MV、与当前区块相邻的至少一个已编码 区块的运动状态,辅助参数包括MV绝对值的和与第一门限值。如图6所示,步骤SlO具体 可以为S401,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述
第一门限值。与所述当前区块相邻的已编码区块可以包括左上、上、右上、左区块(参见图7), 这些已编码完成的区块的运动状态已经确定。S20具体可以为S402,当所述MV绝对值的和小于第一门限值且所述与当前区块相邻的至少一个 已编码区块的运动状态满足预设条件时,判定当前区块静止;其他情况则判定当前区块运动。
根据相邻区块的运动状态判断当前区块的运动状态,是由于摄像机对高反差静止 物体存在边缘的紫边和色散效应,从而进行的修正处理。例如,获取的是当前区块的左、左上和上区块的运动状态,所述预设条件为大于等 于2个相邻区块静止,或获取的相邻区块中没有一个是运动的。当然,需要获取运动状态的 相邻区块还可以为左上和右上区块、或左和右上区块等多种组合方式,预设条件也可以为 上区块静止、或左区块静止、或上区块静止且大于等于2个相邻区块静止等多种组合,此处 不再列举。E)本实施例的编码参数包括当前区块的MV、当前区块编码后的码流长度、与当前 区块相距第二数量的帧的相同位置的编码区块码流长度;所述第二数量为至少一个;辅助 参数包括MV绝对值的和与第一门限值。如图8所示,步骤SlO具体可以为S501,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述
第一门限值。

S20具体可以为S502,当所述MV绝对值的和小于第一门限值且当前区块编码后的码流长度小于 等于与当前区块相距第二数量的帧的相同位置的编码区块码流长度时,判定当前区块静 止;其他情况则判定当前区块运动。F)本实施例的编码参数包括当前区块的MV、当前区块的inter_cost、intra_ cost、与当前帧相距第一数量的帧内全部区块的帧间差异度量和帧内差异度量、与当前区 块相邻的至少一个已编码区块的运动状态,辅助参数包括MV绝对值的和、第一门限值、第 二门限值和第三门限值。如图9所示,SlO具体可以包括S601,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述 第一门限值,通过与当前帧相距第一数量的帧内全部区块的帧间差异度量得到与当前帧相 距第一数量的帧内全部区块的帧间差异度量平均值inter_C0St_average,通过与当前帧相 距第一数量的帧内全部区块的帧内差异度量得到与当前帧相距第一数量的帧内全部区块 的帧内差异度量平均值intra_cost_average。S602,利用所述 inter_cost_average 和 Sensitivity 进一步计算第二门限值,利 用所述intra_cost_average禾口 Sensitivity进——步计算第三门限值。步骤S20具体可以为S603a,当MV绝对值的和小于第一门限值且当前区块的inter_C0St小于第二门限 值时,判定当前区块静止;若否,则进入S603b 当MV绝对值的和大于等于第一门限值的两 倍以上、且inter_COst大于等于第二门限值的两倍以上,判定当前区块运动;其他情况判 定为第一次待定,进入S604a;
S604a,当MV绝对值的和小于等于第一门限值、inter_COst小于等于第二门限值 且intra_COst小于等于第三门限值,则判定为静止;若否,则进入S604b 若MV绝对值的和 大于等于第一门限值、且inter_COst大于等于第二门限值或intra_COst大于等于第三门 限值,则判定为运动;其他情况判定为第二次待定,进入S605 ;S605,当与当前区块相邻的至少一个已编码区块的运动状态满足预设条件时,判 定当前区块静止;其他情况判定为第三次待定,执行S606 ;S606,当MV绝对值的和小于第一门限值、inter_cost大于第二门限值、intra_ cost大于第三门限值且Sensitivity不是最高级时,判定当前区块静止;其他情况判定为 运动。在根据相邻区块的运动状态判断当前区块进入第三次待定,是由于摄像机对高反 差静止物体存在边缘的紫边和色散效应,从而进行的修正处理。G)本实施例的编码参数包括当前区块的MV、与当前帧相距第二数量的帧的相同 位置的编码区块码流长度、当前区块编码后的码流数据长度、当前区块编码后的码流长度、 与当前区块相邻的至少一个已编码区块的运动状态,所述第二数量为至少一个;辅助参数 包括MV绝对值的和与第一门限值。如图10所示,步骤SlO具体可以为S701,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述
第一门限值。S20具体可以为S702,当所述MV绝对值的和小于第一门限值且所述当前区块编码后的码流长度 小于等于与当前区块相距第二数量的帧的相同位置的编码区块码流长度时,判定当前区块 静止;当所述MV绝对值的和大于等于第一门限值的两倍以上、且所述当前区块编码后的码 流长度大于所述与当前区块相距第二数量的帧的相同位置的编码区块码流长度的两倍以 上时,判定当前区块运动;其他情况判定为第一次待定;S703,所述第一次待定中,与当前区块相邻的至少一个已编码区块的运动状态满 足预设条件时,判定当前区块静止;其他情况判定为第二次待定;S704,所述第二次待定中,当MV绝对值的和小于第一门限值、所述当前区块编码 后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的编码区块码流长度且 Sensitivity不是最高级时,判定当前区块静止;其他情况判定为运动。若所述侦测参数还包括量化系数QP,则所述当前区块编码后的码流长度和与当前 区块相距第二数量的帧的相同位置的编码区块码流长度还根据所述QP调整得到。下面以 一个区块中仅包含一个宏块为例若同一帧中宏块的QP不完全相同,则设定一个基准QP,宏块编码后的码流长 度优选进行一个归一化处理,归一化后的宏块码流长度为(1+12.5% ) ΔΘΡΧcurrent macroblock_bytes, current_macroblock_bytes为当前宏块编码后的码流长度。Δ QP为基 准QP和当前宏块的QP差值。例如,基准QP为25,如果某一宏块的QP为26,码流长度为30 字节,那么,所述宏块归一化之后的码流长度为(1+12.5% )(25—26) X30 = 0.88X30 = 26.4 字节。所有宏块的平均值都以归一化之后的码流长度进行计算平均。若各个帧之间的基准QP不同,优选的,还对宏块码流长度进行修正,修正后的宏块码流长度为(1+12. 5 % ) AQPXprevious_macroblock_bytes,其中,所述 previous_ macroblock_bytes为与当前帧相距第二数量的帧的相同位置的编码区块码流长度。基准 QP之间的差值越大,修正幅度越大。例如,与当前帧相距第二数量的帧的基准QP为25, 与当前帧相距第二数量的帧的相同位置的编码区块的码流长度为40字节,当前帧的基 准QP为26,那么与当前帧相距第二数量的帧的相同位置的编码区块的码流长度修正值= (1+12. 5% )(25"26)X40 = 0.88X40 = 35. 2字节。也就是说,上一帧的码流长度修正值取 35. 2字节(映射到以QP为26的新基准的归一化)。虽然上面详细描述了几个实施例,但是本领域技术人员根据本发明的启示,还能 够得到编码参数和辅助参数的更多组合侦测方式。本实施例的区块移动侦测方法,通过使用区块编码过程中形成的编码参数计算出 辅助参数,利用编码参数和辅助参数对区块的运动状态进行判定,对于编码端,移动侦测可 以与视频编码过程同时进行,不需要专用的硬件电路设备完成移动侦测,节约成本;对于低 照度情况下电子噪声对移动侦测的影响,可以参考周围已编码区块的运动状态确定当前区 块的运动状态,抗噪声能力提高。本实施例的编码端区块移动侦测方法,通过使用区块编码过程中形成的编码参 数,简单处理计算出辅助参数,再通过与所述编码参数和辅助参数对应的判断模型,对区块 的运动状态进行判定。由于不需要存储图像,因此大大节省了移动侦测对内存的开销,降 低了移动侦测的计算量,编码器的CPU就可以在编码区块的过程中进行区块的移动侦测计 算,不需外部软硬件资源,节省成本且移动侦测的速度块。实施例二本实施例提供了一种解码端的区块移动侦测方法,如图11所示,包括S11,在对当前区块进行解码操作时,利用解码参数和预置的灵敏度档位 Sensitivity计算辅助参数;所述解码参数至少包括当前区块运动矢量MV ;所述辅助参数 至少包括所述MV的绝对值的和与第一门限值;解码参数为解码过程中使用的中间参数,可以包括当前区块的MV、与当前区块相 距第二数量的帧的相同位置的解码区块码流长度、当前区块解码后的码流长度等(解码 端收到的编码后码流中不包含当前区块的inter_COst、intra_cost等编码过程的中间参 数),所述第二数量为至少一个。辅助参数为根据解码参数计算得到的对于移动侦测起辅助 作用的参数,可以包括MV的绝对值的和与第一门限值。S22,通过与所述解码参数和辅助参数对应的判断模型,确定当前区块的运动状 态;所述区块包括一个或两个以上宏块。对于解码参数和辅助参数,存在与所述解码参数和辅助参数对应的判断模型,所 述判断模型中定义了所使用的解码参数和辅助参数的输入位置与最终输出结果的对应流 程关系。针对每种解码参数和辅助参数的组合,可以存在一个对应的判断模型。判断模型 可以预置在解码器或其他外部存储设备中,均不影响本发明的实施,本发明对此不做限定。下面通过几个具体实施例对上述方法进行详细介绍。a)本实施例的解码参数包括当前区块的MV,辅助参数包括所述MV绝对值的和、第
一门限值。如图12所示,步骤Sll具体可以为
S111,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述 第一门限值;MV的绝对值的和MV_abs可以为该MV在X方向和Y方向的绝对值之和,即MV_abs =abs (MVx)+abs (MVy), Sensitivity是用户根据实际需要选择的,有多个等级。对于宏块 分割模式,所述当前区块MV绝对值的和为对当前区块内的所有宏块的单元像素块的MV的 绝对值的和求平均值;或为对当前区块内的每个宏块的单元像素块的MV的绝对值的和的 平均值求和。第一门限值可以为10与Sensitivity差值的4倍,具体可以将10与Sensitivity 差值的32位二进制码左移两位,即(ΙΟ-Sensitivity) <<2。S22具体可以为S112,当所述MV绝对值的和小于第一门限值时,判定当前区块静止;其他情况则 判定当前区块运动。b)本实施例的解码参数还包括与当前区块相邻的至少一个已解码区块的运动状 态;参见图13,步骤Sll具体可以包括S221,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述 第一门限值;S22具体可以包括S222,当所述MV绝对值的和小于第一门限值且所述与当前区块相邻的至少一个 已解码区块的运动状态满足预设条件时,判定当前区块静止;其他情况则判定当前区块运动。关于预设条件可以参见实施例一的相关介绍,本实施例不再赘述。c)本实施例的解码参数还包括当前区块解码后的码流长度、与当前区块相距第二 数量的帧的相同位置的解码区块码流长度;所述第二数量为至少一个;其中,当前区块解码后的码流长度,可以通过计算组成当前区块的各个宏块的首 尾码流移动指针的差值,获得所述各个宏块的编码后码流长度,最后将这些差值相加即为 当前宏块编码后的码流长度,单位为字节;与当前区块相距第二数量的帧的相同位置的解 码区块码流长度在所述与当前帧相距第二数量的帧解码完成后进行缓存,与实施例一中的 相关内容相似。如图14所示,步骤Sll具体可以为S331,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述 第一门限值;S22具体可以为S332,当所述MV绝对值的和小于第一门限值且当前区块解码后的码流长度小于 等于与当前区块相距第二数量的帧的相同位置的解码区块码流长度时,判定当前区块静 止;其他情况则判定当前区块运动。所述解码参数还包括量化系数QP,则所述当前区块解码后的码流长度和所述与当 前区块相距第二数量的帧的相同位置的解码区块码流长度还可以根据所述QP调整得到。 调整过程与实施例一中对编码后宏块码流长度进行归一化处理的过程相似,此处不再赘述。d)本实施例的解码参数还包括与当前区块相距第二数量的帧的相同位置的解码 区块码流长度、当前区块解码后的码流长度、与当前区块相邻的至少一个已解码区块的运 动状态;如图15所示,步骤Sll具体可以包括S441,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述 第一门限值;步骤S22具体可以包括S442a,当所述MV绝对值的和小于第一门限值且所述当前区块解码后的码流长度 小于等于与当前区块相距第二数量的帧的相同位置的解码区块码流长度时,判定当前区块 静止;其他情况进入步骤S442b:当所述MV绝对值的和大于等于第一门限值的两倍以上、 且所述当前区块解码后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的 解码区块码流长度的两倍以上时,判定当前区块运动;其他情况判定为第一次待定,进入 S443 ;S443,所述第一次待定中,与当前区块相邻的至少一个已解码区块的运动状态满 足预设条件时,判定当前区块静止;其他情况判定为第二次待定,进入S444 ;S444,所述第二次待定中,当MV绝对值的和小于第一门限值、所述当前区块解码 后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的解码区块码流长度且 Sensitivity不是最高级时,判定当前区块静止;其他情况判定为运动。本实施例的区块移动侦测方法,通过使用区块解码过程中解析获得的解码参数计 算出辅助参数,利用解码参数和辅助参数对区块的运动状态进行判定,对于解码端,移动侦 测可以与视频解码过程同时进行,不需要专用的硬件电路设备完成移动侦测,节约成本;对 于低照度情况下电子噪声对移动侦测的影响,可以参考周围已编码区块的运动状态确定当 前区块的运动状态,抗噪声能力提高。本实施例的解码端区块移动侦测方法,通过使用区块解码过程中解析获得的解码 参数,简单处理计算出辅助参数,再通过与所述解码参数和辅助参数对应的判断模型,对区 块的运动状态进行判定。由于不需要存储图像,因此大大节省了移动侦测对内存的开销,降 低了移动侦测的计算量,解码器的CPU就可以在解码区块的过程中进行区块的移动侦测计 算,不需外部软硬件资源,节省成本且移动侦测的速度块。实施例三本实施例提供了一种编码端的区块移动侦测装置,如图16所示,包括辅助参数计算模块10,用于在对当前区块进行编码操作时,利用编码参数和预置 的灵敏度档位Sensitivity计算辅助参数;所述编码参数至少包括当前区块运动矢量MV ; 所述辅助参数至少包括所述MV的绝对值的和与第一门限值;判定模块20,用于通过与所述编码参数和辅助参数对应的判断模型,确定当前区 块的运动状态。所述移动侦测装置具体可以包括第一计算单元,用于通过当前区块的MV计算所述MV的绝对值的和,通过 Sensitivity计算所述第一门限值;
19
第一判定单元,用于当所述MV绝对值的和小于第一门限值时,判定当前区块静 止;其他情况则判定当前区块运动;禾口/ 或第二计算单元,用于当所述编码参数还包括当前区块的帧间差异度量inter_ cost、与当前帧相距第一数量的帧内全部区块的帧间差异度量、所述辅助参数还包括第二 门限值时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第 一门限值,通过与当前帧相距第一数量的帧内全部区块的帧间差异度量得到与当前帧相距 第一数量的帧内全部区块的帧间差异度量平均值inter_C0St_average ;利用所述inter_ cost_average和Sensitivity进一步计算第二门限值;所述第一数量为至少一个;第二判定单元,用于当所述MV绝对值的和小于第一门限值且inter_C0St小于第 二门限值时,判定当前区块静止;其他情况则判定当前区块运动;禾口/ 或第三计算单元,用于当所述编码参数还包括当前区块的帧间差异度量inter_ cost、帧内差异度量intra_C0St、与当前帧相距第一数量的帧内全部区块的帧间差异度量 和帧内差异度量、所述辅助参数还包括第二门限值和第三门限值时,通过当前区块的MV计 算所述MV的绝对值的和,通过Sensitivity计算所述第一门限值,通过与当前帧相距第一 数量的帧内全部区块的帧间差异度量得到与当前帧相距第一数量的帧内全部区块的帧间 差异度量平均值inter_C0St_average,通过与当前帧相距第一数量的帧内全部区块的帧内 差异度量得到与当前帧相距第一数量的帧内全部区块的帧内差异度量平均值intra_COst_ average ;禾丨J用所述inter_cost_average禾口 Sensitivity进一步计算第二门限值,禾丨J用所述 intra_cost_average和Sensitivity进一步计算第三门限值;所述第一数量为至少一个;第三判定单元,用于当所述MV绝对值的和小于第一门限值、inter_COst小于第二 门限值且intra_COst小于第三门限值时,判定当前区块静止;其他情况则判定当前区块运 动;禾口/ 或第四计算单元,用于当所述编码参数还包括与当前区块相邻的至少一个已编码区 块的运动状态时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所 述第一门限值;第四判定单元,用于当所述MV绝对值的和小于第一门限值且所述与当前区块相 邻的至少一个已编码区块的运动状态满足预设条件时,判定当前区块静止;其他情况则判 定当前区块运动;禾口/ 或第五计算单元,用于当所述编码参数还包括当前区块编码后的码流长度、与当前 区块相距第二数量的帧的相同位置的编码区块码流长度时,通过当前区块的MV计算所述 MV的绝对值的和,通过Sensitivity计算所述第一门限值;所述第二数量为至少一个;第五判定单元,用于当所述MV绝对值的和小于第一门限值且当前区块编码后的 码流长度小于等于与当前区块相距第二数量的帧的相同位置的编码区块码流长度时,判定 当前区块静止;其他情况则判定当前区块运动;禾口/ 或
第六计算单元,用于当所述编码参数还包括当前区块的帧间差异度量inter_ cost、帧内差异度量intra_C0St、与当前帧相距第一数量的帧内全部区块的帧间差异度 量和帧内差异度量、与当前区块相邻的至少一个已编码区块的运动状态、所述辅助参数还 包括第二门限值和第三门限值时;通过当前区块的MV计算所述MV的绝对值的和,通过 Sensitivity计算所述第一门限值,通过与当前帧相距第一数量的帧内全部区块的帧间差 异度量得到与当前帧相距第一数量的帧内全部区块的帧间差异度量平均值inter_COst_ average,通过与当前帧相距第一数量的帧内全部区块的帧内差异度量得到与当前帧相距 第一数量的帧内全部区块的帧内差异度量平均值intra_C0St_average ;利用所述inter_ cost—average 禾口 Sensitivity 进——步计算第二门限值,禾[I用所述 intra_cost_average 禾口 Sensitivity进一步计算第三门限值;所述第一数量为至少一个;第六判定单元,用于当MV绝对值的和小于第一门限值且当前区块的inter_C0St 小于第二门限值时,判定当前区块静止;当MV绝对值的和大于等于第一门限值的两倍以 上、且inter_COst大于等于第二门限值的两倍以上,判定当前区块运动;其他情况判定为 第一次待定;所述第一次待定中,若MV绝对值的和小于等于第一门限值、inter_COst小于 等于第二门限值且intra_COst小于等于第三门限值,则判定为静止;若MV绝对值的和大 于等于第一门限值、且inter_COst大于等于第二门限值或intra_COst大于等于第三门限 值,则判定为运动;其他情况判定为第二次待定;所述第二次待定中,与当前区块相邻的至 少一个已编码区块的运动状态满足预设条件时,判定当前区块静止;其他情况判定为第三 次待定;所述第三次待定中,当MV绝对值的和小于第一门限值、inter_COst大于第二门限 值、intra_COst大于第三门限值且Sensitivity不是最高级时,判定当前区块静止;其他情 况判定为运动;禾口/ 或第七计算单元,用于当所述编码参数还包括与当前区块相距第二数量的帧的相同 位置的编码区块码流长度、当前区块编码后的码流长度、与当前区块相邻的至少一个已编 码区块的运动状态时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计 算所述第一门限值;所述第二数量为至少一个;第七判定单元,用于当所述MV绝对值的和小于第一门限值且所述当前区块编码 后的码流长度小于等于与当前区块相距第二数量的帧的相同位置的编码区块码流长度时, 判定当前区块静止;当所述MV绝对值的和大于等于第一门限值的两倍以上、且所述当前区 块编码后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的编码区块码流 长度的两倍以上时,判定当前区块运动;其他情况判定为第一次待定;所述第一次待定中, 与当前区块相邻的至少一个已编码区块的运动状态满足预设条件时,判定当前区块静止; 其他情况判定为第二次待定;所述第二次待定中,当MV绝对值的和小于第一门限值、所述 当前区块编码后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的编码区 块码流长度且Sensitivity不是最高级时,判定当前区块静止;其他情况判定为运动。本实施例的区块移动侦测装置可以为编码器CPU,也可以为外部附加设备,本发明 对此不做限制。本实施例的编码端区块移动侦测装置,通过使用区块编码过程中形成的编码参 数,简单处理计算出辅助参数,再通过与所述编码参数和辅助参数对应的判断模型,对区块的运动状态进行判定。由于不需要存储图像,因此大大节省了移动侦测对内存的开销,降 低了移动侦测的计算量,编码器的CPU就可以在编码区块的过程中进行区块的移动侦测计 算,不需外部软硬件资源,节省成本且移动侦测的速度块。实施例四本实施例提供了一种解码端的区块移动侦测装置,如图17所示,包括辅助参数计算模块11,用于在对当前区块进行解码操作时,利用解码参数和预置 的灵敏度档位Sensitivity计算辅助参数;所述解码参数至少包括当前区块运动矢量MV ; 所述辅助参数至少包括所述MV的绝对值的和与第一门限值;判定模块22,用于通过与所述解码参数和辅助参数对应的判断模型,确定当前区 块的运动状态;所述区块包括一个或两个以上宏块。所述移动侦测装置具体可以包括第一计算单元,用于通过当前区块的MV计算所述MV的绝对值的和,通过 Sensitivity计算所述第一门限值;第一判定单元,用于当所述MV绝对值的和小于第一门限值时,判定当前区块静 止;其他情况则判定当前区块运动;禾口/ 或第二计算单元,用于当所述解码参数还包括与当前区块相邻的至少一个已解码区 块的运动状态时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所 述第一门限值;第二判定单元,用于当所述MV绝对值的和小于第一门限值且所述与当前区块相 邻的至少一个已解码区块的运动状态满足预设条件时,判定当前区块静止;其他情况则判 定当前区块运动;禾口/ 或第三计算单元,用于当所述解码参数还包括当前区块解码后的码流长度、与当前 区块相距第二数量的帧的相同位置的解码区块码流长度时;通过当前区块的MV计算所述 MV的绝对值的和,通过Sensitivity计算所述第一门限值;所述第二数量为至少一个;第三判定单元,用于当所述MV绝对值的和小于第一门限值且当前区块解码后的 码流长度小于等于与当前区块相距第二数量的帧的相同位置的解码区块码流长度时,判定 当前区块静止;其他情况则判定当前区块运动;禾口/ 或第四计算单元,用于当所述解码参数还包括与当前区块相距第二数量的帧的相同 位置的解码区块码流长度、当前区块解码后的码流长度、与当前区块相邻的至少一个已解 码区块的运动状态时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计 算所述第一门限值;所述第二数量为至少一个;第四判定单元,用于当所述MV绝对值的和小于第一门限值且所述当前区块解码 后的码流长度小于等于与当前区块相距第二数量的帧的相同位置的解码区块码流长度时, 判定当前区块静止;当所述MV绝对值的和大于等于第一门限值的两倍以上、且所述当前区 块解码后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的解码区块码流 长度的两倍以上时,判定当前区块运动;其他情况判定为第一次待定;所述第一次待定中,与当前区块相邻的至少一个已解码区块的运动状态满足预设条件时,判定当前区块静止; 其他情况判定为第二次待定;所述第二次待定中,当MV绝对值的和小于第一门限值、所述 当前区块解码后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的解码区 块码流长度且Sensitivity不是最高级时,判定当前区块静止;其他情况判定为运动。本实施例的区块移动侦测装置可以为解码器CPU,也可以为外部附加设备,本发明 对此不做限制。本实施例的解码端区块移动侦测装置,通过使用区块解码过程中解析获得的解码 参数,简单处理计算出辅助参数,再通过与所述解码参数和辅助参数对应的判断模型,对区 块的运动状态进行判定。由于不需要存储图像,因此大大节省了移动侦测对内存的开销,降 低了移动侦测的计算量,解码器的CPU就可以在解码区块的过程中进行区块的移动侦测计 算,不需外部软硬件资源,节省成本且移动侦测的速度块。由于装置实施例与方法实施例的相似内容较多,因此介绍的比较简略,相关之处 请参见方法实施例部分。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵 盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除 在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围 内。
权利要求
一种区块的移动侦测方法,其特征在于,包括在对当前区块进行编码操作时,利用编码参数和预置的灵敏度档位Sensitivity计算辅助参数;所述编码参数至少包括当前区块运动矢量MV;所述辅助参数至少包括所述MV的绝对值的和与第一门限值;通过与所述编码参数和辅助参数对应的判断模型,确定当前区块的运动状态;所述区块包括一个或两个以上宏块。
2.如权利要求1所述的方法,其特征在于,所述利用编码参数和预置的Sensitivity计算辅助参数包括 Al)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一门 限值;则所述通过判断模型确定当前区块的运动状态包括Bi)当所述MV绝对值的和小于第一门限值时,判定当前区块静止;其他情况则判定当 前区块运动; 或所述编码参数还包括当前区块的帧间差异度量inter_COst、与当前帧相距第一数量的 帧内全部区块的帧间差异度量;所述第一数量为至少一个;所述辅助参数还包括第二门限 值;所述利用编码参数和预置的Sensitivity计算辅助参数包括 A21)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一 门限值,通过与当前帧相距第一数量的帧内全部区块的帧间差异度量得到与当前帧相距第 一数量的帧内全部区块的帧间差异度量平均值inter_C0St_average ;A22)利用所述inter_C0St_average和Sensitivity进一步计算第二门限值;则所述 通过判断模型确定当前区块的运动状态包括B2)当所述MV绝对值的和小于第一门限值且inter_COst小于第二门限值时,判定当前 区块静止;其他情况则判定当前区块运动; 或所述编码参数还包括当前区块的帧间差异度量inter_COst、帧内差异度量intra_ cost、与当前帧相距第一数量的帧内全部区块的帧间差异度量和帧内差异度量;所述第一 数量为至少一个;所述辅助参数还包括第二门限值和第三门限值; 所述利用编码参数和预置的Sensitivity计算辅助参数包括 A31)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一 门限值,通过与当前帧相距第一数量的帧内全部区块的帧间差异度量得到与当前帧相距第 一数量的帧内全部区块的帧间差异度量平均值inter_C0St_average,通过与当前帧相距第 一数量的帧内全部区块的帧内差异度量得到与当前帧相距第一数量的帧内全部区块的帧 内差异度量平均值intra_cost_average ;A32)利用所述inter_C0St_average和Sensitivity进一步计算第二门限值,利用所述 intra_cost_average禾口 Sensitivity进——步计算第三门限值; 则所述通过判断模型确定当前区块的运动状态包括B3)当所述MV绝对值的和小于第一门限值、inter_C0St小于第二门限值且intra_C0St小于第三门限值时,判定当前区块静止;其他情况则判定当前区块运动; 或所述编码参数还包括与当前区块相邻的至少一个已编码区块的运动状态; 所述利用编码参数和预置的Sensitivity计算辅助参数包括 A4)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一门 限值;则所述通过判断模型确定当前区块的运动状态包括B4)当所述MV绝对值的和小于第一门限值且所述与当前区块相邻的至少一个已编码 区块的运动状态满足预设条件时,判定当前区块静止;其他情况则判定当前区块运动; 或所述编码参数还包括当前区块编码后的码流长度、与当前区块相距第二数量的帧的相 同位置的编码区块码流长度;所述第二数量为至少一个;所述利用编码参数和预置的Sensitivity计算辅助参数包括 A5)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一门 限值;则所述通过判断模型确定当前区块的运动状态包括B5)当所述MV绝对值的和小于第一门限值且当前区块编码后的码流长度小于等于与 当前区块相距第二数量的帧的相同位置的编码区块码流长度时,判定当前区块静止;其他 情况则判定当前区块运动。
3.如权利要求1所述的方法,其特征在于,所述编码参数还包括当前区块的帧间差异 度量inter_C0St、帧内差异度量intra_COst、与当前帧相距第一数量的帧内全部区块的帧 间差异度量和帧内差异度量、与当前区块相邻的至少一个已编码区块的运动状态;所述第 一数量为至少一个;所述辅助参数还包括第二门限值和第三门限值; 所述利用编码参数和预置的Sensitivity计算辅助参数包括 A61)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一 门限值,通过与当前帧相距第一数量的帧内全部区块的帧间差异度量得到与当前帧相距第 一数量的帧内全部区块的帧间差异度量平均值inter_C0St_average,通过与当前帧相距第 一数量的帧内全部区块的帧内差异度量得到与当前帧相距第一数量的帧内全部区块的帧 内差异度量平均值intra_cost_average ;A62)利用所述inter_C0St_average和Sensitivity进一步计算第二门限值,利用所述 intra_cost_average禾口 Sensitivity进——步计算第三门限值; 则所述通过判断模型确定当前区块的运动状态包括B61)当MV绝对值的和小于第一门限值且当前区块的inter_COst小于第二门限值时, 判定当前区块静止;当MV绝对值的和大于等于第一门限值的两倍以上、且inter_COst大于 等于第二门限值的两倍以上,判定当前区块运动;其他情况判定为第一次待定;B62)所述第一次待定中,若MV绝对值的和小于等于第一门限值、inter_COst小于等于 第二门限值且intra_C0St小于等于第三门限值,则判定为静止;若MV绝对值的和大于等于 第一门限值、且inter_COst大于等于第二门限值或intra_COst大于等于第三门限值,则判 定为运动;其他情况判定为第二次待定;B63)所述第二次待定中,与当前区块相邻的至少一个已编码区块的运动状态满足预设 条件时,判定当前区块静止;其他情况判定为第三次待定;B64)所述第三次待定中,当MV绝对值的和小于第一门限值、inter_COst大于第二门限 值、intra_COst大于第三门限值且Sensitivity不是最高级时,判定当前区块静止;其他情 况判定为运动。
4.如权利要求2或3所述的方法,其特征在于,所述编码参数还包括量化系数QP,则所 述第二门限值和第三门限值还根据所述QP调整得到。
5.如权利要求1所述的方法,其特征在于,所述编码参数还包括与当前区块相距第二 数量的帧的相同位置的编码区块码流长度、当前区块编码后的码流长度、与当前区块相邻 的至少一个已编码区块的运动状态,所述第二数量为至少一个;所述利用编码参数和预置的Sensitivity计算辅助参数包括A7)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一门 限值;则所述通过判断模型确定当前区块的运动状态包括B71)当所述MV绝对值的和小于第一门限值且所述当前区块编码后的码流长度小于等 于与当前区块相距第二数量的帧的相同位置的编码区块码流长度时,判定当前区块静止; 当所述MV绝对值的和大于等于第一门限值的两倍以上、且所述当前区块编码后的码流长 度大于所述与当前区块相距第二数量的帧的相同位置的编码区块码流长度的两倍以上时, 判定当前区块运动;其他情况判定为第一次待定;B72)所述第一次待定中,与当前区块相邻的至少一个已编码区块的运动状态满足预设 条件时,判定当前区块静止;其他情况判定为第二次待定;B73)所述第二次待定中,当MV绝对值的和小于第一门限值、所述当前区块编码后 的码流长度大于所述与当前区块相距第二数量的帧的相同位置的编码区块码流长度且 Sensitivity不是最高级时,判定当前区块静止;其他情况判定为运动。
6.如权利要求2或5所述的方法,其特征在于,所述编码参数还包括量化系数QP,则所 述当前区块编码后的码流长度和所述与当前区块相距第二数量的帧的相同位置的编码区 块码流长度还根据所述QP调整得到。
7.如权利要求2、3或5所述的方法,其特征在于,所述第一门限值为10与Sensitivity 差值的4倍。
8.如权利要求2、3或5所述的方法,其特征在于,对于宏块分割模式,所述当前区块MV 绝对值的和为对当前区块内的所有宏块的单元像素块的MV的绝对值的和求平均值;或为 对当前区块内的每个宏块的单元像素块的MV的绝对值的和的平均值求和。
9.如权利要求2或3所述的方法,其特征在于,所述第二门限值为inter_COst_ average-10XSensitivity,所述第三门限值为 intra—cost_average_10XSensitivity。
10.一种区块的移动侦测方法,其特征在于,包括在对当前区块进行解码操作时,利用解码参数和预置的灵敏度档位Sensitivity计算 辅助参数;所述解码参数至少包括当前区块运动矢量MV ;所述辅助参数至少包括所述MV的 绝对值的和与第一门限值;通过与所述解码参数和辅助参数对应的判断模型,确定当前区块的运动状态;所述区块包括一个或两个以上宏块。
11.如权利要求1所述的方法,其特征在于,所述利用解码参数和预置的Sensitivity计算辅助参数包括 al)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一门 限值;则所述通过判断模型确定当前区块的运动状态包括bl)当所述MV绝对值的和小于第一门限值时,判定当前区块静止;其他情况则判定当 前区块运动; 或所述解码参数还包括与当前区块相邻的至少一个已解码区块的运动状态; 所述利用解码参数和预置的Sensitivity计算辅助参数包括 a2)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一门 限值;则所述通过判断模型确定当前区块的运动状态包括b2)当所述MV绝对值的和小于第一门限值且所述与当前区块相邻的至少一个已解码 区块的运动状态满足预设条件时,判定当前区块静止;其他情况则判定当前区块运动; 或所述解码参数还包括当前区块解码后的码流长度、与当前区块相距第二数量的帧的相 同位置的解码区块码流长度;所述第二数量为至少一个;所述利用解码参数和预置的Sensitivity计算辅助参数包括 a3)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一门 限值;则所述通过判断模型确定当前区块的运动状态包括b3)当所述MV绝对值的和小于第一门限值且当前区块解码后的码流长度小于等于与 当前区块相距第二数量的帧的相同位置的解码区块码流长度时,判定当前区块静止;其他 情况则判定当前区块运动。
12.如权利要求1所述的方法,其特征在于,所述解码参数还包括与当前区块相距第二 数量的帧的相同位置的解码区块码流长度、当前区块解码后的码流长度、与当前区块相邻 的至少一个已解码区块的运动状态,所述第二数量为至少一个;所述利用解码参数和预置的Sensitivity计算辅助参数包括 a4)通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一门 限值;则所述通过判断模型确定当前区块的运动状态包括b41)当所述MV绝对值的和小于第一门限值且所述当前区块解码后的码流长度小于等 于与当前区块相距第二数量的帧的相同位置的解码区块码流长度时,判定当前区块静止; 当所述MV绝对值的和大于等于第一门限值的两倍以上、且所述当前区块解码后的码流长 度大于所述与当前区块相距第二数量的帧的相同位置的解码区块码流长度的两倍以上时, 判定当前区块运动;其他情况判定为第一次待定;b42)所述第一次待定中,与当前区块相邻的至少一个已解码区块的运动状态满足预设条件时,判定当前区块静止;其他情况判定为第二次待定;b43)所述第二次待定中,当MV绝对值的和小于第一门限值、所述当前区块解码后 的码流长度大于所述与当前区块相距第二数量的帧的相同位置的解码区块码流长度且 Sensitivity不是最高级时,判定当前区块静止;其他情况判定为运动。
13.如权利要求10-12任一项所述的方法,其特征在于,所述解码参数还包括量化系数 QP,则所述当前区块解码后的码流长度和所述与当前区块相距第二数量的帧的相同位置的 解码区块码流长度还根据所述QP调整得到。
14.如权利要求10-12任一项所述的方法,其特征在于,所述第一门限值为10与 Sensitivity 差值的 4 倍。
15.如权利要求10-12任一项所述的方法,其特征在于,对于宏块分割模式,所述当前 区块MV绝对值的和为对当前区块内的所有宏块的单元像素块的MV的绝对值的和求平均 值;或为对当前区块内的每个宏块的单元像素块的MV的绝对值的和的平均值求和。
16.一种区块的移动侦测装置,其特征在于,包括辅助参数计算模块,用于在对当前区块进行编码操作时,利用编码参数和预置的灵敏 度档位Sensitivity计算辅助参数;所述编码参数至少包括当前区块运动矢量MV ;所述辅 助参数至少包括所述MV的绝对值的和与第一门限值;判定模块,用于通过与所述编码参数和辅助参数对应的判断模型,确定当前区块的运 动状态;所述区块包括一个或两个以上宏块。
17.如权利要求16所述的装置,其特征在于,所述移动侦测装置具体包括第一计算单元,用于通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity 计算所述第一门限值;第一判定单元,用于当所述MV绝对值的和小于第一门限值时,判定当前区块静止;其 他情况则判定当前区块运动; 和/或第二计算单元,用于当所述编码参数还包括当前区块的帧间差异度量inter_C0St、与 当前帧相距第一数量的帧内全部区块的帧间差异度量、所述辅助参数还包括第二门限值 时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第一门限 值,通过与当前帧相距第一数量的帧内全部区块的帧间差异度量得到与当前帧相距第一数 量的帧内全部区块的帧间差异度量平均值inter_C0St_average ;利用所述inter_COst_ average和Sensitivity进一步计算第二门限值;所述第一数量为至少一个;第二判定单元,用于当所述MV绝对值的和小于第一门限值且inter_COst小于第二门 限值时,判定当前区块静止;其他情况则判定当前区块运动; 和/或第三计算单元,用于当所述编码参数还包括当前区块的帧间差异度量inter_COst、帧 内差异度量intra_C0St、与当前帧相距第一数量的帧内全部区块的帧间差异度量和帧内差 异度量、所述辅助参数还包括第二门限值和第三门限值时,通过当前区块的MV计算所述MV 的绝对值的和,通过Sensitivity计算所述第一门限值,通过与当前帧相距第一数量的帧 内全部区块的帧间差异度量得到与当前帧相距第一数量的帧内全部区块的帧间差异度量 平均值inter_C0St_average,通过与当前帧相距第一数量的帧内全部区块的帧内差异度量得到与当前帧相距第一数量的帧内全部区块的帧内差异度量平均值intncostjverage ; 禾丨J用所述inter_cost_average禾口 Sensitivity进一步计算第二门限值,禾丨J用所述intra_ cost_average和Sensitivity进一步计算第三门限值;所述第一数量为至少一个;第三判定单元,用于当所述MV绝对值的和小于第一门限值、inter_COst小于第二门限 值且intra_COst小于第三门限值时,判定当前区块静止;其他情况则判定当前区块运动; 和/或第四计算单元,用于当所述编码参数还包括与当前区块相邻的至少一个已编码区块的 运动状态时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第 一门限值;第四判定单元,用于当所述MV绝对值的和小于第一门限值且所述与当前区块相邻的 至少一个已编码区块的运动状态满足预设条件时,判定当前区块静止;其他情况则判定当 前区块运动; 和/或第五计算单元,用于当所述编码参数还包括当前区块编码后的码流长度、与当前区块 相距第二数量的帧的相同位置的编码区块码流长度时,通过当前区块的MV计算所述MV的 绝对值的和,通过Sensitivity计算所述第一门限值;所述第二数量为至少一个;第五判定单元,用于当所述MV绝对值的和小于第一门限值且当前区块编码后的码流 长度小于等于与当前区块相距第二数量的帧的相同位置的编码区块码流长度时,判定当前 区块静止;其他情况则判定当前区块运动; 和/或第六计算单元,用于当所述编码参数还包括当前区块的帧间差异度量inter_COst、帧 内差异度量intra_C0St、与当前帧相距第一数量的帧内全部区块的帧间差异度量和帧内差 异度量、与当前区块相邻的至少一个已编码区块的运动状态、所述辅助参数还包括第二门 限值和第三门限值时;通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity 计算所述第一门限值,通过与当前帧相距第一数量的帧内全部区块的帧间差异度量得到与 当前帧相距第一数量的帧内全部区块的帧间差异度量平均值inter_C0St_average,通过与 当前帧相距第一数量的帧内全部区块的帧内差异度量得到与当前帧相距第一数量的帧内 全部区块的帧内差异度量平均值intra_cost_average ;利用所述inter_cost_average和 Sensitivity进——步计算第二门限值,禾[I用所述intra_cost_average禾口 Sensitivity进—— 步计算第三门限值;所述第一数量为至少一个;第六判定单元,用于当MV绝对值的和小于第一门限值且当前区块的inter_COst小于 第二门限值时,判定当前区块静止;当MV绝对值的和大于等于第一门限值的两倍以上、且 inter_cost大于等于第二门限值的两倍以上,判定当前区块运动;其他情况判定为第一次 待定;所述第一次待定中,若MV绝对值的和小于等于第一门限值、inter_COst小于等于第 二门限值且intra_COst小于等于第三门限值,则判定为静止;若MV绝对值的和大于等于 第一门限值、且inter_COst大于等于第二门限值或intra_COst大于等于第三门限值,则 判定为运动;其他情况判定为第二次待定;所述第二次待定中,与当前区块相邻的至少一 个已编码区块的运动状态满足预设条件时,判定当前区块静止;其他情况判定为第三次待 定;所述第三次待定中,当MV绝对值的和小于第一门限值、inter_COst大于第二门限值、intra_COst大于第三门限值且Sensitivity不是最高级时,判定当前区块静止;其他情况 判定为运动; 和/或第七计算单元,用于当所述编码参数还包括与当前区块相距第二数量的帧的相同位置 的编码区块码流长度、当前区块编码后的码流长度、与当前区块相邻的至少一个已编码区 块的运动状态时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所 述第一门限值;所述第二数量为至少一个;第七判定单元,用于当所述MV绝对值的和小于第一门限值且所述当前区块编码后的 码流长度小于等于与当前区块相距第二数量的帧的相同位置的编码区块码流长度时,判定 当前区块静止;当所述MV绝对值的和大于等于第一门限值的两倍以上、且所述当前区块编 码后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的编码区块码流长度 的两倍以上时,判定当前区块运动;其他情况判定为第一次待定;所述第一次待定中,与当 前区块相邻的至少一个已编码区块的运动状态满足预设条件时,判定当前区块静止;其他 情况判定为第二次待定;所述第二次待定中,当MV绝对值的和小于第一门限值、所述当前 区块编码后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的编码区块码 流长度且Sensitivity不是最高级时,判定当前区块静止;其他情况判定为运动。
18.—种区块的移动侦测装置,其特征在于,包括辅助参数计算模块,用于在对当前区块进行解码操作时,利用解码参数和预置的灵敏 度档位Sensitivity计算辅助参数;所述解码参数至少包括当前区块运动矢量MV ;所述辅 助参数至少包括所述MV的绝对值的和与第一门限值;判定模块,用于通过与所述解码参数和辅助参数对应的判断模型,确定当前区块的运 动状态;所述区块包括一个或两个以上宏块。
19.如权利要求18所述的装置,其特征在于,所述移动侦测装置具体包括第一计算单元,用于通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity 计算所述第一门限值;第一判定单元,用于当所述MV绝对值的和小于第一门限值时,判定当前区块静止;其 他情况则判定当前区块运动; 和/或第二计算单元,用于当所述解码参数还包括与当前区块相邻的至少一个已解码区块的 运动状态时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所述第 一门限值;第二判定单元,用于当所述MV绝对值的和小于第一门限值且所述与当前区块相邻的 至少一个已解码区块的运动状态满足预设条件时,判定当前区块静止;其他情况则判定当 前区块运动; 和/或第三计算单元,用于当所述解码参数还包括当前区块解码后的码流长度、与当前区块 相距第二数量的帧的相同位置的解码区块码流长度时;通过当前区块的MV计算所述MV的 绝对值的和,通过Sensitivity计算所述第一门限值;所述第二数量为至少一个;第三判定单元,用于当所述MV绝对值的和小于第一门限值且当前区块解码后的码流长度小于等于与当前区块相距第二数量的帧的相同位置的解码区块码流长度时,判定当前 区块静止;其他情况则判定当前区块运动; 和/或第四计算单元,用于当所述解码参数还包括与当前区块相距第二数量的帧的相同位置 的解码区块码流长度、当前区块解码后的码流长度、与当前区块相邻的至少一个已解码区 块的运动状态时,通过当前区块的MV计算所述MV的绝对值的和,通过Sensitivity计算所 述第一门限值;所述第二数量为至少一个;第四判定单元,用于当所述MV绝对值的和小于第一门限值且所述当前区块解码后的 码流长度小于等于与当前区块相距第二数量的帧的相同位置的解码区块码流长度时,判定 当前区块静止;当所述MV绝对值的和大于等于第一门限值的两倍以上、且所述当前区块解 码后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的解码区块码流长度 的两倍以上时,判定当前区块运动;其他情况判定为第一次待定;所述第一次待定中,与当 前区块相邻的至少一个已解码区块的运动状态满足预设条件时,判定当前区块静止;其他 情况判定为第二次待定;所述第二次待定中,当MV绝对值的和小于第一门限值、所述当前 区块解码后的码流长度大于所述与当前区块相距第二数量的帧的相同位置的解码区块码 流长度且Sensitivity不是最高级时,判定当前区块静止;其他情况判定为运动。
全文摘要
本发明公开了一种移动侦测方法和装置,其中,所述方法包括在对当前区块进行编码操作时,利用编码参数和预置的灵敏度档位Sensitivity计算辅助参数;所述编码参数至少包括当前区块运动矢量MV;所述辅助参数至少包括所述MV的绝对值的和与第一门限值;通过与所述编码参数和辅助参数对应的判断模型,确定当前区块的运动状态;所述区块包括一个或两个以上宏块。对于编码端,使用区块编码过程中形成的编码参数,简单处理计算出辅助参数,再通过与所述编码参数和辅助参数对应的判断模型,对区块的运动状态进行判定。由于不需要存储图像,大大节省了移动侦测对内存的开销,降低了移动侦测的计算量。
文档编号H04N5/14GK101895675SQ20101023924
公开日2010年11月24日 申请日期2010年7月26日 优先权日2010年7月26日
发明者俞海, 胡扬忠, 苏辉, 贾永华, 邬伟琪 申请人:杭州海康威视软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1