欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

解耦的著色流水線的制作方法

文檔序號:12916398閱讀:233來源:國知局
解耦的著色流水線的制作方法與工藝

本申請是國際申請日為2014年11月12日、中國國家申請?zhí)枮?01410635316.8、題為“解耦的著色流水線”的申請的分案申請。

本文總體上涉及圖形處理。



背景技術(shù):

使用圖形處理器來產(chǎn)生用于顯示在計算機顯示器上的圖像。圖形流水線包括多個階段來產(chǎn)生最后的描繪。通過采樣不同的函數(shù)和著色,使用光柵化,來呈現(xiàn)圖像。可見性函數(shù)是三角形內(nèi)的采樣點。著色確定在某一采樣點的顏色是什么。因此,在下文中,使用術(shù)語“可見性樣本”或“著色樣本”。

在超級采樣抗鋸齒(ssaa)中,可見性樣本與著色樣本相同。在多重采樣抗鋸齒(msaa)中,每個像素有單一著色樣本,每個像素有許多可見性樣本。圖形處理器一般支持這兩種抗鋸齒解決方案。

附圖說明

參考以下附圖來描述一些實施例:

圖1是本發(fā)明的一個實施例的流程圖;

圖2是另一個實施例的流程圖;

圖3是相對于x和y縮放因子的網(wǎng)格單元大小的圖形;

圖4是根據(jù)一實施例的圖形流水線的描繪;

圖5是一個實施例的系統(tǒng)描繪;以及

圖6是如圖4所示的實施例的前視圖。

具體實施方式

在某些實施例中,給定幀或圖片可以具有不同的著色速率。在一個實施例中,在幀或圖片的一些區(qū)域,著色速率可以小于每個像素一次,在其他位置,它可以是每個像素一次。其中可以降低著色速率的示例包括有運動和照相機散焦的區(qū)域,周界模糊的區(qū)域,以及一般而言,以任何方式降低可見性的任何情況。著色速率可以在諸如著色方塊(quad)之類的區(qū)域,通過改變區(qū)域的大小來改變。屏幕-方塊是作為光柵器輸出的一組2x2屏幕像素。著色像素是一組axb屏幕像素。著色方塊是一組2x2著色像素。

利用解耦的像素著色,以各種不同的方式中的一種來將msaa的概念泛化(generalized)。它可以被泛化的一種方式將是按低于一個像素一次的速率計算著色,例如,每1x2像素、2x1像素、2x2像素、4x2像素、2x4像素,或4x4像素計算一次,以上僅為舉例。通過每axb像素給出一個著色樣本,獲得采用兩個浮點數(shù)字a和b的完全連續(xù)分布也是可行的。另一種變體是將著色拆分為兩個部分,以便一個部分每個像素地或每個樣本地執(zhí)行,另一部分以較慢的速率執(zhí)行,然后,組合結(jié)果。

在現(xiàn)代的實時圖形流水線中,以每個像素每個幾何圖元一次的速率來執(zhí)行像素/段著色。然而,有許多用于降低像素著色速率的機會。這樣的降低會導(dǎo)致功率消耗節(jié)省和其他性能優(yōu)點。例如,在存在運動模糊和照相機散焦的情況下,有機會在幀的不同的部分,具有不同的著色速率。當一個場景帶有運動和照相機散焦地呈現(xiàn)時,屏幕的一些區(qū)域可能會顯得模糊,所以在那些區(qū)域,像素著色速率會低一些,因為它們主要顯示低頻率內(nèi)容。在周界模糊的情況下,可以在用戶難以感知到高頻細節(jié)的屏幕的周邊降低著色速率,至少在假設(shè)用戶正在將注意力集中到屏幕的中心時是如此。此外,在較高密度顯示器中,可以降低著色速率,而不會有細節(jié)的重大損失。

盡管可以靈活地降低著色速率,但是在某些實施例中,也以滿速率采樣可見性,以保留諸如邊緣之類的銳利特征。在某些實施例中,也可以降低可見性采樣速率,這具有在對象邊緣處產(chǎn)生鋸齒化(aliasing)不良影響的可能性。

參考圖1,序列10可以以軟件、固件和/或硬件來實現(xiàn)。在軟件和固件實施例中,它可以通過計算機執(zhí)行的指令來實現(xiàn),該指令被存儲在例如磁存儲、光學(xué)存儲,或半導(dǎo)體存儲器之類的一個或多個非瞬態(tài)計算機可讀介質(zhì)上。

