处理中自适应中央窝渲染制造技术

技术编号:28053074 阅读:53 留言:0更新日期:2021-04-14 13:17
提供了一种方法、计算机可读介质和装置。该装置可以被配置为接收指示中央窝区域的信息。该装置可以被配置为基于指示中央窝区域的信息来识别高优先级分格和低优先级分格。该装置可以被配置为确定针对帧的渲染时间分配。该装置可以被配置为基于用于渲染高优先级分格和低优先级分格的时间量来确定将会超过针对帧的渲染时间分配。该装置可以被配置为基于对将会超过针对帧的渲染时间分配的确定,以第一质量而不是第二质量来渲染所述低优先级分格中的至少一个低优先级分格。中的至少一个低优先级分格。中的至少一个低优先级分格。

【技术实现步骤摘要】
【国外来华专利技术】处理中自适应中央窝渲染
[0001]本申请要求享有于2018年9月13日提交的美国非临时专利申请16/130,910的益处,其全部内容通过引用的方式并入。


[0002]本公开内容总体上涉及图形处理。

技术介绍

[0003]计算设备通常利用图形处理单元(GPU)来加速用于显示的对图形数据的渲染。这样的计算设备可以包括例如计算机工作站、诸如所谓的智能电话的移动电话、嵌入式系统、个人计算机、平板计算机和视频游戏机。GPU执行包括多个处理级的图形处理管线,这些处理级一起操作以执行图形处理命令/指令并输出帧。中央处理单元(CPU)可通过向GPU发出一个或多个图形处理命令/指令来控制GPU的操作。现代CPU通常能够同时执行多个应用程序,每个应用程序可能需要在执行期间利用GPU。提供用于在显示器上视觉呈现的内容的设备通常包括图形处理单元(GPU)。
[0004]GPU将图形内容的帧渲染到帧缓冲器中以用于显示。该经渲染帧可在显示之前由显示处理单元从帧缓冲器读取并处理。例如,显示处理单元可以被配置为对由GPU渲染以供显示的一个或多个帧执行处理,且随后将经处理的帧输出到显示器。包括CPU、GPU和显示处理单元的管线可被称为显示处理管线。

技术实现思路

[0005]以下呈现一个或多个方面的简化概要以提供对这些方面的基本理解。本概要不是对所有预期方面的广泛概述,既不旨在标识所有方面的关键或重要因素,也不是描述任何或全部方面的范围。其唯一目的是以简化形式呈现一个或多个方面的一些概念,作为稍后呈现的更详细描述的序言。
[0006]在本公开内容的一方面,提供了一种方法、计算机可读介质和装置。该装置可以被配置为接收指示中央窝(fovea)区域的信息。该装置可以被配置为使用基于分格的渲染来渲染帧。该装置可以被配置为将帧划分为多个分格(bin)。该装置可以被配置为基于指示中央窝区域的信息来将所述多个分格中的一个或多个分格识别为高优先级分格。该装置可以被配置为基于指示中央窝区域的信息来将所述多个分格中的一个或多个分格识别为低优先级分格。该装置可以被配置为在渲染所述一个或多个低优先级分格之前渲染所述一个或多个高优先级分格。
[0007]在本公开内容的一方面,提供了一种方法、计算机可读介质和装置。该装置可以被配置为接收指示中央窝区域的信息。该装置可以被配置为将帧划分为多个分格。该装置可以被配置为基于指示中央窝区域的信息来确定分格布局,以将所述多个分格中的每个相应分格分类为高优先级分格或低优先级分格。该装置可以被配置为使用针对所述多个分格的所述分格布局来渲染所述帧的图形内容。
[0008]在本公开内容的一方面,提供了一种方法、计算机可读介质和装置。该装置可以被配置为接收指示中央窝区域的信息。该装置可以被配置为使用基于分格的渲染来渲染帧。该装置可以被配置为基于指示中央窝区域的信息来识别高优先级分格和低优先级分格。该装置可以被配置为确定针对所述帧的渲染时间分配。该装置可以被配置为基于用于渲染高优先级分格和低优先级分格的时间量来确定将会超过针对所述帧的渲染时间分配。该装置可以被配置为基于对将会超过针对所述帧的渲染时间分配的确定,以第一质量而不是第二质量来渲染所述低优先级分格中的至少一个低优先级分格。
[0009]在附图和以下说明书中阐述本公开内容的一个或多个示例的细节。本公开内容的其他特征、目的和优点根据说明书和附图以及权利要求将是显而易见的。
附图说明
[0010]图1A是示出根据本公开内容的技术的示例内容生成和译码系统的方框图。
[0011]图1B是示出根据本公开内容的技术的在图1A中所示的设备的组件与显示器之间的示例配置的方框图。
[0012]图1C是示出根据本公开内容的技术的在图1A中所示的设备的组件与显示器之间的示例配置的方框图。
[0013]图2A

