亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于一維數(shù)據(jù)的加速圖像梯度的制作方法

文檔序號:12513350閱讀:304來源:國知局
基于一維數(shù)據(jù)的加速圖像梯度的制作方法與工藝

本申請總體上涉及數(shù)據(jù)處理領(lǐng)域,在示例實施例中,涉及基于一維數(shù)據(jù)的圖像梯度的加速生成。



背景技術(shù):

在數(shù)字圖像圖形領(lǐng)域,圖像梯度是沿著圖片元素(像素)的一個或多個方向的圖像顏色的方向變化(通常稱為顏色梯度)和/或圖像強度的方向變化。圖像梯度可以適用于圖像整體或其一部分。圖像梯度的一個示例是一維梯度,其中梯度引起圖像的強度或顏色沿著單個方向或軸的變化。在一些情況下,一維梯度相對于梯度的觀測者的取向垂直地或者水平地對準(zhǔn),但是對于一維梯度來說對角梯度也是可能的。在一些實施例中,梯度可以基于連續(xù)密度函數(shù),其中數(shù)字圖像的每個像素的顏色和/或強度與函數(shù)的對應(yīng)值相關(guān)聯(lián)。

圖像梯度的另一示例是二維圖像梯度,其中圖像的顏色和/或強度沿著兩個方向變化。在一些示例中,這兩個方向是正交的,諸如垂直和水平,或者左對角和右對角。然后,二維圖像梯度不一定如此局限,并且可以沿著二維圖像的不一定正交的任意兩個軸對準(zhǔn)。

圖像梯度經(jīng)常使用在任意數(shù)量或類型的電子設(shè)備(諸如,臺式計算機、膝上型計算機、游戲系統(tǒng)、機頂盒、平板計算機、智能手機等)的圖形化用戶界面(GUI)中。此外,圖像梯度可以用于向圖像提供現(xiàn)實特征(諸如陰影)或者只向圖像提供一些視覺興趣。

附圖說明

在附圖的各圖中,各個實施例作為示例而不是限制進行說明,其中相似附圖標(biāo)記指示相似的元件,并且其中:

圖1是可用于生成圖像梯度的示例用戶系統(tǒng)的框圖;

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

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

圖4是利用硬件圖形處理器從垂直取向的輸入圖像數(shù)據(jù)生成二維數(shù)字圖像的圖形表示;

圖5是利用硬件圖形處理器從水平取向的輸入圖像數(shù)據(jù)生成二維數(shù)字圖像的圖形表示;

圖6是在計算機系統(tǒng)的示例形式中的裝置的示意性表示,在其中的計算機系統(tǒng)內(nèi)可以執(zhí)行一組指令用于使得該裝置執(zhí)行在此所述的任何一個或多個方法。

具體實施方式

在下面的描述中,出于解釋的目的,為了提供對于本文中所公開的各個實施例的透徹理解,闡述了大量具體細節(jié)。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚的是,各個實施例可以在沒有這些具體細節(jié)的情況下實現(xiàn)。

圖1是可用于在數(shù)據(jù)圖像中生成圖像梯度的示例用戶系統(tǒng)1的框圖。在下面所描述的示例中,所生成的圖像梯度是二維數(shù)字圖像內(nèi)的一維圖像梯度。然后,在其他的示例中,所生成的圖形梯度可以是并入在用于支持三維圖形的系統(tǒng)的三維數(shù)字圖像內(nèi)的一維梯度。

在圖1的示例中,用戶系統(tǒng)1可以包括用戶設(shè)備100和顯示設(shè)備120。顯示設(shè)備120可以被包括作為用戶設(shè)備100的部分,或者可以作為經(jīng)由有線或無線通信連接進行通信地耦接到用戶設(shè)備100的分開的設(shè)備或系統(tǒng)來存在。顯示設(shè)備120的示例可以包括但不限于,電視機、計算機監(jiān)視器、觸摸屏幕、或者用于顯示數(shù)字圖像的任何其他設(shè)備或組件。用戶設(shè)備100的示例可以包括但不限于,媒體網(wǎng)關(guān)、電視機機頂盒、電視機、游戲系統(tǒng)、流設(shè)備(例如,)、臺式計算機、膝上型計算機、平板計算機、智能手機以及個人數(shù)字助理(PDA)。

