一种图层绘制控制方法、装置及移动终端制造方法及图纸

技术编号:15791677 阅读:52 留言:0更新日期:2017-07-09 21:39
本发明专利技术实施例公开了一种图层绘制控制方法、装置及移动终端,该方法包括:获取应用程序绘制的预设类型的当前图层的图层属性信息;根据当前图层的图层属性信息确定相应的目标绘制帧率;控制应用程序按照所述目标绘制帧率绘制预设类型的待绘制图层。本发明专利技术实施例通过采用上述技术方案,可根据预设类型的已绘制图层的图层属性来确定该预设类型的待绘制图层的绘制帧率,能够合理地控制图层的绘制。

【技术实现步骤摘要】
一种图层绘制控制方法、装置及移动终端
本专利技术实施例涉及显示
,尤其涉及一种图层绘制控制方法、装置及移动终端。
技术介绍
目前,移动终端的显示屏幕尺寸越来越大,所装载的应用程序以及所能够实现的功能也越来越丰富,用户每天会花费大量的时间来使用移动终端,所以移动终端的显示效率以及耗电情况等成为考量移动终端工作性能的重要指标。移动终端中的显示画面通常以帧为单位进行显示,每个显示画面往往包含多个图层。显示画面从生成到显示的大致过程如下,当应用程序绘制完图层后,由图层合成模块将应用程序所绘制的图层合成为待显示的显示画面,再将显示画面送至显示屏进行显示。在上述过程中,所消耗的时间及资源会受到各种因素的影响,进而影响到移动终端的显示效率及功耗,有待于改进。
技术实现思路
本专利技术实施例提供一种图层绘制控制方法、装置及移动终端,可以优化移动终端中的图层绘制控制方案。第一方面,本专利技术实施例提供了一种图层绘制控制方法,包括:获取应用程序绘制的预设类型的当前图层的图层属性信息;根据所述当前图层的图层属性信息确定相应的目标绘制帧率;控制所述应用程序按照所述目标绘制帧率绘制所述预设类型的待绘制图层。第二方面,本专利技术实施例提供了一种图层绘制控制装置,包括:图层属性获取模块,用于获取应用程序绘制的预设类型的当前图层的图层属性信息;绘制帧率确定模块,用于根据所述当前图层的图层属性信息确定相应的目标绘制帧率;图层绘制控制模块,用于控制所述应用程序按照所述目标绘制帧率绘制所述预设类型的待绘制图层。第三方面,本专利技术实施例提供了一种移动终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:获取应用程序绘制的预设类型的当前图层的图层属性信息;根据所述当前图层的图层属性信息确定相应的目标绘制帧率;控制所述应用程序按照所述目标绘制帧率绘制所述预设类型的待绘制图层。本专利技术实施例中提供的图层绘制控制方案,获取应用程序绘制的预设类型的当前图层的图层属性信息,根据当前图层的图层属性信息确定相应的目标绘制帧率,控制应用程序按照所述目标绘制帧率绘制所述预设类型的待绘制图层。通过采用上述技术方案,可根据预设类型的已绘制图层的图层属性来确定该预设类型的待绘制图层的绘制帧率,能够合理地控制图层的绘制。附图说明图1为本专利技术实施例提供的一种图层绘制控制方法的流程示意图;图2为本专利技术实施例提供的一种显示过程示意图;图3为本专利技术实施例提供的Vsync显示刷新机制的示意图;图4为本专利技术实施例提供的另一种图层绘制控制方法的流程示意图;图5为本专利技术实施例提供的一种图层叠加示意图;图6为本专利技术实施例提供的一种图层绘制控制装置的结构框图;图7为本专利技术实施例提供的一种移动终端的结构示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1为本专利技术实施例提供的一种图层绘制控制方法的流程示意图,该方法可以由图层绘制控制装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:步骤101、获取应用程序绘制的预设类型的当前图层的图层属性信息。示例性的,本专利技术实施例中的移动终端具体可为手机、智能手表、平板电脑、游戏机、个人数字助理和数字多媒体播放器等包含显示屏的设备。示例性的,显示画面通常以帧为单位进行显示,每个显示画面往往包含多个图层。当应用程序绘制完图层后,可通过用于对图层进行合成的相关模块来接收应用程序绘制的多个图层。本专利技术实施例对移动终端中装载的操作系统不做限定,可以是安卓(Android)系统、手机窗口(WindowsPhone,WP)操作系统或IOS系统等等。示例性的,为了便于说明,本专利技术实施例以常见的Android系统进行后续的说明。下面对Android系统中显示画面从生成到显示的过程进行简单的说明。图2为本专利技术实施例提供的一种显示过程示意图。首先,在应用(Application)层,每个应用程序(以下简称应用或APP)包含1个或多个图层,各个应用APP1、APP2…APPN按照自己的应用设计情况(一般由对应的安装包APK决定)各自单独执行图层绘制(Render)操作,并在绘制操作处理完成后,各应用将所绘制的所有图层发送给执行图层合成操作的图层合成模块(Surfaceflinger)。其次,在应用框架(Framework)层,所有图层(包括可见图层和不可见图层)组成一个图层列表,定义为ListAll。图层合成模块从ListAll中挑选出可见图层组成可见图层列表,定义为DisplayList。随后,图层合成模块从系统中三个可循环使用的帧缓冲器(FB,FrameBuffer,简称buffer)中,找出一个空闲的FB,并在该空闲的FB上,根据应用配置信息,例如哪个图层应该置底、哪个图层应该置顶、哪个区域为可见区以及哪个区域为透明区等等,通过合成(Compose)操作,将DisplayList中包含的图层叠加在一起,得到最终的待显示画面。最后,在内核(Kernel)层,可以将待显示画面传输给显示硬件(包括显示控制器和显示屏),使待显示画面最终显示在显示屏上。这里对显示屏的类型不做限定,例如可以是液晶显示器(LiquidCrystalDisplay,LCD)。另外,Android系统在显示刷新的过程中引入了同步(Vsync)刷新机制。图3为本专利技术实施例提供的Vsync显示刷新机制的示意图。具体地,Vsync刷新机制其实就是在整个显示流程中,插入“心跳”即系统同步(Vsync)信号,由显示控制器发送给CPU,用于产生Vsync中断,以控制每次图层绘制操作和图层合成操作都需要按照心跳来完成,从而将整个显示过程中的关键步骤都纳入到Vsync的统一管理机制。Vsync信号的频率目前常见为60Hz。如图3所示,假设Vsync信号周期为T,不考虑信号的传输延迟,第一个Vsync信号Vsync1到达CPU后,CPU向各应用转发该第一个Vsync信号Vsync1,各应用响应用户在显示屏上的触摸滑动等操作,开始执行绘制操作;在各应用完成绘制操作后,得到各应用所绘制的多个图层。第二个Vsync信号Vsync2到达CPU后,CPU向图层合成模块转发该第二个Vsync信号Vsync2,图层合成模块开始执行图层合成操作,将各应用所绘制的多个图层进行合成,生成待显示画面。第三个Vsync信号Vsync3到达CPU后,系统开始执行显示刷新,并将该待显示画面最终显示在显示屏上。由上述描述可知,应用程序、图层合成模块和显示屏接收到的Vsync信号的频率是一致的,且是预先设置好的固定值。本文档来自技高网...
一种图层绘制控制方法、装置及移动终端

