一种视频静帧检测方法及系统与流程

文档序号:18825116发布日期:2019-10-09 01:26阅读:384来源:国知局
一种视频静帧检测方法及系统与流程

本发明涉及视频检测技术领域,尤其涉及一种视频静帧检测方法及系统。



背景技术:

无论是新媒体还是传统数字电视领域,都需要对上线的媒体进行音视频技术审查,保障视频、音频的正确性。对于视频主要审查项目包括:绿屏、黑屏、冻结、模糊、偏色、花屏等,其中绿屏、黑屏、冻结均属于画面静帧这一错误类型。

随着新媒体内容的爆炸式增长,审核效率越高就能越早发现问题,越早修复问题,由此可见,审查效率对于技术审查工作而言非常重要。

传统的检测方法是基于yuv或rgb像素进行,而待审查的各类视频素材因为存储和分发的缘故基本都是经过了压缩后的视频文件,而非直接yuv或rgb存放。因此传统检测方法首先需要对待检测视频媒体进行解码,得到yuv或者rgb数据后利用前后帧的相似关系或者帧内像素分布情况判定画面是否出现静帧,由此可以看出,传统的基于像素域的检测方法会带来较大的计算开销。

因此,如何在保障视频静帧检测准确率的前提下大幅提高检测效率,是一项亟待解决的问题。



技术实现要素:

有鉴于此,本发明提供了一种视频静帧检测方法,能够利用视频自身携带的压缩域空间和时间信息,不进行耗时的像素级运算,在保障视频静帧检测准确率的前提下大幅提高了检测效率。

本发明提供了一种视频静帧检测方法,包括:

获取待检测视频;

判断所述待检测视频是否满足预设检测条件,若是,则:

对所述待检测视频进行逐帧熵解码,得到帧类型和宏块类型,并提取不同类型的帧相应的信息;

基于所述帧类型判断帧是否为帧间编码帧,若是,则:

基于所述宏块类型和帧相应的信息,计算所述帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率;

判断所述skip类型宏块占比率是否大于第二预设阈值,且所述运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值,若是,则:

确定所述帧间编码帧为疑似静帧;

当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域。

优选地,所述当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域后,还包括:

计算所述静帧区域内,帧内编码帧中精细宏块占比率;

判断所述静帧区域内的帧内编码帧的平均精细宏块占比率是否小于第五预设阈值,若是,则:

确定所述静帧区域的类型为纯色静帧。

优选地,当所述静帧区域内的帧内编码帧的平均精细宏块占比率大于等于所述第五预设阈值时,确定所述静帧区域的类型为冻结静帧。

优选地,所述方法还包括:

对所述静帧区域内的帧内编码帧进行完整解码,得到对应的图像。

优选地,所述判断所述待检测视频是否满足预设检测条件,包括:

判断所述待检测视频的编码标准是否支持帧间编码且是否支持skip宏块类型。

一种视频静帧检测系统,包括:

获取模块,用于获取待检测视频;

第一判断模块,用于判断所述待检测视频是否满足预设检测条件;

熵解码模块,用于当所述待检测视频满足预设检测条件时,对所述待检测视频进行逐帧熵解码,得到帧类型和宏块类型,并提取不同类型的帧相应的信息;

第二判断模块,用于基于所述帧类型判断帧是否为帧间编码帧;

第一计算模块,用于当基于所述帧类型判断帧为帧间编码帧时,基于所述宏块类型和帧相应的信息,计算所述帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率;

第三判断模块,用于判断所述skip类型宏块占比率是否大于第二预设阈值,且所述运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值;

第一确定模块,用于当所述skip类型宏块占比率大于第二预设阈值,且所述运动矢量大于第一预设阈值的宏块占比率小于第三预设阈值时,确定所述帧间编码帧为疑似静帧;

第二确定模块,用于当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域。

优选地,所述系统还包括:

第二计算模块,用于计算所述静帧区域内,帧内编码帧中精细宏块占比率;

第四判断模块,用于判断所述静帧区域内的帧内编码帧的平均精细宏块占比率是否小于第五预设阈值;

第三确定模块,用于当所述静帧区域内的帧内编码帧的平均精细宏块占比率小于第五预设阈值时,确定所述静帧区域的类型为纯色静帧。

