基于一维数据的加速图像梯度的制作方法

文档序号:12513350阅读:263来源:国知局
基于一维数据的加速图像梯度的制作方法与工艺

本申请总体上涉及数据处理领域,在示例实施例中,涉及基于一维数据的图像梯度的加速生成。



背景技术:

在数字图像图形领域,图像梯度是沿着图片元素(像素)的一个或多个方向的图像颜色的方向变化(通常称为颜色梯度)和/或图像强度的方向变化。图像梯度可以适用于图像整体或其一部分。图像梯度的一个示例是一维梯度,其中梯度引起图像的强度或颜色沿着单个方向或轴的变化。在一些情况下,一维梯度相对于梯度的观测者的取向垂直地或者水平地对准,但是对于一维梯度来说对角梯度也是可能的。在一些实施例中,梯度可以基于连续密度函数,其中数字图像的每个像素的颜色和/或强度与函数的对应值相关联。

图像梯度的另一示例是二维图像梯度,其中图像的颜色和/或强度沿着两个方向变化。在一些示例中,这两个方向是正交的,诸如垂直和水平,或者左对角和右对角。然后,二维图像梯度不一定如此局限,并且可以沿着二维图像的不一定正交的任意两个轴对准。

图像梯度经常使用在任意数量或类型的电子设备(诸如,台式计算机、膝上型计算机、游戏系统、机顶盒、平板计算机、智能手机等)的图形化用户界面(GUI)中。此外,图像梯度可以用于向图像提供现实特征(诸如阴影)或者只向图像提供一些视觉兴趣。

附图说明

在附图的各图中,各个实施例作为示例而不是限制进行说明,其中相似附图标记指示相似的元件,并且其中:

图1是可用于生成图像梯度的示例用户系统的框图;

图2是生成图像梯度的示例方法的流程图;

图3是生成图像梯度的另一示例方法的流程图;

图4是利用硬件图形处理器从垂直取向的输入图像数据生成二维数字图像的图形表示;

图5是利用硬件图形处理器从水平取向的输入图像数据生成二维数字图像的图形表示;

图6是在计算机系统的示例形式中的装置的示意性表示,在其中的计算机系统内可以执行一组指令用于使得该装置执行在此所述的任何一个或多个方法。

具体实施方式

在下面的描述中,出于解释的目的,为了提供对于本文中所公开的各个实施例的透彻理解,阐述了大量具体细节。然而,本领域技术人员应当清楚的是,各个实施例可以在没有这些具体细节的情况下实现。

图1是可用于在数据图像中生成图像梯度的示例用户系统1的框图。在下面所描述的示例中,所生成的图像梯度是二维数字图像内的一维图像梯度。然后,在其他的示例中,所生成的图形梯度可以是并入在用于支持三维图形的系统的三维数字图像内的一维梯度。

在图1的示例中,用户系统1可以包括用户设备100和显示设备120。显示设备120可以被包括作为用户设备100的部分,或者可以作为经由有线或无线通信连接进行通信地耦接到用户设备100的分开的设备或系统来存在。显示设备120的示例可以包括但不限于,电视机、计算机监视器、触摸屏幕、或者用于显示数字图像的任何其他设备或组件。用户设备100的示例可以包括但不限于,媒体网关、电视机机顶盒、电视机、游戏系统、流设备(例如,)、台式计算机、膝上型计算机、平板计算机、智能手机以及个人数字助理(PDA)。

如图1所示,用户设备100可以包括至少一个控制处理器102、硬件图像处理器104、显示设备接口108以及存储器110。存储器110可以包括用于利用硬件图形处理器104来生成二维图像的输入图像数据112。在一些示例中,存储器110也可以包括或者存储表示所生成的二维图像的二维图像数据114。在至少一些实施例中,用户设备100可以包括其他的组件或设备,包括但不限于用户输入界面(例如,键盘、触摸板、游戏杆、鼠标等)、电源、通信网络接口(例如,用于广域网(WAN)、局域网(LAN)、蜂窝电话网络(例如,第三代(3G)或第四代(4G)网络)、和/或连接的接口)等。然而,本文中没有讨论这样的组件从而简化并且集中此后所提供的讨论。

