一种终端静态图层信息检测方法及终端与流程

文档序号:11961408阅读:221来源:国知局
一种终端静态图层信息检测方法及终端与流程

本发明涉及图像处理技术领域,尤其涉及一种终端静态图层信息检测方法及终端。



背景技术:

随着电视技术的发展,电视已成为人们生活中重要的一部分,为给用户提供更为清晰流畅的输出画面,电视中通常采用图像处理技术。

目前,大部分图像处理技术只处理动态图像,例如,MEMC(Motion Estimate and Motion Compensation,运动估计及运动补偿)动态图像技术。该技术又被称为“120Hz屏稳技术”,即通过数字插帧的方式,将电视信号的场频由原来的60Hz提升到120Hz,借助MEMC实现图像帧之间的过渡,使图像帧之间的过渡更加平滑,进而消除运动抖动和运动拖尾的现象,改善电视对运动画面的显示。但是,电视图像采用分层方式显示,例如,电视节目作为独立的视频层图像,频道信息列表等作为OSD(On Screen Display,屏幕菜单式调节方式)层图像,此外,如果电视系统中的第三方应用程序被启动后,也会创建对应的图层进行显示与应用程序相关的界面图像等,电视的输出图像通常由几层图像叠加之后形成。如果叠加之后的图像包含静态图像,而且该画面继续使用MEMC技术处理,处理后的图像就会产生变形以及破碎等现象,最终导致电视图像显示效果变差。因此,为得到较好的电视图像显示效果,需要准确获知当前电视图像的显示状态,依据每层图像的显示状态,及时的开启或关闭动态图像处理功能。

现有技术中,通常采用检测静态图像层是否被创建的方式,例如通过判断图层的数量来判定是否开启了OSD显示或者第三方应用程序,进而来控制动态图像处理功能的开启或关闭。但是,在很多情况下,例如当第三方应用程序仅在后台运行时候,也会创建一个透明的图层叠加在视频层图像之上,也就是说,当被创建的静态图像层为透明图层时,如果采用现有的方法控制动态图像处理功能的开启或关闭,则会选择关闭动态图像处理功能,而透明图层并不会影响动态图像处理功能,导致动态图像处理功能的误关闭,最终影响电视输出画面质量。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种终端静态图层信息检测方法及终端。

根据本发明实施例的第一方面,提供一种终端静态图层信息检测方法,包括:

根据终端图层管理模块中各图层的编号信息,确定当前位于最顶层的图层;

获取所述最顶层的图层中预设区域的像素值;

判断所述预设区域的像素值是否与目标像素值不同;

当所述预设区域的像素值与目标像素值不同时,则判定所述最顶层的图层中有图像内容。

根据本发明实施例的第二方面,提供一种终端,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

根据终端图层管理模块中各图层的编号信息,确定当前位于最顶层的图层;

获取所述最顶层的图层中预设区域的像素值;

判断所述预设区域的像素值是否与目标像素值不同;

当所述预设区域的像素值与目标像素值不同时,则判定所述最顶层的图层中有图像内容。

由以上技术方案可见,本实施例提供的终端静态图层信息检测方法及终端,该检测方法应用于安卓系统的终端,基于终端中OSD显示图层以及第三方应用图层等静态图层均由终端图层管理模块统一管理,本实施例提出,根据终端图层管理模块中各图层的编号信息,确定当前位于最顶层的图层;然后,获取最顶层的图层中预设区域的像素值,并对预设区域的像素值进行分析,具体的,通过判断预设区域的像素值是否与目标像素值不同,当所述预设区域的像素值与目标像素值不同时,则判定最顶层的图层是有图像内容的,进而可以根据该判定结果控制动态图像处理功能的关闭,或者执行第三方应用的按键转发。本实施例提供的检测方法,不仅可以确定即将在终端画面中显示的OSD显示图层和第三方应用图层,还通过对最顶层的图层的具体像素信息分析,来识别最顶层的图层是有图像内容或是透明的,进而根据上述识别结果可以准确的控制动态图像处理功能的开启或关闭,提高了终端输出画面质量。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1为本发明实施例提供的一种终端画面场景示意图;

