图层合成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:22387011 阅读:54 留言:0更新日期:2019-10-29 06:25
本申请公开了一种图层合成方法、装置、电子设备及存储介质。所述方法包括:确定待显示图像的多个图层中的静态图层以及动态图层;通过图形处理器对所述静态图层进行合成,获得待混合图层;通过多媒体显示处理器将所述动态图层以及所述待混合图层进行合成,获得待显示图像用于显示,从而降低电子设备的图层合成功耗。

Layer synthesis method, device, electronic equipment and storage medium

【技术实现步骤摘要】
图层合成方法、装置、电子设备及存储介质
本申请涉及图像处理
,更具体地,涉及一种图层合成方法、装置、电子设备及存储介质。
技术介绍
随着电子技术的发展,具有图像显示功能的电子设备(如手机或平板电脑等)越来越多,电子设备的显示界面通常有多个显示图层,通过对多个显示图层进行合成显示在电子设备上。但是,电子设备在合成图层时,功耗较高。
技术实现思路
鉴于上述问题,本申请提出了一种图层合成方法、装置、电子设备及存储介质,以改善上述问题。第一方面,本申请实施例提供了一种图层合成方法,所述方法包括:确定待显示图像的多个图层中的静态图层以及动态图层;通过图形处理器(GPU,GraphicsProcessingUnit)对所述静态图层进行合成,获得待混合图层;通过多媒体显示处理器(MDP,MultimediaDisplayProcessor)将所述动态图层以及所述待混合图层进行合成,获得待显示图像用于显示。第二方面,本申请实施例提供了一种图层合成装置,所述装置包括:图层分类模块,用于确定待显示图像的多个图层中的静态图层以及动态图层;第一合成模块,用于通过图形处理器(GPU,GraphicsProcessingUnit)对所述静态图层进行合成,获得待混合图层;第二合成模块,用于通过多媒体显示处理器(MDP,MultimediaDisplayProcessor)将所述动态图层以及所述待混合图层进行合成,获得待显示图像用于显示。第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器、图形处理器(GPU,GraphicsProcessingUnit)以及多媒体显示处理器(MDP,MultimediaDisplayProcessor),所述存储器、GPU以及MDP耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时,所述处理器执行上述的方法,所述GPU和所述MDP执行上述方法中的图层合成。第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述的方法。本申请实施例提供的图层合成方法、装置、电子设备及存储介质,将静态图层由功耗较高的GPU进行合成,而将动态图层由功耗低的MDP进行合成,从而降低电子设备的图层合成功耗。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请实施例提供的图像处理的逻辑框架图。图2示出了本申请实施例提供的一种显示界面示意图。图3示出了图2所示的显示界面对应的图层示意图。图4示出了本申请实施例提供的图层合成方法的一种流程图。图5示出了本申请实施例提供的另一种显示界面示意图。图6示出了本申请实施例提供的图层合成方法的另一种流程图。图7示出了本申请实施例提供的图层合成方法的又一流程图。图8示出了本申请实施例提供的图层合成装置的功能模块图。图9示出了本申请实施例提供的电子设备的结构框图。图10是本申请实施例的用于保存或者携带实现根据本申请实施例的图层合成方法的程序代码的存储介质。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。应用程序(application)可以通过窗口管理器(Windowsmanager)创建窗口(window),窗口管理器为每一个窗口创建Surface用于在上面绘制各种需要显示的元素,每个surface对应一个图层,即可以在每个surface绘制一个图层。在显示界面(如Activity)中,可以包括多个图层,如导航栏、状态栏、程序界面等。每个图层在相应的surface进行绘制,即在每个surface进行对应的图层的绘制,具体可以通过硬件加速渲染器(HWUI)和/或Skia图形库等在surface提供的画布(cavas)进行图层绘制。系统(System)再使用图层传递模块(SurfaceFlinger)服务将各个surface进行合成,即将各个图层进行合成。其中,SurfaceFlinger服务运行在系统进程中,用来统一管理系统的帧缓冲区(FrameBuffer),SurfaceFlinger获取所有的图层,可以使用图像处理器(GPU,GraphicsProcessingUnit)对图层进行合成,将合成的结果保存到帧缓存区。在本申请实施例中,GPU可以对所有或者部分图层进行合成。其中,当GPU对一个待显示的显示界面中的部分图层进行合成时,硬件图层混合器(HWC,Hardwarecomposer)可以将SurfaceFlinger通过GPU合成的结果与其他图层一起合成,具体的,如图1所示,HWC可以调用多媒体显示处理器(MDP,MultimediaDisplayProcessor),对帧缓冲区中GPU合成后获得的图层与其他尚未合成的图层进行图层的合成,最终形成BufferQueue中的一个Buffer,再在显示驱动的作用下,将Buffer中合成的图像用于显示。也就是说,电子设备的显示屏可以进行显示界面的显示,在显示界面中可能包括多个图层,即显示界面由多个图层合成。其中,每一个图层都是由许多像素组成的,各个图层通过叠加的方式组成整个图像,形成电子设备的显示界面。图层可以将页面上的元素精确定位,图层中可以加入文本、图片、表格、插件,也可以在里面再嵌套图层。对于图层以及图层合成的图像,可以通俗地理解为,图层就像是含有文字或图形等元素的胶片,一张张图层按指定的顺序叠放在一起,组合起来形成的最终图像效果,就是由图层组合形成的图像,例如电子设备的显示界面。当然,可以理解的是,图层并不是真的胶片,上述描述只是为了便于理解的比喻。例如图2所示的电子设备的桌面显示界面100,包括的多个图层,分别为状态栏101、导航栏102、墙纸103以及图标层104。为了使显示界面在显示屏进行显示,需要将显示界面的各个图层进行合成。例如将图3所示的状态栏101、导航栏102、墙纸103以及图标层104合成为图2所示的显示界面100。专利技术人发现,由于GPU是一个通用的图形处理器,在图形处理上比MDP功能强,除了能够做2维图像处理,还能做3维图像处理、特效等,一次性可以叠加多个图层,仅通过常用的图层合成方式GPU进行图层合成时,可以合成的图层数量基本不受限制,但是功耗相对较高。而MDP是一个专用的显示图像处理单元,能够做常规的2维图像处理,主要用于做多个图层的合成叠加,且功耗低。但是MDP一次性能合成的图层数量有限。具体的,MDP一次性能合成的图层数量与MDP中FIFO管道数量对应,MDP一次性能够叠加的图层越多,在其内部需要更多的FIFO管道,这都是比较昂贵的电路,因此,MDP可以合成的图层数量越多,成本越高。在某些厂商的高端平台中,MDP也最多只有8个FIFO管道,一次性最多能够合成叠加8个图层,而在中低端平台,一个MDP可能只有4个FIFO管道,一次性最多只能够叠加4个图层。因此,若仅通过MDP进行图层合成,由于MDP一次性可以合成本文档来自技高网
...