如圖1所示,用戶設(shè)備100可以包括至少一個控制處理器102、硬件圖像處理器104、顯示設(shè)備接口108以及存儲器110。存儲器110可以包括用于利用硬件圖形處理器104來生成二維圖像的輸入圖像數(shù)據(jù)112。在一些示例中,存儲器110也可以包括或者存儲表示所生成的二維圖像的二維圖像數(shù)據(jù)114。在至少一些實施例中,用戶設(shè)備100可以包括其他的組件或設(shè)備,包括但不限于用戶輸入界面(例如,鍵盤、觸摸板、游戲桿、鼠標(biāo)等)、電源、通信網(wǎng)絡(luò)接口(例如,用于廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、蜂窩電話網(wǎng)絡(luò)(例如,第三代(3G)或第四代(4G)網(wǎng)絡(luò))、和/或連接的接口)等。然而,本文中沒有討論這樣的組件從而簡化并且集中此后所提供的討論。

至少一個控制處理器102可以包括一個或多個中央處理單元(CPU)、微處理器、微控制器或可以用于或編程為執(zhí)行本文歸因于其功能的任何其它類型的處理器,例如,生成輸入圖像數(shù)據(jù)112并且基于輸入圖像數(shù)據(jù)112控制硬件圖形處理器104來生成二維圖像數(shù)據(jù)114。控制處理器102可以是僅硬件處理器(例如,一個或多個集成電路(IC),可能包括一個或多個現(xiàn)場可編程門陣列(FPGA))或能夠執(zhí)行軟件或固件指令的算法硬件處理器。

硬件圖形處理器104可以包括一個或多個圖形處理單元(GPU)或用于執(zhí)行一個或多個操作的任何其他硬件單元,其中的一個或多個操作用于基于由控制處理器102所產(chǎn)生的輸入圖像數(shù)據(jù)112來產(chǎn)生由二維圖像數(shù)據(jù)114表示的二維數(shù)字圖像。為此,硬件圖形處理器104可以用于執(zhí)行可以接收輸入圖像數(shù)據(jù)112并使用該數(shù)據(jù)來生成二維圖像數(shù)據(jù)114的一維“拉伸”或“填充”圖形操作。在一個示例中,硬件圖形處理器104可以利用可應(yīng)用于直到某些最大尺寸的任何尺寸的圖像數(shù)據(jù)的拉伸/收縮操作來實現(xiàn)一維拉伸操作。此外,通過復(fù)制和/或插值輸入圖像數(shù)據(jù)的像素,一維拉伸操作可以沿垂直或水平的單個尺寸或方向擴大輸入圖像的尺寸,以生成較大的輸出圖像。相反地,通過移除輸入圖像數(shù)據(jù)的像素,一維收縮操作可以沿垂直或水平的單個尺寸或方向減小輸入圖像的尺寸,以產(chǎn)生較小的輸出圖像。在一些實施例中,硬件圖形處理器104可以用于執(zhí)行二維拉伸/縮小命令,但是這些命令不是本文所討論的各種實施例的重點。

存儲器110可以是任何可重寫存儲器,包括但不限于能夠存儲輸入圖像數(shù)據(jù)112并且可能從其生成的二維圖像數(shù)據(jù)114的動態(tài)隨機存取存儲器(DRAM)和靜態(tài)隨機存取存儲器(SRAM)。盡管在圖1中相同的存儲器110示出為包括輸入圖像數(shù)據(jù)112和二維圖像數(shù)據(jù)114兩者,但是輸入圖像數(shù)據(jù)112和二維圖像數(shù)據(jù)114可以存儲在分開的存儲器模塊或部分中。在一個示例中,二維圖像數(shù)據(jù)114可以存儲在可由硬件圖形處理器104訪問或可以駐留在硬件圖形處理器104內(nèi)的幀緩沖器或類似存儲器結(jié)構(gòu)中。假設(shè)使用幀緩沖器或類似結(jié)構(gòu),也可以經(jīng)由顯示設(shè)備接口108在該結(jié)構(gòu)內(nèi)訪問二維圖像數(shù)據(jù)114,用于經(jīng)由顯示設(shè)備120呈現(xiàn)給用戶。

因此,顯示設(shè)備接口108可以用于訪問二維圖像數(shù)據(jù)114,并且將顯示設(shè)備120可用的某種形式的數(shù)據(jù)114提供給顯示設(shè)備120用于呈現(xiàn)給用戶。根據(jù)所使用的特定顯示設(shè)備120,顯示設(shè)備接口108可以包括例如同軸視頻接口、復(fù)合視頻接口、分量視頻接口、高清晰度多媒體接口(HDMI)、內(nèi)部圖形或標(biāo)準(zhǔn)或?qū)S性O(shè)計的視覺顯示界面、或能夠傳送二維圖像數(shù)據(jù)114以作為數(shù)字圖像顯示給用戶的任何其他接口。