至少一个控制处理器102可以包括一个或多个中央处理单元(CPU)、微处理器、微控制器或可以用于或编程为执行本文归因于其功能的任何其它类型的处理器,例如,生成输入图像数据112并且基于输入图像数据112控制硬件图形处理器104来生成二维图像数据114。控制处理器102可以是仅硬件处理器(例如,一个或多个集成电路(IC),可能包括一个或多个现场可编程门阵列(FPGA))或能够执行软件或固件指令的算法硬件处理器。

硬件图形处理器104可以包括一个或多个图形处理单元(GPU)或用于执行一个或多个操作的任何其他硬件单元,其中的一个或多个操作用于基于由控制处理器102所产生的输入图像数据112来产生由二维图像数据114表示的二维数字图像。为此,硬件图形处理器104可以用于执行可以接收输入图像数据112并使用该数据来生成二维图像数据114的一维“拉伸”或“填充”图形操作。在一个示例中,硬件图形处理器104可以利用可应用于直到某些最大尺寸的任何尺寸的图像数据的拉伸/收缩操作来实现一维拉伸操作。此外,通过复制和/或插值输入图像数据的像素,一维拉伸操作可以沿垂直或水平的单个尺寸或方向扩大输入图像的尺寸,以生成较大的输出图像。相反地,通过移除输入图像数据的像素,一维收缩操作可以沿垂直或水平的单个尺寸或方向减小输入图像的尺寸,以产生较小的输出图像。在一些实施例中,硬件图形处理器104可以用于执行二维拉伸/缩小命令,但是这些命令不是本文所讨论的各种实施例的重点。

存储器110可以是任何可重写存储器,包括但不限于能够存储输入图像数据112并且可能从其生成的二维图像数据114的动态随机存取存储器(DRAM)和静态随机存取存储器(SRAM)。尽管在图1中相同的存储器110示出为包括输入图像数据112和二维图像数据114两者,但是输入图像数据112和二维图像数据114可以存储在分开的存储器模块或部分中。在一个示例中,二维图像数据114可以存储在可由硬件图形处理器104访问或可以驻留在硬件图形处理器104内的帧缓冲器或类似存储器结构中。假设使用帧缓冲器或类似结构,也可以经由显示设备接口108在该结构内访问二维图像数据114,用于经由显示设备120呈现给用户。

因此,显示设备接口108可以用于访问二维图像数据114,并且将显示设备120可用的某种形式的数据114提供给显示设备120用于呈现给用户。根据所使用的特定显示设备120,显示设备接口108可以包括例如同轴视频接口、复合视频接口、分量视频接口、高清晰度多媒体接口(HDMI)、内部图形或标准或专有设计的视觉显示界面、或能够传送二维图像数据114以作为数字图像显示给用户的任何其他接口。

图2是生成图像梯度的示例方法200的流程图。尽管关于方法200的以下讨论假定使用图1的用户设备100,但是在一些实施例中,也可以采用本文中未明确讨论的其他用户设备或系统来执行方法200的操作。

在方法200中,至少一个控制处理器102可以向硬件图形处理器104提供输入图像数据112以生成二维图像数据114(操作202)。在一个示例中,输入图像数据112可以沿着一个方向的长度为一个像素,并且沿着与第一方向垂直或正交的第二方向的长度为多个像素。此外,沿着第二方向的多个像素可以表示图像梯度,例如颜色梯度、强度梯度、透明度梯度等。如本文所使用,图像梯度可以由像素的至少强度、颜色、透明度和/或其他方面或特征在像素序列上改变的任何像素序列来表示。此外,在一些示例中,第一方向可以是水平方向,第二方向可以是垂直方向,反之亦然。

