黑帧检测方法和装置与流程

文档序号:12472162阅读:659来源:国知局
黑帧检测方法和装置与流程

本发明涉及图像处理技术领域,特别涉及一种黑帧检测方法和装置。



背景技术:

在图像渲染过程中,往往因为存储和网络问题,会出现渲染写结果中出现一部分文件信息不能正常写入文件的现象,这样就会导致生成的图片文件出现损坏,当用图片浏览软件打开时就会导致黑帧的出现。然而,这种黑帧问题如果不能被正常检测出,将会影响最终的图片序列结果,导致图片序列不正确问题的产生。

针对如何有效检测出黑帧,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种黑帧检测方法,以达到简单高效检测出黑帧的目的,该方法包括:

确定待检测帧的文件大小是否小于预设文件大小;

如果是,则确定所述待检测帧为黑帧;

如果不是,则对所述待检测帧进行频域分析,以确定所述待检测帧是否为黑帧。

在一个实施方式中,确定待检测帧的文件大小是否小于预设文件大小,包括:

统计所述待检测帧之前的预设数量的帧的平均文件大小;

将所述平均文件大小的预定比例作为所述预设文件大小;

判断所述待检测帧的文件大小是否小于所述预设文件大小。

在一个实施方式中,在确定待检测帧的文件大小是否小于预设文件大小之前,上述黑帧检测方法还可以包括:

确定当前帧是否为当前渲染作业的前所述预设数量的帧;

如果是,则对所述当前帧进行频域分析,以确定所述当前帧是否为黑帧;

如果不是,则将所述当前帧作为所述待检测帧。

在一个实施方式中,所述预定比例可以是50%。

在一个实施方式中,预定文件大小可以是一个定值。

在一个实施方式中,在确定所述待检测帧为黑帧之后,所述方法还可以包括:

对所述待检测帧对应的图片文件重新进行渲染。

本发明实施例还提供了一种黑帧检测装置,以达到简单高效检测出黑帧的目的,该装置包括:

第一确定模块,用于确定待检测帧的文件大小是否小于预设文件大小;

第二确定模块,用于在所述待检测帧的文件大小小于所述预设文件大小的情况下,确定所述待检测帧为黑帧;

分析模块,用于在所述待检测帧的文件大小不小于所述预设文件大小的情况下,对所述待检测帧进行频域分析,以确定所述待检测帧是否为黑帧。

在一个实施方式中,所述第一确定模块可以包括:

统计单元,用于统计所述待检测帧之前的预设数量的帧的平均文件大小;

生成单元,用于将所述平均文件大小的预定比例作为所述预设文件大小;

判断单元,用于判断所述待检测帧的文件大小是否小于所述预设文件大小。

在一个实施方式中,上述黑帧检测装置还可以包括:

第三确定模块,用于在确定待检测帧的文件大小是否小于预设文件大小之前,确定当前帧是否为当前渲染作业的前所述预设数量的帧;

第四确定模块,用于在确定当前帧是当前渲染作业的前所述预设数量的帧的情况下,对所述当前帧进行频域分析,以确定所述当前帧是否为黑帧;

生成模块,用于在确定当前帧不是当前渲染作业的前所述预设数量的帧的情况下,将所述当前帧作为所述待检测帧。

在一个实施方式中,上述黑帧检测装置还可以包括:

渲染模块,用于在确定所述待检测帧为黑帧之后,对所述待检测帧对应的图片文件重新进行渲染。

在本发明实施例中,结合对帧文件的大小分析和频域分析确定待检测帧是否为黑帧,且在执行的时候是先通过帧文件的大小确定出一些黑帧,然后再通过频域分析确定基于帧文件大小未检测出的帧是否为黑帧,从而解决了现有技术中无法实时准确检测出黑帧,从而导致渲染结果不好的技术问题,达到了有效确定黑帧,提高渲染效果的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:

图1是根据本发明实施例的黑帧检测方法的一种方法流程图;

图2是根据本发明实施例的黑帧检测方法的另一种方法流程图;

图3是根据本发明实施例的黑帧检测装置的一种结构框图;

图4根据本发明实施例的黑帧检测装置的另一种结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。

为了对本发明更为清楚的理解,下面先对出现的几个名词进行解释如下:

1)黑帧:渲染名词,是指渲染出来的图片通过图片浏览器打开后是黑色的状态;