圖2是生成圖像梯度的示例方法200的流程圖。盡管關(guān)于方法200的以下討論假定使用圖1的用戶設(shè)備100,但是在一些實施例中,也可以采用本文中未明確討論的其他用戶設(shè)備或系統(tǒng)來執(zhí)行方法200的操作。

在方法200中,至少一個控制處理器102可以向硬件圖形處理器104提供輸入圖像數(shù)據(jù)112以生成二維圖像數(shù)據(jù)114(操作202)。在一個示例中,輸入圖像數(shù)據(jù)112可以沿著一個方向的長度為一個像素,并且沿著與第一方向垂直或正交的第二方向的長度為多個像素。此外,沿著第二方向的多個像素可以表示圖像梯度,例如顏色梯度、強度梯度、透明度梯度等。如本文所使用,圖像梯度可以由像素的至少強度、顏色、透明度和/或其他方面或特征在像素序列上改變的任何像素序列來表示。此外,在一些示例中,第一方向可以是水平方向,第二方向可以是垂直方向,反之亦然。

至少一個控制處理器102然后可以基于所提供的輸入圖像數(shù)據(jù)112在硬件圖形處理器104處發(fā)起一維拉伸操作,以生成二維圖像數(shù)據(jù)114(操作204)。在一個示例中,作為一維拉伸操作的結(jié)果的的二維圖像數(shù)據(jù)114包括針對輸入圖像數(shù)據(jù)112的單個像素的每個對應(yīng)像素的沿著第一方向的多個像素,其中多個像素中的每個像素是其對應(yīng)單個像素的副本。下面詳細描述的圖4和圖5分別示出輸入圖像數(shù)據(jù)112和由一維拉伸操作產(chǎn)生的二維圖像數(shù)據(jù)114的示例。然后可以經(jīng)由顯示設(shè)備接口108將二維圖像數(shù)據(jù)114提供給顯示設(shè)備120,以向用戶呈現(xiàn)二維圖像。

盡管圖2的操作202和204示出為以特定順序發(fā)生,但是這些操作的并發(fā)或重疊執(zhí)行以及在此描述的其他方法的操作也是可能的。在一個示例中,當(dāng)硬件圖形處理器104正在執(zhí)行第一組輸入圖像數(shù)據(jù)112的一維拉伸操作時,至少一個控制處理器102可以生成和/或提供后續(xù)的一組輸入圖像數(shù)據(jù)112。在其他示例中,操作202和204可以通過一些其他重復(fù)的方式執(zhí)行,可能以并行、同時或并發(fā)的方式執(zhí)行。

圖3是生成圖像梯度的另一示例方法的流程圖。與圖2的方法200相同,盡管關(guān)于方法300的以下討論假定利用圖1的用戶設(shè)備100,但是在其他實施例中,也可以采用本文中未明確討論的其他用戶設(shè)備或系統(tǒng)來執(zhí)行方法300的操作。

在方法300中,至少一個控制處理器102可以基于圖像梯度生成輸入圖像數(shù)據(jù)112(操作302)。在一個示例中,控制處理器102可以使用公式或等式,例如將沿數(shù)字圖像的第二方向的多個像素中的每個像素的位置與該像素的一個或多個方面(諸如強度、透明度、顏色等)相關(guān)聯(lián)的連續(xù)密度函數(shù)。連續(xù)密度函數(shù)的示例可以包括但不限于線性函數(shù),拋物線函數(shù)等。在其他示例中,至少一個控制處理器102可以采用不連續(xù)函數(shù),例如鋸齒、階梯或脈沖函數(shù),以確定沿著第二方向的多個像素中的每一像素的一個或多個方面。在其他實施例中,至少一個控制處理器102可以逐個像素地,或者通過任何其他確定性或非確定性的基礎(chǔ),隨機地沿著第二方向設(shè)置多個像素中的每個像素的各個方面的值。

控制處理器102可以將生成的輸入圖像數(shù)據(jù)112存儲在存儲器110中的位置(操作304),然后生成硬件圖形處理器104的第一輸入,該第一輸入指示輸入圖像數(shù)據(jù)112在存儲器110中的位置的地址(操作306)。在另一個示例中,控制處理器102可以將輸入圖像數(shù)據(jù)112存儲在存儲器110的位置中,在該位置中硬件圖形處理器104期望輸入圖像數(shù)據(jù)112用于執(zhí)行一維拉伸操作。因此,在這種情況下,控制處理器102可以不提供指示輸入圖像數(shù)據(jù)112在存儲器110中的位置的地址的明確的第一輸入。

