概括而言,本公开内容涉及处理系统,以及更具体地,本公开内容涉及用于显示处理的一个或多个技术。
背景技术:
1、计算设备通常执行图形和/或显示处理(例如,利用图形处理单元(gpu)、中央处理单元(cpu)、显示处理器等)以渲染和显示视觉内容。这样的计算设备可以包括例如计算机工作站、诸如智能电话的移动电话、嵌入式系统、个人计算机、平板计算机和视频游戏控制台。gpu被配置为执行图形处理流水线,图形处理流水线包括一起操作以执行图形处理命令以及输出帧的一个或多个处理阶段。中央处理单元(cpu)可以通过向gpu发布一个或多个图形处理命令来控制gpu的操作。现代的cpu典型地能够并发地执行多个应用,其中的每个应用可能需要在执行期间利用gpu。显示处理器被配置为将从cpu接收的数字信息转换为模拟值,以及可以向显示面板发布用于显示视觉内容的命令。提供用于在显示器上进行视觉呈现的内容的设备可以利用cpu、gpu和/或显示处理器。
2、帧合成过程可以是基于按照预先确定的顺序分析一个或多个组参数(例如,合成组)用于帧进行合成。然而,当由cpu按照预先确定的顺序对合成组的分析消耗比由gpu或显示处理器实现的硬件合成器(hwc)的运行时间更多的时间时,可能降低每秒帧数(fps)处理速率。因此,存在针对改进的帧合成技术的需要。
技术实现思路
1、下文给出一个或多个方面的简要概述,以便提供对这样的方面的基本理解。这个概述不是对全部预期方面的广泛综述,以及既不旨在标识全部方面的关键或重要元素,也不旨在描绘任何或全部方面的范围。其唯一目的是以简化形式呈现一个或多个方面的一些概念,作为稍后呈现的更详细的描述的序言。
2、在本公开内容的一方面中,提供一种方法、计算机可读介质和装置。装置可以基于多个帧来确定一个或多个合成组中的每个合成组的使用频率,一个或多个合成组用于对多个帧进行合成;基于使用频率来将优先级指派给一个或多个合成组中的每个合成组;以及作为帧合成过程的一部分,按照基于一个或多个合成组的优先级的顺序来分析一个或多个合成组中的至少一个合成组。
3、为了实现前述和相关目的,一个或多个方面包括下文中充分地描述以及在权利要求中具体地指出的特征。以下描述和附图详细地阐述一个或多个方面的某些说明性特征。然而,这些特征指示可以在其中采用各个方面的原理的各种方式中的仅几种方式,以及这个描述旨在包括所有这样的方面以及它们的等效物。
1.一种显示处理的方法,包括:
2.根据权利要求1所述的方法,还包括配置用于确定所述一个或多个合成组中的每个合成组的使用频率的时间窗口。
3.根据权利要求1所述的方法,还包括将参数集合分配到所述一个或多个合成组中。
4.根据权利要求3所述的方法,其中,所述参数集合是在初始化时间分配到所述一个或多个合成组中的。
5.根据权利要求3所述的方法,其中,将所述参数集合分配到所述一个或多个合成组中包括更新先前分配。
6.根据权利要求1所述的方法,其中,所述一个或多个合成组是基于以下各项中的至少一项的:所述多个帧的层数、标记、所述多个子帧的分辨率或所述多个子帧的格式。
7.根据权利要求1所述的方法,还包括当所述一个或多个合成组用于对所述多个帧进行合成时,存储对所述一个或多个合成组的使用的指示,所述使用频率是基于对所述使用的所述指示来确定的。
8.根据权利要求1所述的方法,其中,用于所述一个或多个合成组中的每个合成组的优先级是在设备级别或应用级别中的至少一者上指派的。
9.根据权利要求1所述的方法,其中,所述一个或多个合成组的使用频率的改变对应于所述一个或多个合成组的优先级的改变。
10.根据权利要求1所述的方法,还包括基于所述多个帧中的至少一个帧的一个或多个参数来确定用于对所述至少一个帧进行合成的合成组。
11.根据权利要求10所述的方法,其中,所述至少一个帧是由以下各者中的至少一者合成的:显示处理器、图形处理单元(gpu)、中央处理单元(cpu)、或数字信号处理器(dsp)。
12.根据权利要求1所述的方法,还包括基于所述一个或多个合成组的动态优先级顺序来选择所述合成组中的一个合成组,所述动态优先级顺序是与初始化的优先级顺序不同的顺序。
13.一种用于显示处理的装置,包括:
14.根据权利要求13所述的装置,其中,所述至少一个处理器还被配置为配置用于确定所述一个或多个合成组中的每个合成组的使用频率的时间窗口。
15.根据权利要求13所述的装置,其中,所述至少一个处理器还被配置为将参数集合分配到所述一个或多个合成组中。
16.根据权利要求15所述的装置,其中,所述参数集合是在初始化时间分配到所述一个或多个合成组中的。
17.根据权利要求15所述的装置,其中,为了将所述参数集合分配到所述一个或多个合成组中,所述至少一个处理器还被配置为更新先前分配。
18.根据权利要求13所述的装置,其中,所述一个或多个合成组是基于以下各项中的至少一项的:所述多个帧的层数、标记、所述多个子帧的分辨率或所述多个子帧的格式。
19.根据权利要求13所述的装置,其中,所述至少一个处理器还被配置为当所述一个或多个合成组用于对所述多个帧进行合成时,存储对所述一个或多个合成组的使用的指示,所述使用频率是基于对所述使用的所述指示来确定的。
20.根据权利要求13所述的装置,其中,用于所述一个或多个合成组中的每个合成组的优先级是在设备级别或应用级别中的至少一者上指派的。
21.根据权利要求13所述的装置,其中,所述一个或多个合成组的使用频率的改变对应于所述一个或多个合成组的优先级的改变。
22.根据权利要求13所述的装置,其中,所述至少一个处理器还被配置为基于所述多个帧中的至少一个帧的一个或多个参数来确定用于对所述至少一个帧进行合成的合成组。
23.根据权利要求22所述的装置,其中,所述至少一个帧是由以下各者中的至少一者合成的:显示处理器、图形处理单元(gpu)、中央处理单元(cpu)、或数字信号处理器(dsp)。
24.根据权利要求13所述的装置,其中,所述至少一个处理器还被配置为基于所述一个或多个合成组的动态优先级顺序来选择所述合成组中的一个合成组,所述动态优先级顺序是与初始化的优先级顺序不同的顺序。
25.根据权利要求13所述的装置,其中,所述装置是无线通信设备。
26.一种存储计算机可执行代码的计算机可读介质,所述代码在由至少一个处理器执行时使得所述至少一个处理器进行以下操作: