一种检测马赛克的方法和设备的制作方法

文档序号:6486814阅读:160来源:国知局
一种检测马赛克的方法和设备的制作方法
【专利摘要】本发明实施例涉及图像检测【技术领域】,尤其涉及一种检测马赛克的方法和设备,以解决目前检测马赛克的方法的效率比较低的问题。本发明实施例的方法包括:针对待检测帧的宏块的一种色彩差值,确定待检测帧的宏块的该种色彩差值中特定的色彩差值的数量,并将该种色彩差值对应的特定的色彩差值的数量与该种色彩差值对应的数量门限值进行比较;若所有色彩差值对应的比较结果都大于对应的数量门限值,确定待检测帧为马赛克帧图像。由于将待检测帧的色彩差值与特定色彩差值门限值的比较,以确定待检测帧是否为马赛克帧,从而提高了检测马赛克帧的效率。
【专利说明】一种检测马赛克的方法和设备
【技术领域】
[0001]本发明涉及图像检测【技术领域】,尤其涉及一种检测马赛克的方法和设备。
【背景技术】
[0002]随着数字电视系统的快速发展,块效应、模糊和噪声等视频缺陷,成为降低视频质量的主要因素。马赛克是一种特殊的块效应。有时观众在看电视的时候会发现在画面上有一些大块连续的色块,并伴随着“咔咔”的声音,这就是一种马赛克缺陷。
[0003]数字视频节目由电视台或其他生产商生产,然后通过无线频道,有线或卫星电视的广播和传输,最终观众在电视机上收看到数字视频节目。传输环节的任何步骤中出现错误都可能会降低视频的最终质量。马赛克等缺陷在数字视频中的出现会直接影响观众对图像的理解和分析。因此,找出马赛克等视频缺陷成为了数字视频的生产商和电视台的日常工作。
[0004]目前国内对马赛克的检测主要采用人力检测。其主要采用的方法是将电视监测系统信号回传,使用监视墙对解码信号进行人工监看,以发现数字电视解码信号是否发生错误。使用人力检测视频花费时间较长,效率较低。
[0005]综上所述,目前检测马赛克的方法的效率比较低。

【发明内容】

[0006]本发明实施例提供一种检测马赛克的方法和设备,以解决目前检测马赛克的方法效率比较低的问题。
[0007]本发明实施例提供一种检测马赛克的方法,包括:
[0008]针对待检测帧的宏块的一种色彩差值,确定待检测帧的宏块的该种色彩差值中特定的色彩差值的数量,并将该种色彩差值对应的特定的色彩差值的数量与该种色彩差值对应的数量门限值进行比较;
[0009]若所有色彩差值对应的比较结果都大于对应的数量门限值,确定待检测帧为马赛克帧图像。
[0010]本发明实施例提供一种检测马赛克的设备,包括:
[0011 ] 处理模块,用于针对待检测巾贞的宏块的一种色彩差值,确定待检测巾贞的宏块的该种色彩差值中特定的色彩差值的数量,并将该种色彩差值对应的特定的色彩差值的数量与该种色彩差值对应的数量门限值进行比较;
[0012]确定模块,用于若所有色彩差值对应的比较结果都大于对应的数量门限值,确定待检测帧为马赛克帧图像。
[0013]本发明实施例由于将待检测帧的色彩差值与特定色彩差值门限值的比较,以确定待检测帧是否为马赛克帧,从而提高了检测马赛克帧的效率。
【专利附图】