首先,光柵器(rasterizer)21針對給定大小的像素區(qū)(在此示例中,2x2像素區(qū)24,叫做方塊),測試圖元。(也可以使用其他大小的像素區(qū))。光柵器以空間填充順序,諸如morton順序,遍歷方塊。在多重采樣的情況下,如果圖元覆蓋方塊中像素或樣本中的任何一個,如示意圖中標記出的被覆蓋的方塊所示的那樣,則光柵器將方塊朝下游發(fā)送給瓦片(tile)緩沖器16。在某些實施例中,可以在14執(zhí)行早期z(earlyz)剔除。

對于給定圖元,瓦片緩沖器可以將屏幕分割為兩個2nx2n像素大小的瓦片(其稱為著色方塊),并可以存儲落在單一瓦片內(nèi)的所有光柵化的方塊,如在框18中所指出的。可以對于每兩個2nx2n瓦片,可評估屏幕對準的著色網(wǎng)格(框22)。

在某些實施例中,網(wǎng)格單元或著色方塊的大小可以僅限于2的冪個像素的倍數(shù)。例如,單元大小可以是1x1、1x2、2x1、4x1、4x2、4x4,直到nxn,包括1xn和nx1以及所有中間配置。

通過控制著色網(wǎng)格單元的大小,可以在框20控制著色速率。即,單元大小越大,瓦片的著色速率越低。

然后,將存儲在瓦片緩沖器中的方塊分組成著色方塊,著色方塊由相鄰的網(wǎng)格單元的組所組成,諸如,在一個實施例中,2x2的相鄰的網(wǎng)格單元的組。然后,對著色方塊進行著色,將來自著色器的輸出寫回到顏色緩沖器中的所有被覆蓋的像素。

逐個2nx2n像素瓦片地估算網(wǎng)格大小(其中,n是被調(diào)整大小的方塊內(nèi)的最大的解耦的像素的大小,且對于每一個幾何圖元單獨地估算)。“最大的解耦的像素”是指當著色方塊的大小改變時像素的大小。在一個實施例中,四個像素構(gòu)成一個方塊,每一個像素都構(gòu)成方塊大小的四分之一。

可以通過叫做“縮放因子”的屬性來控制網(wǎng)格大小,該縮放因子包括一對帶符號的值——沿著x軸的縮放因子sx,以及沿著y軸的縮放因子sy??梢砸愿鞣N方式來指定縮放因子。例如,它可以從頂點屬性內(nèi)插出,或從屏幕位置計算出。

使用帶符號的縮放因子是有用的,例如,在照相機散焦的情況下,如果圖元穿過聚焦面。在此情況下,圖元的頂點會在焦點之外,而圖元的內(nèi)部是焦點對準的。然后,可以將負的縮放因子指定為在焦平面的前面的頂點的屬性,將正的縮放因子指定為焦平面后面的頂點的屬性,反之亦然。對于圖元的焦點對準的區(qū)域,縮放因子內(nèi)插到零,因此,在焦點對準區(qū)域,保持高著色速率。

縮放因子可以在瓦片內(nèi)變化,而對于每一個瓦片,仍計算出單一量化的網(wǎng)格單元大小。這可能會在網(wǎng)格大小中產(chǎn)生從瓦片到瓦片的不連續(xù)性,并會導(dǎo)致可見的網(wǎng)格過渡。

圖2是根據(jù)一實施例的序列的流程圖。序列可以以軟件、固件,和/或硬件來實現(xiàn)。在軟件和固件實施例中,序列可以通過存儲在諸如磁性、光、或半導(dǎo)體存儲器之類的一個或多個非瞬態(tài)計算機可讀介質(zhì)中的計算機執(zhí)行指令來實現(xiàn)。

為了從縮放因子計算出網(wǎng)格大小,首先在2nx2n瓦片的四個角部內(nèi)插縮放因子(框50)。如果跨網(wǎng)格單元的四個角部有符號改變(框52和54),則這指示出瓦片內(nèi)的最小值。在此情況下,選中最小可能的網(wǎng)格單元間隔,通常可以是一個像素。然后,將sx和sy箝位(clamp)到下箝位極限(框56)。如果沒有符號改變,則從四個角部中選擇縮放因子的最小絕對值(框58)。對于某些實現(xiàn),可以使用不同于最小值的操作,例如,絕對值的平均值。然后,對方塊大小進行仿射(affine)映射(框60),接下來是,箝位和量化(框62),以確定網(wǎng)格單元大小。

x和y縮放因子是在實線上定義的,并通過凸函數(shù)或浴盆(tub)函數(shù)被獨立地映射到x和y網(wǎng)格單元大小,如圖3所示,帶有斜邊46和水平底44。在其他實施例中,也可以使用其他函數(shù)。在某些實施例中,可能不支持小于單個屏幕空間像素的網(wǎng)格單元,而在這些情況下,網(wǎng)格單元大小決不會小于1。