优选地,所述第三确定模块,还用于:

当所述静帧区域内的帧内编码帧的平均精细宏块占比率大于等于所述第五预设阈值时,确定所述静帧区域的类型为冻结静帧。

优选地,所述系统还包括:

解码模块,用于对所述静帧区域内的帧内编码帧进行完整解码,得到对应的图像。

优选地,所述第一判断模块在执行判断所述待检测视频是否满足预设检测条件时,具体用于:

判断所述待检测视频的编码标准是否支持帧间编码且是否支持skip宏块类型。

综上所述,本发明公开了一种视频静帧检测方法,当需要对视频进行静帧检测时,首先获取待检测视频,然后判断待检测视频是否满足预设检测条件,当待检测视频满足预设检测条件时,对待检测视频进行逐帧熵解码,得到帧类型和宏块类型,并提取不同类型的帧相应的信息,然后基于帧类型判断帧是否为帧间编码帧,当为帧间编码帧时,基于宏块类型和帧相应的信息,计算帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率,然后判断skip类型宏块占比率是否大于第二预设阈值,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值,若是,则确定帧间编码帧为疑似静帧,当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域。本发明通过对待检测的视频进行逐帧熵解码,利用视频自身携带的压缩域空间和时间信息,不进行耗时的像素级运算,能够在保障视频静帧检测准确率的前提下大幅提高视频静帧的检测效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明公开的一种视频静帧检测方法实施例1的方法流程图;

图2为本发明公开的一种视频静帧检测方法实施例2的方法流程图;

图3为本发明公开的一种视频静帧检测系统实施例1的结构示意图;

图4为本发明公开的一种视频静帧检测系统实施例2的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,为本发明公开的一种视频静帧检测方法实施例1的方法流程图,所述方法可以包括以下步骤:

s101、获取待检测视频;

当需要对视频进行静帧检测时,首先获取需要进行静帧检测的视频,即获取待检测视频。

s102、判断待检测视频是否满足预设检测条件,若是,则进入s103:

当获取到需要进行静帧检测的视频后,进一步判断获取到的待检测视频是否满足预设的检测条件,即判断获取到的待检测视频是否适用于本发明提供的检测方法。相应的,当获取到的待检测视频不适用本发明提供的检测方法时,可以对获取到的视频进行常规像素域检测或其他应对措施。

s103、对待检测视频进行逐帧熵解码,得到帧类型和宏块类型,并提取不同类型的帧相应的信息;

当待检测视频是否满足预设检测条件,进一步对获取到的待检测视频进行逐帧熵解码,得到每一帧的帧类型和宏块类型,其中,帧类型可以有帧内编码类型和帧间编码类型,宏块类型可以有skip类型和精细类型。

在对待检测视频进行逐帧熵解码,得到帧类型和宏块类型的同时,提取不同类型的帧相应的信息。具体的,当帧为帧间编码帧时,提取帧间编码帧对应的运动矢量信息。

s104、基于帧类型判断帧是否为帧间编码帧,若是,则进入s105:

当对待检测视频进行逐帧熵解码,得到帧类型和宏块类型后,进一步根据得到的帧类型判断帧是否为帧间编码帧。

s105、基于宏块类型和帧相应的信息,计算帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率;

当当前帧为帧间编码帧时,进一步计算该帧中skip类型宏块所占的比率,以及计算该帧中运动矢量大于第一预设阈值a的宏块所占的比率。需要说明的是,第一预设阈值a可以根据实际的静帧检测需求进行灵活的设定。

s106、判断skip类型宏块占比率是否大于第二预设阈值,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值,若是,则进入s107:

当计算出帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率后,进一步判断skip类型宏块占比率是否大于第二预设阈值b,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值c。需要说明的是,第二预设阈值b和第三预设阈值c可以根据实际的静帧检测需求进行灵活的设定。

s107、确定帧间编码帧为疑似静帧;

当当前帧间编码帧的skip类型宏块占比率大于第二预设阈值b,且运动矢量大于第一预设阈值的宏块占比率小于第三预设阈值c时,将当前帧间编码帧确定为疑似静帧。重复上述过程,对待检测视频中的每一帧进行检测,确定出待检测视频中的疑似静帧,并对疑似静帧的数量进行统计。

