图像层组合的制作方法

文档序号:9602844阅读:299来源:国知局
图像层组合的制作方法
【技术领域】
[0001]本公开主要涉及图像层组合。
[0002]发明背景
[0003]在现代计算系统诸如个人计算机和智能手机中,一个或多个应用可以并行运行。这些应用可以将图形内容创建到不同的所谓“图像层”中,所述“图像层”包括RGB图形、YUV视频帧等等。这些图像层被组合以产生最终图像,然后最终图像在屏幕上显示。目前,图像层的组合通常使用图形处理单元(GPU)资源、中央处理单元(CPU)资源或显示控制器硬件资源在固定模式中执行。例如,图像层仅单独通过一个或多个GPU或仅单独通过CPU或仅单独通过显示控制器来组合。

【发明内容】

[0004]本发明人发现,在常规方法中,图像层仅由通过专用计算装置来组合,而未充分使用系统中的其他可用计算资源。因此,需要一种新的图像层组合的方法。
[0005]根据一个实施方案,提供了一种用于图像层组合的方法。该方法可包括:检测计算系统的多个计算装置是否具有用于执行图象层组合的可用资源;接收多个图像层;并控制经检测具有用于执行图像层组合的可用资源的至少一个计算装置来组合多个图像层。图像层可通过经检测具有可用资源的一个或多个计算装置而不是一个或多个专用计算装置来组合,从而可以更充分使用所述计算资源并可以提高组合效率。
[0006]在一些实施方案中,计算系统的多个计算装置可包括但不限于图形处理单元(GPU)、中央处理单元(CPU)和显示控制器。在一些实施方案中,多个计算装置可包括至少两种不同类型的装置。例如,所述多个计算装置可包括CPU和GPU或GPU和显示控制器或CPU和显示控制器或包括CPU、GPU和显示控制器。
[0007]在一些实施方案中,该方法还可以包括检测多少个图像层需要组合,并且所述至少一个计算装置可被控制成基于多少个图像层需要组合的检测来组合所述多个图像层。在一些实施方案中,该方法还可以包括确定组合所述多个图像层所需的计算能力,并且,所述至少一个计算装置可被控制成基于所述确定来组合所述多个图像层。
[0008]在一些实施方案中,如果不止一个计算装置检测到具有可用资源,则经检测具有可用资源的计算装置可被控制成基于它们的组合速度和/或能力和计算载荷来组合所述多个图像层。
[0009]在一些实施方案中,如果不止一个计算装置检测到具有可用资源,则经检测具有可用资源的计算装置可以分别专用于组合由不同应用产生的图像层。
[0010]在一些实施方案中,具有相对高的组合速度的计算装置可专用于组合由具有相对高的图像层刷新率的应用所产生的图像层。
[0011]根据一个实施方案,提供一种用于图像层组合的系统。该系统可包括多个计算装置和处理装置,其中,所述处理装置可被配置成:检测所述多个计算装置是否具有用于执行图象层组合的可用资源;并控制经检测具有用于执行图像层组合的可用资源的至少一个计算装置来组合多个图像层。
[0012]在一些实施方案中,多个计算装置可包括但不限于图形处理单元(GPU)、中央处理单元(CPU)和显示控制器。在一些实施方案中,多个计算装置可包括至少两种不同类型的
目.Ο
[0013]在一些实施方案中,处理装置还可被配置成检测多少个图像层需要组合,并且基于多少个图像层需要组合的检测来控制经检测具有用于执行图像层组合的可用资源的所述至少一个计算装置以组合多个图像层。在一些实施方案中,处理装置还可被配置成检测组合多个图像层所需的计算能力,并且基于组合所述多个图像层所需的计算能力的检测来控制经检测具有用于执行图像层组合的可用资源的所述至少一个计算装置以组合所述多个图像层。
[0014]在一些实施方案中,如果不止一个计算装置经检测具有可用资源,则该处理装置可被配置成基于它们的组合速度和/或能力和计算载荷来控制经检测具有可用资源的计算装置以组合所述多个图像层。
[0015]在一些实施方案中,所述处理装置还可被配置成检测产生所述多个图像层的应用的信息并基于应用的信息的检测来控制经检测具有用于执行图像层组合的可用资源的所述至少一个计算装置以组合所述多个图像层。
[0016]在一些实施方案中,如果不止一个计算装置经检测具有可用资源,则该所述处理装置可被配置成使具有可用资源的计算装置专用于组合由不同应用产生的图像层。
[0017]在一些实施方案中,所述处理装置可被配置成使具有相对高组合速度的计算装置专用于组合由具有相对高的图像层刷新率的应用所产生的图像层。
[0018]根据一个实施方案,提供一种非临时性计算机可读介质,所述计算机可读介质包含用于控制多个图像层组合的计算机程序。当计算机程序由处理器执行时,其将指导所述处理器来:检测计算系统的多个计算装置是否具有用于执行图象层组合的可用资源;并控制经检测具有用于执行图像层组合的可用资源的至少一个计算装置来组合所述多个图像层。
[0019]附图简述
[0020]结合附图并根据以下描述和所附权利要求书,本公开的上述和其它特征将变得更加完全清楚。应当理解,这些附图仅描述根据本公开的几个实施方案,因此,不应视为是对本公开的范围的限制,本公开将通过使用附图来描述另外的特征和细节。
[0021]图1示意性示出根据一个实施方案的用于图像层组合的方法的流程图;
[0022]图2示意性示出在具体实施例中的显示控制器的结构;以及
[0023]图3示意性示出根据一个实施方案的用于图像层组合的系统的框图。
【具体实施方式】
[0024]在以下【具体实施方式】中,参照了形成公开的一部分的附图。在附图中,类似符号通常标识类似部件,除非上下文另有指出。在【具体实施方式】、附图和权利要求中描述的说明性实施方案并不意图为限制性的。在不脱离本文呈现的主题的精神或范围的情况下,可利用其它实施方案并且可作出其它改变。将容易理解的是,如在本文中大体描述并在附图中示出的本公开的各方面可以各种各样的不同配置进行布置、取代、组合以及设计,所有这些配置都是明确预期的并组成本公开的一部分。
[0025]当组合由在计算系统中并行运行的各种应用所产生的多个图像层时,可使用各种计算装置,诸如显示控制器资源、GPU资源、CPU资源等。在组合后,可产生可以在显示屏上示出的输出图像。然而,在以往的方法中,多个图像层通过专用计算装置来组合。结果,不能充分利用系统中的其它可用计算装置。
[0026]在各种实施方案中,提供了一种用于图像层组合的有效方法。
[0027]图1示意性地示出用于执行图像层组合的方法100。
[0028]在S101中,检测计算系统的多个计算装置是否具有用于执行图像层组合的可用资源。
[0029]在计算系统诸如个人计算机、智能电话等中,可能有能够执行图象层组合的几个计算装置。所述计算装置可包括但不限于图形处理单元(GPU)、中央处理单元(CPU)和显示控制器。然而,一些计算装置可能在某个时间点完全被占用或禁用,这意味着它们在该时间点不具有执行图像层组合的可用资源。
[0030]在一些情况下,可能不存在具有用于执行图像层组合的可用资源的计算装置。如果有多个图像层需要组合,则该组合可能需要等待,直到至少一个计算装置很明显具有用于执行图像层组合的可用资源。通常情况下,计算设备可能不会被100%占用。例如,即使GPU或CPU部分占用去做一些计算诸如生成图像层,其余计算资源可用于组合图像层。基于所述检测,可充分利用可用资源。
[0031]在S103中,检测要组合的多个图像层的信息。
[0032]计算系统中可能存在并行运行的产生要可视化示出的内容的各种应用。例如,在计算机中,一些应用可能产生桌面的背景图片,一些应用可能在桌面上产生图标,并且一些应用可能产生包括各种信息的窗口。这些内容可分别映射到存储器结构诸如帧缓冲器中,并在显示屏上示出之前通过一个或多个计算装置组合(也称为“混合”)。这些内容分别称为应用的“图像层”,这在本领域中是公知的。
[0033]在大多数计算系统中,已经设计了一种用于在组合之前存储所述图像层的存储器装置。因此,检测存储在存储器装置中的多个图像层的信息可能更有效和经济。但是,在一些实施方案中,要组合的多个图像层的信息可从产生多个图像层的应用直接检测。
[0034]在一些实施方案中,可检测有多少个图像层需要组合。在一些实施方案中,可检测组合所述多个图像层所需的计算能力。在一些实施方案中,可检测产生所述多个图像层的应用的信息。通过参考这些信息和上述的计算装置具有用于执行图像层组合的可用资源的检测可形成一种有效的组合方案。
[0035]在S105中,控制经检测具有用于执行图
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1