【技术保护点】
1.一种图层合成方法,其特征在于,所述方法包括:确定待显示图像的多个图层中的静态图层以及动态图层;通过图形处理器对所述静态图层进行合成,获得待混合图层;通过多媒体显示处理器将所述动态图层以及所述待混合图层进行合成,获得待显示图像用于显示。

【技术特征摘要】
1.一种图层合成方法,其特征在于,所述方法包括:确定待显示图像的多个图层中的静态图层以及动态图层;通过图形处理器对所述静态图层进行合成,获得待混合图层;通过多媒体显示处理器将所述动态图层以及所述待混合图层进行合成,获得待显示图像用于显示。2.根据权利要求1所述的方法,其特征在于,所述通过图形处理器对所述静态图层进行合成,获得待混合图层之前,还包括:获取各个图层的分辨率;判断各个图层的分辨率与屏幕分辨率是否适配;对于分辨率与屏幕分辨率不适配的图层,调整该图层的分辨率到和所述屏幕分辨率适配。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当监测到屏幕分辨率发生改变,获取用于显示的指定图层,所述指定图层为在屏幕中的显示内容不变的图层;将所述指定图层的分辨率调整到与所述屏幕分辨率适配并保存;所述判断各个图层的分辨率与屏幕分辨率是否适配包括:若各个图层中包括所述指定图层,判断所述指定图层以外的其他图层与所述屏幕分辨率是否适配。4.根据权利要求3所述的方法,其特征在于,所述通过图形处理器对所述静态图层进行合成,获得待混合图层之前,还包括:若所述待显示图像的多个图层中包括指定图层,以待显示图像的多个图层中包括的指定图层作为目标图层;读取存储的指定图层中的目标图层,以及渲染所述多个图层中目标图层以外的图层,获得待显示图像的多个图层。5.根据权利要求1所述的方法,其特征在于,所述通过图形处理器对所述静态图层进行合成,获得待混合图层之前,还包括:判断所有图层的数量是否大于预设数量,所述预设数量为所述多媒体显示处理器一次性最多能合成的图层的数量;若是,执行所述通过图形处理器对所述静态图层进行合成,获得待混合图层及之后的步骤;若否,通过多媒体显示处理器对所有图层进行合成,获得待显示图像用于显示。6.根据权利要求1或4所述的方法,其特征在于,所述通过图形处理器对所述静态图层进行合成,获得待混合图层之前,还包括:判断动态图层的数量与预设数量的大小关系,所述预设数量为所述多媒体显示处理器一次性最...

【专利技术属性】
技术研发人员:胡杰袁晓日
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1