s108、当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域。

当连续的疑似静帧的计数达到第四预设阈值d时,则记录连续的疑似静帧所对应的位置为静帧区域,从而实现对待检测视频的静帧检测。需要说明的是,第四预设阈值d可以根据实际的静帧检测需求进行灵活的设定,例如,将第四预设阈值d设置为100,即,当有连续100个疑似静帧时,则将连续的100个疑似静帧对应的位置确定为静帧区域。

综上所述,在上述实施例中,当需要对视频进行静帧检测时,首先获取待检测视频,然后判断待检测视频是否满足预设检测条件,当待检测视频满足预设检测条件时,对待检测视频进行逐帧熵解码,得到帧类型和宏块类型,并提取不同类型的帧相应的信息,然后基于帧类型判断帧是否为帧间编码帧,当为帧间编码帧时,基于宏块类型和帧相应的信息,计算帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率,然后判断skip类型宏块占比率是否大于第二预设阈值,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值,若是,则确定帧间编码帧为疑似静帧,当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域。本发明通过对待检测的视频进行逐帧熵解码,利用视频自身携带的压缩域空间和时间信息,不进行耗时的像素级运算,能够在保障视频静帧检测准确率的前提下大幅提高视频静帧的检测效率。

如图2所示,为本发明公开的一种视频静帧检测方法实施例2的方法流程图,所述方法可以包括以下步骤:

s201、获取待检测视频;

当需要对视频进行静帧检测时,首先获取需要进行静帧检测的视频,即获取待检测视频。

s202、判断待检测视频的编码标准是否支持帧间编码且是否支持skip宏块类型,若是,则进入s203:

当获取到需要进行静帧检测的视频后,进一步判断获取到的待检测视频是否满足预设的检测条件,即判断获取到的待检测视频是否适用于本发明提供的检测方法。

具体的,由于本发明提供的检测方法适用于帧间编码以及支持skip宏块类型的视频,因此,在获取到待检测视频后,进一步判断待检测视频的编码标准是否支持帧间编码且是否支持skip宏块类型。

相应的,当获取到的待检测视频的编码标准不支持帧间编码且不支持skip宏块类型时,可以对获取到的视频进行常规像素域检测或其他应对措施。

s203、对待检测视频进行逐帧熵解码,得到帧类型和宏块类型,并提取不同类型的帧相应的信息;

当待检测视频是否满足预设检测条件,进一步对获取到的待检测视频进行逐帧熵解码,得到每一帧的帧类型和宏块类型,其中,帧类型可以有帧内编码类型和帧间编码类型,宏块类型可以有skip类型和精细类型。

在对待检测视频进行逐帧熵解码,得到帧类型和宏块类型的同时,提取不同类型的帧相应的信息。具体的,当帧为帧间编码帧时,提取帧间编码帧对应的运动矢量信息。

s204、基于帧类型判断帧是否为帧间编码帧,若是,则进入s205:

当对待检测视频进行逐帧熵解码,得到帧类型和宏块类型后,进一步根据得到的帧类型判断帧是否为帧间编码帧。

s205、基于宏块类型和帧相应的信息,计算帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率;

当当前帧为帧间编码帧时,进一步计算该帧中skip类型宏块所占的比率,以及计算该帧中运动矢量大于第一预设阈值a的宏块所占的比率。需要说明的是,第一预设阈值a可以根据实际的静帧检测需求进行灵活的设定。

s206、判断skip类型宏块占比率是否大于第二预设阈值,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值,若是,则进入s207:

当计算出帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率后,进一步判断skip类型宏块占比率是否大于第二预设阈值b,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值c。需要说明的是,第二预设阈值b和第三预设阈值c可以根据实际的静帧检测需求进行灵活的设定。

s207、确定帧间编码帧为疑似静帧;

当当前帧间编码帧的skip类型宏块占比率大于第二预设阈值b,且运动矢量大于第一预设阈值的宏块占比率小于第三预设阈值c时,将当前帧间编码帧确定为疑似静帧。重复上述过程,对待检测视频中的每一帧进行检测,确定出待检测视频中的疑似静帧,并对疑似静帧的数量进行统计。