控制處理器102還可以針對硬件圖形處理器104生成第二輸入,該第二輸入指示由硬件圖形處理器104執(zhí)行的一維拉伸操作的拉伸因子(操作308)。在一個實施例中,拉伸因子可以指示沿圖像的第二方向指定多個像素的輸入圖像數(shù)據(jù)112將沿著第一方向被拉伸或復(fù)制的程度。例如,對于旨在成為沿著第一方向的特定數(shù)量的像素的圖像,控制處理器102可以將拉伸因子設(shè)置為比沿著第一方向的像素數(shù)量少一個。

控制處理器102然后可以在硬件圖形處理器104的一維拉伸操作的開始之前或作為其一部分,向硬件圖形處理器104提供第一輸入和第二輸入。在其他實施例中,控制處理器102可以向拉伸操作提供不同的、較少的或附加的輸入值。例如,控制處理器102可以提供指示沿著第一方向的輸入圖像數(shù)據(jù)112所在的位置的輸入,以及指示輸入圖像數(shù)據(jù)112沿著第一方向以何種方式(例如,沿著水平方向左或向右、沿著垂直方向上或下等)被拉伸或復(fù)制。在一些示例中,拉伸可以沿著第一方向以兩種方式發(fā)生。

圖4是基于使用硬件圖形處理器104從垂直取向的輸入圖像數(shù)據(jù)410所生成的二維圖像數(shù)據(jù)114而生成二維數(shù)字圖像400的圖形表示。如圖4所示,二維數(shù)字圖像400由一組像素401表示,該組像素401在視覺上排列為像素401的M個垂直列404乘以像素401的N個水平行402的二維數(shù)組。為了生成二維數(shù)字圖像400的二維圖像數(shù)據(jù)114,輸入圖像數(shù)據(jù)410可以被解釋為N個像素401的單個垂直列,輸入圖像數(shù)據(jù)410的每個像素401的值(例如,對于強度、透明度顏色和/或其它方面的一個或多個值的指示)由對應(yīng)于二維數(shù)字圖像400的行402中的一行的數(shù)字1到N表示。如上所述,輸入圖像數(shù)據(jù)410的值可以表示一些圖像梯度,例如線性、拋物線形或一些其他確定性或非確定性梯度。

假設(shè)輸入圖像數(shù)據(jù)410被放置在二維數(shù)字圖像400的最左側(cè),如由控制處理器102在硬件圖形處理器104所發(fā)起的具有拉伸因子M-1的向右的水平拉伸操作420,然后可以使得輸入圖像數(shù)據(jù)410的每個像素401被向右復(fù)制M-1次,以填充二維數(shù)字圖像400的像素401。在一個示例中,二維數(shù)字圖像400的尺寸(例如,N×M個像素)可以填充或匹配顯示設(shè)備120的尺寸。在其他實施例中,二維數(shù)字圖像400的尺寸可以在垂直和/或水平方向上小于顯示設(shè)備120的一個或兩個維度。當(dāng)圖6的拉伸操作420被配置成使得輸入圖像數(shù)據(jù)410被假定位于二維數(shù)字圖像400的最左端,并且用于朝向數(shù)字圖像400的右端填充像素401,拉伸操作420或者可以用于假設(shè)輸入圖像數(shù)據(jù)410將位于二維數(shù)字圖像400的最右端,并且可以用于朝向數(shù)字圖像400的左端填充像素401。在又一示例中,拉伸操作420可以用于將輸入圖像數(shù)據(jù)410放置在除最左列(例如,列1)或最右列(例如,列M)之外的某列404處,并且用于在左和右兩個方向上水平地復(fù)制輸入圖像數(shù)據(jù)410的像素401。

圖5是基于使用硬件圖形處理器104從水平取向的輸入圖像數(shù)據(jù)510所生成的二維圖像數(shù)據(jù)114生成二維數(shù)字圖像500的圖形表示。如圖5所示,通過與圖4相似的方式,二維數(shù)字圖像500由一組像素501表示,該組像素501在視覺上排列為像素501的N個水平行502乘以像素501的M個垂直列504的二維數(shù)組。然而,在該示例中,為了生成二維數(shù)字圖像500的二維圖像數(shù)據(jù)114,輸入圖像數(shù)據(jù)510可以被解釋為M個像素501的單個水平行,輸入圖像數(shù)據(jù)510的每個像素501的值(例如,強度、透明度、顏色和/或其他方面的一個或多個值的指示)由對應(yīng)于二維數(shù)字圖像500的列504中的一列的數(shù)字1至M來表示。如前所述,輸入圖像數(shù)據(jù)510的值可以表示一些圖像梯度。

