后渲染图形缩放制造技术

技术编号:5492467 阅读:222 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于缩放所渲染的表面的设备、方法和计算机程序产品。所述设备包括经配置以在源分辨率下渲染表面的图形处理器,其中缩放参数与所述表面相关联,所述缩放参数界定所述源分辨率和目的地分辨率。所述设备进一步包括显示经配置以将所述所渲染的表面缩放到所述目的地分辨率的处理器。所述缩放参数优选为EGL表面属性。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及图形处理,且更特定来说,涉及渲染过程后的图形表面的縮放。
技术介绍
图形处理单元(GPU)为用以渲染、操纵和有时显示计算机化的图形的专用图形渲染装置。通常以与高度平行结构一起来建置GPU,所述高度平行结构在复杂图形相关算法的范围中与典型通用中央处理单元(CPU)相比提供更有效的处理。举例来说,复杂算法可对应于三维计算机化的图形的表示。GPU可实施若干所谓的"图元"图形操作(例如,形成点、线和三角形),以与使用CPU将图像直接绘制到显示器相比在显示器上更快地产生复杂的三维图像。GPU和其它图形硬件在可用存储器和功率资源方面常为有限的。具体来说,用于移动装置中的图形硬件通常在这些资源方面非常有限。因为嵌入移动装置中的图形硬件通常由电池供电,所以可专用于图形硬件的功率的量常为有限的,以便确保移动装置的合意量的电池寿命。因而,当与台式计算机的图形硬件相比时,移动图形硬件的最大帧速率常为有限的,这是因为帧速率的增加也需要功率使用的增加。可用于移动图形硬件的大量内部存储器通常为有限的,因为其常需要使移动装置的硅面积保持较小。最当前的移动图形架构实施分区算法以减少所需要的内部存储器的量。分区算法实质上将图形帧分成两个或两个以上不同区域。图形帧为将渲染的特定场景的显示区域。使用图形处理器内部的少量存储器来单独渲染这些区域中的每一者。以此方式,减少了所需内部存储器的量。此增加渲染整个场景所需的计算和存储器带宽。然而,分区算法通常经优化以用于预先确定显示分辨率。当前移动图形硬件通常将场景渲染为640x480像素或更低的视频图形阵列(VGA)分辨率。如果以不同于预先确定分辨率的分辨率来显示场景,则不可实现分区算法的益处。或者,当像素质量具有最大重要性时,GPU通常执行抗混淆技术。抗混淆的最常见方法涉及多样本渲染、多遍累积或昂贵的每像素边缘计算。然而,这些技术常与通常可用于移动装置中的图形硬件相比需要更多的存储器、功率和/或硅面积。因而,通常不在移动装置中执行这些技术。对在不同移动装置上增加和变化的显示分辨率的需要经常与在移动装置中存在限制的当前图形硬件的能力不相符。因而,可用以显示于移动装置上的图形(包括3D图形)的质量已难以改善,且因而在很大程度上尚未实现利用移动装置中所采用的较高分辨率显示器的能力。
技术实现思路
鉴于上文,本专利技术提出在图形帧的所要显示分辨率大于GPU渲染图形帧所用的分辨率的情形下,通过减少由GPU渲染的像素的数目和/或减少分区算法所需的分区的数目来改善图形处理的功率消耗和可持续帧速率性能的方法、设备和计算机程序产品。这通过使用不同于GPU的处理器以将所渲染的图形帧缩放为所要分辨率来完成。另外,所述方法、设备和计算机程序产品可用于通过使GPU将场景渲染为大于实际上显示的分辨率且接着在将场景复制到显示器时用另一处理器缩小场景来改善像素质量。在某些情景下,在没有相关联硬件成本的情况下,此缩小操作实现与多遍累积缓冲技术相类似的结果。根据一个实施例, 一种用于缩放所渲染的图形帧的设备包括经配置以在源分辨率下渲染表面的图形处理器,其中縮放参数与所述表面相关联,所述缩放参数界定所述源分辨率和目的地分辨率。所述设备进一步包括经配置以将所述所渲染的表面縮放为所述目的地分辨率的显示处理器。所述縮放参数优选为EGL表面属性。在以下附图和描述中陈述一个或一个以上实施例的细节。从描述和图式,且从权利要求书将明白本专利技术的其它特征、目的和优势。附图说明图1为GPU和显示处理器的框图。图2为用于缩放表面的方法的流程图。图3为移动装置中的GPU和显示处理器的框图。图4为用于縮放表面的方法的流程图。图5展示从VGA缩放为WVGA (宽VGA)的实例。6(扩展图形阵列)的实例。图7展示从VGA缩放为QVGA (四分之一VGA)禾卩QQVGA (十六分之一VGA)的实例。图8展示包括縮放参数的EGL表面属性。图9展示具有源矩形和目的地矩形偏移的框图。具体实施例方式图1展示GPU和显示处理器的框图。GPU 110为用于渲染最终显示器的图形帧的图形处理器。对于本专利技术,术语渲染指3D与2D渲染。如实例,GPU 110可利用开放式图形库(OpenGL)指令来渲染3D图形帧,或可利用开放式向量图形(OpenVG)指令来渲染2D图形帧。然而,GPU UO可利用用于渲染图形的任何标准、方法或技术。GPU 110可实行存储于存储器150中的指令。存储器150可包括能够存储指令的任何永久性或易失性存储器。另外,GPU IIO可执行经由空中接口 (例如,CDMAlx、 EV-DO、WiFi)接收的指令。由GPU IIO渲染的图形帧存储于缓冲器120中。缓冲器120可为能够存储数据的任何永久性或易失性存储器。在本文中,图形帧是将显示的整个场景。图形帧可由一个或一个以上表面组成,所述一个或一个以上表面可由GPU IIO个别地渲染。表面为3D对象从特定视点的2D图像或所渲染的2D表示。可经由覆盖和/或混合操作来组合显示于图形帧中的多个所渲染的表面。由GPU 110渲染的表面被渲染为特定分辨率。在图形术语方面,分辨率是显示于显示器上的像素的数目。举例来说,VGA分辨率为640像素乘480像素。分辨率并非指显示器的物理大小,而是指所显示的像素的数目。GPU IIO渲染表面所达到的分辨率未必为显示器的分辨率。为了区别此事实,将GPU 110渲染所达到的分辨率称作源分辨率。源矩形(源矩形125)指定作为縮放操作的输入的具有源分辨率的矩形子集或关注区域(ROI)。此矩形子集的原点可与或可不与源分辨率的原点重合。出于本专利技术的目的,将矩形、源缓冲器和显示器的原点界定为左下角。实际所显示的分辨率称作目的地分辨率。目的地矩形(目的地矩形145)指定缩放操作的输出所写入到的显示器的矩形子集。此矩形子集的原点可与或可不与显示器的原点重合。可基于显示器的特性而预先确定目的地矩形145,或可由利用GPU的程序来确定。源矩形125和目的地矩形145的值可存储于存储器150中以供GPU110和显示处理器130使用。具体来说,可将源矩形125和目的地矩形145存储为与将渲染和显示的表面相关联的参数。如一个实例,这些参数可为包括于表面的嵌入式系统图形库(EGLTM)描述中的属性。EGL为在例如OpenGLES或OpenVG等API与基础本地平台窗口系统之间的接口。以此方式,应用程序的第三方开发者可以熟悉的编程语言来界定縮放因子而不必开发用于指令特定显示处理器执行縮放过程的单独命令。图8展示包括源矩形125和目的地矩形145缩放参数的EGL表面属性800的实例。显示处理器130为用于驱动显示器140 (即,将像素色彩值发送到显示器)且用于对所渲染的表面执行后渲染过程的处理器。显示处理器130可为任何类型的处理器。如一个实例,显示处理器130可为嵌入由高通公司(加利福尼亚州圣地亚哥市)(Qualcomm,Inc.(SanDiego, CA))设计的移动台调制解调器中的移动显示处理器(MDP)。 MDP为已专用于且经优化以用于驱动显示器并对所渲染的表面执行后渲染功能的处理器。此些功能可包括縮放、旋转、混合和覆盖。显示处理器130可经建构以执行存储于存储器150中的指令。当GPU 11本文档来自技高网
...

【技术保护点】
一种用于处理图形的设备,其包含: 图形处理器,其经配置以在源分辨率下渲染表面,其中缩放参数与所述表面相关联,所述缩放参数界定所述源分辨率和目的地分辨率;以及 显示处理器,其经配置以将所述所渲染的表面缩放为所述目的地分辨率。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:斯蒂文托德韦布鲁西蒙威尔逊布莱恩埃里斯巴巴科埃尔米哈
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US[美国]

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

1