s208、当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域;

当连续的疑似静帧的计数达到第四预设阈值d时,则记录连续的疑似静帧所对应的位置为静帧区域,从而实现对待检测视频的静帧检测。需要说明的是,第四预设阈值d可以根据实际的静帧检测需求进行灵活的设定,例如,将第四预设阈值d设置为100,即,当有连续100个疑似静帧时,则将连续的100个疑似静帧对应的位置确定为静帧区域。

s209、计算静帧区域内,帧内编码帧中精细宏块占比率;

当确定出静帧区域后,还可以进一步对静帧区域中的每个帧内编码采用精细分块方式的精细宏块的占比率进行计算。

s210、判断静帧区域内的帧内编码帧的平均精细宏块占比率是否小于第五预设阈值,若是,则进入s211,若否,则进入s212:

计算出静帧区域内每个帧内编码帧中精细宏块占比率后,进一步判断帧内编码帧的平均精细宏块占比率是否小于第五预设阈值e。需要说明的是,第五预设阈值e可以根据实际的静帧检测需求进行灵活的设定。

s211、确定静帧区域的类型为纯色静帧;

当静帧区域内的帧内编码帧的平均精细宏块占比率小于第五预设阈值时,将静帧区域的类型进一步确定为纯色静帧。其中,纯色静帧包括黑屏、蓝屏等。

s212、确定静帧区域的类型为冻结静帧;

当静帧区域内的帧内编码帧的平均精细宏块占比率大于等于第五预设阈值时,将静帧区域的类型进一步确定为冻结静帧。其中,纯色静帧是指有画面内容,但内容无明显变化。

s213、对静帧区域内的帧内编码帧进行完整解码,得到对应的图像。

当确定出静帧区域后,还可以进一步对静帧区域中的每个帧内编码进行完整解码,得到对应的图像,得到的图像可供人工对待检测视频进行复审时参考。

综上所述,本发明在上述实施例的基础上,进一步通过判断待检测视频的编码标准是否支持帧间编码且是否支持skip宏块类型来确定待检测视频是否满足预设检测条件,并且能够计算静帧区域内帧内编码帧中精细宏块占比率,通过静帧区域内的帧内编码帧的平均精细宏块占比率,来进一步确定静帧区域的类型,且能够对静帧区域内的帧内编码帧进行完整解码得到对应的图像,以便人工对待检测视频进行复审时参考。

如图3所示,为本发明公开的一种视频静帧检测系统实施例1的结构示意图,所述系统可以包括:

获取模块301,用于获取待检测视频;

当需要对视频进行静帧检测时,首先获取需要进行静帧检测的视频,即获取待检测视频。

第一判断模块302,用于判断待检测视频是否满足预设检测条件;

当获取到需要进行静帧检测的视频后,进一步判断获取到的待检测视频是否满足预设的检测条件,即判断获取到的待检测视频是否适用于本发明提供的检测方法。相应的,当获取到的待检测视频不适用本发明提供的检测方法时,可以对获取到的视频进行常规像素域检测或其他应对措施。

熵解码模块303,用于当待检测视频满足预设检测条件时,对待检测视频进行逐帧熵解码,得到帧类型和宏块类型,并提取不同类型的帧相应的信息;

当待检测视频是否满足预设检测条件,进一步对获取到的待检测视频进行逐帧熵解码,得到每一帧的帧类型和宏块类型,其中,帧类型可以有帧内编码类型和帧间编码类型,宏块类型可以有skip类型和精细类型。

在对待检测视频进行逐帧熵解码,得到帧类型和宏块类型的同时,提取不同类型的帧相应的信息。具体的,当帧为帧间编码帧时,提取帧间编码帧对应的运动矢量信息。

第二判断模块304,用于基于帧类型判断帧是否为帧间编码帧;

当对待检测视频进行逐帧熵解码,得到帧类型和宏块类型后,进一步根据得到的帧类型判断帧是否为帧间编码帧。

第一计算模块305,用于当基于帧类型判断帧为帧间编码帧时,基于宏块类型和帧相应的信息,计算帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率;