假設(shè)輸入圖像數(shù)據(jù)510被放置在二維數(shù)字圖像500的最頂端,如由控制處理器102在硬件圖形處理器104所發(fā)起的具有拉伸因子N-1的從頂?shù)降椎拇怪崩觳僮?20,然后可以使得輸入圖像數(shù)據(jù)510的每個像素501被朝向底部復(fù)制N-1次,以填充二維數(shù)字圖像500的像素501。如前所述,二維數(shù)字圖像500的尺寸(例如,N×M像素)可以填充或匹配顯示設(shè)備120的尺寸。在其他實施例中,二維數(shù)字圖像500的尺寸在垂直和/或水平方向上可以較小。此外,當(dāng)圖5的拉伸操作520被配置為使得輸入圖像數(shù)據(jù)510被假定位于二維數(shù)字圖像500的最上端,并且可以用于朝向數(shù)字圖像500的底端填充像素501,拉伸操作520或者可以用于假設(shè)輸入圖像數(shù)據(jù)510位于二維數(shù)字圖像500的最底端,并且可以用于朝著數(shù)字圖像500的頂端填充像素501。在其他實施例中,拉伸操作520可以用于將輸入圖像數(shù)據(jù)510放置在除了最頂行(例如,行1)或最底行(例如,行N)之外的某個行502處,并在向上和向下兩個方向上垂直地復(fù)制輸入圖像數(shù)據(jù)510的像素501。

在圖4和圖5的兩個示例中,硬件圖形處理器104可以將生成的二維數(shù)字圖像400、500存儲或轉(zhuǎn)發(fā)到通過顯示設(shè)備接口108可訪問的幀緩沖器或其他存儲器構(gòu)造,使得可以在顯示設(shè)備120上向用戶呈現(xiàn)二維數(shù)字圖像400、500。在一些示例中,二維數(shù)字圖像400、500可以存儲在臨時位置,使得可以執(zhí)行其他操作,例如覆蓋并且可能在二維數(shù)字圖像400、500頂部動畫化另一圖像,而不使用硬件圖形處理器104的拉伸操作420、520再生二維數(shù)字圖像400、500。此外,在一些實施例中,二維數(shù)字圖像400、500可以作為GUI的一部分呈現(xiàn)給用戶,例如背景區(qū)域,在該背景區(qū)域上可以向用戶呈現(xiàn)可選菜單項從而允許用戶激活命令、選擇命令選項等。

在上述至少一些實施例中,至少一個控制處理器可以采用由硬件圖形處理器提供的一維拉伸操作或命令來產(chǎn)生二維圖形圖像,其中沿著維度中的一個提供圖像梯度。在這樣的實施例中,控制處理器可以生成或指定并隨后存儲二維圖像沿著一個維度(諸如行或列)的梯度,從而減少表示圖像所消耗的存儲量。而且,通過采用硬件圖形處理器來產(chǎn)生絕大多數(shù)的圖像,從而減輕了控制處理器的負擔(dān),可以加速整個圖像生成,同時允許控制處理器執(zhí)行其他操作。

另外,在至少一些實施例中,使用如上所述的具有單行(或列)乘以多列(或多個)個像素大小的輸入圖像數(shù)據(jù),作為硬件圖形處理器的輸入,可以避免產(chǎn)生與極小圖像到顯著較大的圖像的拉伸或擴展相關(guān)聯(lián)的視覺偽影。事實上,沿著一個維度的與兩個像素一樣窄的圖像數(shù)據(jù),其中穿過兩個像素采用顏色、強度或透明度的某些變化,當(dāng)沿著同一維度擴展或拉伸時,通常會導(dǎo)致模糊或塊狀圖像,這取決于硬件圖形處理器中用于執(zhí)行拉伸操作的特定算法。例如,當(dāng)利用最近鄰插值算法進行拉伸時,呈現(xiàn)黑白棋盤圖案的兩像素寬的圖像數(shù)據(jù)可以產(chǎn)生其中所生成的拉伸圖像的左半部和右半部相對彼此倒置的圖案。在另一示例中,當(dāng)使用雙線性插值算法進行拉伸時,相同的兩像素寬的圖像數(shù)據(jù)可以生成其中圖像的中心聚集成灰色的拉伸圖像。相反地,當(dāng)采用單像素寬的圖像數(shù)據(jù)時,如結(jié)合本文所公開的至少一些實施例所描述,在得到的拉伸或擴展圖像中消除了這些偽影。