图2为本发明实施例提供的一种终端静态图层信息检测方法的流程示意图;

图3为本发明实施例提供的最顶层的图层中预设区域的组成示意图;

图4为本发明实施例提供的另一种终端静态图层信息检测方法的流程示意图;

图5为本发明实施例提供的一种终端的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

本发明实施例中的终端设备可以是电视机、手机、平板电脑和计算机等等。

图1为本发明实施例提供的一种场景示意图。如图1所示,图中包括终端010,在终端010的显示画面中有视频层图像011和OSD层图像012,通过本实施例的终端静态图层信息检测方法,可以在OSD层图像012在终端画面中显示时,检测其对应的图层是否有图像内容。

参见图2,为本发明实施例提供的一种终端静态图层信息检测方法的流程示意图,如图2所示,该检测方法可以应用于图1中的终端010中,具体的,终端010的系统为安卓系统,该方法包括以下步骤:

S110:根据终端图层管理模块中各图层的编号信息,确定当前位于最顶层的图层。

在安卓系统中,终端中OSD图层以及第三方应用图层等静态图层均由终端图层管理模块SurfaceFlinger统一管理,SurfaceFlinger分多个图层管理要显示的图层,并给每个图层一个编号,通常编号最大的图层为当前位于最顶层的图层、即为在终端中的静态图层。

本实施例通过遍历SurfaceFlinger中各个图层,通过分析各图层的编号值,确定当前位于最顶层的图层。

S120:获取所述最顶层的图层中预设区域的像素值。

在本发明实施例中,所述预设区域可以为整个的最顶层的图层,也可以为在最顶层的图层中选定某一个或某几个区域,如图3所示,为了数据采样的准确性,本实施例选择位于最顶层的图层中四个边角和中间位置的五个长方形子区域作为预设区域。需要说明的是,该预设区域的大小、形状以及组成形式,本实施例并不做具体限定。

进一步的,获取预设区域的像素值时可以分别获取预设区域中各像素点的RGB像素值,也可以将获取的各像素点的RGB像素值进行求平均值等运算处理后作为预设区域的RGB像素值。

S130:判断所述预设区域中是否存在子区域的像素值与目标像素值不同。

在终端系统中,当最顶层的图层在后续被处理为透明层时,该图层的像素值通常为系统设定的固定值,所以,该目标像素值可以是系统预先设定的像素值;或者,当所述预设区域由多个子区域组成时,该目标像素值也可以是在预设区域中的一个子区域的像素值、即选定一个子区域的像素值作为目标像素值。

例如,当预设区域仅由一个子区域组成时,则可以将该预设区域中各像素点的像素值依次与系统设定的目标像素值进行比较,判断是否存在像素点的像素值与目标像素值不同,或者,先计算该预设区域中各像素点像素值的平均值,然后将得到的平均像素值与系统设定的目标像素值进行比较。当预设区域由多个子区域组成时,则可以从各子区域中选定一个子区域、并将该子区域的像素值作为目标像素值,然后再对剩余的子区域依次与该目标区域进行比较。

当所述预设区域的像素值与目标像素值不同时,则执行步骤S140;相反,当所述预设区域的像素值与目标像素值相同,即所述预设区域中各子区域的像素值均与目标像素值相同,则说明最顶层的图层为透明的,结束流程。

S140:判定所述最顶层的图层中有图像内容。

在本发明实施例中,所述预设区域中存在子区域的像素值与目标像素值不同,则说明所述最顶层的图层中是有图像内容的,进而可以根据该判定结果控制动态图像处理功能的关闭。

由以上技术方案可见,本实施例提供的检测方法,不仅可以确定即终端中的OSD显示图层和第三方应用图层等静态图层,还通过对静态图层的具体像素信息分析,来识别静态图层是有图像内容或是透明的,进而根据上述识别结果可以准确的控制动态图像处理功能的关闭或开启,提高了终端输出画面质量。

在本公开一实施例中,图2所示实施例中的步骤S120可以包括如下步骤:

S1201:获取所述最顶层的图层中预设区域内各像素点的RGB像素值。