2B示出了根据本公开内容的技术的示例流程图。
[0014]图3示出了根据本公开内容的技术的示例方法的示例流程图。
[0015]图4示出了根据本公开内容的技术的示例方法的示例流程图。
[0016]图5示出了根据本公开内容的技术的示例方法的示例流程图。
[0017]图6A

E示出了根据本公开内容的技术的具有与多个分格重叠的中央窝区域的示例帧。
[0018]图7示出了根据本公开内容的技术的关于是否基于中央窝参数执行动态调整的确定的示例。
具体实施方式
[0019]下文参考附图更全面地描述系统、装置、计算机程序产品和方法的各个方面。然而,本公开内容可以以许多不同的形式来实施,并且不应被解释为限于贯穿本公开内容呈现的任何特定结构或功能。相反,提供这些方面是为了使本公开内容透彻和完整,并且将向本领域技术人员充分传达本公开内容的范围。基于本文的教导,本领域技术人员应当理解,本公开内容的范围旨在覆盖本文公开的系统、装置、计算机程序产品和方法的任何方面,无论是独立于本公开内容的其他方面实现还是与本公开内容的其他方面组合实现。例如,可以使用本文阐述的任何数量的方面来实现装置或者实践方法。另外,本公开内容的范围旨在覆盖使用附加于或不同于本文所阐述的本公开内容的各方面的其他结构、功能或结构和功能来实践的这种装置或方法。本文公开的任何方面可以由权利要求的一个或多个要素来体现。
[0020]尽管本文描述了各个方面,但是这些方面的许多变化和排列都属于本公开内容的范围内。虽然提及了本公开内容的方面的一些潜在益处和优点,但是本公开内容的范围不旨在限于特定益处、用途或目的。相反,本公开内容的各方面旨在广泛地应用于不同的无线
技术、系统配置、网络和传输协议,其中的一些在附图和以下描述中通过示例来说明。具体实施方式和附图仅仅是对本公开内容的说明而不是限制,本公开内容的范围由所附权利要求及其等同变换限定。
[0021]现在将参考各种装置和方法来呈现若干方面。将借助各种框、组件、电路、过程、算法等(统称为“要素”)在以下具体实施方式中描述并在附图中示出这些装置和方法。这些要素可以使用电子硬件、计算机软件或其任何组合来实现。这些要素是被实施为硬件还是软件取决于特定应用和施加在整个系统上的设计约束。
[0022]作为示例,要素或要素的任何部分或要素的任何组合可以被实施为包括一个或多个处理器(其也可以被称为处理单元)的“处理系统”。处理器的示例包括微处理器、微控制器、图形处理单元(GPU)、通用GPU(GPGPU)、中央处理单元(CPU)、应用处理器、数字信号处理器(DSP)、精简指令集计算(RISC)处理器、片上系统(SoC)、基带处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、状态机、门控逻辑、分立硬件电路、以及被配置为执行本公开内容通篇所描述的各种功能的其它适合的硬件。处理系统中的一个或多个处理器可以执行软件。软件应被广义地解释为表示指令、指令集、代码、代码段、程序代码、程序、子程序、软件组件、应用程序、软件应用程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由处理单元接收指示中央窝区域的信息;由所述处理单元使用基于分格的渲染来渲染帧,其中,使用基于分格的渲染来渲染所述帧包括:将所述帧划分为多个分格;基于所述指示中央窝区域的信息而将所述多个分格中的一个或多个分格识别为高优先级分格;基于所述指示中央窝区域的信息而将所述多个分格中的一个或多个分格识别为低优先级分格;在渲染所述一个或多个低优先级分格之前渲染所述一个或多个高优先级分格。2.根据权利要求1所述的方法,其中,渲染所述一个或多个低优先级分格包括:以第一质量渲染所述一个或多个低优先级分格中的至少一个低优先级分格,所述第一质量低于用于渲染所述一个或多个高优先级分格的第二质量。3.根据权利要求1所述的方法,还包括:在渲染所述一个或多个低优先级分格中的低优先级分格之前,由所述处理单元确定针对所述帧的渲染时间分配;由所述处理单元基于用于渲染所述一个或多个高优先级分格和所述一个或多个低优先级分格的时间量,来确定将会超过针对所述帧的所述渲染时间分配;以及由所述处理单元基于对将会超过针对所述帧的所述渲染时间分配的所述确定,以第一质量而不是第二质量来渲染所述低优先级分格,其中,所述第一质量低于所述第二质量。4.根据权利要求3所述的方法,还包括:在所述一个或多个低优先级分格中的各个低优先级分格之间确定是否将会超过针对所述帧的所述渲染时间分配。5.根据权利要求3所述的方法,其中,以所述第一质量渲染所述低优先级分格包括:动态地调整中央窝参数以确保渲染所述帧以满足所述渲染时间分配。6.根据权利要求3所述的方法,还包括:基于对将会超过针对所述帧的所述渲染时间分配的所述确定,显示先前渲染的帧来代替所述帧。7.根据权利要求3所述的方法,还包括:基于对将会超过针对所述帧的所述渲染时间分配的所述确定,跳过对所述一个或多个低优先级分格中的至少一个低优先级分格的渲染;以及显示来自先前渲染的帧的、与被跳过的一个或多个低优先级分格相对应的先前渲染的一个或多个低优先级分格。8.根据权利要求3所述的方法,其中,确定针对所述帧的所述渲染时间分配是基于正被渲染的当前分格中的图元的数量、前一分格的渲染时间或预定估计的。9.根据权利要求3所述的方法,其中,确定针对所述帧的所述渲染时间分配进一步包括:将针对所述一个或多个低优先级分格中的每一个低优先级分格的时间分配与触发时间戳进行比较,使得对针对所述一个或多个低优先级分格中的一个低优先级分格的所述时间分配超过所述触发时间戳的确定导致将会以所述第一质量渲染紧接在后的低优先级分格。
10.根据权利要求1所述的方法,其中,将所述多个分格中的一个或多个分格识别为高优先级分格包括:确定所述多个分格中的第一分格与所述中央窝区域重叠,且其中,将所述多个分格中的一个或多个分格识别为低优先级分格包括:确定所述多个分格中的第二分格不与所述中央窝区域重叠。11.根据权利要求1所述的方法,其中,将所述多个分格中的一个或多个分格识别为低优先级分格包括:确定所述多个分格中的所述一个或多个分格中的哪些分格可具有被牺牲的质量。12.根据权利要求1所述的方法,其中,所述基于分格的渲染包括用于渲染所述帧的一个或多个渲染遍次。13.一种装置,包括:存储器;以及至少一个处理单元,耦合到所述存储器并且被配置为:接收指示中央窝区域的信息;使用基于分格的渲染来渲染帧,其中,为了使用基于分格的渲染来渲染所述帧,所述至少一个处理单元被配置为:将所述帧划分为多个分格;基于所述指示中央窝区域的信息而将所述多个分格中的一个或多个分格识别为高优先级分格;基于所述指示中央窝区域的信息而将所述多个分格中的一个或多个分格识别为低优先级分格;在渲染所述一个或多个低优先级分格之前渲染所述一个或多个高优先级分格。14.根据权利要求13所述的装置,其中,为了渲染所述一个或多个低优先级分格,所述至少一个处理单元被配置为:以第一质量渲染所述一个或多个低优先级分格中的至少一个低优先级分格,所述第一质量低于用于渲染所述一个或多个高优先级分格的第二质量。15.根据权利要求13所述的装置,其中,在渲染所述一个或多个低优先级分格中的低优先级分格之前,所述至少一个处理单元进一步被配置为:确定针对所述帧的渲染时间分配;基于用于渲染所述一个或多个高优先级分格和所述一个或多个低优先级分格的时间量,来确定将会超过针对所述帧的所述渲染时间分配;以及基于对将会超过针对所述帧的所述渲染时间分配的所述确定,以第一质量而不是第二质量来渲染所述低优先级分格,其中,所述第一质量低于所述第二质量。16.根据权利要求15所述的装置,其中,所述至少一个处理单元还被配置为:在所述一个或多个低优先级分格中的各个低优先级分格之间确定是否将会超过针对所述帧的所述渲...

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

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

1