基于动态优先级和运行时间统计的合成策略搜索制造技术

技术编号:38995672 阅读:16 留言:0更新日期:2023-10-07 10:26
本公开内容提供用于基于动态优先级和运行时间统计的合成策略搜索的系统、设备、装置和方法,包括编码在存储介质上的计算机程序。CPU可以基于多个帧来确定一个或多个合成组中的每个合成组的使用频率。一个或多个合成组可以用于对多个帧进行合成。CPU随后可以基于使用频率来指派/更新用于一个或多个合成组中的每个合成组的优先级,使得作为帧合成过程的一部分,CPU可以按照基于一个或多个合成组的优先级的顺序来分析一个或多个合成组中的至少一个合成组。一个合成组。一个合成组。

【技术实现步骤摘要】
【国外来华专利技术】基于动态优先级和运行时间统计的合成策略搜索


[0001]概括而言,本公开内容涉及处理系统,以及更具体地,本公开内容涉及用于显示处理的一个或多个技术。

技术介绍

[0002]计算设备通常执行图形和/或显示处理(例如,利用图形处理单元(GPU)、中央处理单元(CPU)、显示处理器等)以渲染和显示视觉内容。这样的计算设备可以包括例如计算机工作站、诸如智能电话的移动电话、嵌入式系统、个人计算机、平板计算机和视频游戏控制台。GPU被配置为执行图形处理流水线,图形处理流水线包括一起操作以执行图形处理命令以及输出帧的一个或多个处理阶段。中央处理单元(CPU)可以通过向GPU发布一个或多个图形处理命令来控制GPU的操作。现代的CPU典型地能够并发地执行多个应用,其中的每个应用可能需要在执行期间利用GPU。显示处理器被配置为将从CPU接收的数字信息转换为模拟值,以及可以向显示面板发布用于显示视觉内容的命令。提供用于在显示器上进行视觉呈现的内容的设备可以利用CPU、GPU和/或显示处理器。
[0003]帧合成过程可以是基于按照预先确定的顺序分析一个或多个组参数(例如,合成组)用于帧进行合成。然而,当由CPU按照预先确定的顺序对合成组的分析消耗比由GPU或显示处理器实现的硬件合成器(HWC)的运行时间更多的时间时,可能降低每秒帧数(FPS)处理速率。因此,存在针对改进的帧合成技术的需要。

技术实现思路