至少一个控制处理器102然后可以基于所提供的输入图像数据112在硬件图形处理器104处发起一维拉伸操作,以生成二维图像数据114(操作204)。在一个示例中,作为一维拉伸操作的结果的的二维图像数据114包括针对输入图像数据112的单个像素的每个对应像素的沿着第一方向的多个像素,其中多个像素中的每个像素是其对应单个像素的副本。下面详细描述的图4和图5分别示出输入图像数据112和由一维拉伸操作产生的二维图像数据114的示例。然后可以经由显示设备接口108将二维图像数据114提供给显示设备120,以向用户呈现二维图像。

尽管图2的操作202和204示出为以特定顺序发生,但是这些操作的并发或重叠执行以及在此描述的其他方法的操作也是可能的。在一个示例中,当硬件图形处理器104正在执行第一组输入图像数据112的一维拉伸操作时,至少一个控制处理器102可以生成和/或提供后续的一组输入图像数据112。在其他示例中,操作202和204可以通过一些其他重复的方式执行,可能以并行、同时或并发的方式执行。

图3是生成图像梯度的另一示例方法的流程图。与图2的方法200相同,尽管关于方法300的以下讨论假定利用图1的用户设备100,但是在其他实施例中,也可以采用本文中未明确讨论的其他用户设备或系统来执行方法300的操作。

在方法300中,至少一个控制处理器102可以基于图像梯度生成输入图像数据112(操作302)。在一个示例中,控制处理器102可以使用公式或等式,例如将沿数字图像的第二方向的多个像素中的每个像素的位置与该像素的一个或多个方面(诸如强度、透明度、颜色等)相关联的连续密度函数。连续密度函数的示例可以包括但不限于线性函数,抛物线函数等。在其他示例中,至少一个控制处理器102可以采用不连续函数,例如锯齿、阶梯或脉冲函数,以确定沿着第二方向的多个像素中的每一像素的一个或多个方面。在其他实施例中,至少一个控制处理器102可以逐个像素地,或者通过任何其他确定性或非确定性的基础,随机地沿着第二方向设置多个像素中的每个像素的各个方面的值。

控制处理器102可以将生成的输入图像数据112存储在存储器110中的位置(操作304),然后生成硬件图形处理器104的第一输入,该第一输入指示输入图像数据112在存储器110中的位置的地址(操作306)。在另一个示例中,控制处理器102可以将输入图像数据112存储在存储器110的位置中,在该位置中硬件图形处理器104期望输入图像数据112用于执行一维拉伸操作。因此,在这种情况下,控制处理器102可以不提供指示输入图像数据112在存储器110中的位置的地址的明确的第一输入。

控制处理器102还可以针对硬件图形处理器104生成第二输入,该第二输入指示由硬件图形处理器104执行的一维拉伸操作的拉伸因子(操作308)。在一个实施例中,拉伸因子可以指示沿图像的第二方向指定多个像素的输入图像数据112将沿着第一方向被拉伸或复制的程度。例如,对于旨在成为沿着第一方向的特定数量的像素的图像,控制处理器102可以将拉伸因子设置为比沿着第一方向的像素数量少一个。

控制处理器102然后可以在硬件图形处理器104的一维拉伸操作的开始之前或作为其一部分,向硬件图形处理器104提供第一输入和第二输入。在其他实施例中,控制处理器102可以向拉伸操作提供不同的、较少的或附加的输入值。例如,控制处理器102可以提供指示沿着第一方向的输入图像数据112所在的位置的输入,以及指示输入图像数据112沿着第一方向以何种方式(例如,沿着水平方向左或向右、沿着垂直方向上或下等)被拉伸或复制。在一些示例中,拉伸可以沿着第一方向以两种方式发生。

图4是基于使用硬件图形处理器104从垂直取向的输入图像数据410所生成的二维图像数据114而生成二维数字图像400的图形表示。如图4所示,二维数字图像400由一组像素401表示,该组像素401在视觉上排列为像素401的M个垂直列404乘以像素401的N个水平行402的二维数组。为了生成二维数字图像400的二维图像数据114,输入图像数据410可以被解释为N个像素401的单个垂直列,输入图像数据410的每个像素401的值(例如,对于强度、透明度颜色和/或其它方面的一个或多个值的指示)由对应于二维数字图像400的行402中的一行的数字1到N表示。如上所述,输入图像数据410的值可以表示一些图像梯度,例如线性、抛物线形或一些其他确定性或非确定性梯度。

假设输入图像数据410被放置在二维数字图像400的最左侧,如由控制处理器102在硬件图形处理器104所发起的具有拉伸因子M-1的向右的水平拉伸操作420,然后可以使得输入图像数据410的每个像素401被向右复制M-1次,以填充二维数字图像400的像素401。在一个示例中,二维数字图像400的尺寸(例如,N×M个像素)可以填充或匹配显示设备120的尺寸。在其他实施例中,二维数字图像400的尺寸可以在垂直和/或水平方向上小于显示设备120的一个或两个维度。当图6的拉伸操作420被配置成使得输入图像数据410被假定位于二维数字图像400的最左端,并且用于朝向数字图像400的右端填充像素401,拉伸操作420或者可以用于假设输入图像数据410将位于二维数字图像400的最右端,并且可以用于朝向数字图像400的左端填充像素401。在又一示例中,拉伸操作420可以用于将输入图像数据410放置在除最左列(例如,列1)或最右列(例如,列M)之外的某列404处,并且用于在左和右两个方向上水平地复制输入图像数据410的像素401。

图5是基于使用硬件图形处理器104从水平取向的输入图像数据510所生成的二维图像数据114生成二维数字图像500的图形表示。如图5所示,通过与图4相似的方式,二维数字图像500由一组像素501表示,该组像素501在视觉上排列为像素501的N个水平行502乘以像素501的M个垂直列504的二维数组。然而,在该示例中,为了生成二维数字图像500的二维图像数据114,输入图像数据510可以被解释为M个像素501的单个水平行,输入图像数据510的每个像素501的值(例如,强度、透明度、颜色和/或其他方面的一个或多个值的指示)由对应于二维数字图像500的列504中的一列的数字1至M来表示。如前所述,输入图像数据510的值可以表示一些图像梯度。

假设输入图像数据510被放置在二维数字图像500的最顶端,如由控制处理器102在硬件图形处理器104所发起的具有拉伸因子N-1的从顶到底的垂直拉伸操作520,然后可以使得输入图像数据510的每个像素501被朝向底部复制N-1次,以填充二维数字图像500的像素501。如前所述,二维数字图像500的尺寸(例如,N×M像素)可以填充或匹配显示设备120的尺寸。在其他实施例中,二维数字图像500的尺寸在垂直和/或水平方向上可以较小。此外,当图5的拉伸操作520被配置为使得输入图像数据510被假定位于二维数字图像500的最上端,并且可以用于朝向数字图像500的底端填充像素501,拉伸操作520或者可以用于假设输入图像数据510位于二维数字图像500的最底端,并且可以用于朝着数字图像500的顶端填充像素501。在其他实施例中,拉伸操作520可以用于将输入图像数据510放置在除了最顶行(例如,行1)或最底行(例如,行N)之外的某个行502处,并在向上和向下两个方向上垂直地复制输入图像数据510的像素501。

在图4和图5的两个示例中,硬件图形处理器104可以将生成的二维数字图像400、500存储或转发到通过显示设备接口108可访问的帧缓冲器或其他存储器构造,使得可以在显示设备120上向用户呈现二维数字图像400、500。在一些示例中,二维数字图像400、500可以存储在临时位置,使得可以执行其他操作,例如覆盖并且可能在二维数字图像400、500顶部动画化另一图像,而不使用硬件图形处理器104的拉伸操作420、520再生二维数字图像400、500。此外,在一些实施例中,二维数字图像400、500可以作为GUI的一部分呈现给用户,例如背景区域,在该背景区域上可以向用户呈现可选菜单项从而允许用户激活命令、选择命令选项等。