具体的,分别提取预设区域中各像素点的RGB像素值式中,x和y分别表示像素点在最顶层的图层中的位置坐标。

S1202:根据所述预设区域内各像素点的RGB像素值,计算所述预设区域RGB像素值的平均值。

具体的,可以根据预设区域内各像素点的RGB像素值,对RGB像素值中三基色分别求平均值运算,得到预设区域内RGB像素值的平均值当然,还可以对各像素点对应的RGB像素值进行内部运算后,再求平均值。

S1203:将所述预设区域RGB像素值的平均值,作为所述预设区域的像素值。

当然,如果预设区域由多个子区域组成,也可以用上述的步骤分别计算各子区域的像素平均值,例如,预设区域由五个子区域组成,利用上述步骤计算后,便可以获得五个子区域的像素值,分别为和

由于终端图层是由大量的像素点构成,其像素信息量非常大,如果对整个图层中预设区域的每个像素点依次进行对比分析,数据处理量会非常大,所以本实施例采用选定子区域,对子区域的各像素点的像素值求平均值,再进行后续像素值比较分析的方式,可以减少数据处理量,提高数据处理速度。

当然,并不限于本实施例提供的对选定预设区域内的像素值求平均值的方式,还可以采用取预设区域中像素点坐标值为奇数或偶数的像素点进行分析,或者按照其它的规律取像素点进行运算分析,本实施例在此不做具体限定。

在本公开另一实施例中,图2所示实施例中的步骤S130可以包括如下步骤:

S1301:所述预设区域由多个子区域组成,从所述多个子区域中确定一个子区域作为目标区域,其中,所述目标区域的像素值为所述目标像素值;。

S1302:判断除所述目标区域之外的其它子区域的像素值是否与所述目标像素值不同。

例如,预设区域由最顶层的图层中四个边角和中间位置的五个子区域组成,选取中间位置的子区域作为目标区域,然后计算该目标区域的中各像素点的平均像素值,并将该目标区域的平均像素值作为目标像素值I0,然后,分别计算剩余四个边角位置的子区域的平均像素值;最后,将计算得到的四个边角位置的子区域的平均像素值以及与该目标像素值I0进行比较分析。

结合上述实施例,在本公开又一实施例中,本实施例还可以包括如下步骤:

S210:当除所述目标区域之外的其它子区域的像素值均与所述目标像素值相同时,则判断所述目标像素值与预设像素值是否不同,其中,所述预设像素值为终端系统预先设定好的像素值。

在本发明实施例中,当预设区域中各子区域的像素值与目标像素值均相同时,即各子区域的像素值均相同时,为避免选定的子区域恰为颜色相同的纯色区域的情形,本实施例还将目标像素值与终端系统预设像素值进行比较,当目标像素值与预设像素值不同时,说明所述最顶层的图层中有图像内容,则执行步骤S220,相反,当目标像素值与预设像素值相同时,则说明所述最顶层的图层为透明的,结束流程。

S220:判定所述最顶层的图层中有图像内容。

本实施例提供的该方法,当预设区域中各子区域的像素值均相同时,加入将获取的目标像素值与系统预设的像素值进行比较的步骤,可以防止因选取的预设区域为纯色区域,导致判定错误的可能性,提高了数据处理的准确性。

在本公开又一实施例中,本实施例还可以包括如下步骤:

S310:当所述预设区域的像素值与目标像素值相同时,则获取所述最顶层的图层中备选区域的像素值。

在本发明实施例中,为了对所述最顶层的图层的属性判定更为精确,当预设区域的像素值与目标像素值均相同时,则会在所述最顶层的图层中再选取另外区域作为备选区域,其中,为了防止选取的备选区域恰好跳过最顶层的图层有图像内容的部分,本实施例采用逐步扩大预设区域面积进行分析方式,即所述备选区域设在靠近所述预设区域的位置。当然,所述备选区域还可以在屏幕其它位置选取,例如,在步骤S120中,将预设区域设在最顶层的图层的中心位置,然后备选区域设在最顶层的图层的边角位置。

S320:判断所述备选区域的像素值与所述目标像素值是否不同。