当当前帧为帧间编码帧时,进一步计算该帧中skip类型宏块所占的比率,以及计算该帧中运动矢量大于第一预设阈值a的宏块所占的比率。需要说明的是,第一预设阈值a可以根据实际的静帧检测需求进行灵活的设定。

第三判断模块306,用于判断skip类型宏块占比率是否大于第二预设阈值,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值;

当计算出帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率后,进一步判断skip类型宏块占比率是否大于第二预设阈值b,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值c。需要说明的是,第二预设阈值b和第三预设阈值c可以根据实际的静帧检测需求进行灵活的设定。

第一确定模块307,用于当skip类型宏块占比率大于第二预设阈值,且运动矢量大于第一预设阈值的宏块占比率小于第三预设阈值时,确定帧间编码帧为疑似静帧;

当当前帧间编码帧的skip类型宏块占比率大于第二预设阈值b,且运动矢量大于第一预设阈值的宏块占比率小于第三预设阈值c时,将当前帧间编码帧确定为疑似静帧。重复上述过程,对待检测视频中的每一帧进行检测,确定出待检测视频中的疑似静帧,并对疑似静帧的数量进行统计。

第二确定模块308,用于当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域。

当连续的疑似静帧的计数达到第四预设阈值d时,则记录连续的疑似静帧所对应的位置为静帧区域,从而实现对待检测视频的静帧检测。需要说明的是,第四预设阈值d可以根据实际的静帧检测需求进行灵活的设定,例如,将第四预设阈值d设置为100,即,当有连续100个疑似静帧时,则将连续的100个疑似静帧对应的位置确定为静帧区域。

综上所述,在上述实施例中,当需要对视频进行静帧检测时,首先获取待检测视频,然后判断待检测视频是否满足预设检测条件,当待检测视频满足预设检测条件时,对待检测视频进行逐帧熵解码,得到帧类型和宏块类型,并提取不同类型的帧相应的信息,然后基于帧类型判断帧是否为帧间编码帧,当为帧间编码帧时,基于宏块类型和帧相应的信息,计算帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率,然后判断skip类型宏块占比率是否大于第二预设阈值,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值,若是,则确定帧间编码帧为疑似静帧,当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域。本发明通过对待检测的视频进行逐帧熵解码,利用视频自身携带的压缩域空间和时间信息,不进行耗时的像素级运算,能够在保障视频静帧检测准确率的前提下大幅提高视频静帧的检测效率。

如图4所示,为本发明公开的一种视频静帧检测系统实施例2的结构示意图,所述系统可以包括:

获取模块401,用于获取待检测视频;

当需要对视频进行静帧检测时,首先获取需要进行静帧检测的视频,即获取待检测视频。

第一判断模块402,用于判断待检测视频的编码标准是否支持帧间编码且是否支持skip宏块类型;

当获取到需要进行静帧检测的视频后,进一步判断获取到的待检测视频是否满足预设的检测条件,即判断获取到的待检测视频是否适用于本发明提供的检测方法。

具体的,由于本发明提供的检测方法适用于帧间编码以及支持skip宏块类型的视频,因此,在获取到待检测视频后,进一步判断待检测视频的编码标准是否支持帧间编码且是否支持skip宏块类型。

相应的,当获取到的待检测视频的编码标准不支持帧间编码且不支持skip宏块类型时,可以对获取到的视频进行常规像素域检测或其他应对措施。

熵解码模块403,用于当待检测视频的编码标准支持帧间编码且支持skip宏块类型时,对待检测视频进行逐帧熵解码,得到帧类型和宏块类型,并提取不同类型的帧相应的信息;

当待检测视频是否满足预设检测条件,进一步对获取到的待检测视频进行逐帧熵解码,得到每一帧的帧类型和宏块类型,其中,帧类型可以有帧内编码类型和帧间编码类型,宏块类型可以有skip类型和精细类型。

在对待检测视频进行逐帧熵解码,得到帧类型和宏块类型的同时,提取不同类型的帧相应的信息。具体的,当帧为帧间编码帧时,提取帧间编码帧对应的运动矢量信息。

第二判断模块404,用于基于帧类型判断帧是否为帧间编码帧;

当对待检测视频进行逐帧熵解码,得到帧类型和宏块类型后,进一步根据得到的帧类型判断帧是否为帧间编码帧。