在上述至少一些实施例中,至少一个控制处理器可以采用由硬件图形处理器提供的一维拉伸操作或命令来产生二维图形图像,其中沿着维度中的一个提供图像梯度。在这样的实施例中,控制处理器可以生成或指定并随后存储二维图像沿着一个维度(诸如行或列)的梯度,从而减少表示图像所消耗的存储量。而且,通过采用硬件图形处理器来产生绝大多数的图像,从而减轻了控制处理器的负担,可以加速整个图像生成,同时允许控制处理器执行其他操作。

另外,在至少一些实施例中,使用如上所述的具有单行(或列)乘以多列(或多个)个像素大小的输入图像数据,作为硬件图形处理器的输入,可以避免产生与极小图像到显著较大的图像的拉伸或扩展相关联的视觉伪影。事实上,沿着一个维度的与两个像素一样窄的图像数据,其中穿过两个像素采用颜色、强度或透明度的某些变化,当沿着同一维度扩展或拉伸时,通常会导致模糊或块状图像,这取决于硬件图形处理器中用于执行拉伸操作的特定算法。例如,当利用最近邻插值算法进行拉伸时,呈现黑白棋盘图案的两像素宽的图像数据可以产生其中所生成的拉伸图像的左半部和右半部相对彼此倒置的图案。在另一示例中,当使用双线性插值算法进行拉伸时,相同的两像素宽的图像数据可以生成其中图像的中心聚集成灰色的拉伸图像。相反地,当采用单像素宽的图像数据时,如结合本文所公开的至少一些实施例所描述,在得到的拉伸或扩展图像中消除了这些伪影。

图6示出了计算机系统600的示例形式的机器的图示表示,其中可以执行一组指令624用于使得机器来执行本文所讨论的任何一种或多种方法。在可替换的实施例中,机器作为独立设备进行运行,或者可以连接到(例如,联网到)其他机器。在联网部署中,机器可以在服务器-客户端网络环境中的服务器或客户端机器的能力下运行,或者作为点对点(或分布式)网络环境中的对等机器运行。该机器可以是个人计算机、平板计算机、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、网络设备、网络路由器、交换机或网桥、或者能够执行指定该机器将要采取的动作的一组指令(顺序的或其他)的任何机器。而且,尽管只示出单个机器,术语“机器”也应被视为包括单独地或者联合地执行一组(或者多组)指令以执行文中所述的任何一个或多个方法的任何机器集。

示例性计算机系统600包括经由总线608相互通信的处理器602(例如,中央处理单元(CPU)、图形处理单元(GPU)或两者)、主存储器604以及静态存储器606。计算机系统600还可以包括视频显示器610(例如,液晶显示器(LCD)或阴极射线管(CRT))。计算机系统600还包括字母数字输入设备612(例如,键盘)、用户界面(UI)导航设备614(例如,鼠标)、磁盘驱动器单元616、信号生成设备618(例如,扬声器)以及网络接口设备620。

磁盘驱动器单元616包括机器可读介质622,在该机器可读介质622上存储体现或由本文所述的任何一种或多种方法或功能所利用的一组或多组指令和数据结构(例如,指令624)。指令624在通过计算机系统600进行执行期间也可以完全或者至少部分地驻留在静态存储器606内、主存储器604内、和/或处理器602内,其中主存储器604和处理器602也构成机器可读介质。

使用多个已知传输协议中的任何一个协议(例如,超文本传输协议(HTTP)),经由网络接口设备602还可以在计算机网络650上发送或者接收指令624。

虽然在示例实施例中将机器可读介质622示出为单个介质,但是术语“机器可读介质”应当视为包括存储一组或者多组指令624的单个介质或多个介质(例如,集中式或分发式数据库,和/或相关联的高速缓存和服务器)。术语“机器可读介质”还应被视为包括能够存储、编码或携带一组指令624以供机器执行并且使得机器执行本发明主题的任何一种或多种方法的任何介质,或者能够存储、编码或携带由这样的一组指令624使用或关联的数据结构的介质。术语“机器可读介质”应当相应地被视为包括但不限于固态存储器以及光介质和磁介质。

