图像处理方法、相关设备及计算机存储介质技术

技术编号:22329851 阅读:24 留言:0更新日期:2019-10-19 12:13
本发明专利技术实施例公开了一种图像处理方法,包括:计算设备获取M个应用界面各自的绘制指令集,所述绘制指令集包括至少一个绘制指令,用于对应实现应用界面的绘制;对所述M个应用界面各自的绘制指令集进行合成处理,获得目标绘制指令集,所述目标绘制集用于绘制所述M个应用界面组合形成的所需显示的待显示界面;根据所述目标绘制指令集,生成所述待显示界面以显示。采用本发明专利技术实施例,能够提升图像处理效率。

【技术实现步骤摘要】
图像处理方法、相关设备及计算机存储介质
本专利技术涉及图像
,尤其涉及图像处理方法、相关设备及计算机存储介质。
技术介绍
随着终端技术的不断发展,以手机为代表的终端已广泛应用于生活中。为提供灵活的人机交互,终端支持提供界面合成和显示的能力,其会涉及图像渲染、图像显示等领域。从硬件角度整个过程将体现在终端的中央处理器(centralprocessingunit,CPU)、图像处理器(graphicsprocessingunit,GPU)和硬件显示器(例如显示屏)等器件上。请参见图1示出多界面显示的处理逻辑框图。如图1以终端需显示4个应用界面为例,分别为应用界面1~应用界面4。终端通过CPU为每个应用界面生成一个渲染指令,然后通过GPU实现该渲染指令所对应应用界面的渲染,获得一个缓存buffer图像(也可称为buffer图层)。最后通过硬件显示器对获得的4个buffer图像合成为一个显示图像,以展示给用户查看。然而在实践中发现:当终端中所需显示的界面较多时,可能超过了硬件显示器的合成能力,进而无法实现图像合成。或者,终端将图像合成迁移至GPU中,这无疑将增加GPU的工作负荷、带来额外的功耗损失、延长图像处理时间、容易出现图像丢失等问题。
技术实现思路
本专利技术实施例公开了图像处理方法、相关设备及计算机存储介质,能够解决现有技术中存在的无法实现图像合成或GPU工作负荷大等问题。第一方面,本专利技术实施例公开提供了一种图像处理方法,所述方法包括:计算设备获取M个应用界面各自的绘制指令集,该绘制指令集中包括有一个或多个绘制指令,该绘制指令用于实现相应应用界面的绘制。进一步计算设备可对M个应用界面各自的绘制指令集进行合成处理,获得目标绘制指令集,该目标绘制指令集用于绘制M个应用界面组合形成的所需显示的待显示界面。最后,计算设备可根据目标绘制指令集生成待显示界面,以显示给用户查看。通过实施本专利技术实施例,能够解决现有技术中存在的无法实现图像合成、或GPU工作负荷、功耗损失以及图像处理时间较大等问题,有利于提升图像处理的效率。结合第一方面,在一些可能的实施例中,计算设备根据M个应用界面各自的绘制指令集,获得每个绘制指令集对应绘制应用界面中包括的图像元素的信息,该图像元素的信息用于描述图像元素。进一步可对每个绘制指令集对应绘制应用界面中包括的图像元素的信息进行合成处理,获得目标绘制指令集。该目标绘制指令集携带有待显示界面中包括的图像元素的信息,该待显示界面为对M个应用界面进行图像元素合成处理后获得的界面。结合第一方面,在一些可能的实施例中,计算设备对每个绘制指令集对应绘制应用界面中包括的图像元素的信息进行合成处理,获得合成绘制指令集。该合成绘制指令集为计算设备中能被中央处理器CPU支持识别/运行的绘制指令集。进一步计算设备可将合成绘制指令集转换为目标绘制指令集,该目标绘制指令集为计算设备中能被图像处理器GPU支持的绘制指令集。结合第一方面,在一些可能的实施例中,计算设备可根据目标绘制指令集,绘制获得待显示界面中包括的图像元素。然后对待显示界面中包括的图像元素进行渲染,从而获得待显示界面,进一步可将该待显示界面显示在显示屏上,以供用户查看。结合第一方面,在一些可能的实施例中,计算设备在检测到第一应用界面中图像元素的信息发生变化时,可生成局部绘制指令集。该局部绘制指令集用于对第一应用界面中发生变化的图像元素进行更新,该第一应用界面为M个应用界面中的任一个。相应地计算设备可根据该局部绘制指令集,对第一应用界面中发生变化的图像元素进行更新。结合第一方面,在一些可能的实施例中,M个应用界面支持在至少一个显示屏中显示。结合第一方面,在一些可能的实施例中,在M个应用界面支持在同一显示屏中显示时,计算设备生成的待显示界面的数量为1。结合第一方面,在一些可能的实施例中,在M个应用界面支持在N个显示屏中显示时,生成的待显示界面的数量为N,N为自定义设置的正整数。其中,同一显示屏中显示的至少一个应用界面与该同一显示屏的待显示界面对应。即,计算设备可根据同一显示屏中显示的每个应用界面各自的绘制指令集,生成该同一显示屏中待显示界面所对应的目标绘制指令集,进而根据该目标绘制指令集生成该同一显示屏中的待显示界面。第二方面,本专利技术实施例提供了一种计算设备,所述计算设备包括用于执行如上第一方面所述方法的功能单元。第三方面,本专利技术实施例提供了又一种计算设备,包括存储器及与所述存储器耦合的处理器;所述存储器用于存储指令,所述处理器用于执行所述指令;其中,所述处理器执行所述指令时执行上述第一方面所描述的方法。在一些可能的实施方式中,所述计算设备还包括与所述处理器耦合的显示器,所述显示器用于在所述处理器的控制下显示界面(具体可为应用界面或待显示界面等)。在一些可能的实施方式中,所述终端设备还包括通信接口,所述通信接口与所述处理器通信,所述通信接口用于在所述处理器的控制下与其他设备(如网络设备等)进行通信。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储了用于业务切换处理的程序代码。所述程序代码包括用于执行上述第一方面所描述的方法的指令。通过实施本专利技术实施例,能够解决现有技术中存在的无法实现图像合成、或者GPU工作负荷、功耗损失和图像处理时间较大等问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1是现有技术提供的图像处理的框架示意图。图2是本专利技术实施例提供的设备框架示意图。图3是本专利技术实施例提供的一种图像处理方法的流程示意图。图4是本专利技术实施例提供的一种图像处理的框架示意图。图5是本专利技术实施例提供的另一种图像处理的框架示意图。图6是本专利技术实施例提供的一种计算设备的结构示意图。图7是本专利技术实施例提供的另一种计算设备的结构示意图。具体实施方式下面将结合本专利技术的附图,对本专利技术实施例中的技术方案进行详细描述。申请人在提出本申请的过程中还发现:采用上述图1界面显示的处理框图中,每个界面图像的渲染独占一个渲染通道,而后计算设备才对每个通道渲染后的buffer图像进行统一合成。当发现硬件显示器的合成能力不足时,才调用GPU合成,这样会降低图像合成效率、且图像渲染和图像合成均使用GPU,还可能发生资源竞争冲突。为解决上述问题,本申请提出一种图像处理方法、所述方法适用的框架和相关设备。请参见图2,是本专利技术实施例提供的一种计算设备的系统框架示意图。如图2所示的计算设备200中包括应用程序(app)201、应用界面202、应用程序编程接口203(applicationprogramminginterface,API)、图像处理器驱动204(GPUdriver)、图像处理器205GPU、界面管理引擎206(也可称图像管理引擎,surfacefllinger)、硬件合成器207和显示器208。其中:应用程序201可为系统自定义安装在计算设备200中的,例如根据用户喜欢或实际需求在计算设备200中部署诸如微信、微博等应用程序。应用界面202具体可为应用程序201呈现给用户查看的展示界面,该应用界面202支持在显示屏中显示。应用界面202的数量并不做限定,其与应用程序201有关。具体的,一个本文档来自技高网...

