用于使用低质量块来减少存储器带宽的系统和方法技术方案

技术编号:16388842 阅读:48 留言:0更新日期:2017-10-16 09:42
公开了用于在显示器设备上显示数据的系统和方法。一种在显示器设备上显示数据的示例方法包括:基于高质量(HQ)块与对应的低质量(LQ)块之间的差异来计算纹理。该方法还包括:将纹理存储到LQ块的阿尔法通道中。该方法进一步包括:当阿尔法通道的属性满足阈值时,将LQ块合成到显示器设备上。

【技术实现步骤摘要】
【国外来华专利技术】用于使用低质量块来减少存储器带宽的系统和方法专利技术人:S·W·惠、V·阿鲁桑和Y·王相关申请的交叉引用本申请要求于2015年2月20提交的美国非临时专利申请No.14/628,097的权益,其通过援引全部纳入于此。公开领域本公开一般涉及计算系统,尤其涉及在图形处理系统中渲染内容。背景计算设备可以装备有一个或多个高性能图形处理单元(GPU),这些GPU提供关于计算和图形渲染的高性能。计算设备可使用GPU来加速对图形数据的渲染以供显示。此类计算设备的示例可包括计算机工作站、移动电话(例如,智能电话)、嵌入式系统、个人计算机、平板计算机、以及视频游戏控制台。渲染一般指的是将三维(3D)图形场景(其可包括一个或多个3D图形对象)转换成二维(2D)经栅格化的图像数据的过程。具体而言,GPU可包括3D渲染流水线以便为渲染3D图形场景提供至少部分的硬件加速。该场景中的3D图形对象可由图形应用细分为一个或多个3D图形原语(例如,点、线条、三角形、块等),并且GPU可将该场景的3D图形原语转换成2D经栅格化的图像数据。简要概述公开了用于使用LQ块在显示器设备上显示数据以减少存储器带宽的系统和方法。用户可在显示质量或网页的信息内容的最小降级的情况下快速滚动网页。根据一些实施例,一种用于在显示器设备上显示数据的方法包括:基于高质量(HQ)块与对应的低质量(LQ)块之间的差异来计算纹理。所述方法还包括:将所述纹理存储到所述LQ块的阿尔法通道中。所述方法进一步包括:当所述阿尔法通道的属性满足阈值时,将所述LQ块合成到屏幕上。根据一些实施例,一种用于在显示器设备上显示数据的系统包括显示器设备和存储器。所述系统还包括耦合到所述存储器和所述显示器设备的一个或多个处理器。所述一个或多个处理器读取所述存储器并且被配置成:基于HQ块与对应的LQ块之间的差异来计算纹理。所述处理器还被配置成:将所述纹理存储到所述LQ块的阿尔法通道中。所述处理器被进一步配置成:当所述阿尔法通道的属性满足阈值时,将所述LQ块合成到所述显示器设备上。根据一些实施例,一种计算机可读介质在其上存储有用于执行操作的计算机可执行指令,所述操作包括:基于HQ块与对应的LQ块之间的差异来计算纹理;将所述纹理存储到所述LQ块的阿尔法通道中;以及当所述阿尔法通道的属性满足阈值时,将所述LQ块合成到所述显示器设备上。根据一些实施例,一种用于在显示器设备上显示数据的装备包括:用于基于HQ块与对应的LQ块之间的差异来计算纹理的装置。该系统还包括:用于将所述纹理存储到所述LQ块的阿尔法通道中的装置。该系统进一步包括:当所述阿尔法通道的属性满足阈值时,将所述LQ块合成到所述显示器设备上。附图简述形成本说明书一部分的各附图解说了本专利技术的各实施例,并且与本描述一起进一步用以解释各实施例的原理。在各附图中,类似的附图标记可指示相同元件或功能上类似的元件。元件在其中首次出现的附图通常由对应附图标记中的最左边的数字指示。图1是解说了根据一些实施例的可用于实现渲染技术的计算设备的框图。图2是更详细地解说了根据一些实施例的图1中的计算设备的CPU、GPU、以及系统存储器的框图。图3是根据一些实施例的由浏览器渲染的网页的解说。图4是根据一些实施例的用于使GPU将HQ块或LQ块合成到显示器设备上的过程的流程图。本公开的各实施例及其优点通过参考以下详细描述而被最好地理解。详细描述I.概览II.示例系统架构III.将内容渲染到显示器设备上A.HQ块不可用并且LQ块可用B.HQ块和LQ块可用1.计算具有与LQ块相同分辨率的纹理“DLOW”2.将纹理“DLOW”存储到LQ的阿尔法通道中3.基于阈值的LQ块与HQ块之间的差异IV.示例方法I.概览将理解,以下公开提供了用于实现本公开的不同特征的许多不同的实施例或者示例。一些实施例可以在没有这些具体细节中的一些或全部的情况下被实践。以下描述了各组件、模块和布置的具体示例以简化本公开。当然,这些仅仅是示例而并不旨在限制。网页充满了丰富的多媒体内容,该多媒体内容可包括图形、视频、图像、文本等等。在网页渲染期间,web浏览器可将网页划分成多个块。每个块内部的网页内容可被栅格化成位图,该位图随后被加载到纹理中以供GPU访问。每个位图可对应于覆盖屏幕的一部分的块。为了显示网页,GPU将各块合成到屏幕上。当用户滚动网页帧时,新块可出现在浏览器窗口中并且旧块可从浏览器窗口消失。GPU可生成具有不同分辨率的块。低质量(LQ)块是对应的高质量(HQ)块的较低分辨率版本。HQ块是可具有与屏幕相同的分辨率的块,而LQ块是LQ块所覆盖的信息内容的缩减版本。LQ块与完全渲染的块(被称为HQ块)相比渲染得相对更迅速,并且可被用于迅速地传达LQ块所覆盖的网页内容的缩略草图。在快速滚动期间,并非帧的所有HQ块可在新帧出现在浏览器窗口中之前被渲染。为了允许在web浏览器中平滑滚动网页,大约60帧每秒(FPS)的帧率可能是期望的。可惜的是,该帧率通常需要高的存储器带宽。如果用户快速滚动网页帧并且被暴露在屏幕上网页的HQ块还未被渲染,则用户可能看到空白区域,这可能令人分心并且使总体用户体验降级。由于渲染HQ块的高成本,因此可生成对应的LQ块并将其合成到屏幕上以使得在滚动期间可以显示网页的较低分辨率版本,由此减少了在滚动期间空白的出现。LQ块可被渲染成HQ块以完全显示信息内容。对于高分辨率设备,可能需要大量的存储器带宽来显示整个网页。将HQ块合成到屏幕上与合成对应的LQ块相比可消耗大量的存储器带宽和功率以及使性能降级。可能期望减少存储器带宽以便改善性能并减少功耗。减少存储器带宽的常规技术包括执行硬件纹理压缩。GPU可以执行硬件纹理压缩,但是该技术可能是不期望的,因为它需要硬件支持并且可能是昂贵的。替换地,还可以使用用于纹理压缩的软件技术。然而,由于所需要的中央处理单元(CPU)处理的量,软件纹理压缩可能是不期望的。本公开的各技术可提供克服这些缺点、同时使得web浏览器在快速滚动网页期间能够在显示质量或信息内容的最小降级的情况下快速地渲染网页的帧的解决方案。公开了用于使GPU将HQ块或其对应的LQ块合成到显示器设备上的系统和方法。如果LQ块和HQ块足够相似以至于不会使用户体验降级,则GPU可合成LQ块而不是对应的HQ块(不用HQ块来替代LQ块)。LQ块比它们对应的HQ块更小并且消耗更少的存储器空间。通过合成LQ块而不是HQ块,减少了由GPU在合成期间访问的存储器的量。由此,使用LQ块可减少在块合成期间所需要的存储器带宽。在一些实施例中,GPU生成HQ块和对应的LQ块,并基于HQ块与LQ块之间的差异来计算纹理。LQ块中的每个像素可具有三个颜色通道和一阿尔法通道。阿尔法通道通常具有描述给定像素的对象片段的不透明程度的属性。GPU可将纹理存储到LQ块的阿尔法通道中,而不是存储不透明程度。通过这样做,可节省存储器空间。纹理可包括LQ块中每个像素的单个标量值。对应于LQ块中的像素的单个标量值是该像素与对应HQ块中的多个像素之间的差异,并且可被存储为阿尔法通道的属性的值。当阿尔法通道的属性满足阈值时,GPU可将LQ块合成到显示器设备上。在一示例中,低于阈值的属性满足该阈值。这种属性可指示LQ块和HQ块彼此足够本文档来自技高网...
用于使用低质量块来减少存储器带宽的系统和方法