凸函數(shù)或浴盆函數(shù)映射縮放因子,縮放因子對于確定方塊大小如何變化進而確定著色采樣速率如何變化是有用的。具體而言,浴盆函數(shù)將縮放因子映射到離散的像素大小??s放因子被用來確定方塊的實際物理屏幕大小。如此處所使用的,浴盆函數(shù)是縮小然后增大像素區(qū)(諸如著色方塊)大小以便改變著色速率的任何函數(shù)。

來自圖形流水線的值作為被用來設(shè)置縮放因子的光柵器的輸入。例如,輸入可以來自頂點著色器,或者它可以在應(yīng)用程序編程接口級別實現(xiàn)。它還可以來自固定功能硬件。輸入告訴系統(tǒng),對于屏幕上的某個點,或?qū)τ谀硞€圖元,方塊大小的值應(yīng)該是什么。因此,在圖3中,輸入值告知,相對于浴盆函數(shù)的平底部分,縮放因子將是什么。它將方塊的大小映射到物理屏幕大小。

在某些實施例中,映射可以是映射到以2的冪表示的物理屏幕大小。2的冪的使用簡化了硬件實現(xiàn)。

有利地,在過渡點,縮放因子相對較小,在過渡點的任一側(cè),如由浴盆的底指出的,縮放因子較大。如此,作為示例,當在x軸中的零點處,一個對象是焦點對準時,它可能在較大和較小的深度處焦點未對準。如此,在一個實施例中,在小于其中對象焦點對準的平面的深度,縮放因子可以被視為負的,而在大于該零深度級別的深度,縮放因子可以是正的。

浴盆函數(shù)的一種使用情況可能涉及逐個頂點計算出的屬性。三角形可能會遭受散焦,在x軸上浴盆函數(shù)處的零點處所指出的一個深度處,區(qū)域焦點對準,在較小的和較大的深度處,區(qū)域焦點未對準。三角形越是模糊,通常它越少地被著色,因此,浴盆函數(shù)提供用于作出此過渡的工具。浴盆函數(shù)提供了一種方式來進行線性地內(nèi)插,而且是從聚焦面的一側(cè)的負值到焦點處的零再到另一側(cè)的正數(shù)。如此,利用浴盆函數(shù),在聚焦面的一側(cè)像素大小較大,然后,在聚焦面,它變小,然后,在聚焦面的另一側(cè)它變大。

在一個實施例中,浴盆函數(shù)的x軸指示任何跨單個三角形內(nèi)插的屬性。在上文所描述的示例中,x軸是深度的度量。但是,它可以是任何其他屬性,諸如在周界模糊的示例中,它可以是跨屏幕的距離。浴盆函數(shù)是改變方塊大小的一種方式,但是,在其他實施例中,還有可以被用來實現(xiàn)縮放因子的其他函數(shù)以及其他輸入。

然而,也可以使用不跨三角形內(nèi)插的屬性。例如,在周界模糊的情況下,它可以簡單地是基于屏幕坐標的值,該值可以由固定功能硬件來計算。

為提供更大的靈活性,仿射映射和箝位函數(shù)可以由兩個參數(shù)來支配:

float2shaderpixelsize=1+max(0,(abs(scalefactor)-a)*b);

其中,a控制平坦區(qū)44的寬度,而b控制左側(cè)和右側(cè)斜坡46的斜率。

網(wǎng)格單元大小的x和y分量可以箝位到有限區(qū)間[1,m],其中,m是在[1,n]之間的2的冪。

為了不允許著色方塊和屏幕的映射到不同的著色器的區(qū)域相重疊,在某些實施例中,可以量化由浴盆函數(shù)確定的網(wǎng)格單元的大小,以產(chǎn)生2的冪(即,1,2,4等等)的物理大小。這避免了多次重復(fù)著色相同方塊。此選擇也最小化在著色處理器之間交換的信息量。有至少兩種方法用于將網(wǎng)格單元大小量化為2的冪:round(四舍五入取整)和floor(向下取整)。對于n=4的情況的示例偽代碼如下所示:

諸如來自頂點著色器的輸入、來自用戶的輸入、來自api的輸入,或來自圖形流水線上游的任何輸入之類的輸入值,都可以被用來確定調(diào)整的方塊大小。在一個實施例中,輸入值可以平滑地改變,但是,方塊大小并不以類似平滑方式調(diào)整。這是因為量化成2的因數(shù)(factorsoftwo)的效應(yīng)所致。在某些實施例中,由輸入值規(guī)定的應(yīng)有方塊大小和所量化的實際方塊大小之間的差異所產(chǎn)生的這些不連續(xù)性,可以在屏幕上變得可見。