【技术保护点】
一种图层绘制控制方法,其特征在于,包括:获取应用程序绘制的预设类型的当前图层的图层属性信息;根据所述当前图层的图层属性信息确定相应的目标绘制帧率;控制所述应用程序按照所述目标绘制帧率绘制所述预设类型的待绘制图层。

【技术特征摘要】
1.一种图层绘制控制方法,其特征在于,包括:获取应用程序绘制的预设类型的当前图层的图层属性信息;根据所述当前图层的图层属性信息确定相应的目标绘制帧率;控制所述应用程序按照所述目标绘制帧率绘制所述预设类型的待绘制图层。2.根据权利要求1所述的方法,其特征在于,所述图层属性信息包括缓存数据是否为空、横屏或竖屏模式、可见区域的属性、透明区域的属性、是否存在更新区域以及更新区域的属性以及图像信息中的至少一个。3.根据权利要求2所述的方法,其特征在于,所述可见区域的属性包括以下至少一项:可见区域是否为空,可见区域的数量、形状、尺寸和位置;所述透明区域的属性包括以下至少一项:透明区域的数量、形状、尺寸、位置以及与其他图层的可见区域的相对位置;所述更新区域的属性包括以下至少一项:更新区域的数量、位置、形状、尺寸以及面积与屏幕面积的比值;所述图像信息包括以下至少一项:图像是否为纯色、色阶、灰阶、色调、对比度、亮度、饱和度、透明度和模糊度中的至少一个。4.根据权利要求1所述的方法,其特征在于,所述根据所述当前图层的图层属性信息确定相应的目标绘制帧率,包括:当所述当前图层的图层属性信息符合预设条件时,确定相应的目标绘制帧率,其中,所述目标绘制帧率低于所述当前图层对应的当前绘制帧率。5.根据权利要求4所述的方法,其特征在于,所述应用程序包括视频播放应用,所述预设条件包括:缓存数据为空、可见区域为空、视频画面图层为横屏全屏模式且当前图层为竖屏模式、视频画面图层为竖屏全屏模式且当前图层为横屏模式、视频画面图层为全屏模式且当前图层的可见区域或透明区域为一个任意边长与屏幕边长相等的矩形、透明区域包含视频画面图层的可见区域以及当前图层不存在更新区域中的至少一个。6.根据权利要求5所述的方法,其特征在于,所述预设类型为用于显示广告内容和其他内容;所述预设条件包括:视频画面图层为横屏显示、更新区域为预设形状且所述当前图层的更新区域的面积与屏幕面积的比值小于预设比值。7.根据权利要求4-6任一所述的方法,其特征在于,在控制所述应用程序按照所述目标绘制帧率绘制所述预设类型的待绘制图层的同时,还包括:控制移动终端降低屏幕亮度、降低屏幕刷新率、降低所述待绘制图层的分辨率或减小播放音量。8.一种图层绘制控制装置,其特征在于,包括:图层属性获取模块,用于获取应用程序绘制的预设类型的当前图层的图层属性信息;绘制帧率确定模块,用于根据所述当前图层的图层属性信息确定相应的目标绘制帧率...

【专利技术属性】
技术研发人员:彭德良易永鹏苟生俊袁晓日甘高亭郑志勇杨海
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1