【技术保护点】
一种在显示器设备上显示数据的方法,包括:基于高质量(HQ)块与对应的低质量(LQ)块之间的差异来计算纹理;将所述纹理存储到所述LQ块的阿尔法通道中;以及当所述阿尔法通道的属性满足阈值时,将所述LQ块合成到所述显示器设备上。

【技术特征摘要】
【国外来华专利技术】2015.02.20 US 14/628,0971.一种在显示器设备上显示数据的方法,包括:基于高质量(HQ)块与对应的低质量(LQ)块之间的差异来计算纹理;将所述纹理存储到所述LQ块的阿尔法通道中;以及当所述阿尔法通道的属性满足阈值时,将所述LQ块合成到所述显示器设备上。2.如权利要求1所述的方法,其特征在于,进一步包括:当所述阿尔法通道的属性不满足所述阈值时,将所述HQ块合成到所述显示器设备上。3.如权利要求1所述的方法,其特征在于,所述LQ块是所述HQ块的较低分辨率版本。4.如权利要求1所述的方法,其特征在于,计算纹理包括:对于所述LQ块中的每个LQ像素,标识所述HQ块中的对应像素区域;计算所述像素区域的属性;以及计算所述像素区域的属性与所述LQ像素之间的差异,其中,存储所述纹理包括:将所述像素区域的属性与所述LQ像素之间的差异存储为阿尔法通道的属性值。5.如权利要求4所述的方法,其特征在于,计算所述像素区域的属性包括:计算所述像素区域的均值。6.如权利要求1所述的方法,其特征在于,进一步包括:对于所述LQ块中的每个LQ像素,标识所述HQ块中的对应像素区域;计算所述LQ像素与所述像素区域中的每个像素之间的差异;以及计算所述LQ像素与所述像素区域中的每个像素之间的一个或多个差异的均值,其中,存储所述纹理包括:将所述LQ像素与所述像素区域中的每个像素之间的差异存储为阿尔法通道的属性值。7.如权利要求1所述的方法,其特征在于,进一步包括:对于所述LQ块中的每个LQ像素,标识所述HQ块中的对应像素区域;基于所述LQ像素与所述像素区域之间的差异来计算第二纹理,并且所述第二纹理中的每个像素具有表示所述HQ块与所述LQ块之间的像素强度的差异的单个标量值;以及将所述第二纹理下采样到所述LQ块的分辨率,其中,所计算的第一纹理是所述经下采样的第二纹理。8.如权利要求7所述的方法,其特征在于,所述第二纹理具有与所述HQ块相同的分辨率。9.如权利要求1所述的方法,其特征在于,所述阈值是可配置的。10.一种用于在显示器设备上显示数据的系统,包括:显示器设备;存储器;以及耦合到所述存储器和所述显示器设备的一个或多个处理器,其中,所述一个或多个处理器被配置成:基于高质量(HQ)块与对应的低质量(LQ)块之间的差异来计算纹理;将所述纹理存储到所述LQ块的阿尔法通道中;以及当所述阿...

【专利技术属性】
技术研发人员:S·W·惠V·阿鲁桑Y·王
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国,US

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

1