在某些實施例中,可以通過修改細節(jié)的紋理級別(lod)來補償由量化所產(chǎn)生的誤差,以補償此屏幕效果。更準確地說,通過模糊紋理達一量(該量對應(yīng)于輸入值建議的方塊大小不同于實際方塊大小的量),可以使這些不連續(xù)性相對難以看到。因此,在某些實施例中,可以根據(jù)由來自上游的輸入值所指定的希望的大小與實際產(chǎn)生的已量化的大小的比,對紋理坐標作出調(diào)整。

縮放因子可以在瓦片內(nèi)平滑地變化。然而,可以對于每一個瓦片一次性估算已量化的網(wǎng)格單元大小。這可能會產(chǎn)生在瓦片間移動時網(wǎng)格大小的不連續(xù)性。為補償這些不連續(xù)性,可以增強紋理樣本或細節(jié)計算的級別,以反映實際、未量化的采樣速率。這可以通過縮放用于計算給定的一組紋理坐標的細節(jié)的級別的有限差異來進行:

finite_difference_new=finite_different_old*(desiredcellsize/quantized_cell_size)

可以以精細粒度,諸如2x2像素區(qū),來估算未量化的希望的單元大小,并可以在此精細粒度應(yīng)用補償。這可產(chǎn)生圖像細節(jié)的平穩(wěn)變化,掩蓋網(wǎng)格大小的不連續(xù)性。

盡管給出了二維示例,但是,三維實現(xiàn)也是可以設(shè)想的。在一個實施例中,三維空間可以平整化(flatten)為二維著色空間??梢娦钥臻g與著色空間解耦的三維以及更高維空間也是可以設(shè)想的。

參考圖4,當在主機處理器上運行的程序啟動繪圖調(diào)用(drawcall),圖形流水線30處理繪圖調(diào)用。一次光柵化一個圖元。光柵器36生成多個段,在一個實施例中,還生成網(wǎng)格單元大小。網(wǎng)格單元大小用于著色器核38中。程序存儲器34存儲用于著色器核38的指令。著色器核向幀緩沖器存儲器35輸出已著色的片段。

圖5示出了系統(tǒng)700的實施例。在各實施例中,系統(tǒng)700可以是媒體系統(tǒng),盡管系統(tǒng)700不限于此。例如,系統(tǒng)700可被納入到個人計算機(pc)、膝上計算機、超薄筆記本電腦、平板計算機、觸摸板、便攜式計算機、手持式計算機、掌上計算機、個人數(shù)字助理(pda)、蜂窩電話、組合式蜂窩電話/pda、電視機、智能設(shè)備(例如智能電話、智能平板計算機或智能電視機)、移動互聯(lián)網(wǎng)設(shè)備(mid)、消息接發(fā)設(shè)備、數(shù)據(jù)通信設(shè)備等中。

在各實施例中,系統(tǒng)700包括耦合到顯示器720的平臺702。平臺702可以從諸如內(nèi)容服務(wù)設(shè)備730、或內(nèi)容遞送設(shè)備740之類的內(nèi)容設(shè)備或其他類似的內(nèi)容源接收內(nèi)容。包括一個或多個導(dǎo)航特征的導(dǎo)航控制器750可被用來與例如平臺702和/或顯示器720交互。在下文中更詳細地描述這些組件中的每一個。

在各實施例中,平臺702可以包括芯片組705、處理器710、存儲器712、存儲714、圖形子系統(tǒng)715、應(yīng)用程序716、和/或無線電718的任何組合。芯片組705可以在處理器710、存儲器712、存儲714、圖形子系統(tǒng)715、應(yīng)用程序716和/或無線電718之間提供相互通信。例如,芯片集705可包括能夠提供與存儲714的相互通信的存儲適配器(未示出)。

處理器710可以實現(xiàn)為復(fù)雜指令系統(tǒng)計算機(cisc)或精簡指令集計算機(risc)處理器、x86指令集兼容的處理器、多核,或任何其他微處理器或中央處理單元(cpu)。在各實施例中,處理器710可以包括雙核處理器、雙核移動處理器等等。處理器與存儲器712一起可以實現(xiàn)圖1和2的序列。

存儲器712可以實現(xiàn)為易失性存儲器設(shè)備,諸如,但不僅限于,隨機存取存儲器(ram)、動態(tài)隨機存取存儲器(dram),或靜態(tài)ram(sram)。

存儲714可實現(xiàn)為非易失性存儲設(shè)備,例如但不限于,磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器、內(nèi)部存儲設(shè)備、附屬存儲設(shè)備、閃存、電池應(yīng)急sdram(同步dram)和/或網(wǎng)絡(luò)可訪問存儲設(shè)備。在各實施例中,存儲714可包括當例如包括多個硬盤驅(qū)動器時增加對有價值數(shù)字媒體的存儲性能增強化保護的技術(shù)。