【附图说明】[0014]图1为本发明实施例检测马赛克的方法流程示意图;
[0015]图2为本发明实施例宏块位置示意图;
[0016]图3A为本发明实施例行像素示意图;
[0017]图3B为本发明实施例列像素示意图;
[0018]图4为本发明实施例采用了三种特定的色彩差值的数量与对应的数量门限值进行比较,并通过比较方式一对待检测图像进行马赛克帧的检测的方法流程示意图;
[0019]图5为本发明实施例采用了三种特定的色彩差值的数量与对应的数量门限值进行比较,并通过比较方式二对待检测图像进行马赛克帧的检测的方法流程示意图;
[0020]图6为本发明实施例检测马赛克的设备结构示意图。
【具体实施方式】
[0021]本发明实施例针对待检测帧的宏块的一种色彩差值,确定待检测帧的宏块的该种色彩差值中特定的色彩差值的数量,并将该种色彩差值对应的特定的色彩差值的数量与该种色彩差值对应的数量门限值进行比较;若所有色彩差值对应的比较结果都大于对应的数量门限值,确定待检测帧为马赛克帧图像。由于将待检测帧的色彩差值与特定色彩差值门限值的比较,以确定待检测帧是否为马赛克帧,从而提高了检测马赛克帧的效率。
[0022]下面结合说明书附图对本发明实施例作进一步详细描述。
[0023]如图1所示,本发明实施例检测马赛克的方法包括下列步骤:
[0024]步骤101:针对待检测帧的宏块的一种色彩差值,确定待检测帧的宏块的该种色彩差值中特定的色彩差值的数量,并将该种色彩差值对应的特定的色彩差值的数量与该种色彩差值对应的数量门限值进行比较;
[0025]步骤102:若待检测帧的宏块的所有色彩差值对应的特定的色彩差值的数量都大于该种色彩差值对应的数量门限值,确定待检测帧为马赛克帧图像。
[0026]其中,待检测帧的宏块的色彩差值的种类包括但不限于下列种类中的至少一种:
[0027]亮度差值、第一色度分量值和第二色度分量值。
[0028]亮度差值是图像的亮度分量。第一色度分量值和第二色度分量值为图像的色度的两个分量,代表色调Cr和饱和度Cb,若第一色度分量值为色调Cr,则第二色度分量值为饱和度Cb,若第一色度分量值为饱和度Cb,则第二色度分量值为色调Cr。
[0029]在实施中,根据需要可以设定待检测帧的宏块的色彩差值包括哪些种类。其中若待检测帧的宏块的色彩差值包括的种类越多,则判断的准确率越高。
[0030]下面分别对每个种类分别进行介绍。
[0031]一、待检测帧的宏块的色彩差值的种类包括亮度差值。
[0032]步骤101中,根据下列步骤确定待检测帧的宏块的亮度差值是否是特定的亮度差值:
[0033]针对一个待检测帧的宏块,若该宏块对应的行亮度差值序列和/或列亮度差值序列中的所有亮度差值都大于亮度门限值,则确定待检测帧的该宏块的亮度差值是特定的亮度差值,否则确定该宏块的亮度差值不是特定的亮度差值;其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
[0034]其中,一个像素行包括多个像素,每个像素都对应一个亮度分量,所以一个宏块的一个像素行的亮度分量序列是由该像素行中每个像素的亮度分量组成的。
[0035]比如图2中,该宏块为宏块B,宏块C为与宏块B相邻且处于宏块B上面的宏块,则 将宏块B最上面的一个像素行亮度分量序列与宏块C最下面的一个像素行亮度分量序列做 差取绝对值;宏块A为与宏块B相邻且处于宏块B左面的宏块,将宏块B最左面的一个像素 列亮度分量序列与宏块A最右面的一个像素列亮度分量序列做差取绝对值。
[0036]在实施中,根据需要可以选择采用行亮度差值序列和/或列亮度差值序列。
[0037]较佳地,可以根据下列内容确定该宏块对应的行亮度差值序列:
[0038]将该宏块的最上面像素行的亮度分量序列与该宏块相邻的上方宏块的最下面像 素行像素的亮度分量序列中同一列对应的亮度分量值做差取绝对值,将得到的每个绝对值 组成行亮度差值序列。
[0039]图3A中,宏块B最上面的一个像素行包括的像素为Yn、Y12、Y13 ;宏块C最下面的 一个像素行包括的像素为Yn丨> Y12 ; > Y13 ;。其中,Yn和Yn丨处于同一列,Y12和Y12丨 处于同一列,Y13和Y13'处于同一列。在做差时,用宏块B最上面的一个像素行亮度分量序 列中Yn的亮度分量与宏块C最下面的一个像素行亮度分量序列中Yn丨的亮度分量做差。 Y12和Y12'、¥13和¥13/的亮度分量做差的方式与Yn和Yn '的亮度分量做差的方式相同, 在此不再赘述。
[0040]较佳地,可以根据下列内容确定该宏块对应的列亮度差值序列:
[0041]将该宏块的最左边像素列的亮度分量序列与该宏块相邻的左方宏块的最右边像 素列的亮度分量序列中同一行对应的亮度分量值做差取绝对值,将得到的每个绝对值组成 列亮度差值序列;
[0042]图3B中,宏块B最左面的一个像素列包括的像素为Y21、Y22、Y23 ;宏块A最右面的 一个像素列包括的像素为Y2/、Y22 '、Y23 '。其中Y21和YJ处于同一行,Y22和Y22 '处 于同一行,Y23和Y2/处于同一行。在做差时,用宏块B最左面的一个像素列亮度分量序列 中Y21的亮度分量与宏块A最右面的一个像素列亮度分量序列中Y21丨的亮度分量做差。Y22 和Y2Z ^”和义^的亮度分量做差的方式与Y21和Y21 '的亮度分量做差的方式相同,在 此不再赘述。
[0043]二、待检测帧的宏块的色彩差值的种类包括第一色度差值。
[0044]步骤101中,根据下列步骤确定待检测帧的宏块的第一色度差值是否是特定的第
一色度差值:
[0045]针对一个待检测巾贞的宏块,若该宏块对应的行第一色度分量差值序列和/或列第 一色度分量差值序列中的所有第一色度分量差值都大于第一色度分量门限值,则确定待检 测帧的该宏块的第一色度分量差值是特定的第一色度分量差值,否则确定该宏块的第一色 度分量差值不是特定的第一色度分量差值;其中,所述宏块是除所述待检测帧第1行和第1 列的所有宏块之外的宏块。
[0046]其中,一个像素行包括多个像素,每个像素都对应一个第一色度分量,所以一个宏 块的一个像素行的第一色度分量序列是由该像素行中每个像素的第一色度分量组成的。第 一色度分量的具体处理方式与亮度分量的具体处理方式类似,具体可以参见上述图2关于 亮度分量的描述,在此不再赘述。
[0047]在实施中,根据需要可以选择采用行第一色度分量差值序列和/或列第一色度分量差值序列。
[0048]较佳地,可以根据下列内容确定该宏块对应的行第一色度分量差值序列:
[0049]将该宏块的最上面像素行的第一色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第一色度分量序列中同一列对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成行第一色度分量差值序列。
[0050]确定该宏块对应的行第一色度差值序列的方式与确定该宏块对应的行亮度差值序列的方式类似,具体可以参见上述图3A关于行亮度差值序列的描述,在此不再赘述。
[0051]较佳地,可以根据下列内容确定该宏块对应的列第一色度差值序列:
[0052]将该宏块的最左边像素列的第一色度分量序列与该宏块相邻的左方宏块的最右边像素列像素的第一色度分量序列中同一行对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成列第一色度分量差值序列。确定该宏块对应的列第一色度差值序列的方式与确定该宏块对应的列亮度差值序列的方式类似,具体可以参见上述图3B关于列亮度差值序列的描述,在此不再赘述。
[0053]三、待检测帧的宏块的色彩差值的种类包括第二色度差值。
[0054]步骤101中,根据下列步骤确定待检测帧的宏块的第二色度差值是否是特定的第
二色度差值:
[0055]针对一个待检测巾贞的宏块,若该宏块对应的行第二色度分量差值序列和/或列第二色度分量差值序列中的所有第二色度分量差值都大于第二色度分量门限值,则确定待检测帧的该宏块的第二色度分量差值是特定的第二色度分量差值;否则确定该宏块的第二色度分量差值不是特定的第二色度分量差值;其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
[0056]其中,一个像素行包括多个像素,每个像素都对应一个第二色度分量,所以一个宏块的一个像素行的第二色度分量序列是由该像素行中每个像素的第二色度分量组成的。第二色度分量的具体处理方式与亮度分量的具体处理方式类似,具体可以参见上述图2关于亮度分量的描述,在此不再赘述。
[0057]在实施中,根据需要可以选择采用行第二色度分量差值序列和/或列第二色度分量差值序列。
[0058]较佳地,可以根据下列内容确定该宏块对应的行第二色度分量差值序列:
[0059]将该宏块的最上面像素行的第二色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第二色度分量序列中同一列对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成行第二色度分量差值序列;
[0060]确定该宏块对应的行第二色度差值序列的方式与确定该宏块对应的行亮度差值序列的方式类似,具体可以参见上述图3A关于行亮度差值序列的描述,在此不再赘述。
[0061]较佳地,可以根据下列内容确定该宏块对应的列第二色度差值序列:
[0062]将该宏块的最左边像素列的第二色度分量序列与该宏块相邻的左方宏块的最右边像素列像素的第二色度分量序列中同一行对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成列第二色度分量差值序列;确定该宏块对应的列第一色度差值序列的方式与确定该宏块对应的列亮度差值序列的方式类似,具体可以参见上述图3B关于列亮度差值序列的描述,在此不再赘述。[0063]在实施中,在检测马赛克时,针对一帧图像,可以有多种比较方式。
[0064]比较方式一、先确定每个宏块的色彩差值是否是特定的色彩差值,然后再统计特定的色彩差值的数量,将统计的特定的色彩差值的数量与数量门限值进行比较;
[0065]比较方式二、确定一个宏块的色彩差值是否是特定的色彩差值后就确定特定的色彩差值的数量,然后将特定的色彩差值的数量与对应的数量门限值进行比较。
[0066]在选取宏块时,可按照行的顺序选取,也可以按照列的顺序选取,也可以交叉选取或随机选取。
[0067]亮度差值序列与亮度门限值比较的步骤、第一色度分量差值序列与第一色度门限值比较的步骤以及第二色度分量差值序列与第二色度门限值比较的步骤,根据实际工序需要,可部分或全部执行;并且比较步骤之间没有必然的时序关系,根据需要可以分别进行比较,也可以同时进行比较。
[0068]每个色彩差值种类对应的数量门限值可以根据一些训练库的检测确定;还可以根据仿真、经验等确定。
[0069]所述待检测帧的宏块的色彩差值对应的特定的色彩差值的数量都大于该种色彩差值对应的数量门限值中的特定色彩差值只包含一种特定的色彩差值时,具体包括但不限于:
[0070]特定的亮度差值的数量大于亮度差值对应的数量门限值;或特定的第一色度差值的数量大于第一色度差值对应的数量门限值;或特定的第二色度差值的数量大于第二色度差值对应的数量门限值。
[0071]所述待检测帧的宏块的色彩差值对应的特定的色彩差值的数量都大于该种色彩差值对应的数量门限值中的特定色彩差值包含两种特定的色彩差值时,具体包括但不限于:
[0072]特定的亮度差值的数量大于亮度差值对应的数量门限值并且特定的第一色度差值的数量大于第一色度差值对应的数量门限值;特定的亮度差值的数量大于亮度差值对应的数量门限值并且特定的第二色度差值的数量大于第二色度差值对应的数量门限值;特定的第一色度差值的数量大于第一色度差值对应的数量门限值并且特定的第二色度差值的数量大于第二色度差值对应的数量门限值。
[0073]所述待检测帧的宏块的色彩差值对应的特定的色彩差值的数量都大于该种色彩差值对应的数量门限值中的特定色彩差值包含三种特定的色彩差值时,具体包括但不限于:
[0074]特定的亮度差值的数量大于亮度差值对应的数量门限值并且特定的第一色度差值的数量大于第一色度差值对应的数量门限值并且特定的第二色度差值的数量大于第二色度差值对应的数量门限值。
[0075]如图4所示,本发明实施例中,采用了三种特定的色彩差值的数量与对应的数量门限值进行比较,并通过比较方式二对待检测图像进行马赛克帧的检测。
[0076]步骤401,获取待检测的一帧图像;
[0077]步骤402,从待检测的一帧图像的第2行第2列开始,按照行顺序选取未检测的一个宏块,其中第一行和第一列的所有宏块不选取;
[0078]步骤403,确定获取的宏块的最上面像素行的亮度分量序列与该宏块相邻的上方宏块的最下面像素行像素的亮度分量序列中同一列对应的亮度分量值做差取绝对值,将得到的每个绝对值组成行亮度差值序列,以及确定获取的宏块的最左边像素列的亮度分量序列与该宏块相邻的左方宏块的最右边像素列的亮度分量序列中同一行对应的亮度分量值做差取绝对值,将得到的每个绝对值组成列亮度差值序列;
[0079]以及确定获取的宏块的最上面像素行的第一色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第一色度分量序列中同一列对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成行第一色度分量序列,以及确定获取的宏块的最左边像素列的第一色度分量序列与该宏块相邻的左方宏块的最右边像素列的第一色度分量序列中同一行对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成列第一色度差值序列。
[0080]以及确定获取的宏块的最上面像素行的第二色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第二色度分量序列中同一列对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成行第二色度分量序列,以及确定获取的宏块的最左边像素列的第二色度分量序列与该宏块相邻的左方宏块的最右边像素列的第二色度分量序列中同一行对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成列第二色度差值序列。
[0081]步骤404,判断行売度差值序列和列売度差值序列中的所有売度差值是否都大于亮度门限值,如果是,则执行步骤405 ;否则,执行步骤406 ;
[0082]步骤405,将亮度计数器增加一个步长值,并执行步骤406 ;
[0083]步骤406,判断行第一色度差值序列和列第一色度差值序列中的所有第一色度差值是否都大于第一色度门限值,如果是,则执行步骤407 ;否则,执行步骤408 ;
[0084]步骤407,将第一色度计数器增加一个步长值,并执行步骤408 ;
[0085]步骤408,判断行第二色度差值序列和列第二色度差值序列中的所有第二色度差值是否都大于第二色度门限值,如果是,则执行步骤409 ;否则,执行步骤410 ;
[0086]步骤409,将第二色度计数器增加一个步长值,并执行步骤410 ;
[0087]步骤410,判断亮度计数器、第一色度计数器和第二色度计数器是否都大于各计数器对应的数量门限值,如果是,则执行步骤411,否则,执行步骤412 ;
[0088]步骤411,确定待检测的一帧图像为马赛克帧图像,并结束本流程;
[0089]步骤412,判断待检测的一帧图像中是否还有未检测的宏块,如果是,则返回步骤403 ;否则,执行步骤413 ;
[0090]步骤413,确定待检测的一帧图像为非马赛克帧图像,并结束本流程。
[0091]其中,待检测帧的宏块的检测顺序可为逐行检测,逐列检测,交叉检测等任意的检测顺序。
[0092]亮度差值序列与亮度门限值比较的步骤、第一色度差值序列与第一色度门限值比较的步骤以及第二色度差值序列与第二色度门限值比较的步骤之间没有必然的时序关系,并且根据需要可以分别进行比较,也可以同时进行比较。
[0093]亮度差值序列与亮度门限值比较的步骤、第一色度差值序列与第一色度门限值比较的步骤以及第二色度差值序列与第二色度门限值比较的步骤,根据实际工序需要,可部分或全部执行。[0094]确定待检测图像的宏块的色彩差值是否为特定的色彩差值时,根据需要可以选择采用行色彩差值序列和/或列色彩差值序列。
[0095]图4中亮度差值序列,第一色度差值序列和第二色度差值序列都在步骤403中执行,在实施中,还可以在需要某个差值之前在确定,比如如果先执行亮度差值序列与亮度门限值比较的步骤,再执行第二色度差值序列与第二色度门限值比较的步骤,可以先确定亮度差值序列,执行亮度差值序列与亮度门限值比较的步骤,然后确定第二色度差值序列,执行第二色度差值序列与第二色度门限值比较的步骤。
[0096]采用两种或一种特定的色彩差值的数量与对应的数量门限值进行比较,并通过比较方式二对待检测图像进行马赛克帧的检测的具体实施例的实施步骤,与图4步骤相似,根据实际需要选取所需特定的色彩差值的数量与对应的数量门限值进行比较。
[0097]如图5所示,本发明实施例中,采用了三种特定的色彩差值的数量与对应的数量门限值进行比较,并通过比较方式一对待检测图像进行马赛克帧的检测。
[0098]步骤501,获取待检测的一帧图像;
[0099]步骤502,从待检测的一帧图像的第2行第2列开始,按照列顺序选取未检测的一个宏块,其中第一行和第一列的所有宏块不选取;
[0100]步骤503,确定获取的宏块的最上面像素行的亮度分量序列与该宏块相邻的上方宏块的最下面像素行像素的亮度分量序列中同一列对应的亮度分量值做差取绝对值,将得到的每个绝对值组成行亮度差值序列,以及确定获取的宏块的最左边像素列的亮度分量序列与该宏块相邻的左方宏块的最右边像素列的亮度分量序列中同一行对应的亮度分量值做差取绝对值,将得到的每个绝对值组成列亮度差值序列;
[0101]以及确定获取的宏块的最上面像素行的第一色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第一色度分量序列中同一列对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成行第一色度分量序列,以及确定获取的宏块的最左边像素列的第一色度分量序列与该宏块相邻的左方宏块的最右边像素列的第一色度分量序列中同一行对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成列第一色度差值序列。
[0102]以及确定获取的宏块的最上面像素行的第二色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第二色度分量序列中同一列对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成行第二色度分量序列,以及确定获取的宏块的最左边像素列的第二色度分量序列与该宏块相邻的左方宏块的最右边像素列的第二色度分量序列中同一行对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成列第二色度差值序列。
[0103]步骤504,判断行売度差值序列和列売度差值序列中的所有売度差值是否都大于亮度门限值,如果是,则执行步骤505 ;否则,执行步骤506 ;
[0104]步骤505,将亮度计数器增加一个步长值,并执行步骤506 ;
[0105]步骤506,判断行第一色度差值序列和列第一色度差值序列中的所有第一色度差值是否都大于第一色度门限值,如果是,则执行步骤507 ;否则,执行步骤508 ;
[0106]步骤507,将第一色度计数器增加一个步长值,并执行步骤508 ;
[0107]步骤508,判断行第二色度差值序列和列第二色度差值序列中的所有第二色度差值是否都大于第二色度门限值,如果是,则执行步骤509 ;否则,执行步骤210 ;
[0108]步骤509,将第二色度计数器增加一个步长值,并执行步骤510 ;
[0109]步骤510,判断待检测的一帧图像中是否还有未检测的宏块,如果是,执行步骤511 ;否则,则返回步骤503。
[0110]步骤511,判断亮度计数器、第一色度计数器和第二色度计数器是否都大于各计数器对应的数量门限值,如果是,则执行步骤512,否则,执行步骤513 ;
[0111]步骤512,确定待检测的一帧图像为马赛克帧图像,并结束本流程;
[0112]步骤513,确定待检测的一帧图像为非马赛克帧图像,并结束本流程。
[0113]其中,待检测帧的宏块的检测顺序可为逐行检测,逐列检测,交叉检测等任意的检测顺序。
[0114]亮度差值序列与亮度门限值比较的步骤、第一色度差值序列与第一色度门限值比较的步骤以及第二色度差值序列与第二色度门限值比较的步骤之间没有必然的时序关系,并且根据需要可以分别进行比较,也可以同时进行比较。
[0115]亮度差值序列与亮度门限值比较的步骤、第一色度差值序列与第一色度门限值比较的步骤以及第二色度差值序列与第二色度门限值比较的步骤,根据实际工序需要,可部分或全部执行。
[0116]确定待检测图像的宏块的色彩差值是否为特定的色彩差值时,根据需要可以选择采用行色彩差值序列和/或列色彩差值序列。
[0117]图5中亮度差值序列,第一色度差值序列和第二色度差值序列都在步骤503中执行,在实施中,还可以在需要某个差值之前在确定,比如如果先执行亮度差值序列与亮度门限值比较的步骤,再执行第二色度差值序列与第二色度门限值比较的步骤,可以先确定亮度差值序列,执行亮度差值序列与亮度门限值比较的步骤,然后确定第二色度差值序列,执行第二色度差值序列与第二色度门限值比较的步骤。
[0118]采用一种或两种特定的色彩差值的数量与对应的数量门限值进行比较,并通过比较方式一对待检测图像进行马赛克帧的检测的具体实施例的实施步骤,与图5步骤相似,根据实际需要选取所需特定的色彩差值的数量与对应的数量门限值进行比较。
[0119]基于同一发明构思,本发明实施例中还提供了一种检测马赛克的设备,由于该设备解决问题的原理与图1中本发明实施例检测马赛克的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
[0120]如图6所不,本发明实施例检测马赛克的设备包括:处理模块601和确定模块602。
[0121]处理模块601,用于针对待检测巾贞的宏块的一种色彩差值,确定待检测巾贞的宏块的该种色彩差值中特定的色彩差值的数量,并将该种色彩差值对应的特定的色彩差值的数量与该种色彩差值对应的数量门限值进行比较;
[0122]确定模块602,用于若待检测帧的宏块的所有色彩差值对应的特定的色彩差值的数量都大于该种色彩差值对应的数量门限值,确定待检测帧为马赛克帧图像。
[0123]较佳地,待检测帧的宏块的色彩差值的种类包括但不限于下列种类中的至少一种:
[0124]亮度差值、第一色度分量值和第二色度分量值。[0125]较佳地,若待检测帧的宏块的色彩差值的种类包括亮度差值,处理模块601具体用于:
[0126]针对一个待检测帧的宏块,若该宏块对应的行亮度差值序列和/或列亮度差值序列中的所有亮度差值都大于亮度门限值,则确定待检测帧的该宏块的亮度差值是特定的亮度差值;其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
[0127]处理模块601具体用于:针对一个待检测帧的宏块,将该宏块的最上面像素行的亮度分量序列与该宏块相邻的上方宏块的最下面像素行像素的亮度分量序列中同一行对应的亮度分量值做差取绝对值,将得到的每个绝对值组成行亮度差值序列;针对一个待检测帧的宏块,将该宏块的最左边像素列的亮度分量序列与该宏块相邻的左方宏块的最右边像素列的亮度分量序列中同一列对应的亮度分量值做差取绝对值,将得到的每个绝对值组成列亮度差值序列。
[0128]较佳地,若所述待检测帧的宏块的色彩差值的种类包括第一色度差值:处理模块601具体用于:
[0129]针对一个待检测巾贞的宏块,若该宏块对应的行第一色度分量差值序列和/或列第一色度分量差值序列中的所有第一色度分量差值都大于第一色度分量门限值,则确定待检测帧的该宏块的第一色度分量差值是特定的第一色度分量差值;其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
[0130]处理模块601具体用于:针对一个待检测帧的宏块,将该宏块的最上面像素行的第一色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第一色度分量序列中同一行对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成行第一色度分量差值序列;针对一个待检测帧的宏块,将该宏块的最左边像素列的第一色度分量序列与该宏块相邻的左方宏块的最右边像素列的第一色度分量序列中同一列对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成列第一色度差值序列。
[0131]较佳地,待检测帧的宏块的色彩差值的种类包括第二色度分量差值:处理模块601具体用于:
[0132]针对一个待检测巾贞的宏块,若该宏块对应的行第二色度分量差值序列和/或列第二色度分量差值序列中的所有第二色度分量差值都大于第二色度分量门限值,则确定待检测帧的该宏块的第二色度分量差值是特定的第二色度分量差值;其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
[0133]处理模块601具体用于:针对一个待检测帧的宏块,将该宏块的最上面像素行的第二色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第二色度分量序列中同一行对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成行第二色度分量差值序列;针对一个待检测帧的宏块,将该宏块的最左边像素列的第二色度分量序列与该宏块相邻的左方宏块的最右边像素列的第二色度分量序列中同一列对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成列第二色度差值序列。
[0134]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0135]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0136]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0137]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0138]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0139]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种检测马赛克的方法,其特征在于,该方法包括: 针对待检测帧的宏块的一种色彩差值,确定待检测帧的宏块的该种色彩差值中特定的色彩差值的数量,并将该种色彩差值对应的特定的色彩差值的数量与该种色彩差值对应的数量门限值进行比较; 若针对每种色彩差值,该色彩差值对应的特定的色彩差值的数量均大于该种色彩差值对应的数量门限值,则确定待检测帧为马赛克帧图像。
2.如权利要求1所述的方法,其特征在于,待检测帧的宏块的色彩差值的种类包括下列中的部分或全部: 亮度差值、第一色度分量值和第二色度分量值。
3.如权利要求2所述的方法,其特征在于,所述待检测帧的宏块的色彩差值的种类包括亮度差值: 根据下列步骤确定待检测帧的宏块的该种色彩差值中特定的色彩差值: 针对一个待检测帧的宏块,若该宏块对应的行亮度差值序列和/或列亮度差值序列中的所有亮度差值都大于亮度门限值,则确定待检测帧的该宏块的亮度差值是特定的亮度差值; 其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
4.如权利要求3所述的方法,其特征在于,根据下列步骤确定宏块对应的行亮度差值序列: 针对一个待检测帧的宏块,将该宏块的最上面像素行的亮度分量序列与该宏块相邻的上方宏块的最下面像素行像素的亮度分量序列中同一行对应的亮度分量值做差取绝对值,将得到的每个绝对值组成行亮度差值序列; 据下列步骤确定宏块对应的列亮度差值序列: 针对一个待检测帧的宏块,将该宏块的最左边像素列的亮度分量序列与该宏块相邻的左方宏块的最右边像素列的亮度分量序列中同一列对应的亮度分量值做差取绝对值,将得到的每个绝对值组成列亮度差值序列。
5.如权利要求2所述的方法,其特征在于,所述待检测帧的宏块的色彩差值的种类包括第一色度差值: 根据下列步骤确定待检测帧的宏块的该种色彩差值中特定的色彩差值: 针对一个待检测帧的宏块,若该宏块对应的行第一色度分量差值序列和/或列第一色度分量差值序列中的所有第一色度分量差值都大于第一色度分量门限值,则确定待检测帧的该宏块的第一色度分量差值是特定的第一色度分量差值; 其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
6.如权利要求5所述的方法,其特征在于,根据下列步骤确定宏块对应的行第一色度分量差值序列: 针对一个待检测帧的宏块,将该宏块的最上面像素行的第一色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第一色度分量序列中同一行对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成行第一色度分量差值序列; 根据 下列步骤确定宏块对应的列第一色度分量差值序列: 针对一个待检测帧的宏块,将该宏块的最左边像素列的第一色度分量序列与该宏块相邻的左方宏块的最右边像素列的第一色度分量序列中同一列对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成列第一色度差值序列。
7.如权利要求2所述的方法,其特征在于,所述待检测帧的宏块的色彩差值的种类包括第二色度分量差值: 根据下列步骤确定待检测帧的宏块的该种色彩差值中特定的色彩差值: 针对一个待检测帧的宏块,若该宏块对应的行第二色度分量差值序列和/或列第二色度分量差值序列中的所有第二色度分量差值都大于第二色度分量门限值,则确定待检测帧的该宏块的第二色度分量差值是特定的第二色度分量差值; 其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
8.如权利要求7所述的方法,其特征在于,根据下列步骤确定宏块对应的行第二色度分量差值序列: 针对一个待检测帧的宏块,将该宏块的最上面像素行的第二色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第二色度分量序列中同一行对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成行第二色度分量差值序列; 根据下列步骤确定宏块对应的列第二色度分量差值序列: 针对一个待检测帧的宏块,将该宏块的最左边像素列的第二色度分量序列与该宏块相邻的左方宏块的最右边像素列的第二色度分量序列中同一列对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成列第二色度差值序列。
9.一种检测马赛克的设备,其特征在于,该设备包括:` 处理模块,用于针对待检测帧的宏块的一种色彩差值,确定待检测帧的宏块的该种色彩差值中特定的色彩差值的数量,并将该种色彩差值对应的特定的色彩差值的数量与该种色彩差值对应的数量门限值进行比较; 确定模块,用于若每种色彩差值对应的特定的色彩差值的数量均大于该种色彩差值对应的数量门限值,则确定待检测帧为马赛克帧图像。
10.如权利要求9所述的设备,其特征在于,待检测帧的宏块的色彩差值的种类包括下列中的部分或全部: 亮度差值、第一色度分量值和第二色度分量值。
11.如权利要求10所述的设备,其特征在于,所述待检测帧的宏块的色彩差值的种类包括亮度差值: 所述处理模块具体用于: 针对一个待检测帧的宏块,若该宏块对应的行亮度差值序列和/或列亮度差值序列中的所有亮度差值都大于亮度门限值,则确定待检测帧的该宏块的亮度差值是特定的亮度差值;其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
12.如权利要求11所述的设备,其特征在于,所述处理模块具体用于: 针对一个待检测帧的宏块,将该宏块的最上面像素行的亮度分量序列与该宏块相邻的上方宏块的最下面像素行像素的亮度分量序列中同一行对应的亮度分量值做差取绝对值,将得到的每个绝对值组成行亮度差值序列;针对一个待检测帧的宏块,将该宏块的最左边像素列的亮度分量序列与该宏块相邻的左方宏块的最右边像素列的亮度分量序列中同一列对应的亮度分量值做差取绝对值,将得到的每个绝对值组成列亮度差值序列。
13.如权利要求10所述的设备,其特征在于,所述待检测帧的宏块的色彩差值的种类包括第一色度差值: 所述处理模块具体用于: 针对一个待检测帧的宏块,若该宏块对应的行第一色度分量差值序列和/或列第一色度分量差值序列中的所有第一色度分量差值都大于第一色度分量门限值,则确定待检测帧的该宏块的第一色度分量差值是特定的第一色度分量差值;其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
14.如权利要求13所述的设备,其特征在于,所述处理模块具体用于: 针对一个待检测帧的宏块,将该宏块的最上面像素行的第一色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第一色度分量序列中同一行对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成行第一色度分量差值序列;针对一个待检测帧的宏块,将该宏块的最左边像素列的第一色度分量序列与该宏块相邻的左方宏块的最右边像素列的第一色度分量序列中同一列对应的第一色度分量值做差取绝对值,将得到的每个绝对值组成列第一色度差值序列。
15.如权利要求11所述的设备,其特征在于,所述待检测帧的宏块的色彩差值的种类包括第二色度分量差值: 所述处理模块具体用于:针对一个待检测帧的宏块,若该宏块对应的行第二色度分量差值序列和/或列第二色度分量差值序列中的所有第二色度分量差值都大于第二色度分量门限值,则确定待检测帧的该宏块的第二色度分量差值是特定的第二色度分量差值;其中,所述宏块是除所述待检测帧第I行和第I列的所有宏块之外的宏块。
16.如权利要求15所述的设备,其特征在于,所述处理模块具体用于: 针对一个待检测帧的宏块,将该宏块的最上面像素行的第二色度分量序列与该宏块相邻的上方宏块的最下面像素行像素的第二色度分量序列中同一行对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成行第二色度分量差值序列;针对一个待检测帧的宏块,将该宏块的最左边像素列的第二色度分量序列与该宏块相邻的左方宏块的最右边像素列的第二色度分量序列中同一列对应的第二色度分量值做差取绝对值,将得到的每个绝对值组成列第二色度差值序列。
【文档编号】G06T7/40GK103530895SQ201210234748
【公开日】2014年1月22日 申请日期:2012年7月6日 优先权日:2012年7月6日
【发明者】周同, 董全武 申请人:北京大学, 北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1