当备选区域的像素值与目标像素值不同时,说明最顶层的图层中有图像内容,则执行步骤S330,相反,当备选区域的像素值与目标像素值相同时,则说明最顶层的图层为透明的,结束流程。

S330:判定所述最顶层的图层中有图像内容。

当然,当备选区域的像素值与目标像素值相同时,还可以根据需要,继续从最顶层的图层中选取备选区域,并进行像素值比较。

本实施例提供的设定备选区域的方法,不仅提高对最顶层的图层属性判断的准确性,同时,还可以相应的减少在步骤120中所选取的预设区域的面积和个数,进而还可以减少在预设区域像素分析时的数据处理量。

本实施例提供的终端静态图层信息检测方法,不仅可以应用于控制动态图像处理功能开启或关闭,还可以在触摸屏操作的终端以及组合键操作的终端中,利用本实施例提供的检测方法判定第三方应用图层的存在,并根据检测结果执行后续的按键转发的步骤。

在本公开的又一实施例中,当本实施例提供的检测方法应用于控制动态图像处理功能开启或关闭时,如图4所示,所述方法还包括如下在步骤:

S410:判断动态图像处理功能是否被开启;

当动态图像处理功能被开启时,则生成用于终端静态图层信息检测的触发信息,即在终端系统的动态图像处理功能处于打开状态时,则触发执行步骤110。

进一步的,在步骤S140之后,还包括:

S420:控制动态图像处理功能关闭,将动态图像处理功能处理模块接收到的视频图层信号与静态图层信号混合后的信号直接发送给显示屏显示。

在终端系统中,当动态图像处理功能关闭时,经过处理后的视频信号和静态图层信号(包括OSD信号和第三方应用层信号)混合后传输给动态图像处理处理模块,动态图像处理处理模块对将信号传输给显示屏显示。当动态图像处理处理模块功能开启时,经过处理后的视频信号和静态图层信号混合后传输给动态图像处理模块,动态图像处理模块对该信号进行相应处理(如数字插帧处理)后,再传输给显示屏显示。

本实施例提供的动态图像处理功能控制方法,在检测到待显示的OSD层或第三方应用层后,通过对该图层像素的分析,判断该图层是否有图像内容,当有图像内容时,则判定有静态图层显示,便会选择关动态图像处理功能,所以可避免待显示的OSD层或第三方应用层为透明层时,动态图像处理功能被误关闭的情形。

图5是根据一示例性实施例示出的一种终端500的框图。

参照图5,终端500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(I/O)的接口512,显示组件514,以及通信组件516。

处理组件502通常控制终端500的整体操作,诸如与显示,数据通信相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。

存储器504被配置为存储各种类型的数据以支持在终端500的操作。这些数据的示例包括用于在终端500上操作的任何应用程序或方法的指令。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件506为终端500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为终端500生成、管理和分配电力相关联的组件。

多媒体组件508包括在所述终端500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(MIC)1。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。I/O接口512为处理组件502和外围接口模块之间提供接口1。

显示组件514被配置为将电信息转换成可视信息以向用户显示输出画面。例如,显示组件514包括阴极射线管(CRT)显示组件、发光二极管(LED)显示组件、有机发光二极管显示组件显示器、有源矩阵有机发光二极管(AMOLED)显示组件以及液晶显示组件(LCD)等。

通信组件516被配置为便于终端500和其他设备之间有线或无线方式的通信。终端500可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。

终端500还可以包括传感器组件,用于为终端500提供各个方面的状态评估。例如,传感器组件可以检测到终端500的打开/关闭状态。

在示例性实施例中,终端500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、GPU图形处理器、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由终端500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行一种终端静态图层信息检测方法,所述方法包括:

根据终端图层管理模块中各图层的编号信息,确定当前位于最顶层的图层;

获取所述最顶层的图层中预设区域的像素值;

判断所述预设区域的像素值是否与目标像素值不同;

当所述预设区域的像素值与目标像素值不同时,则判定所述最顶层的图层中有图像内容。

本领域技术人员在考虑说明书及实践这里发明的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未发明的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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