圖形子系統(tǒng)715可執(zhí)行對例如靜止圖像或視頻的圖像的處理以供顯示。圖形子系統(tǒng)715可以例如是圖形處理單元(gpu)或視覺處理單元(vpu)。模擬或數(shù)字接口可用于通信地耦合圖形子系統(tǒng)715和顯示器720。例如,接口可以是高清多媒體接口(hdmi)、顯示器端口、無線hdmi和/或無線hd適應(yīng)技術(shù)中的任何一種。圖形子系統(tǒng)715可以被集成到處理器710或芯片組705中。圖形子系統(tǒng)715可以是通信耦合到芯片組705的獨立卡。

本文中所描述的圖形和/或視頻處理技術(shù)可在各種硬件體系結(jié)構(gòu)中實現(xiàn)。例如,圖形和/或視頻功能可被集成在芯片集中。替代地,可使用分立的圖形和/或視頻處理器。作為又一實施例,圖形和/或視頻功能可由包括多核處理器的通用處理器實現(xiàn)。在又一實施例中,這些功能可實現(xiàn)在消費者電子設(shè)備中。

無線電718可以包括能夠使用各種合適的無線通信技術(shù)傳輸和接收信號的一個或多個無線電。這些技術(shù)可涉及跨一個或多個無線網(wǎng)絡(luò)的通信。示例性無線網(wǎng)絡(luò)包括(但不限于)無線局域網(wǎng)(wlan)、無線個域網(wǎng)(wpan)、無線城域網(wǎng)(wman)、蜂窩網(wǎng)絡(luò)以及衛(wèi)星網(wǎng)絡(luò)。在跨這樣的網(wǎng)絡(luò)的通信中,無線電718可以根據(jù)任何版本的一個或多個適用的標準來操作。

在各實施例中,顯示器720可以包括任何電視機類型監(jiān)視器或顯示器。顯示器720可以包括,例如,計算機顯示器屏幕、觸摸屏顯示器、視頻監(jiān)視器、類似于電視機的設(shè)備,和/或電視機。顯示器720可以是數(shù)字和/或模擬的。在各實施例中,顯示器720可以是全息顯示器。此外,顯示器720還可以是可接收視覺投影的透明表面。這樣的投影可以傳達各種形式的信息、圖像,和/或?qū)ο?。例如,這樣的投影可以是用于移動增強現(xiàn)實(mar)應(yīng)用程序的視覺覆層。在一個或多個軟件應(yīng)用程序716的控制下,平臺702可以在顯示器722上顯示用戶界面720。

在各實施例中,內(nèi)容服務(wù)設(shè)備730可由任何國內(nèi)、國際和/或獨立服務(wù)所主控,并因此可經(jīng)由例如因特網(wǎng)由平臺702來訪問。內(nèi)容服務(wù)設(shè)備730可耦合到平臺702和/或顯示器720。平臺702和/或內(nèi)容服務(wù)設(shè)備730可耦合到網(wǎng)絡(luò)760以向網(wǎng)絡(luò)760傳遞媒體信息并對來自網(wǎng)絡(luò)760的媒體信息進行傳遞(例如,發(fā)送和/或接收)。內(nèi)容傳遞設(shè)備740也可耦合到平臺702和/或顯示器720。

在各實施例中,內(nèi)容服務(wù)設(shè)備730可以包括有線電視盒、個人計算機、網(wǎng)絡(luò)、電話、啟用因特網(wǎng)的設(shè)備、或能夠遞送數(shù)字信息和/或內(nèi)容的其他電器,以及能夠通過網(wǎng)絡(luò)760或直接在內(nèi)容提供商和平臺702和/或顯示器720之間單方向地或雙向地傳遞內(nèi)容的任何其他類似的設(shè)備。將能理解,內(nèi)容可經(jīng)由網(wǎng)絡(luò)760單向和/或雙向地傳遞到和傳遞自系統(tǒng)700中的各組件和內(nèi)容提供者中的任一個。內(nèi)容的示例可包括任何媒體信息,包括例如視頻、音樂、醫(yī)療和游戲信息等等。

內(nèi)容服務(wù)設(shè)備730接收內(nèi)容,諸如有線電視節(jié)目,其包括媒體信息、數(shù)字信息和/或其他內(nèi)容。內(nèi)容提供者的例子可包括任何有線或衛(wèi)星電視或無線電,或者互聯(lián)網(wǎng)內(nèi)容提供者。給出的例子不旨在對本發(fā)明的實施例構(gòu)成限制。