圖6示出了計算機系統(tǒng)600的示例形式的機器的圖示表示,其中可以執(zhí)行一組指令624用于使得機器來執(zhí)行本文所討論的任何一種或多種方法。在可替換的實施例中,機器作為獨立設(shè)備進行運行,或者可以連接到(例如,聯(lián)網(wǎng)到)其他機器。在聯(lián)網(wǎng)部署中,機器可以在服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中的服務(wù)器或客戶端機器的能力下運行,或者作為點對點(或分布式)網(wǎng)絡(luò)環(huán)境中的對等機器運行。該機器可以是個人計算機、平板計算機、機頂盒(STB)、個人數(shù)字助理(PDA)、蜂窩電話、網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)路由器、交換機或網(wǎng)橋、或者能夠執(zhí)行指定該機器將要采取的動作的一組指令(順序的或其他)的任何機器。而且,盡管只示出單個機器,術(shù)語“機器”也應(yīng)被視為包括單獨地或者聯(lián)合地執(zhí)行一組(或者多組)指令以執(zhí)行文中所述的任何一個或多個方法的任何機器集。

示例性計算機系統(tǒng)600包括經(jīng)由總線608相互通信的處理器602(例如,中央處理單元(CPU)、圖形處理單元(GPU)或兩者)、主存儲器604以及靜態(tài)存儲器606。計算機系統(tǒng)600還可以包括視頻顯示器610(例如,液晶顯示器(LCD)或陰極射線管(CRT))。計算機系統(tǒng)600還包括字母數(shù)字輸入設(shè)備612(例如,鍵盤)、用戶界面(UI)導(dǎo)航設(shè)備614(例如,鼠標(biāo))、磁盤驅(qū)動器單元616、信號生成設(shè)備618(例如,揚聲器)以及網(wǎng)絡(luò)接口設(shè)備620。

磁盤驅(qū)動器單元616包括機器可讀介質(zhì)622,在該機器可讀介質(zhì)622上存儲體現(xiàn)或由本文所述的任何一種或多種方法或功能所利用的一組或多組指令和數(shù)據(jù)結(jié)構(gòu)(例如,指令624)。指令624在通過計算機系統(tǒng)600進行執(zhí)行期間也可以完全或者至少部分地駐留在靜態(tài)存儲器606內(nèi)、主存儲器604內(nèi)、和/或處理器602內(nèi),其中主存儲器604和處理器602也構(gòu)成機器可讀介質(zhì)。

使用多個已知傳輸協(xié)議中的任何一個協(xié)議(例如,超文本傳輸協(xié)議(HTTP)),經(jīng)由網(wǎng)絡(luò)接口設(shè)備602還可以在計算機網(wǎng)絡(luò)650上發(fā)送或者接收指令624。

雖然在示例實施例中將機器可讀介質(zhì)622示出為單個介質(zhì),但是術(shù)語“機器可讀介質(zhì)”應(yīng)當(dāng)視為包括存儲一組或者多組指令624的單個介質(zhì)或多個介質(zhì)(例如,集中式或分發(fā)式數(shù)據(jù)庫,和/或相關(guān)聯(lián)的高速緩存和服務(wù)器)。術(shù)語“機器可讀介質(zhì)”還應(yīng)被視為包括能夠存儲、編碼或攜帶一組指令624以供機器執(zhí)行并且使得機器執(zhí)行本發(fā)明主題的任何一種或多種方法的任何介質(zhì),或者能夠存儲、編碼或攜帶由這樣的一組指令624使用或關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的介質(zhì)。術(shù)語“機器可讀介質(zhì)”應(yīng)當(dāng)相應(yīng)地被視為包括但不限于固態(tài)存儲器以及光介質(zhì)和磁介質(zhì)。

貫穿本說明,多個示例可以將所述組件、操作或者結(jié)構(gòu)實施為單個示例。雖然將一個或多個方法的單獨操作說明且描述為分開的操作,但是一個或多個單獨操作可以同時執(zhí)行,并且操作可以按照除所述之外的順序來執(zhí)行。可以將示例配置中作為分開的組件來呈現(xiàn)的結(jié)構(gòu)和功能性作為組合結(jié)構(gòu)或組件來實施。相似地,作為單個組件來呈現(xiàn)的結(jié)構(gòu)和功能性可以作為分開的組件來實施。這些以及其他變化、修改、添加以及改進落入在此的發(fā)明主題的范圍中。

某些實施例在此被描述為包括邏輯或者許多組件、模塊或機制。模塊可以構(gòu)成軟件模塊(例如,體現(xiàn)在機器可讀介質(zhì)上或者傳輸信號中的代碼)或者硬件模塊?!坝布K”是能夠執(zhí)行某些操作并且通過某些物理方式進行配置或安排的有形單元。在各種示例實施例中,一個或多個計算機系統(tǒng)(例如,獨立計算機系統(tǒng)、客戶端計算機系統(tǒng)或服務(wù)器計算機系統(tǒng))或者計算機系統(tǒng)的一個或多個硬件模塊(例如,處理器或者一組處理器)可以通過軟件(例如,應(yīng)用或者應(yīng)用部分)進行配置,作為運行從而執(zhí)行在此所述的某些操作的硬件模塊。