贯穿本说明,多个示例可以将所述组件、操作或者结构实施为单个示例。虽然将一个或多个方法的单独操作说明且描述为分开的操作,但是一个或多个单独操作可以同时执行,并且操作可以按照除所述之外的顺序来执行。可以将示例配置中作为分开的组件来呈现的结构和功能性作为组合结构或组件来实施。相似地,作为单个组件来呈现的结构和功能性可以作为分开的组件来实施。这些以及其他变化、修改、添加以及改进落入在此的发明主题的范围中。

某些实施例在此被描述为包括逻辑或者许多组件、模块或机制。模块可以构成软件模块(例如,体现在机器可读介质上或者传输信号中的代码)或者硬件模块。“硬件模块”是能够执行某些操作并且通过某些物理方式进行配置或安排的有形单元。在各种示例实施例中,一个或多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或者计算机系统的一个或多个硬件模块(例如,处理器或者一组处理器)可以通过软件(例如,应用或者应用部分)进行配置,作为运行从而执行在此所述的某些操作的硬件模块。

在一些实施例中,硬件模块可以机械地、电子地或者它们的任何适当组合来实施。例如,硬件模块可以包括永久地用于执行某些操作的专用电路或逻辑。例如,硬件模块可以是特殊用途处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件模块也可以包括通过软件暂时进行配置从而执行某些操作的可编程逻辑或电路。例如,硬件模块可以包括普通用途处理器或其他可编程处理器中所包含的软件。应当理解的是,在专用且永久配置的电路中,或者在暂时配置的电路(例如,通过软件来配置)中机械地实施硬件模块的决定S受驱动于花费和时间的考虑。

因此,术语“硬件模块”应当被理解为包括有形实体,该实体是被物理地构建、永久性地配置(例如,硬接线),或者暂时性地被配置(例如,被编程)为通过某种方式来操作或者执行在此所述的某些操作。如在此所使用,“硬件实施模块”是指硬件模块。考虑其中硬件模块是暂时性地被配置(或者,被编程)的实施例,每个硬件模块不需要适时地在任何一个示例中进行配置或实例化。例如,当硬件模块包括通过软件进行配置而变为特殊用途处理器的普通用途处理器时,可以在不同时间将该普通用途处理器配置为分别不同的硬件模块。软件可以因此配置处理器,例如在示例的时间内构成特定的硬件模块,在不同的示例时间内构成不同的硬件模块。

硬件模块可以向其他硬件模块提供信息和从其他硬件模块接收信息。因此,所描述的硬件模块可以被认为是通信耦合的。在多个硬件模块同时存在的情况下,可以通过在两个或更多个硬件模块之间或之中的信号传输(例如,通过适当的电路和总线)实现通信。在其中在不同时间配置或实例化多个硬件模块的实施例中,可以例如通过存储和检索多个硬件模块具有访问的存储器结构中的信息来实现这种硬件模块之间的通信。例如,一个硬件模块可以执行操作并将该操作的输出存储在其通信耦合到的存储器设备中。然后,另外的硬件模块可以在稍后的时间访问存储器设备以检索和处理存储的输出。硬件模块还可以发起与输入或输出设备的通信,并且可以对资源(例如,信息的集合)进行操作。

在此所述的示例方法的各种操作可以至少部分地通过暂时性配置(例如,通过软件)或者永久性地配置用于执行相关操作的一个或多个处理器来执行。无论进行暂时还是永久配置,这样的处理器可以构成操作从而执行在此所述的一个或多个操作或功能的处理器实施模块。如在此所使用,“处理器实施模块”指示利用一个或多个处理器来实施的硬件模块。

相似地,在此所述的方法可以至少部分地通过处理器实施,处理器是硬件的示例。例如,方法的至少一些操作可以通过一个或多个处理器或者处理器实施模块来执行。此外,一个或多个处理器还可以操作以支持在“云计算”环境中或作为“软件即服务”(SaaS)的相关操作的性能。例如,至少一些操作可以由一组计算机(作为包括处理器的机器的示例)来执行,这些操作可以经由网络(例如,因特网)以及经由一个或多个适当的接口(例如,应用程序接口(API))。