【技术保护点】
1.一种图像处理方法,其特征在于,所述方法包括:获取M个应用界面各自的绘制指令集,所述绘制指令集包括至少一个绘制指令,用于对应实现应用界面的绘制;对所述M个应用界面各自的绘制指令集进行合成处理,获得目标绘制指令集,所述目标绘制集用于绘制所述M个应用界面组合形成的所需显示的待显示界面;根据所述目标绘制指令集,生成所述待显示界面以显示。

【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:获取M个应用界面各自的绘制指令集,所述绘制指令集包括至少一个绘制指令,用于对应实现应用界面的绘制;对所述M个应用界面各自的绘制指令集进行合成处理,获得目标绘制指令集,所述目标绘制集用于绘制所述M个应用界面组合形成的所需显示的待显示界面;根据所述目标绘制指令集,生成所述待显示界面以显示。2.根据权利要求1所述的方法,其特征在于,所述对所述M个应用界面各自的绘制指令集进行合成处理,获得目标绘制指令集包括:根据所述M个应用界面各自的绘制指令集,获得每个所述绘制指令集对应绘制应用界面中包括的图像元素的信息,所述图像元素的信息用于描述所述图像元素;对每个所述绘制指令集对应绘制应用界面中包括的图像元素的信息进行合成处理,获得目标绘制指令集,所述目标绘制指令集携带有待显示界面中包括的图像元素的信息,所述待显示界面为对所述M个应用界面进行图像元素的合成处理获得的。3.根据权利要求2所述的方法,其特征在于,所述对每个所述绘制指令集对应绘制应用界面中包括的图像元素的信息进行合成处理,获得目标绘制指令集包括:对每个所述绘制指令集对应绘制应用界面中包括的图像元素的信息进行合成处理,获得合成绘制指令集,所述合成绘制指令集为中央处理器CPU支持的绘制指令集;将所述合成绘制指令集转换为目标绘制指令集,所述目标绘制指令集为图像处理器GPU支持的绘制指令集。4.根据权利要求2或3所述的方法,其特征在于,所述根据所述目标绘制指令集,生成所述待显示界面以显示包括:根据所述目标绘制指令集,绘制获得待显示界面中包括的图像元素;对所述待显示界面中包括的图像元素进行渲染,获得待显示界面以显示。5.根据权利要求1-4中任一项...

【专利技术属性】
技术研发人员:李杰纯姚鑫张威
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1