在一些實施例中,硬件模塊可以機械地、電子地或者它們的任何適當(dāng)組合來實施。例如,硬件模塊可以包括永久地用于執(zhí)行某些操作的專用電路或邏輯。例如,硬件模塊可以是特殊用途處理器,諸如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。硬件模塊也可以包括通過軟件暫時進行配置從而執(zhí)行某些操作的可編程邏輯或電路。例如,硬件模塊可以包括普通用途處理器或其他可編程處理器中所包含的軟件。應(yīng)當(dāng)理解的是,在專用且永久配置的電路中,或者在暫時配置的電路(例如,通過軟件來配置)中機械地實施硬件模塊的決定S受驅(qū)動于花費和時間的考慮。

因此,術(shù)語“硬件模塊”應(yīng)當(dāng)被理解為包括有形實體,該實體是被物理地構(gòu)建、永久性地配置(例如,硬接線),或者暫時性地被配置(例如,被編程)為通過某種方式來操作或者執(zhí)行在此所述的某些操作。如在此所使用,“硬件實施模塊”是指硬件模塊??紤]其中硬件模塊是暫時性地被配置(或者,被編程)的實施例,每個硬件模塊不需要適時地在任何一個示例中進行配置或?qū)嵗?。例如,?dāng)硬件模塊包括通過軟件進行配置而變?yōu)樘厥庥猛咎幚砥鞯钠胀ㄓ猛咎幚砥鲿r,可以在不同時間將該普通用途處理器配置為分別不同的硬件模塊。軟件可以因此配置處理器,例如在示例的時間內(nèi)構(gòu)成特定的硬件模塊,在不同的示例時間內(nèi)構(gòu)成不同的硬件模塊。

硬件模塊可以向其他硬件模塊提供信息和從其他硬件模塊接收信息。因此,所描述的硬件模塊可以被認為是通信耦合的。在多個硬件模塊同時存在的情況下,可以通過在兩個或更多個硬件模塊之間或之中的信號傳輸(例如,通過適當(dāng)?shù)碾娐泛涂偩€)實現(xiàn)通信。在其中在不同時間配置或?qū)嵗鄠€硬件模塊的實施例中,可以例如通過存儲和檢索多個硬件模塊具有訪問的存儲器結(jié)構(gòu)中的信息來實現(xiàn)這種硬件模塊之間的通信。例如,一個硬件模塊可以執(zhí)行操作并將該操作的輸出存儲在其通信耦合到的存儲器設(shè)備中。然后,另外的硬件模塊可以在稍后的時間訪問存儲器設(shè)備以檢索和處理存儲的輸出。硬件模塊還可以發(fā)起與輸入或輸出設(shè)備的通信,并且可以對資源(例如,信息的集合)進行操作。

在此所述的示例方法的各種操作可以至少部分地通過暫時性配置(例如,通過軟件)或者永久性地配置用于執(zhí)行相關(guān)操作的一個或多個處理器來執(zhí)行。無論進行暫時還是永久配置,這樣的處理器可以構(gòu)成操作從而執(zhí)行在此所述的一個或多個操作或功能的處理器實施模塊。如在此所使用,“處理器實施模塊”指示利用一個或多個處理器來實施的硬件模塊。

相似地,在此所述的方法可以至少部分地通過處理器實施,處理器是硬件的示例。例如,方法的至少一些操作可以通過一個或多個處理器或者處理器實施模塊來執(zhí)行。此外,一個或多個處理器還可以操作以支持在“云計算”環(huán)境中或作為“軟件即服務(wù)”(SaaS)的相關(guān)操作的性能。例如,至少一些操作可以由一組計算機(作為包括處理器的機器的示例)來執(zhí)行,這些操作可以經(jīng)由網(wǎng)絡(luò)(例如,因特網(wǎng))以及經(jīng)由一個或多個適當(dāng)?shù)慕涌?例如,應(yīng)用程序接口(API))。

某些操作的性能可以分布在一個或多個處理器中,不僅駐留在單個機器內(nèi),而且部署在多個機器上。在一些示例性實施例中,一個或多個處理器或處理器實現(xiàn)的模塊可以位于單個地理位置(例如,在家庭環(huán)境、辦公室環(huán)境或服務(wù)器場內(nèi))。在其他示例實施例中,一個或多個處理器或處理器實現(xiàn)的模塊可以分布在多個地理位置。