某些操作的性能可以分布在一个或多个处理器中,不仅驻留在单个机器内,而且部署在多个机器上。在一些示例性实施例中,一个或多个处理器或处理器实现的模块可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器场内)。在其他示例实施例中,一个或多个处理器或处理器实现的模块可以分布在多个地理位置。

本说明书的一些部分可以依据操作的符号表示或者算法,呈现在作为位或者二进制数字信号存储于机器存储器(例如,计算机存储器)内的数据上。这些算法或符号表示是数据处理领域的技术人员将他们工作的实质传达给本领域其他技术人员所使用的技术的示例。如在此所使用,“算法”是操作的自洽序列或者导致所期望结果的相似处理。在本公开文本中,算法和操作包括物理量的物理操作。通常,但不是必要地,这样的量可以采用能够通过机器进行存储、获取、传送、组合、比较或者操作的电、磁、光信号的形式。有时方便的是,大体上出于惯用的原因,利用如下的词语来指代这样的信号:“数据”、“内容”、“位”、“值”、“元素”、“符号”、“字符”、“术语”、“数量”、“数字”等。但是,这些词语仅仅是方便的标记,并且与适当的物理量相关联。

除非另外具体说明,利用诸如“处理”、“计算(computing)”、“计算(calculating)”、“确定”、“呈现”、“显示”等词语在此的描述可以是指机器(例如,计算机)的动作或者过程,其中的机器操作或者变换在一个或多个存储器(例如,易失性存储器、非易失性存储器、或者它们任何合适组合)、寄存器、或者接受、存储、发送或者显示信息的其他机器组件内以物理(电子的、磁的或者光的)量进行呈现的数据。而且,除非另外具体说明,在此使用术语“一”或“一个”,如在专利文献中普遍使用的,包括一个或多于一个示例。最后,如在此所使用,除非另外具体地说明,连词“或者”是指无排除的“或者”。

提供公开文本的摘要以符合要求摘要的37C.F.R.§1.72(b),该摘要将允许读者快速确定技术公开文本的性质。提交摘要应当理解的是,它不会用于解释或限制权利要求的范围或含义。此外,在前面的详细描述中,可以看出,为了简化本公开的目的,将各种特征组合起来于单个实施例中。本公开文本的方法不应被解释为反映所要求保护的实施例包括比每个权利要求中明确叙述的更多特征的意图。相反,如以下权利要求所反映,本发明的主题在于少于所公开的实施例的所有特征。因此,以下权利要求被并入详细描述中,其中每个权利要求独立地作为单独的实施例。

虽然已经参考特定的示例实施例描述本发公开文本的各个实施例,但是在不脱离这些实施例的更宽广范围的情况下,对于这些实施例可以做出各种修改和改变。因此,说明书和附图被认为是说明性的而不是限制性的。形成其一部分的附图通过说明而非限制的方式示出可以实践主题的具体实施例。所描述的各个实施例足够详细地描述,以使本领域技术人员能够实践本公开文本的教导。可以使用其他实施例以及从它们衍生的实施例,使得在不脱离本公开文本的范围的情况下做出结构化和逻辑的替换和改变。因此,详细的说明不应当被认为是限制性的,各个实施例的范围仅通过所附权利要求以及这样的权利要求有权的等同物的全部范围来进行限定。

发明主题的这样的实施例在此可以是指单独地或者共同地,通过术语“发明”仅是为了方便,而不是如果实际上所公开的不只一个,旨在将该申请的范围主动地限制在任何单个发明或者发明概念。因此,尽管这里已经示出和描述了具体实施例,但是应当理解的是,为实现相同目的而计算的任何布置可以代替所示的特定实施例。

本公开旨在覆盖各种实施例的任何和所有修改或变化。上述实施例的组合以及本文中未具体描述的其他实施例对于本领域技术人员在阅读以上描述之后将是清楚的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1