2)作业:一个镜头,或者一段场景在渲染时,需要提交成一个作业,所以也称为渲染作业;

3)帧:一个渲染作业往往要分成多个帧,每个帧就是一张图片,或者多张图片,有时也称为作业帧。

基于黑帧出现的原理以及本身的一些特性,发明人考虑到黑帧检测可以采用图片频域分析的方式,分析图片的频域特性,然后,按照频域特性进行处理,另外,黑帧文件往往比正常文件写入的内容少,因此,可以根据文件大小的统计特性,快速界定图片是否有问题。对此,在本例中提供了一种黑帧检测方法,该方法结合频域特性分析和文件大小两个方面进行黑帧检测,如图1所示,可以包括以下步骤:

步骤101:确定待检测帧的文件大小是否小于预设文件大小;

待检测帧可以是从渲染后的渲染作业中随机选取的一帧渲染后图片,也可以是按照顺序逐帧选取的渲染作业中的一帧图片,具体地,是随机选取还是逐个选取,可以按照实际需要选择。当然有时考虑到黑帧检测是需要实时进行的,因此,对于渲染作业而言,可以是渲染完一帧图片后,就随即对该帧图像进行是否为黑帧的检测。

本步骤主要是考虑到,对于黑帧而言,文件大小是小于正常帧的文件的,如果需要通过文件大小进行黑帧检测,那么就需要统计出待检测帧的文件大小。进一步的,为了实现比较检测,就需要有一个标准,即,预设文件大小。

对于这个预设文件大小的有多种确认或生成方法,例如:可以是以前N帧的文件大小作为依据,也可以是设定一个定值。下面对以前N帧的文件大小作为依据确定预设文件大小的方式进行具体描述:

具体地,确定待检测帧的文件大小是否小于预设文件大小,可以包括:

S1:统计待检测帧之前的预设数量的帧(例如:前5帧)的平均文件大小;

S2:将平均文件大小的预定比例(例如:50%)作为预设文件大小;

S3:判断待检测帧的文件大小是否小于所述预设文件大小。

然而,值得注意是,该例中所列举的预定数量的帧的数量,以及预定比例等都是为了更好地说明本发明,并不构成对本发明的不当限定,帧的数量和比例都可以按照实际需要选择,本申请对此不作限定。

进一步的,发明人考虑到对于前N帧而言,无法统计前N帧的平均文件大小,因此,为了解决这个问题,在本例中,对于前N帧,不通过文件的大小检测是否为黑帧,而是直接进行频域分析以判断当前帧是否为黑帧。在一个实施方式中,在确定待检测帧的文件大小是否小于预设文件大小之前,还包括:确定当前帧是否为当前渲染作业的前所述预设数量的帧;如果是,则对所述当前帧进行频域分析,以确定所述当前帧是否为黑帧;如果不是,则将所述当前帧作为所述待检测帧。

步骤102:如果是,则确定所述待检测帧为黑帧;

即,如果待检测帧的文件大小比预设文件大小小,那么就可以认定该帧为黑帧,例如:如果大小差距超出50%,则可以判断当前待检测帧为黑帧。

步骤103:如果不是,则对所述待检测帧进行频域分析,以确定所述待检测帧是否为黑帧。

对于文件大小大于预设文件大小的帧也不是一定不是黑帧,对于这些帧而言,就可以对其进行频域分析以确定帧是否正常,从而确定是否为黑帧。具体地,在进行频域分析的时候,对于不能直接进行频域分析的帧,可以直接认定为黑帧,对于能进行频域分析的帧,可以通过频域值区分该帧是黑帧,还是非黑帧。

具体地,图像的频域分析可以通过傅里叶变换的方法来实现,可以将图像分为高频信息和低频信息,黑帧的一个基本特征就是频域分析都是低频信息,因此,可以按照是否存在高频信息来鉴定是否是黑帧。

在通过上述方式检测出黑帧以后,就可以对检测出的帧所对应的图片文件重新进行渲染。

下面结合一具体实施例对上述黑帧检测方法进行说明,然而值得注意的是,给具体实施例仅是为了更好地说明本发明,并不构成对本发明的不当限定。

在本例中,结合了统计分析和图片频域分析的方式来进行黑帧检测,在检测出黑帧之后,进行黑帧的重新渲染。。