第一计算模块405,用于当基于帧类型判断帧为帧间编码帧时,基于宏块类型和帧相应的信息,计算帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率;

当当前帧为帧间编码帧时,进一步计算该帧中skip类型宏块所占的比率,以及计算该帧中运动矢量大于第一预设阈值a的宏块所占的比率。需要说明的是,第一预设阈值a可以根据实际的静帧检测需求进行灵活的设定。

第三判断模块406,用于判断skip类型宏块占比率是否大于第二预设阈值,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值;

当计算出帧间编码帧中skip类型宏块占比率,以及运动矢量大于第一预设阈值的宏块占比率后,进一步判断skip类型宏块占比率是否大于第二预设阈值b,且运动矢量大于第一预设阈值的宏块占比率是否小于第三预设阈值c。需要说明的是,第二预设阈值b和第三预设阈值c可以根据实际的静帧检测需求进行灵活的设定。

第一确定模块407,用于当skip类型宏块占比率大于第二预设阈值,且运动矢量大于第一预设阈值的宏块占比率小于第三预设阈值时,确定所述帧间编码帧为疑似静帧;

当当前帧间编码帧的skip类型宏块占比率大于第二预设阈值b,且运动矢量大于第一预设阈值的宏块占比率小于第三预设阈值c时,将当前帧间编码帧确定为疑似静帧。重复上述过程,对待检测视频中的每一帧进行检测,确定出待检测视频中的疑似静帧,并对疑似静帧的数量进行统计。

第二确定模块408,用于当连续的疑似静帧的计数达到第四预设阈值时,确定当前位置为静帧区域;

当连续的疑似静帧的计数达到第四预设阈值d时,则记录连续的疑似静帧所对应的位置为静帧区域,从而实现对待检测视频的静帧检测。需要说明的是,第四预设阈值d可以根据实际的静帧检测需求进行灵活的设定,例如,将第四预设阈值d设置为100,即,当有连续100个疑似静帧时,则将连续的100个疑似静帧对应的位置确定为静帧区域。

第二计算模块409,用于计算静帧区域内,帧内编码帧中精细宏块占比率;

当确定出静帧区域后,还可以进一步对静帧区域中的每个帧内编码采用精细分块方式的精细宏块的占比率进行计算。

第四判断模块410,用于判断静帧区域内的帧内编码帧的平均精细宏块占比率是否小于第五预设阈值;

计算出静帧区域内每个帧内编码帧中精细宏块占比率后,进一步判断帧内编码帧的平均精细宏块占比率是否小于第五预设阈值e。需要说明的是,第五预设阈值e可以根据实际的静帧检测需求进行灵活的设定。

第三确定模块411,用于当静帧区域内的帧内编码帧的平均精细宏块占比率小于第五预设阈值时,确定静帧区域的类型为纯色静帧;

当静帧区域内的帧内编码帧的平均精细宏块占比率小于第五预设阈值时,将静帧区域的类型进一步确定为纯色静帧。其中,纯色静帧包括黑屏、蓝屏等。

第三确定模块411,还用于当静帧区域内的帧内编码帧的平均精细宏块占比率大于等于第五预设阈值时,确定静帧区域的类型为冻结静帧;

当静帧区域内的帧内编码帧的平均精细宏块占比率大于等于第五预设阈值时,将静帧区域的类型进一步确定为冻结静帧。其中,纯色静帧是指有画面内容,但内容无明显变化。

解码模块412,用于对静帧区域内的帧内编码帧进行完整解码,得到对应的图像。

当确定出静帧区域后,还可以进一步对静帧区域中的每个帧内编码进行完整解码,得到对应的图像,得到的图像可供人工对待检测视频进行复审时参考。

综上所述,本发明在上述实施例的基础上,进一步通过判断待检测视频的编码标准是否支持帧间编码且是否支持skip宏块类型来确定待检测视频是否满足预设检测条件,并且能够计算静帧区域内帧内编码帧中精细宏块占比率,通过静帧区域内的帧内编码帧的平均精细宏块占比率,来进一步确定静帧区域的类型,且能够对静帧区域内的帧内编码帧进行完整解码得到对应的图像,以便人工对待检测视频进行复审时参考。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1