为计算装置上部分模糊图形图像促进动态和有效的预启动裁剪的制作方法_5

文档序号:9471006阅读:来源:国知局
1A-11D所示由用户的动作触发的此类事件的显示裁剪状态。
[0128]在一个实施例中,检测和接收逻辑1301可触发GPU的图形子系统以便将显示裁剪状态从图形子系统传递到GPU的计算子系统,如图12的GPU 1212的计算子系统1218。例如,在一个实施例中,图形子系统可设置成基于预确定的准则操作,使得图形子系统可持续,按预定义的时间期定期,在发生一个或更多个事件时和/或在由检测和接收逻辑1301主动触发时和/或诸如此类,自动将显示裁剪状态传递到计算子系统。
[0129]将与用户动作有关的状态数据从图形子系统传递到计算子系统的此新颖技术允许计算子系统具有关于所有图像,特别是部分模糊图像的必需和相关数据,数据随后可用于考虑和执行如预启动机制1210促进的预启动裁剪处理。
[0130]在一个实施例中,在计算子系统接收显示裁剪状态时,随后在评估和计算逻辑1303接收此状态数据以执行与状态数据有关的评估和/或计算。例如且在一个实施例中,评估和计算逻辑1303可考虑状态数据,以基于任何数量和类型的因素、准则、阈值等确定状态数据是否表明预启动裁剪的必要。例如且在一个实施例中,预确定的阈值表示或包括被剔除像素的百分比,该百分比可用于与状态数据进行比较,以基于状态数据和阈值,确定是否可执行预启动裁剪过程。
[0131]例如,预确定阈值可设置基于百分比的准则,以建议除非剔除至少15%的像素,否则可不执行裁剪启动(而不同于预启动裁剪),这是因为影响不到15%的总像素的任何剔除可被认为是可接受的。相反,如果15%或更多像素被剔除,如从状态数据确定的一样,则可认为图像裁剪适当,并且因此在此情况下,可表明预启动裁剪是必要的。可预见的是,为简明、清晰和便于理解实施例不限于任何特定百分比或根本不限于任何百分比,15%仅用作示例。
[0132]在一个实施例中,在评估和计算时,评估和计算逻辑1303可向判定逻辑1305建议其判定以做进一步处理。继续前一示例,在比较与部分模糊图像有关的状态数据和预确定的阈值时,如果确定被剔除的像素量小于15%,则在未超过预确定的阈值后,评估和计算逻辑1303可向判定逻辑1305建议可不触发裁剪启动。然而,例如,如果在比较从状态数据提取的信息和预确定的阈值时,评估和计算逻辑1303可确定部分模糊图像中被剔除像素的百分比超过至少15%,则评估和计算逻辑1303可向判定逻辑1305建议预启动裁剪。
[0133]在一个实施例中,判定逻辑1305可接收来自评估和计算逻辑1303的任何建议,并且基于一个或更多个建议,在无裁剪启动与预裁剪启动之间选择。例如,在一些实施例中,判定逻辑1305可基于任何数量和类型的因素,取代建议,如带宽的可用性、系统资源等。在接收来自评估和计算逻辑1303的建议时,如触发无裁剪启动,判定逻辑1305可选择无裁剪启动,并且指示处理逻辑1307启动过程。在一个实施例中,处理逻辑1307在接收指令时,触发无裁剪启动,并且相应地执行任何相关过程。
[0134]在一个实施例中,在执行无裁剪启动中,处理逻辑1307可处理图像的所有像素,这可在与图像有关的状态数据未能满足用于触发预启动裁剪的预确定的阈值或准则时触发。例如,如前面讨论的一样,如果状态数据和阈值的比较揭示图像根本不模糊,如未检测到像素的剔除,或者利用了所有像素或者模糊度是可接受的,在使用像素(例如,继续前一示例,在使用超过85%的像素,或者剔除了不到15%的像素),则可如评估和计算逻辑1303确定,判定逻辑1305判定或选择以及处理逻辑1307促进或处理的一样,可触发无裁剪启动。
[0135]在一个实施例中,如果如由评估和计算逻辑1303所促进的一样,在与预确定的阈值比较时,图像的状态数据揭示与图像有关的状态数据超过阈值,使得被剔除的像素的数量多于可接受数量,则可如评估和计算逻辑1303确定,判定逻辑1305判定或选择以及处理逻辑1307促进或处理的一样,可触发预启动裁剪。
[0136]在处理预启动裁剪时,在一个实施例中,处理逻辑1307可只需要处理在利用的像素并且不是确定要剔除的像素。换而言之,例如,如果在图像显示裁剪期间剔除44%的像素(如由于图1lB中的触摸滑动),则在一个实施例中,只有在利用的56% (例如,100% -44%=56%)的像素完成如处理逻辑1307促进的任何随后过程,而被剔除(且因此未利用)的其它44%的像素未处理,节省了相当大的处理时间、资源、功率等。类似地,在一些实现中,在使用如由处理逻辑1307促进的预启动裁剪中,在剔除更高百分比的像素时,甚至可留存更大量的资源,如参照图11C-11D,75%的像素由于被剔除或模糊而未处理。
[0137]此外,在一个实施例中,如相对于图14C所示,诸如基于无裁剪启动或预启动裁剪,在GPU上的计算启动过程可调用内核、使用多个线程平行执行图像处理任务的执行指令的集合等,其中,每个线程可用于处理一个像素。例如,可跨在启动过程中用于像素的处理的执行单元同时和平行启动任何数量的计算线程。在一个实施例中,在使用预启动裁剪过程中,被剔除像素均未得到处理,这导致与处理所有像素相比,处理更少得多的像素,并且相应地可启动更少的线程,以及转而又可留存宝贵的系统资源和/或将其用于其它过程,如在系统上运行的其它应用程序等。
[0138]要注意的是,在将与图像有关的状态数据从图形子系统传递到计算子系统中,确定被利用或剔除的像素量,这随后可用于执行有效的基于预启动裁剪的处理。在一个实施例中,在完成像素的处理时,无论处理是基于如由处理逻辑1307促进的无裁剪启动还是预启动裁剪,诸如处理的图像等处理的任何结果随后可由处理逻辑1307转发到GPU的图形子系统,由此便于在计算装置的显示屏幕上显示。
[0139]在确保与更改的技术、参数、协议、标准等的兼容性的同时,通信/兼容性逻辑1311可用于促进在诸如图12的计算装置1200等一个或更多个计算装置与任何数量和类型的其它计算装置(如移动计算装置,台式计算机、服务器计算装置等)、处理装置(如中央处理单元(CPU)、图形处理单元(GPU)等)、图像捕捉装置(如摄像头)、显示元素(如显示组件、显示装置、显示屏幕等)、用户/上下文感知组件和/或标识/验证传感器/装置(如生物统计传感器/检测器、扫描仪等)、存储器或存储装置、数据库或数据源(如,数据存储装置、硬盘驱动器、固态驱动器、硬盘、存储器卡或装置、存储器电路等)、网络(例如,云网络、因特网、内联网、蜂窝网络、邻近度网络,如蓝牙、蓝牙低能量(BLE)、Bluetooth Smart、Wi_Fi邻近度、射频标识(RFID)、近场通信(NFC)、体域网(BAN)等)、无线或有线通信和相关协议(例如,W1-Fi?, WiMAX,以太网等)、连接性和位置管理技术、软件应用程序/网站(例如,社交和/或商业网络网站、商业应用程序、游戏及其它娱乐应用程序等)、编程语言等之间的动态通信和兼容性。
[0140]在本文档通篇中,像“逻辑”、“组件”、“模块”、“框架”、“引擎”及诸如此类等术语可互换引用,并且例如包括软件、硬件和/或诸如固件等软件和硬件的任何组合。此外,诸如“GPU”、“CPU”、“裁剪”、“预启动”、“后启动”、“ RenderScript?”、“触摸滑动”、“触摸收缩”、“纵向”、“横向”、“维”、“ID”、“2D”、“3D”、“移动计算装置”等特定品牌、字、术语、短语、名称和/或首字母缩略词的任何使用不应理解为将实施例限制成在产品中或者在本文档外的文献中携带该标示的软件或装置。
[0141]可预见的是,任何数量和类型的组件可添加到预启动机制1210和/或从中删除,以促进包括添加,删除和/或增强某些特征的各种实施例。为简明、清晰和易于理解预启动机制1210起见,此处未示出或讨论诸如计算装置的组件等许多标准和/或已知组件。可预见的是,如本文中所述实施例不限于任何特定技术、拓扑、系统、体系结构和/或标准,并且足够动态以采纳和适应任何将来更改。
[0142]图14示出用于促进常规后启动裁剪过程的方法1400。如此处所示和前面提及的一样,方法1400在框1401 GPU的计算子系统触发无裁剪启动开始,并且在框1403,启动基于无裁剪启动的处理。在框1405,启动和执行影响图像的所有像素(包括不可见或被剔除像素、可见像素等)的处理,并且随后在框1407,将处理的图像传递到GPU的图形子系统。
[0143]图15A示出根据一个实施例,用于为在计算装置的部分模糊图像促进动态预启动裁剪过程的方法1500。方法1500可由处理逻辑执行,处理逻辑可包括硬件(例如,电路、专用逻辑、可编程逻辑等)、软件(如在处理装置上运行的指令)或其组合。在一个实施例中,方法1500可由图12-13的预启动机制1210执行。为使呈现简明和清晰起见,以线性序列示出方法1500的过程;然而,可预见的是,能够平行、异步或以不同顺序执行任何数量的过程。为简明起见,可在此后不讨论或重复参照前面图1-14讨论的许多细节。
[0144]如本文档通篇讨论的一样,在计算装置(例如,移动计算装置,如智能电话、平板计算机等)上,显示触摸事件相当动态,并且经常触发重复的图像裁剪事件,造成部分模糊图像。实施例提供用于执行如由方法1500促进的部分模糊图像的预启动裁剪处理,产生改进和可领会的性能增益及系统资源的留存,如代码处理、线程、功率、时间和存储器等。
[0145]方法1500在框1501通过生成和获得如由用户进行的一个或更多个显示触摸事件触发的与图形图像有关的显示裁剪状态开始。例如,此显示裁剪状态或状态数据可从计算装置的GPU的图形子系统获得,如图12的计算装置1200的GPU 1214的图形子系统1216。如前面提及的一样,此状态数据可响应用户在计算装置执行各种图像变换行动而生成,如将图像从纵向更改成横向或反之亦然,触摸滑动,触摸收缩,触摸拉伸等,如参照图11A-11D所示。
[0146]在一个实施例中,在框1503,图形子系统随后可传输或转发状态数据到计算装置的计算子系统,并且在一个实施例中,在框1505,状态数据在计算装置的GPU的计算子系统接收,如图12的计算装置1200的GPU 1214的计算子系统1218。如前面参照图13讨论的一样,可以持续或基于预确定的时间期定期,响应一个或更多个事件偶尔或者在由图12的预启动机制1210的一个或更多个组件触发时手动和/或诸如此类的方式,将此状态数据从图形子系统提供到计算子系统。
[0147]在框1507,基于状态数据的评估和计算,做出有关是否充分裁剪图像以触发图像的预启动裁剪处理的确定。在一个实施例中,如前面参照图13讨论的一样,状态数据的评估和计算可包括(但不限于)状态数据的内容与预确定的阈值(例如,百分比阈值,如2%、5%、15%、32%等)进行匹配,以确定在例如视为被剔除或不可见的像素的百分比(和/或量和/或数量)的处理方面,图像的部分模糊度是否是可接受的。例如,如果被剔除像素的百分比小是可接受的(如基于预确定的阈值等),其中处理此类像素可不要求消耗太多资源(例如,执行线程、时间、功率等),则在一个实施例中,在框1509可触发图像的无裁剪启动处理,并且在框1513可处理图像。随后,将处理的图像提供回GPU的图形子系统以便在框1501做进一步处理。
[0148]然而,如果充分裁剪图像,其中图像的被剔除或不可见像素的百分比(和/或量和/或数量)相当大,如超过预确定的阈值(例如,等于/大于15%等),则在一个实施例中,在框1511可触发图像的预启动裁剪处理。如本文档通篇讨论的一样,在执行图像的预启动裁剪处理中,只可处理图像的可见像素,而可忽略并且在框1513的处理中不包括图像的被剔除像素。随后,将处理的图像提供回GPU的图形子系统以便在框1501做进一步处理。在一个实施例中,更少像素经预启动裁剪处理的此处理导致占用计算装置(例如,移动计算机,如智能电话、平板计算机等)的更少处理线程和其它资源(例如,功率、时间、存储器等),从而产生计算装置的总体更快和更有效的性能。
[0149]图15B示出根据一个实施例,用于在图形处理单元的计算启动过程的事务序列1550。事务序列1550可由处理逻辑执行,处理逻辑可包括硬件(例如,电路、专用逻辑、可编程逻辑等)、软件(如在处理装置上运行的指令)或其组合。在一个实施例中,事务序列1550可由图11-12的预启动机制1210执行。为使呈现简明和清晰起见,以线性序列示出事务序列1550的过程;然而,可预见的是,能够平行、异步或以不同顺序执行任何数量的过程。为简明起见,可在此后不讨论或重复参照前面图1-15A讨论的许多细节。
[0150]如图所示,在GPU上的计算启动过程可调用线程调度1551,这可导致内核的调用、执行指令的集合等,以如应用到在任何显示裁剪的范围或要处理的完全图像中包含的每个像素一样,平行执行图像处理任务。如参照图15A所述,在一个实施例中,由于在如框1513促进的图像处理基于预启动裁剪时可处理更少像素,因此,可需要占用和使用更少的对应计算线程、执行单元1553A-1553N等。
[0151]如图所示,启动过程可跨与在计算装置的系统存储器1555通信的执行单元1553A-1553N,并发调度任何数量的计算线程以便共享资源。可预见的是,系统存储器1555可与图12的计算装置1200的存储器1208类似或相同。
[0152]对“一个实施例”、“一实施例”、“示例实施例”、“各种实施例”等的引用表示如此描述的实施例可包括特定特征、结构或特性,但并非每个实施例一定包括特定特征、结构或特性。此外,一些实施例可具有其它实施例所述的一些或所有特征,或不具有其任何特征。
[0153]在前面所述说明书中,实施例已参照其特定示范实施例描述。然而,将可明白,在不脱离如随附权利要求所述实施例的更广的精神和范围的情况下,可对其进行各种修改和更改。相应地,说明书和附图要视为是说明性而不是限制性。
[0154]在下面的描述和权利要求书中,可使用术语“耦合”及其衍生词。“耦合”用于指两个或更多个元素相互合作或交互,但它们可以有或没有中间物理或电组件。
[0155]在权利要求中使用时,除非另有规定,否则,使用序数形容词“第一”、“第二”、“第三”等描述普通元素只表示在引用类似元素的不同实施,并且无意暗示如此描述的元素必须在时间上、空间上、排序中或以任何其它方式处于给定序列。以下条款和/或示例涉及其它实施例或示例。
[0156]示例中的细节可在一个或更多个实施例中任意处使用。不同实施例或示例的各种特征可以各种方式与包括的一些特征和排除的其它特征组合以满足多种不同应用。示例可包括主题,诸如方法、用于执行方法的行动的部件、包括指令的至少一个机器可读介质,指令在由机器执行时促使机器执行方法、设备或系统的行动,以便促进根据本文中所述实施例和示例的混合通信。
[0157]—些实施例涉及示例1,示例I包括一种为计算装置上的部分模糊图像促进动态和有效预启动裁剪的设备,包括:检测和接收逻辑,以接收与具有部分模糊区域的图像有关的状态数据,其中,图像能够在计算装置的图形处理单元上处理;评估和计算逻辑
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1