在各實施例中,平臺702可從具有一個或多個導(dǎo)航特征的導(dǎo)航控制器750接收控制信號。控制器750的導(dǎo)航特征可以被用來,例如,與用戶界面722進行交互。在一些實施例中,導(dǎo)航控制器750可以是定點(pointing)設(shè)備,它可以是允許用戶將空間(例如連續(xù)和多維)數(shù)據(jù)輸入到計算機中的計算機硬件組件(具體地說是人機接口設(shè)備)。許多系統(tǒng)——例如圖形用戶接口(gui)以及電視機和監(jiān)視器——允許用戶使用身體姿勢、面部表情或聲音,控制并將數(shù)據(jù)提供給計算機或電視機。

控制器750的導(dǎo)航特征的移動可以通過指針、光標、焦點環(huán),或顯示在顯示器上的其他可視指示符,反映到顯示器(例如,顯示器720)上。例如,在軟件應(yīng)用716的控制下,位于導(dǎo)航控制器750上的導(dǎo)航特征可以被映射到例如用戶界面722上顯示的虛擬導(dǎo)航特征。在各實施例中,控制器750可以不是單獨的組件,而是集成到平臺702和/或顯示器720中。然而,各實施例并不限于這些元件或本文中示出或描述的背景。

在各實施例中,驅(qū)動程序(未示出)可以包括技術(shù),當其啟用時,例如,允許用戶在初始引導(dǎo)后通過觸摸按鈕來立即打開和關(guān)閉類似電視機的平臺702。程序邏輯可以允許平臺702甚至在平臺被“關(guān)閉”時向媒體適配器或其他內(nèi)容服務(wù)設(shè)備730或內(nèi)容分發(fā)設(shè)備740流式播放內(nèi)容。另外,芯片組705還可以包括,例如,對于5.1環(huán)繞聲音頻和/或高清晰度7.1環(huán)繞聲音頻的硬件和/或軟件支持。驅(qū)動器可包括用于集成的圖形平臺的圖形驅(qū)動器。在一些實施例中,圖形驅(qū)動器可包括快速外圍組件互連(pci)圖形卡。

在各實施例中,系統(tǒng)700中所示組件中的任意一個或多個可被集成。例如,平臺702和內(nèi)容服務(wù)設(shè)備730可被集成,或者平臺702和內(nèi)容傳遞設(shè)備740可被集成,或者平臺702、內(nèi)容服務(wù)設(shè)備730和內(nèi)容傳遞設(shè)備740可被集成。在各實施例中,平臺702和顯示器720可以是集成單元。例如,顯示器720和內(nèi)容服務(wù)設(shè)備730可被集成,或者顯示器720和內(nèi)容傳遞設(shè)備740可被集成。這些示例不旨在限制本發(fā)明。

在各實施例中,系統(tǒng)700可實現(xiàn)為無線系統(tǒng)、有線系統(tǒng)或兩者的組合。當實現(xiàn)為無線系統(tǒng)時,系統(tǒng)700可包括適于在無線共享介質(zhì)上通信的組件和接口,例如一個或多個天線、發(fā)射機、接收機、收發(fā)機、放大器、過濾器、控制邏輯等等。無線共享媒體的一個例子可包括無線頻譜的一些部分,例如rf頻譜等。當實現(xiàn)為有線系統(tǒng)時,系統(tǒng)700可以包括適用于通過有線通信介質(zhì)進行通信的組件和接口,諸如輸入/輸出(i/o)適配器、將i/o適配器與相應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(nic)、光盤控制器、視頻控制器、音頻控制器等等。有線通信介質(zhì)的示例可包括,線路、電纜、金屬導(dǎo)線、印刷電路板(pcb)、后面板、交換機結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等等。