考虑到,图片的频域分析法往往需要消耗大量的计算资源,黑帧检测的特殊性在于图片损坏后的数据损伤,可以先通过统计特性进行筛选,然后,如果有比较接近的图片,则通过频域分析的方式再进行比较,通过异常频域分析可以正确筛选出黑帧。

进一步的,因为黑帧检测往往需要进行实时检测,检测的统计特性和频域计算特性比较难验证,因此,可以结合这两种方式进行黑帧检测,具体地,可以如图2所示,包括:

S201:进行序列帧渲染,并完成某一帧的渲染;

S202:就当前完成帧,检测帧的大小,并可以在作业帧大小统计序列中记录该帧的大小情况;

S203:检测是否是前几帧,如果是前几帧,则直接进行图片频域分析,如果不是前几帧,则根据此帧之前统计帧的大小来衡量本帧的分布情况;

S204:如果从统计上面,该帧的大小比其他统计帧要小很多(例如:大小差别在50%以上),则可以认定该帧为黑帧,否则仍需要对该帧做频域分析;

S205:对于不能直接进行频域分析的图片,则可以直接认定为黑帧;

S206:对于能进行频域分析的图片,可以通过频域值区分该帧是黑帧,还是非黑帧;

S207:根据黑帧情况重新设定作业帧状态。

在上例中,通过多层筛查的方式过滤黑帧图片,这样既能满足实时性要求,同时黑帧检测的正确率也得到了一定程度的提高,且通过统计方式可以快速过滤有问题的黑帧问题,通过图片的频域分析,可以有效识别是否是很黑帧。

基于同一发明构思,本发明实施例中还提供了一种黑帧检测装置,如下面的实施例所述。由于黑帧检测装置解决问题的原理与黑帧检测方法相似,因此黑帧检测装置的实施可以参见黑帧检测方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图3是本发明实施例的黑帧检测装置的一种结构框图,如图3所示可以包括:第一确定模块301、第二确定模块302和分析模块303,下面对该结构进行说明。

第一确定模块301,用于确定待检测帧的文件大小是否小于预设文件大小;

第二确定模块302,用于在所述待检测帧的文件大小小于所述预设文件大小的情况下,确定所述待检测帧为黑帧;

分析模块303,用于在所述待检测帧的文件大小不小于所述预设文件大小的情况下,对所述待检测帧进行频域分析,以确定所述待检测帧是否为黑帧。

在一个实施方式中,如图4所示,第一确定模块301可以包括:统计单元401,用于统计所述待检测帧之前的预设数量的帧的平均文件大小;生成单元402,用于将所述平均文件大小的预定比例作为所述预设文件大小;判断单元403,用于判断所述待检测帧的文件大小是否小于所述预设文件大小。

在一个实施方式中,上述黑帧检测装置还可以包括:第三确定模块,用于在确定待检测帧的文件大小是否小于预设文件大小之前,确定当前帧是否为当前渲染作业的前所述预设数量的帧;第四确定模块,用于在确定当前帧是当前渲染作业的前所述预设数量的帧的情况下,对所述当前帧进行频域分析,以确定所述当前帧是否为黑帧;生成模块,用于在确定当前帧不是当前渲染作业的前所述预设数量的帧的情况下,将所述当前帧作为所述待检测帧。

在一个实施方式中,上述黑帧检测装置还可以包括:渲染模块,用于在确定所述待检测帧为黑帧之后,对所述待检测帧对应的图片文件重新进行渲染。

在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。

在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。

从以上的描述中,可以看出,本发明实施例实现了如下技术效果:结合对帧文件的大小分析和频域分析确定待检测帧是否为黑帧,且在执行的时候是先通过帧文件的大小确定出一些黑帧,然后再通过频域分析确定基于帧文件大小未检测出的帧是否为黑帧,从而解决了现有技术中无法实时准确检测出黑帧,从而导致渲染结果不好的技术问题,达到了有效确定黑帧,提高渲染效果的技术效果。

虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

上述实施例阐明的装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。当然,也可以将实现某功能的模块由多个子模块或子单元组合实现。

本申请中所述的方法、装置或模块可以以计算机可读程序代码方式实现控制器按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本申请所述装置中的部分模块可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的硬件的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,也可以通过数据迁移的实施过程中体现出来。该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本申请的全部或者部分可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、移动通信终端、多处理器系统、基于微处理器的系统、可编程的电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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