[0004]下文给出一个或多个方面的简要概述,以便提供对这样的方面的基本理解。这个概述不是对全部预期方面的广泛综述,以及既不旨在标识全部方面的关键或重要元素,也不旨在描绘任何或全部方面的范围。其唯一目的是以简化形式呈现一个或多个方面的一些概念,作为稍后呈现的更详细的描述的序言。
[0005]在本公开内容的一方面中,提供一种方法、计算机可读介质和装置。装置可以基于多个帧来确定一个或多个合成组中的每个合成组的使用频率,一个或多个合成组用于对多个帧进行合成;基于使用频率来将优先级指派给一个或多个合成组中的每个合成组;以及作为帧合成过程的一部分,按照基于一个或多个合成组的优先级的顺序来分析一个或多个合成组中的至少一个合成组。
[0006]为了实现前述和相关目的,一个或多个方面包括下文中充分地描述以及在权利要求中具体地指出的特征。以下描述和附图详细地阐述一个或多个方面的某些说明性特征。然而,这些特征指示可以在其中采用各个方面的原理的各种方式中的仅几种方式,以及这个描述旨在包括所有这样的方面以及它们的等效物。
附图说明
[0007]图1是示出根据本公开内容的一个或多个技术的示例内容生成系统的框图。
[0008]图2是示出根据本公开内容的一个或多个技术的在中央处理单元(CPU)与硬件合成器(HWC)之间的示例通信的呼叫流程图。
[0009]图3示出根据本公开内容的一个或多个技术的指示帧合成过程的示意图。
[0010]图4示出根据本公开内容的一个或多个技术的在设备级别对合成组划分优先顺序的实现方式流程。
[0011]图5示出根据本公开内容的一个或多个技术的在应用级别对合成组划分优先顺序的实现方式流程。
[0012]图6是根据本公开内容的一个或多个技术的显示处理的示例方法的流程图。
具体实施方式
[0013]系统、装置、计算机程序产品和方法的各个方面是下文中参考附图更加充分地描述的。然而,本公开内容可以以许多不同的形式来体现,以及不应当解释为限于贯穿本公开内容所给出的任何特定的结构或功能。确切而言,提供这些方面以使得本公开内容将是全面的和完整的,以及将向本领域技术人员充分地传达本公开内容的范围。基于本文中的教导,本领域技术人员应当理解的是,本公开内容的范围旨在涵盖本文中所公开的系统、装置、计算机程序产品和方法的任何方面,无论该方面是独立于本公开内容的其它方面实现的还是与本公开内容的其它方面结合地实现的。例如,使用本文中阐述的任何数量的方面,可以实现装置或者可以实践方法。此外,本公开内容的范围旨在涵盖使用除了本文中阐述的公开内容的各个方面以外或不同于本文中阐述的公开内容的各个方面的其它的结构、功能或者结构和功能来实践的这样的装置或方法。本文中公开的任何方面可以通过权利要求的一个或多个元素来体现。
[0014]尽管本文中描述了各个方面,但是这些方面的许多变型和置换落在本公开内容的范围内。尽管提到本公开内容的各方面的一些潜在益处和优势,但是本公开内容的范围不旨在限于特定的益处、用途或目标。确切而言,本公开内容的各方面旨在广泛地适用于不同的无线技术、系统配置、处理系统、网络和传输协议,其中的一些是通过举例的方式在附图和下文的描述中进行说明的。详细描述和附图仅是对本公开内容的说明而不是限制,本公开内容的范围是通过所附的权利要求以及其等效物来限定的。
[0015]若干方面是参考各种装置和方法给出的。这些装置和方法是通过各种框、组件、电路、过程、算法等(统称为“元素”)在下文的详细描述中描述的以及在附图中示出的。这些元素可以是使用电子硬件、计算机软件或其任何组合来实现的。这样的元素是实现为硬件还是软件,取决于特定的应用和对整个系统所施加的设计约束。
[0016]举例而言,元素、或元素的任何部分、或元素的任何组合可以实现为包括一个或多个处理器(其还可以称为处理单元)的“处理系统”。处理器的示例包括微处理器、微控制器、图形处理单元(GPU)、通用GPU(GPGPU)、中央处理单元(CPU)、应用处理器、数字信号处理器(DSP)、精简指令集计算(RISC)处理器、片上系统(SoC)、基带处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、状态机、门控逻辑、分立硬件电路、以及被配置为执行贯穿本公开内容描述的各种功能的其它合适的硬件。处理系统中的一个或多个处理器可以执行软件。无论称为软件、固件、中间件、微代码、硬件描述语言还是其它,软件可以广泛地解释为意指指令、指令集、代码、代码段、程序代码、程序、子程序、软件组件、
应用、软件应用、软件包、例程、子例程、对象、可执行文件、执行的线程、过程、函数等。
[0017]术语应用可以指的是软件。如本文所描述的,一个或多个技术可以涉及被配置为执行一个或多个功能的应用(例如,软件)。在这样的示例中,应用可以被存储在存储器中(例如,处理器的片上存储器、系统存储器或任何其它存储器)。本文中描述的硬件(诸如处理器)可以被配置为执行应用。例如,应用可以描述为包括代码,代码在由硬件执行时使得硬件执行本文中描述的一个或多个技术。作为示例,硬件可以从存储器存取代码,以及执行从存储器存取的代码,以执行本文中描述的一个或多个技术。在一些示例中,在本公开内容中标识组件。在这样的示例中,组件可以是硬件、软件或其组合。组件可以是分开的组件或单个组件的子组件。
[0018]在本文中描述的一个或多个示例中,所描述的功能可以在硬件、软件或其任何组合中实现。如果在软件中实现,则功能可以作为一个或多个指令或代码存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】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.一种用于显示处理的装置,包括:存储器;以及至少一个处理器,其耦合到所述存储器并且被配置为:基于多个帧来确定一个或多个合成组中的每个合成组的使用频率,所述一个或多个合成组用于对所述多个帧进行合成;基于使用频率来将优先级指派给所述一个或多个合成组中的每个合成组;以及作为帧合成过程的一部分,按照基于所述一个或多个合成组的优先级的顺序来分析所述一个或多个合成组中的至少一个合成组。1...

【专利技术属性】
技术研发人员:张楠徐勇军韩龙
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

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

1