平臺702可建立一個或多個邏輯或物理通道以交換信息。該信息可包括媒體信息和控制信息。媒體信息可指表示針對用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可以包括,例如,來自語音談話、視頻會議、流式視頻、電子郵件消息、語音郵件消息、字母數(shù)字符號、圖形、圖像、視頻、文本等等的數(shù)據(jù)。來自語音會話的數(shù)據(jù)可以是,例如,語音信息、靜默時段、背景噪聲、舒適噪聲、音調(diào)等等??刂菩畔⒖芍副硎居糜谧詣踊到y(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可用于使媒體信息路由通過系統(tǒng),或指示節(jié)點以預(yù)定方式處理該媒體信息。然而,各實施例不限于圖5中所示出的或所描述的上下文中的元件。

如前所述,系統(tǒng)700可具體化為不同的物理樣式或形狀因數(shù)。圖6示出其中可實現(xiàn)系統(tǒng)700的小尺寸因數(shù)設(shè)備800的實施例。在一些實施例中,例如設(shè)備800可被實現(xiàn)為具有無線能力的移動計算設(shè)備的一部分。移動計算設(shè)備可指具有處理系統(tǒng)以及移動電源或供電(諸如一個或多個電池)的任何設(shè)備。

如前所述,移動計算設(shè)備的例子可包括個人計算機(pc)、膝上計算機、超薄筆記本電腦、平板計算機、觸摸板、便攜式計算機、手持式計算機、掌上計算機、個人數(shù)字助理(pda)、蜂窩電話、組合式蜂窩電話/pda、電視機、智能設(shè)備(例如智能電話、智能平板計算機或智能電視機)、移動互聯(lián)網(wǎng)設(shè)備(mid)、消息接發(fā)(messaging)設(shè)備、數(shù)據(jù)通信設(shè)備等。

移動計算設(shè)備的示例也可包括被配置成由人穿戴的計算機,例如手腕式計算機、手指式計算機、戒指式計算機、眼鏡式計算機、皮帶夾計算機、腕帶式計算機、鞋式計算機、服飾式計算機以及其它可穿戴計算機。例如,在各實施例中,移動計算設(shè)備可以實現(xiàn)為能夠執(zhí)行計算機應(yīng)用程序以及語音通信和/或數(shù)據(jù)通信的智能電話。盡管已經(jīng)以實現(xiàn)為智能電話的移動計算設(shè)備為例描述了一些實施例,但可理解其他實施例也可利用其他無線移動計算設(shè)備來實現(xiàn)。這些實施例不限于這種背景。

在某些實施例中,處理器710可以與照相機722和全球定位系統(tǒng)傳感器720進行通信。在軟件和/或固件實施例中,耦合到處理器710的存儲器712,可以存儲用于實現(xiàn)如圖1和2所示的序列的計算機可讀指令。

如圖6所示,設(shè)備800可以包括外殼802、顯示器804、輸入/輸出(i/o)設(shè)備806,以及天線808。設(shè)備800還可以包括導(dǎo)航特征812。顯示器804可以包括用于顯示適合于移動計算設(shè)備的信息的任何合適的顯示單元。i/o設(shè)備806可以包括用于向移動計算設(shè)備中輸入信息的任何合適的i/o設(shè)備。i/o設(shè)備806的示例可以包括字母數(shù)字鍵盤、數(shù)字鍵區(qū)、觸摸板、輸入鍵、按鈕、開關(guān)、往復(fù)式開關(guān)、話筒、揚聲器、語音識別設(shè)備以及軟件等等。信息還可以通過麥克風(fēng)(未示出)輸入到設(shè)備800中。這樣的信息可以通過語音識別設(shè)備(未示出)來數(shù)字化。這些實施例不限于這種背景。

各個實施例可利用硬件部件、軟件部件或兩者的組合來實現(xiàn)。硬件部件的例子可包括處理器、微處理器、電路、電路元件(例如晶體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(asic)、可編程邏輯器件(pld)、數(shù)字信號處理器(dsp)、現(xiàn)場可編程門陣列(fpga)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片集等等。軟件的示例可包括軟件組件、程序、應(yīng)用、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、程序、軟件接口、應(yīng)用程序接口(api)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或它們的任意組合。判斷一個實施例是否使用硬件元件和/或軟件元件來實現(xiàn)可以根據(jù)任意數(shù)量的因素而不同,如所希望的計算速率、功率級別、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度,及其他設(shè)計或性能約束。

下列子句和/或示例涉及進一步的實施例:

一個示例實施例可以是方法,包括:使用處理器,通過調(diào)整至少一個區(qū)域的大小來改變圖片或幀的一個區(qū)域相對于另一區(qū)域的著色速率。所述方法還可以包括改變著色方塊的大小。所述方法還可以包括使用浴盆(tub)函數(shù)來調(diào)整區(qū)域大小。所述方法還可以基于2的冪量化區(qū)域大小。所述方法還可以包括改變細節(jié)的紋理級別以補償量化。所述方法還可以包括基于一對帶符號的縮放因子(一個用于第一方向,另一個用于橫向方向)來設(shè)置網(wǎng)格大小。所述方法還可以包括,逐個2nx2n像素瓦片地估算網(wǎng)格大小,其中,n是最大的解耦的像素的大小。所述方法還可以包括在2nx2n瓦片的四個角部中的每一個中內(nèi)插縮放因子,并判斷是否有跨網(wǎng)格單元的所述四個角部的符號改變。所述方法還可以包括,如果有符號改變,則選擇最小可能的網(wǎng)格單元間隔。所述方法還可以包括,如果沒有符號改變,則從所述四個角部選擇所述縮放因子的最小絕對值。

另一示例實施例可以是至少一個或多個非瞬時的計算機可讀介質(zhì),其存儲有指令,所述指令由一個或多個處理器運行以按序列執(zhí)行,該序列包括:使用處理器,通過調(diào)整至少一個區(qū)域的大小來改變圖片或幀的一個區(qū)域相對于另一區(qū)域的所述著色速率。介質(zhì)還可以進一步存儲指令以執(zhí)行序列,包括改變著色方塊的大小。介質(zhì)還可以進一步存儲指令以執(zhí)行序列,包括使用浴盆(tub)函數(shù)來調(diào)整區(qū)域大小。介質(zhì)還可以進一步存儲指令以執(zhí)行序列,包括基于2的冪量化區(qū)域大小。介質(zhì)還可以進一步存儲指令以執(zhí)行序列,包括改變細節(jié)的紋理級別以補償量化。介質(zhì)還可以進一步存儲指令以執(zhí)行序列,包括基于一對帶符號的縮放因子(一個用于第一方向,另一個用于橫向方向)來設(shè)置網(wǎng)格大小。介質(zhì)還可以進一步存儲指令以執(zhí)行序列,包括逐個2nx2n像素瓦片地估算網(wǎng)格大小,其中,n是最大的解耦的像素的大小。介質(zhì)還可以進一步存儲指令以執(zhí)行序列,包括在2nx2n瓦片的四個角部中的每一個中內(nèi)插縮放因子,并判斷是否有跨網(wǎng)格單元的所述四個角部的符號改變。介質(zhì)還可以進一步存儲指令以執(zhí)行序列,包括如果有符號改變,則選擇最小可能的網(wǎng)格單元間隔。介質(zhì)還可以進一步存儲指令以執(zhí)行序列,包括如果沒有符號改變,則序列包括從所述四個角部選擇所述縮放因子的最小絕對值。

另一示例實施例可以是設(shè)備,包括:處理器,用于通過調(diào)整至少一個區(qū)域的大小來改變圖片或幀的一個區(qū)域相對于另一區(qū)域的所述著色速率,以及,耦合到所述處理器的存儲器。所述設(shè)備可以包括,所述處理器改變著色方塊的所述大小。所述設(shè)備可以包括,所述處理器使用浴盆(tub)函數(shù)來調(diào)整區(qū)域大小。所述設(shè)備可以包括,所述處理器基于2冪來量化區(qū)域大小。所述設(shè)備可以包括,所述處理器改變細節(jié)的紋理級別以補償量化。所述設(shè)備可以包括,所述處理器基于一對帶符號的縮放因子(一個用于第一方向,另一個用于橫向方向)來設(shè)置網(wǎng)格大小。所述設(shè)備可以包括,所述處理器逐個2nx2n像素瓦片地估算網(wǎng)格大小,其中,n是最大的解耦的像素的大小。所述設(shè)備可以包括所述處理器,包括可通信地耦合到所述處理器的顯示器,耦合到所述處理器的電池,固件以及更新所述固件的模塊。

此處所描述的圖形處理技術(shù)可以以各種硬件體系結(jié)構(gòu)來實現(xiàn)。例如,圖形功能可以集成在芯片組內(nèi)??闪磉x地,可以使用單獨的圖形處理器。作為再一個實施例,圖形功能可以通過通用處理器(包括多核處理器)來實現(xiàn)。

說明書中對“一個實施例”、“實施例”的引用意味著結(jié)合該實施例所描述的特定特征、結(jié)構(gòu)或特性被包括在本發(fā)明內(nèi)涵蓋的至少一個實現(xiàn)中。因此,短語“一個實施例”或“在一個實施例中”的出現(xiàn)不一定是指同一個實施例。此外,還可以以除所示出的特定實施例以外的其他合適的形式構(gòu)成特定特征、結(jié)構(gòu)或特性,所有這樣的形式都可以涵蓋在本申請的權(quán)利要求書內(nèi)。

盡管描述了數(shù)量有限的實施例,但是,那些本領(lǐng)域技術(shù)人員將從其中理解很多修改和變體。所附權(quán)利要求書涵蓋所有這樣的修改和變體都將在本發(fā)明的真正的精神和范圍內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
康马县| 鸡东县| 兴国县| 永宁县| 四会市| 张家口市| 牙克石市| 南陵县| 鱼台县| 山丹县| 奇台县| 卢氏县| 蓬安县| 尚志市| 东兴市| 长宁区| 灵武市| 海原县| 赤城县| 皮山县| 施甸县| 玉田县| 永和县| 上高县| 红原县| 巴塘县| 湘乡市| 武汉市| 抚顺市| 五大连池市| 中山市| 化德县| 兴义市| 开化县| 区。| 五指山市| 边坝县| 辽源市| 楚雄市| 韶关市| 绵竹市|