本說明書的一些部分可以依據(jù)操作的符號表示或者算法,呈現(xiàn)在作為位或者二進制數(shù)字信號存儲于機器存儲器(例如,計算機存儲器)內(nèi)的數(shù)據(jù)上。這些算法或符號表示是數(shù)據(jù)處理領(lǐng)域的技術(shù)人員將他們工作的實質(zhì)傳達給本領(lǐng)域其他技術(shù)人員所使用的技術(shù)的示例。如在此所使用,“算法”是操作的自洽序列或者導(dǎo)致所期望結(jié)果的相似處理。在本公開文本中,算法和操作包括物理量的物理操作。通常,但不是必要地,這樣的量可以采用能夠通過機器進行存儲、獲取、傳送、組合、比較或者操作的電、磁、光信號的形式。有時方便的是,大體上出于慣用的原因,利用如下的詞語來指代這樣的信號:“數(shù)據(jù)”、“內(nèi)容”、“位”、“值”、“元素”、“符號”、“字符”、“術(shù)語”、“數(shù)量”、“數(shù)字”等。但是,這些詞語僅僅是方便的標(biāo)記,并且與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)。

除非另外具體說明,利用諸如“處理”、“計算(computing)”、“計算(calculating)”、“確定”、“呈現(xiàn)”、“顯示”等詞語在此的描述可以是指機器(例如,計算機)的動作或者過程,其中的機器操作或者變換在一個或多個存儲器(例如,易失性存儲器、非易失性存儲器、或者它們?nèi)魏魏线m組合)、寄存器、或者接受、存儲、發(fā)送或者顯示信息的其他機器組件內(nèi)以物理(電子的、磁的或者光的)量進行呈現(xiàn)的數(shù)據(jù)。而且,除非另外具體說明,在此使用術(shù)語“一”或“一個”,如在專利文獻中普遍使用的,包括一個或多于一個示例。最后,如在此所使用,除非另外具體地說明,連詞“或者”是指無排除的“或者”。

提供公開文本的摘要以符合要求摘要的37C.F.R.§1.72(b),該摘要將允許讀者快速確定技術(shù)公開文本的性質(zhì)。提交摘要應(yīng)當(dāng)理解的是,它不會用于解釋或限制權(quán)利要求的范圍或含義。此外,在前面的詳細描述中,可以看出,為了簡化本公開的目的,將各種特征組合起來于單個實施例中。本公開文本的方法不應(yīng)被解釋為反映所要求保護的實施例包括比每個權(quán)利要求中明確敘述的更多特征的意圖。相反,如以下權(quán)利要求所反映,本發(fā)明的主題在于少于所公開的實施例的所有特征。因此,以下權(quán)利要求被并入詳細描述中,其中每個權(quán)利要求獨立地作為單獨的實施例。

雖然已經(jīng)參考特定的示例實施例描述本發(fā)公開文本的各個實施例,但是在不脫離這些實施例的更寬廣范圍的情況下,對于這些實施例可以做出各種修改和改變。因此,說明書和附圖被認為是說明性的而不是限制性的。形成其一部分的附圖通過說明而非限制的方式示出可以實踐主題的具體實施例。所描述的各個實施例足夠詳細地描述,以使本領(lǐng)域技術(shù)人員能夠?qū)嵺`本公開文本的教導(dǎo)??梢允褂闷渌麑嵤├约皬乃鼈冄苌膶嵤├沟迷诓幻撾x本公開文本的范圍的情況下做出結(jié)構(gòu)化和邏輯的替換和改變。因此,詳細的說明不應(yīng)當(dāng)被認為是限制性的,各個實施例的范圍僅通過所附權(quán)利要求以及這樣的權(quán)利要求有權(quán)的等同物的全部范圍來進行限定。

發(fā)明主題的這樣的實施例在此可以是指單獨地或者共同地,通過術(shù)語“發(fā)明”僅是為了方便,而不是如果實際上所公開的不只一個,旨在將該申請的范圍主動地限制在任何單個發(fā)明或者發(fā)明概念。因此,盡管這里已經(jīng)示出和描述了具體實施例,但是應(yīng)當(dāng)理解的是,為實現(xiàn)相同目的而計算的任何布置可以代替所示的特定實施例。

本公開旨在覆蓋各種實施例的任何和所有修改或變化。上述實施例的組合以及本文中未具體描述的其他實施例對于本領(lǐng)域技術(shù)人員在閱讀以上描述之后將是清楚的。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1