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

用于縮減對(duì)于檢索紋理圖像的存取的技術(shù)的制作方法

文檔序號(hào):6625982閱讀:234來(lái)源:國(guó)知局
用于縮減對(duì)于檢索紋理圖像的存取的技術(shù)的制作方法
【專利摘要】各種實(shí)施例一般針對(duì)用于通過(guò)將紋理圖像本身再現(xiàn)到存儲(chǔ)裝置中以縮減存儲(chǔ)紋理圖像的存儲(chǔ)空間并布置用較少的存取檢索的部分紋理圖像來(lái)在從存儲(chǔ)裝置中檢索紋理圖像以便向再現(xiàn)的對(duì)象施加紋理時(shí)縮減存儲(chǔ)裝置存取帶寬要求的技術(shù)。再現(xiàn)圖像的裝置包含:處理器組件;顏色分析器,確定作為源紋理數(shù)據(jù)存儲(chǔ)的紋理圖像的清色;以及再現(xiàn)例程,將紋理圖像作為縮減紋理數(shù)據(jù)再現(xiàn)到存儲(chǔ)裝置中,再現(xiàn)例程有選擇地在縮減紋理數(shù)據(jù)中存儲(chǔ)從源紋理數(shù)據(jù)中檢索的與未用清色上色的紋理圖像的像素關(guān)聯(lián)的像素顏色值。描述了其它實(shí)施例,并要求了保護(hù)。
【專利說(shuō)明】用于縮減對(duì)于檢索紋理圖像的存取的技術(shù)

【技術(shù)領(lǐng)域】
[0001]本文描述的實(shí)施例一般涉及縮減在存儲(chǔ)和存取紋理圖像時(shí)的功耗以當(dāng)再現(xiàn)顯示圖像時(shí)施加紋理。

【背景技術(shù)】
[0002]雖然壓縮的紋理在工業(yè)上廣泛使用,但是對(duì)在所有平臺(tái)上都可用的格式?jīng)]有普遍達(dá)成一致。必須在多個(gè)平臺(tái)上工作的應(yīng)用軟件不得不支持導(dǎo)致增大的應(yīng)用復(fù)雜性的多個(gè)壓縮紋理格式,或者選擇使用未壓縮紋理格式(其是在所有平臺(tái)上普遍可用的一個(gè)選項(xiàng))。附加地,存在使用其中一些可接受類型的壓縮未良好壓縮、導(dǎo)致鋸齒形邊緣的一些紋理圖像(諸如字體)。
[0003]存儲(chǔ)裝置(例如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器裝置)已經(jīng)變得足夠便宜了,未壓縮的紋理圖像比壓縮的紋理圖像所采取的更大量存儲(chǔ)空間一般不被看作所關(guān)注的原因。然而,從存儲(chǔ)裝置中檢索未壓縮的紋理圖像供向再現(xiàn)的對(duì)象施加紋理使用可能比檢索壓縮的紋理圖像需要顯著更多的存儲(chǔ)裝置存取。由于使用未壓縮的紋理圖像引起的存取次數(shù)上的此類增大在對(duì)于計(jì)算機(jī)生成的動(dòng)畫的一系列幀中的每幀都施加紋理的情況下可能變得顯著。
[0004]在存儲(chǔ)裝置存取次數(shù)上的增大勢(shì)必更大量地使用總線和緩沖器組件,所有這些都以更高的速率消耗電力。此更高速率的消耗在依賴于有限容量電源(諸如電池)的便攜式計(jì)算裝置中變得顯著。

【專利附圖】

【附圖說(shuō)明】
[0005]圖1例證了再現(xiàn)系統(tǒng)的實(shí)施例。
[0006]圖2例證了再現(xiàn)系統(tǒng)的備選實(shí)施例。
[0007]圖3例證了根據(jù)實(shí)施例的清色的確定。
[0008]圖4例證了根據(jù)實(shí)施例的像素顏色值的重新組織。
[0009]圖5例證了根據(jù)實(shí)施例的像素顏色值的壓縮。
[0010]圖6-圖7各例證了實(shí)施例的一部分。
[0011]圖8-圖9各例證了根據(jù)實(shí)施例的邏輯流程。
[0012]圖10例證了根據(jù)實(shí)施例的處理架構(gòu)。
[0013]圖11例證了再現(xiàn)系統(tǒng)的另一備選實(shí)施例。
[0014]圖12例證了裝置的實(shí)施例。

【具體實(shí)施方式】
[0015]各種實(shí)施例一般針對(duì)用于通過(guò)將紋理圖像本身再現(xiàn)到存儲(chǔ)裝置中以縮減存儲(chǔ)紋理圖像的存儲(chǔ)空間并組織用較少的存取可檢索的部分紋理圖像來(lái)在從存儲(chǔ)裝置中檢索紋理圖像以便向再現(xiàn)的對(duì)象施加紋理時(shí)縮減存儲(chǔ)裝置存取的技術(shù)。在此類再現(xiàn)期間,可分析紋理圖像以確定清色以及紋理圖像的哪些像素用清色上色。還有,可將紋理圖像的像素顏色值從光柵掃描排序重新組織成對(duì)應(yīng)于二維像素塊的平鋪排序。進(jìn)一步說(shuō),可壓縮兩個(gè)或更多相鄰像素塊的像素顏色值以占用分配用于單個(gè)未壓縮像素塊的存儲(chǔ)空間。
[0016]如本領(lǐng)域技術(shù)人員所熟悉的,紋理圖像具有非直線形狀不是不常見的。然而,圖形系統(tǒng)通常配置成僅存儲(chǔ)具有直線配置的圖像并與之工作。從而,普遍做法勢(shì)必“填充”非直線圖像,包含非直線紋理圖像,其中周圍像素給了那個(gè)圖像直線形狀。作為這種普遍做法的結(jié)果,在紋理映射的角處的像素在像素中間被作為此類填充的一部分添加,并且那些像素用清色上色,是不常見的。在分析紋理圖像以確定清色時(shí),可采用各種啟發(fā)式算法,包含分析在紋理圖像的角處的像素的像素顏色值。
[0017]一旦確定了清色,其像素顏色值(例如指示像素顏色的二進(jìn)制數(shù)字值)就與紋理圖像分開存儲(chǔ)(例如在寄存器中),并創(chuàng)建指示像素(或像素塊)用清色上色的表或其它數(shù)據(jù)結(jié)構(gòu)。這使能夠避免存取存儲(chǔ)位置以存儲(chǔ)并檢索用清色上色的像素的像素顏色值,由此縮減存儲(chǔ)裝置存取。更確切地說(shuō),無(wú)論何時(shí)從用清色上色的至少一些像素中檢索像素顏色值,都使用該表觸發(fā)從寄存器而不是從存儲(chǔ)位置讀取清色的像素顏色值。
[0018]如本領(lǐng)域技術(shù)人員所熟悉的,圖像的像素顏色值被存儲(chǔ)并在計(jì)算裝置中間以與像素通常在要查看的顯示器上掃描的排序?qū)?yīng)的光柵掃描排序傳遞,是常見的。存儲(chǔ)紋理圖像的像素的像素顏色值的排序可被重新組織成與將紋理圖像劃分成二維像素塊對(duì)應(yīng)的平鋪排序。此類平鋪排序以每個(gè)像素的像素顏色數(shù)據(jù)被組織在存儲(chǔ)裝置中的方式提供了更好的二維局部性,由此通過(guò)縮減檢索部分紋理圖像所需的存取次數(shù)而改進(jìn)了可提取那些部分的效率。
[0019]平鋪排序傾向于通過(guò)使每個(gè)二維像素塊的像素更容易地符合在存儲(chǔ)裝置的單個(gè)存儲(chǔ)頁(yè)面內(nèi)來(lái)縮減對(duì)于二維圖形操作的存儲(chǔ)裝置存取。如本領(lǐng)域技術(shù)人員所熟悉的,各種存儲(chǔ)技術(shù)將存儲(chǔ)空間劃分成存儲(chǔ)頁(yè)面(例如在動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器裝置內(nèi)的單個(gè)位存儲(chǔ)單元的典型行列組織中定義的頁(yè)面)。在使用此類技術(shù)的存儲(chǔ)裝置中,存取分布在多于一個(gè)存儲(chǔ)頁(yè)面上的像素顏色值經(jīng)常需要對(duì)于每個(gè)存儲(chǔ)頁(yè)面進(jìn)行完全分開的存取,并且在從一個(gè)存儲(chǔ)頁(yè)面檢索數(shù)據(jù)進(jìn)行到從另一個(gè)檢索數(shù)據(jù)時(shí)經(jīng)常引起顯著的延遲。
[0020]平鋪排序?qū)е旅恳粋€(gè)像素塊內(nèi)的像素的像素顏色值被存儲(chǔ)在存儲(chǔ)裝置內(nèi)的存儲(chǔ)位置的連續(xù)集合中。這增大了存取存儲(chǔ)裝置以檢索沿將全都存取同一存儲(chǔ)頁(yè)面的紋理圖像中二維的任一維彼此相鄰的像素的像素顏色值的可能性。
[0021]作為將像素顏色值重新組織成平鋪排序的一部分,可取得如下優(yōu)點(diǎn):紋理圖像的像素的子塊內(nèi)的像素具有類似顏色或相同顏色以將兩個(gè)或更多相鄰子塊的像素顏色值壓縮到否則將僅對(duì)應(yīng)于單個(gè)子塊的存儲(chǔ)裝置的存儲(chǔ)空間中。這么做導(dǎo)致兩個(gè)或更多子塊內(nèi)的像素的像素顏色值被存儲(chǔ)在占用存儲(chǔ)裝置內(nèi)較小量空間的存儲(chǔ)位置的連續(xù)集合中。作為結(jié)果,存儲(chǔ)裝置內(nèi)紋理的像素?cái)?shù)據(jù)的總體足跡(footprint)可能未縮減,但存取以檢索多個(gè)子塊的像素?cái)?shù)據(jù)將導(dǎo)致存取那個(gè)足跡內(nèi)的較少存儲(chǔ)位置,這將導(dǎo)致總體上較少地存取存儲(chǔ)裝置。
[0022]一般參考本文使用的符號(hào)和命名,隨后的詳細(xì)描述部分可依據(jù)在計(jì)算機(jī)或計(jì)算機(jī)網(wǎng)絡(luò)上執(zhí)行的程序過(guò)程呈現(xiàn)。這些過(guò)程描述和表示由本領(lǐng)域技術(shù)人員用于最高效地將它們工作的實(shí)質(zhì)傳達(dá)給本領(lǐng)域其它技術(shù)人員。過(guò)程在此并且一般被視為導(dǎo)致期望結(jié)果的自恰的操作序列。這些操作是需要物理量的物理操控的操作。通常,盡管不是必要的,但這些量采取能夠被存儲(chǔ)、轉(zhuǎn)移、組合、比較和以另外方式操控的電、磁或光信號(hào)的形式。已經(jīng)證明方便的是,有時(shí)主要出于常見用法的原因,將這些信號(hào)稱為位、值、單元、符號(hào)、字符、項(xiàng)、數(shù)字等等。然而,應(yīng)該注意,所有這些和類似的術(shù)語(yǔ)都與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián),并且僅僅是應(yīng)用于這些量的方便標(biāo)簽。
[0023]進(jìn)一步說(shuō),這些操控經(jīng)常用諸如添加或比較的術(shù)語(yǔ)提及,這些術(shù)語(yǔ)一般與人操作員執(zhí)行的心理操作關(guān)聯(lián)。然而,人操作員的此類能力不是必要的,或者在多數(shù)情況下在形成一個(gè)或更多實(shí)施例一部分的本文描述的任何操作中不是可取的。而是,這些操作是機(jī)器操作。用于執(zhí)行各種實(shí)施例的操作的有用機(jī)器包含由在其內(nèi)存儲(chǔ)的根據(jù)本文教導(dǎo)所寫的計(jì)算機(jī)程序有選擇地激活或配置的通用數(shù)字計(jì)算機(jī),和/或包含為了所需目的專門構(gòu)造的設(shè)備。各種實(shí)施例還涉及用于執(zhí)行這些操作的設(shè)備或系統(tǒng)。這些設(shè)備可為了所需目的專門構(gòu)造,或可包含通用計(jì)算機(jī)。用于各種各樣這些機(jī)器的所需結(jié)構(gòu)根據(jù)給出的描述將顯而易見。
[0024]現(xiàn)在參考附圖,其中通篇相似的附圖標(biāo)記用于指相似的單元。在如下描述中,為了說(shuō)明的目的,闡述了大量特定細(xì)節(jié)以便提供對(duì)其的透徹理解。然而,可能顯然的是,新穎的實(shí)施例沒有這些特定細(xì)節(jié)也可實(shí)行。在其它實(shí)例中,眾所周知的結(jié)構(gòu)和裝置以框圖形式示出了以便便于其描述。意圖是涵蓋權(quán)利要求書范圍內(nèi)的所有修改、等效方案和備選。
[0025]圖1例證了結(jié)合源裝置100、計(jì)算裝置300和顯示裝置600中一個(gè)或更多的再現(xiàn)系統(tǒng)1000的實(shí)施例的框圖。在再現(xiàn)系統(tǒng)1000中,可從源裝置100接收的紋理圖像被再現(xiàn)到存儲(chǔ)裝置中,由此以縮減存儲(chǔ)裝置存取的方式存儲(chǔ)它,以便隨后檢索它供再現(xiàn)顯示圖像期間向再現(xiàn)的對(duì)象施加紋理使用。作為結(jié)果再現(xiàn)的顯示圖像可由計(jì)算裝置300可視地呈現(xiàn),或者可發(fā)送到顯示裝置600以可視地呈現(xiàn)。這些計(jì)算裝置中的每個(gè)裝置都可以是各種各樣類型計(jì)算裝置中的任何裝置,包含而非限制于,臺(tái)式計(jì)算機(jī)系統(tǒng)、數(shù)據(jù)錄入終端、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、手持個(gè)人數(shù)據(jù)助理、智能電話、數(shù)字相機(jī)、結(jié)合到衣服中的體佩計(jì)算裝置、集成到車輛(例如轎車、自行車、輪椅等)中的計(jì)算裝置、服務(wù)器、服務(wù)器群集、服務(wù)器場(chǎng)等。
[0026]如所描繪的,這些計(jì)算裝置100、300和600通過(guò)網(wǎng)絡(luò)999交換傳遞紋理圖像和/或使用紋理圖像再現(xiàn)的顯示圖像的信號(hào)。然而,這些計(jì)算裝置中的一個(gè)或更多可經(jīng)由網(wǎng)絡(luò)999彼此交換或與又一些其它計(jì)算裝置(未示出)交換與紋理圖像或使用紋理圖像再現(xiàn)的顯示圖像完全不相關(guān)的其它數(shù)據(jù)。在各種實(shí)施例中,網(wǎng)絡(luò)可以是被限制于在單個(gè)建筑物或其它比較有限的區(qū)域內(nèi)延伸的單個(gè)網(wǎng)絡(luò);可延伸相當(dāng)大距離的連接的網(wǎng)絡(luò)的組合和/或可包含因特網(wǎng)。從而,網(wǎng)絡(luò)999可基于可交換信號(hào)的各種各樣通信技術(shù)中的任何技術(shù)(或組合),包含而非限制,采用電學(xué)和/或光學(xué)傳導(dǎo)纜線的有線技術(shù)以及采用紅外、射頻或其它形式無(wú)線傳送的無(wú)線技術(shù)。
[0027]在各種實(shí)施例中,源裝置100結(jié)合了處理器組件150、存儲(chǔ)裝置160以及將源裝置100耦合到網(wǎng)絡(luò)999的接口 190中的一個(gè)或更多。存儲(chǔ)裝置160存儲(chǔ)源紋理數(shù)據(jù)130和控制例程140中的一個(gè)或更多??刂评?40結(jié)合了在處理器組件150上可操作的指令序列以實(shí)現(xiàn)執(zhí)行各種功能的邏輯。在執(zhí)行控制例程140時(shí),處理器組件150給計(jì)算裝置300提供了由源紋理數(shù)據(jù)130表示的紋理圖像。如所描繪的,接口 190可通過(guò)與將計(jì)算裝置300耦合到顯示裝置600相同的網(wǎng)絡(luò)999將源裝置100耦合到計(jì)算裝置300。然而,在其它實(shí)施例中,源裝置100可按完全不同的方式耦合到計(jì)算裝置300。
[0028]在各種實(shí)施例中,計(jì)算裝置300結(jié)合了處理器組件350、存儲(chǔ)裝置360、顯示器380、控制器400以及將計(jì)算裝置300耦合到網(wǎng)絡(luò)999的接口 390中的一個(gè)或更多。存儲(chǔ)裝置360存儲(chǔ)源紋理數(shù)據(jù)130、應(yīng)用例程340和驅(qū)動(dòng)例程344中的一個(gè)或更多??刂破?00結(jié)合了處理器組件450、存儲(chǔ)裝置460、清色寄存器471、壓縮寄存器473和顯示器接口 485中的一個(gè)或更多。處理器組件450結(jié)合了高速緩存453和寄存器集455之一或二者。存儲(chǔ)裝置460存儲(chǔ)源紋理數(shù)據(jù)130、縮減紋理數(shù)據(jù)430、清色表410、再現(xiàn)例程440以及再現(xiàn)的顯示數(shù)據(jù)630的拷貝中的一個(gè)或更多。
[0029]應(yīng)用例程340和驅(qū)動(dòng)例程344各結(jié)合了在處理器組件350上可操作的指令序列,在其角色上作為計(jì)算裝置300的主處理器組件以實(shí)現(xiàn)執(zhí)行各種功能的邏輯。應(yīng)用例程340可以是利用執(zhí)行紋理映射的再現(xiàn)的各種應(yīng)用中的任何應(yīng)用,包含但不限于計(jì)算機(jī)輔助設(shè)計(jì)(CAD)應(yīng)用、基于計(jì)算機(jī)的視頻游戲應(yīng)用等。驅(qū)動(dòng)例程344可以是提供應(yīng)用例程340與執(zhí)行用紋理映射再現(xiàn)的計(jì)算裝置300的其它組件(例如控制器400)之間接口的至少一部分的裝置驅(qū)動(dòng)。
[0030]在一些實(shí)施例中執(zhí)行應(yīng)用例程340時(shí),處理器組件350可從源裝置100接收表示紋理圖像的源紋理數(shù)據(jù)130。備選地或附加地,處理器組件350可生成源紋理數(shù)據(jù)130的至少一部分。不管接收和/或生成源紋理數(shù)據(jù)130的確切方式如何,在準(zhǔn)備供再現(xiàn)圖像使用時(shí)它都被傳遞給驅(qū)動(dòng)例程344。
[0031]在一些實(shí)施例中執(zhí)行驅(qū)動(dòng)例程344時(shí),處理器組件350可與控制器400的組件協(xié)同操作以將源紋理數(shù)據(jù)130從控制器400的存儲(chǔ)裝置360拷貝到存儲(chǔ)裝置460。除了使源紋理數(shù)據(jù)130對(duì)控制器400的處理器組件450本地可用以外,源紋理數(shù)據(jù)130的這種拷貝還可能由源紋理數(shù)據(jù)130最初存儲(chǔ)在存儲(chǔ)裝置360的一部分中而為所需的,這使它受到在存儲(chǔ)裝置360的不同存儲(chǔ)裝置中間“互換”。更確切地說(shuō),計(jì)算裝置300可實(shí)現(xiàn)“虛擬存儲(chǔ)器”的形式,其中部分?jǐn)?shù)據(jù)和/或例程在非易失性存儲(chǔ)裝置(例如硬盤驅(qū)動(dòng)器)與易失性存儲(chǔ)裝置(例如隨機(jī)存取存儲(chǔ)器裝置)之間互換,取決于存取的頻率和/或自從最后存取以來(lái)過(guò)去的時(shí)間。
[0032]再現(xiàn)例程440結(jié)合了在處理器組件450上可操作的指令序列,在其角色上作為計(jì)算裝置300的控制器400的控制器處理器組件,以實(shí)現(xiàn)執(zhí)行各種功能的邏輯。更確切地說(shuō),再現(xiàn)例程440實(shí)現(xiàn)了由處理器組件450執(zhí)行的再現(xiàn)引擎。在執(zhí)行再現(xiàn)例程440時(shí),正常情況下使處理器組件450再現(xiàn)要顯示的圖像,該圖像正常情況下是一個(gè)或更多三維(3D)對(duì)象的來(lái)自所選方向的二維(2D)視圖。在再現(xiàn)例程440的此類正常執(zhí)行時(shí),可從存儲(chǔ)裝置460中檢索一個(gè)或更多紋理映射,并將它們用于向2D圖像中的那些對(duì)象部分施加一個(gè)或更多紋理。
[0033]然而,在執(zhí)行再現(xiàn)例程440時(shí),也使處理器組件450檢索源紋理數(shù)據(jù)130,并將由源紋理數(shù)據(jù)130表示的紋理圖像再現(xiàn)到存儲(chǔ)裝置460的另一部分中作為縮減紋理數(shù)據(jù)430。從而,采用再現(xiàn)例程440的再現(xiàn)引擎邏輯來(lái)再現(xiàn)紋理圖像,代替使用紋理圖像再現(xiàn)要顯示的圖像。這將簡(jiǎn)短地說(shuō)明,那個(gè)紋理圖像的此類再現(xiàn)使再現(xiàn)例程440的一個(gè)或更多特征(例如與再現(xiàn)引擎關(guān)聯(lián)的一個(gè)或更多再現(xiàn)著色器)能夠應(yīng)用于源紋理數(shù)據(jù)130。再現(xiàn)例程440的此類使用可由來(lái)自裝置例程344的信號(hào)觸發(fā),以比簡(jiǎn)單地將源紋理數(shù)據(jù)130拷貝到存儲(chǔ)裝置460中做得更多,作為使源紋理數(shù)據(jù)130對(duì)處理器組件450可用以便用于施加紋理的一部分。
[0034]在執(zhí)行再現(xiàn)例程440以將源紋理數(shù)據(jù)130的紋理圖像再現(xiàn)成縮減紋理數(shù)據(jù)430時(shí),處理器組件450可分析由源紋理數(shù)據(jù)130表示的紋理圖像以確定清色。如之前所討論的,可采用各種啟發(fā)式算法,包含分析在紋理圖像角處的像素的像素顏色值。這又是識(shí)別填充非直線圖像(包含非直線紋理圖像)的普遍做法,其中周圍像素產(chǎn)生直線形狀。這又頻繁地導(dǎo)致在角處的像素是被添加以提供此類填充使得它們用清色上色的像素。
[0035]圖3例證了由源紋理數(shù)據(jù)130表示的紋理圖像830的示例。為了視覺上清晰起見,所描繪的卡通魚的一側(cè)的紋理僅填充了紋理圖像830的總體像素區(qū)域的相對(duì)小的部分,并且在角處描繪的特定像素相較于在典型紋理圖像中可能預(yù)期的尺寸可以有點(diǎn)放大。
[0036]指示清色的像素顏色值的常見選擇是指示紅、綠和藍(lán)(RGB)顏色分量的所有位都是O以指示黑,或者RGB顏色分量的所有位都是I以指示白。然而,又一些其它像素顏色值已經(jīng)知道被使用了,并且經(jīng)?;谒鼈儾豢赡茉谖从们迳仙南袼刂惺褂玫募僭O(shè)進(jìn)行選擇。響應(yīng)于在角和/或在其它位置的像素顏色值的分析揭示了指示清色的多于一個(gè)的可能像素顏色值的實(shí)例,處理器組件450可采納被假定為指示清色的默認(rèn)像素顏色值,諸如全O指示黑,或者全I(xiàn)指示白。應(yīng)該注意,即使假定是錯(cuò)誤的,使得假定的清色實(shí)際上不是清色,但在紋理圖像830的細(xì)節(jié)未改變的意義上對(duì)隨后使用紋理圖像830施加紋理的能力也沒有影響。有關(guān)什么是清色的錯(cuò)誤假定的唯一缺點(diǎn)是失去了減小在此類隨后使用中檢索部分紋理圖像830時(shí)所需的存取次數(shù)的機(jī)會(huì)。
[0037]返回到圖1,一旦確定了清色,處理器組件450就可將指示清色的像素顏色值存儲(chǔ)在清色寄存器471中,并初始化清色表410以指示所有像素都用清色上色。源紋理數(shù)據(jù)130的紋理圖像830中的什么像素用不同于清色的顏色上色的指示將在紋理圖像830再現(xiàn)期間發(fā)現(xiàn)此類像素時(shí)存儲(chǔ)在清色表410中。什么像素如此上色的指示可在按像素的基礎(chǔ)上或在按像素群的基礎(chǔ)上指示。在清色表410指示所有像素都用清色上色的像素群的實(shí)施例中,構(gòu)成每個(gè)此類群的像素的數(shù)量可被選擇成使群內(nèi)的所有像素的像素顏色數(shù)據(jù)都符合在高速緩存453的高速緩存線和/或處理器組件450的寄存器集455的寄存器內(nèi)。
[0038]哪些像素(像素群)用清色表410中的清色上色的指示使能夠縮減在處理器組件450隨后從存儲(chǔ)裝置460中檢索縮減紋理數(shù)據(jù)430時(shí)所需的存儲(chǔ)裝置存取。更確切地說(shuō),在檢索部分縮減紋理數(shù)據(jù)430期間,處理器組件450可使用來(lái)自清色表410的那個(gè)部分內(nèi)的什么像素(或像素群)用清色上色的指示來(lái)避免進(jìn)行存儲(chǔ)裝置存取以從存儲(chǔ)在存儲(chǔ)裝置460中的縮減紋理數(shù)據(jù)430中檢索那些像素的像素顏色值。代替從縮減紋理數(shù)據(jù)430中檢索那些像素的像素顏色值,處理器組件450從清色寄存器471中檢索清色的像素顏色值,其可能能夠比存儲(chǔ)裝置460明顯更快地提供那個(gè)像素顏色值。
[0039]將紋理圖像830再現(xiàn)到存儲(chǔ)裝置460中作為縮減紋理數(shù)據(jù)430可由執(zhí)行,處理器組件450執(zhí)行伴有著色器的再現(xiàn)例程440的再現(xiàn)邏輯。著色器可以是指導(dǎo)再現(xiàn)例程440有選擇地僅存儲(chǔ)未用清色上色的像素的像素顏色值的腳本或機(jī)器可讀代碼。如本領(lǐng)域技術(shù)人員所熟悉的,像“killpix”或“丟棄”的此類操作可在此類著色器中用于使再現(xiàn)例程440抑制寫入用清色上色的像素的像素顏色值。與像素顏色值的此類可選存儲(chǔ)裝置一起,處理器組件450可用用不同于清色的顏色上色的各個(gè)像素(或像素群)的指示更新清色表410(在其初始化以示出用清色上色的所有像素之后)。應(yīng)該注意,在清色表410指示用清色上色的像素群(代替各個(gè)像素)的實(shí)施例中,像素群中僅一個(gè)像素需要用與用于那整個(gè)群的清色不同的某種其它顏色上色,以在清色表410中指示為未用清色上色。
[0040]在進(jìn)一步執(zhí)行再現(xiàn)例程440以將源紋理數(shù)據(jù)130的紋理圖像830再現(xiàn)成縮減紋理數(shù)據(jù)430中時(shí),處理器組件450還可將存儲(chǔ)紋理圖像830的像素的像素顏色值的排序從光柵掃描排序重新組織成平鋪排序。圖4例證了可在源紋理數(shù)據(jù)130中組織紋理圖像830的像素的光柵掃描排序與可在對(duì)應(yīng)于像素塊835的平鋪陣列的縮減紋理數(shù)據(jù)430中組織紋理圖像830的像素的平鋪排序之間差異的示例。
[0041]如所描繪的,光柵掃描排序可開始于紋理圖像830的左上角,在其像素的頂行向右進(jìn)行,并且一次向下迭代一行,通過(guò)紋理圖像830的行到底行,在那些行的每行中的像素上向右進(jìn)行。相比之下并且還如所描繪的,平鋪排序可從一個(gè)塊835繼續(xù)進(jìn)行到另一塊,并且在每個(gè)塊835內(nèi),可在一角處的像素開始,并且以光柵掃描排序繼續(xù)通過(guò)每個(gè)塊835內(nèi)的像素,之后繼續(xù)進(jìn)行在其像素中間遵循光柵掃描排序的下一塊835,并且依此類推,一次迭代通過(guò)一個(gè)塊835。然而,應(yīng)該注意,在每個(gè)塊835內(nèi),可遵循不同于光柵掃描排序的排序。
[0042]平鋪排序使每一個(gè)塊835內(nèi)的像素的像素顏色值存儲(chǔ)在存儲(chǔ)裝置460內(nèi)的連續(xù)存儲(chǔ)位置,使得在每個(gè)塊835中沿二維的任一維彼此相鄰的像素的像素顏色值在存儲(chǔ)裝置460內(nèi)更靠近地一起存儲(chǔ)(換句話說(shuō)具有改進(jìn)的局部性)。如本領(lǐng)域技術(shù)人員所熟悉的,在向再現(xiàn)圖像中的再現(xiàn)對(duì)象施加紋理時(shí)使用的紋理圖像的部分幾乎總是2D部分,而不是像素的行或列的一維部分。從而,重新組織成平鋪排序增大了在向再現(xiàn)對(duì)象施加紋理時(shí)使用的紋理圖像830的檢索的2D部分將導(dǎo)致檢索存儲(chǔ)在存儲(chǔ)裝置460內(nèi)相對(duì)靠近定位的存儲(chǔ)位置的像素顏色值的可能性。這又增大了將需要較少存取(或僅存取一次)存儲(chǔ)裝置460以檢索在檢索的2D部分中的所有像素的像素顏色值的可能性。
[0043]在存儲(chǔ)裝置460的一些或所有被劃分成存儲(chǔ)頁(yè)面的實(shí)施例中,這種重新組織還增大了施加紋理而檢索的紋理圖像830的部分的所有像素將被存儲(chǔ)在存儲(chǔ)裝置460的單個(gè)存儲(chǔ)頁(yè)面內(nèi)的可能性。縮減必須存取以檢索施加紋理所需的紋理圖像830的2D部分的像素的存儲(chǔ)頁(yè)面的數(shù)量縮減了檢索那些像素所需的存取次數(shù)。如圖4中用邊界線描繪的像素所例證的,對(duì)于其中每個(gè)存儲(chǔ)頁(yè)面都能夠存儲(chǔ)僅以光柵掃描排序填充兩行的一定量像素的像素顏色值的示例,每個(gè)此類頁(yè)面可能備選地存儲(chǔ)那個(gè)相同量像素的像素顏色值,但其中那些像素屬于以平鋪排序的紋理圖像830的二維部分。
[0044]轉(zhuǎn)到圖5,在進(jìn)一步執(zhí)行再現(xiàn)例程440以將源紋理數(shù)據(jù)130的紋理圖像830再現(xiàn)成縮減紋理數(shù)據(jù)430時(shí),處理器組件450可分析構(gòu)成每一塊835的相鄰子塊836的像素的像素顏色數(shù)據(jù)以標(biāo)識(shí)其中兩個(gè)或更多子塊836的像素顏色數(shù)據(jù)能夠被壓縮在一起的實(shí)例。更確切地說(shuō),分析與兩個(gè)或更多子塊836關(guān)聯(lián)的存儲(chǔ)區(qū)域中存儲(chǔ)的像素顏色數(shù)據(jù),以標(biāo)識(shí)它們的像素顏色數(shù)據(jù)可被壓縮以符合在僅與那兩個(gè)或更多子塊836中的一個(gè)關(guān)聯(lián)的單個(gè)存儲(chǔ)區(qū)域內(nèi)的實(shí)例。
[0045]圖5例證了在紋理圖像830的塊835c的子塊836x_z中間的此類壓縮的示例。應(yīng)該注意,塊835a-c中的每個(gè)塊是在圖4中介紹的像素塊835之一的實(shí)例,并且子塊836x_z中的每個(gè)子塊是由塊835之一的像素子集構(gòu)成的子塊836之一的實(shí)例。如所描繪的,塊835a-c在紋理830中彼此相鄰,并且與塊835a_c的像素關(guān)聯(lián)的像素顏色值435a_c的集合分別存儲(chǔ)在存儲(chǔ)裝置460內(nèi)的相鄰存儲(chǔ)區(qū)域465a-c。存儲(chǔ)區(qū)域435a_c是連續(xù)的,使得存儲(chǔ)各個(gè)像素顏色值的各個(gè)存儲(chǔ)位置自始至終可連續(xù)存取。還如所描繪的,存儲(chǔ)區(qū)域465c被細(xì)分成更小的存儲(chǔ)區(qū)域,每個(gè)對(duì)應(yīng)于塊835c的子塊836之一,包含分別存儲(chǔ)子塊836x-z的像素的像素顏色值436x-z的更小的存儲(chǔ)區(qū)域466x-z。雖然構(gòu)成每一個(gè)塊835的像素?cái)?shù)據(jù)量可選擇成至少基本上填充單個(gè)存儲(chǔ)頁(yè)面,但構(gòu)成每一個(gè)子塊836的像素?cái)?shù)據(jù)量可能是選擇成填充高速緩存453的單個(gè)高速緩存線的更小量。應(yīng)該注意,在各種實(shí)施例中,每個(gè)子塊836可構(gòu)成像素的二維陣列(如所示),或者可構(gòu)成一行像素(未示出)。
[0046]在將像素顏色值重新組織成平鋪排序期間,處理器組件450分析像素顏色值436x-z集合中的每個(gè)集合以確定每個(gè)此類集合可被壓縮的程度。響應(yīng)于確定較小存儲(chǔ)區(qū)域466x和466y中的像素顏色值436x和436y的集合能夠被壓縮成使得它們?nèi)紝⒎显谳^小存儲(chǔ)區(qū)域466x內(nèi),處理器組件450如此壓縮像素顏色值436x和436y的集合中的像素顏色值,并組織那些像素顏色值以完全符合在較小存儲(chǔ)區(qū)域466x內(nèi)。如所描繪的,結(jié)果是,較小存儲(chǔ)區(qū)域466y不再用于存儲(chǔ)紋理圖像830的像素顏色值(盡管已經(jīng)被分配成存儲(chǔ)像素顏色值436y的集合),使得紋理圖像830的像素的像素顏色值的存儲(chǔ)由于在像素顏色值436y與436z的集合之間存在未用的存儲(chǔ)空間而不是連續(xù)的。從而,雖然此類壓縮導(dǎo)致占用更少存儲(chǔ)裝置460的縮減紋理數(shù)據(jù)430,但最初分配成存儲(chǔ)縮減紋理數(shù)據(jù)430的存儲(chǔ)空間未縮減,由此允許紋理數(shù)據(jù)430的不連續(xù)部分保持置于遍布那個(gè)最初分配的空間上的各種位置。
[0047]應(yīng)該注意,其它實(shí)施例是有可能的,其中處理器組件450分析塊835的相鄰塊的像素顏色(代替某種形式的子塊),以標(biāo)識(shí)其中兩個(gè)或更多塊835的像素顏色數(shù)據(jù)能夠被壓縮在一起的實(shí)例。更確切地說(shuō),分析與兩個(gè)或更多塊835 (例如塊835a-c)關(guān)聯(lián)的存儲(chǔ)區(qū)域中存儲(chǔ)的像素顏色數(shù)據(jù),以標(biāo)識(shí)它們的像素顏色數(shù)據(jù)可被壓縮以符合在僅與那兩個(gè)或更多塊835中的一個(gè)關(guān)聯(lián)的單個(gè)存儲(chǔ)區(qū)域內(nèi)的實(shí)例。作為示例,與塊835a和835b關(guān)聯(lián)的像素顏色數(shù)據(jù)435a和435b可被壓縮在一起以完全符合在存儲(chǔ)區(qū)域465a內(nèi),使得存儲(chǔ)區(qū)域465b變成存儲(chǔ)區(qū)域465a與465c之間的未用存儲(chǔ)空間。從而,在一些實(shí)施例中,在重新組織成平鋪排序期間定義的塊可以是可在壓縮期間組合的相同塊。
[0048]雖然處理器組件450可采用各種類型壓縮中的任何類型來(lái)壓縮每一個(gè)子塊836內(nèi)的像素顏色值,但采用相對(duì)簡(jiǎn)單的無(wú)損壓縮諸如霍夫曼編碼、游程長(zhǎng)度編碼(RLE)等版本可能被視為符合需要的,其中可利用在每一個(gè)子塊836內(nèi)使用的顏色的各種特性。此類更簡(jiǎn)單類型的壓縮在處理器資源方面需要較少,使得在通過(guò)本文描述的技術(shù)贏得的縮減的功耗上的優(yōu)點(diǎn)通過(guò)采用導(dǎo)致處理器組件增大功耗的壓縮類型而未完全否定。
[0049]作為示例,使用在用清色上色像素(或像素群)的清色表410中的指示,處理器組件450可分析未指示為用清色上色的像素的像素顏色值以導(dǎo)出中間像素顏色值。處理器組件可存儲(chǔ)此類中間像素顏色值或其它導(dǎo)出的像素顏色值,供在壓縮寄存器473中的壓縮使用。處理器組件450然后可通過(guò)用指示每一個(gè)像素顏色值與導(dǎo)出的中間像素顏色值之間差的像素顏色差值替換它們的像素顏色值來(lái)壓縮子塊836x和836y的像素的像素顏色值。壓縮將基于指示此類差異所需的位值比最初規(guī)定每一個(gè)像素的顏色的原始位值逐位都短的可能性來(lái)實(shí)現(xiàn)。處理器組件450可通過(guò)用那個(gè)像素顏色差值的單個(gè)實(shí)例以及多少相鄰像素共享同一值的指示來(lái)替換跨越多個(gè)相鄰像素的多個(gè)相等像素顏色差值的實(shí)例來(lái)進(jìn)一步壓縮像素顏色值。
[0050]不管使用的確切壓縮類型如何,壓縮像素顏色值436x和436y (分別對(duì)應(yīng)于子塊836x和836y)的集合以完全符合在存儲(chǔ)區(qū)域466x內(nèi)用來(lái)進(jìn)一步縮減檢索紋理圖像830像素的至少一些2D部分供施加紋理使用所需的存儲(chǔ)裝置存取次數(shù)。確切地說(shuō),使子塊836x和836y的像素的像素顏色值更靠近地定位在存儲(chǔ)裝置460內(nèi)(換句話說(shuō),使其具有改進(jìn)的局域性),使得存在跨越兩個(gè)子塊836x和836y的2D部分的像素的像素顏色值將用更少存取存儲(chǔ)裝置460就可檢索到(如果僅用單次存取存儲(chǔ)裝置460不可檢索到的話)的增大的可能性。壓縮(無(wú)論選擇什么類型)作為從光柵掃描排序到平鋪排序的轉(zhuǎn)換的一部分執(zhí)行,代替作為兩個(gè)獨(dú)立的操作執(zhí)行。作為結(jié)果,紋理壓縮未導(dǎo)致性能上的降級(jí),這將是用戶可見的。
[0051]返回圖1,其中紋理圖像830再現(xiàn)到一部分存儲(chǔ)裝置460中以從源紋理數(shù)據(jù)130中生成縮減紋理數(shù)據(jù)430,紋理圖像830對(duì)處理器組件450可存取,供用更少存取存儲(chǔ)裝置460來(lái)向再現(xiàn)的對(duì)象施加紋理使用。從而,在隨后的時(shí)間,處理器組件450可使用縮減紋理數(shù)據(jù)430更快地和/或用更少的功耗再現(xiàn)表示用于顯示的再現(xiàn)圖像的再現(xiàn)顯示數(shù)據(jù)630。在再現(xiàn)時(shí),處理器組件450可操作顯示接口 485在顯示器380 (如果存在的話)上可視地呈現(xiàn)再現(xiàn)顯示數(shù)據(jù)630的再現(xiàn)圖像。備選地或附加地,處理器組件450可操作接口 390以向顯示裝置600傳送再現(xiàn)顯示數(shù)據(jù)630,由此使再現(xiàn)顯示數(shù)據(jù)630的再現(xiàn)圖像能夠被可視地呈現(xiàn)在顯示器680上。
[0052]在各種實(shí)施例中,計(jì)算裝置600結(jié)合了處理器組件650、存儲(chǔ)裝置660、顯示器680以及將計(jì)算裝置600耦合到網(wǎng)絡(luò)999的接口 690中的一個(gè)或更多。存儲(chǔ)裝置660存儲(chǔ)再現(xiàn)顯示數(shù)據(jù)630和控制例程640中的一個(gè)或更多。控制例程640結(jié)合了在處理器組件650上可操作的指令序列以實(shí)現(xiàn)執(zhí)行各種功能的邏輯。在執(zhí)行控制例程640時(shí),處理器組件650從計(jì)算裝置300接收再現(xiàn)顯示數(shù)據(jù)630,并將其存儲(chǔ)在存儲(chǔ)裝置660中。處理器組件650然后在顯示器680上可視地呈現(xiàn)再現(xiàn)顯示630。
[0053]圖2例證了包含計(jì)算裝置300的備選實(shí)施例的再現(xiàn)系統(tǒng)1000的備選實(shí)施例的框圖。圖2的再現(xiàn)系統(tǒng)1000的備選實(shí)施例在許多方面類似于圖1的實(shí)施例,并且從而,相似的附圖標(biāo)記用于在通篇指相似的組件。然而,與圖1的計(jì)算裝置300不同,圖2的計(jì)算裝置300不結(jié)合控制器400。也與圖1的計(jì)算裝置300不同,在圖2的計(jì)算裝置300中,是處理器組件350執(zhí)行再現(xiàn)例程440以再現(xiàn)紋理圖像830以及可施加部分紋理圖像830的對(duì)象圖像,替代處理器組件450這么做。
[0054]從而,在圖2的再現(xiàn)系統(tǒng)1000的備選實(shí)施例中,處理器組件350可將源紋理數(shù)據(jù)130從存儲(chǔ)裝置360的可互換部分拷貝到作為實(shí)現(xiàn)虛擬存儲(chǔ)器的一部分而不可互換的存儲(chǔ)裝置360的另一部分。進(jìn)一步說(shuō),處理器組件350可再現(xiàn)源紋理數(shù)據(jù)130的紋理圖像830以生成縮減紋理數(shù)據(jù)430,同時(shí)還執(zhí)行從光柵掃描排序重新組織成平鋪排序以及壓縮鄰近子塊836中的之一或二者,如上面所討論的。
[0055]在各種實(shí)施例中,處理器組件350、450和650中的每個(gè)都可包含各種各樣市場(chǎng)上可買到的處理器中任何處理器。進(jìn)一步說(shuō),這些處理器組件中的一個(gè)或更多可包含多個(gè)處理器、多線程處理器、多核處理器(不管多核同時(shí)存在于相同裸晶還是分開的裸晶上)和/或多個(gè)物理上分開的處理器以某種方式鏈接的某種其它種類的多處理器架構(gòu)。
[0056]雖然處理器組件350、450和650中的每個(gè)都可包含各種各樣類型處理器中的任何類型處理器,但要設(shè)想到,控制器400 (如果存在的話)的處理器組件450可能在某種程度上被專門化和/或最優(yōu)化,以執(zhí)行與圖形和/或視頻相關(guān)的任務(wù)。更廣泛地說(shuō),要設(shè)想到,控制器400實(shí)施了計(jì)算裝置300的圖形子系統(tǒng)以使能夠使用與處理器組件350分開并且不同的組件及其更緊密相關(guān)的組件執(zhí)行與圖形再現(xiàn)、視頻壓縮、圖像重新縮放等相關(guān)的任務(wù)。
[0057]在各種實(shí)施例中,存儲(chǔ)裝置360、460和660中的每個(gè)都可基于各種各樣信息存儲(chǔ)技術(shù)中的任何技術(shù)。此類技術(shù)可包含需要不間斷供應(yīng)電力的易失性技術(shù)和/或勢(shì)必使用可拆卸或可不拆卸的機(jī)器可讀存儲(chǔ)介質(zhì)的技術(shù)。從而,這些存儲(chǔ)裝置中的每個(gè)都可包含各種各樣類型(或類型組合)存儲(chǔ)裝置中的任何類型存儲(chǔ)裝置,包含而非限制于,只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM (DRAM)、雙數(shù)據(jù)速率DRAM (DDR-RAM)、同步DRAM(SDRAM)、靜態(tài)RAM (SRAM)、可編程ROM (PROM)、可擦除可編程ROM (EPROM)、電可擦除可編程ROM (EEPROM)、閃速存儲(chǔ)器、聚合物存儲(chǔ)器(例如鐵電聚合物存儲(chǔ)器)、奧氏存儲(chǔ)器、相變或鐵電存儲(chǔ)器、硅氧化氮氧化硅(SONOS)存儲(chǔ)器、磁卡或光卡、一個(gè)或更多單獨(dú)鐵磁盤驅(qū)動(dòng)器或組織成一個(gè)或更多陣列的多個(gè)存儲(chǔ)裝置(例如組織成獨(dú)立盤冗余陣列陣列即RAID陣列的多個(gè)鐵磁盤驅(qū)動(dòng)器)。應(yīng)該注意,雖然這些存儲(chǔ)裝置中的每個(gè)都被描繪為單個(gè)塊,但這些存儲(chǔ)裝置中的一個(gè)或更多可包含可基于不同存儲(chǔ)技術(shù)的多個(gè)存儲(chǔ)裝置。從而,例如,這些所描繪的存儲(chǔ)裝置中的每個(gè)中的一個(gè)或更多可表示通過(guò)其程序和/或數(shù)據(jù)可在某種形式的機(jī)器可讀存儲(chǔ)介質(zhì)上存儲(chǔ)和傳遞的光學(xué)驅(qū)動(dòng)器或閃速存儲(chǔ)卡讀取器、本地存儲(chǔ)程序和/或數(shù)據(jù)相對(duì)延長(zhǎng)周期的鐵磁盤驅(qū)動(dòng)器以及使能夠相對(duì)快地存取程序和/或數(shù)據(jù)的一個(gè)或更多易失性固態(tài)存儲(chǔ)器裝置(例如SRAM或DRAM)的組合。還應(yīng)該注意,這些存儲(chǔ)裝置中的每個(gè)都可由基于同樣存儲(chǔ)技術(shù)的多個(gè)存儲(chǔ)組件構(gòu)成,但其可作為使用上專門化的結(jié)果單獨(dú)保持(例如一些DRAM裝置用作主存儲(chǔ)裝置,而其它DRAM裝置用作圖形控制器的不同幀緩沖器)。
[0058]在各種實(shí)施例中,接口 190、390和690可采用各種各樣信令技術(shù)中的任何技術(shù),使這些計(jì)算裝置能夠耦合到其它裝置,這已經(jīng)描述了。這些接口中的每個(gè)接口都包含提供至少一些必要功能性以實(shí)現(xiàn)此類耦合的電路。然而,這些接口中的每個(gè)接口還可至少部分用處理器組件中的對(duì)應(yīng)組件執(zhí)行的指令序列來(lái)實(shí)現(xiàn)(例如以實(shí)現(xiàn)協(xié)議棧或其它特征)。在采用電和/或光傳導(dǎo)纜線的情況下,這些接口可采用符合各種工業(yè)標(biāo)準(zhǔn)中任何標(biāo)準(zhǔn)的信令和/或協(xié)議,這些工業(yè)標(biāo)準(zhǔn)包含但不限于RS-232C、RS-422、USB、以太網(wǎng)(IEEE-802.3)或IEEE-1394。在勢(shì)必使用無(wú)線信號(hào)傳送的情況下,這些接口可采用符合各種工業(yè)標(biāo)準(zhǔn)中任何標(biāo)準(zhǔn)的信令和/或協(xié)議,這些工業(yè)標(biāo)準(zhǔn)包含但不限于IEEE802.lla、802.lib,802.llg、802.16,802.20(統(tǒng)稱為“移動(dòng)寬帶無(wú)線接入”)、藍(lán)牙、ZigBee或蜂窩無(wú)線電話服務(wù),諸如GSM與通用分組無(wú)線電服務(wù)(GSM/GPRS)、CDMA/lxRTT、全球演進(jìn)的增強(qiáng)數(shù)據(jù)速率(EDGE)、演進(jìn)數(shù)據(jù)唯一 /優(yōu)化(EV-DO)、數(shù)據(jù)和語(yǔ)音的演進(jìn)(EV-DV)、高速下行鏈路分組接入(HSDPA)、高速上行鏈路分組接入(HSUPA)、4GLTE等。
[0059]圖6和圖7各更詳細(xì)例證了圖1或圖2的再現(xiàn)系統(tǒng)1000的部分實(shí)施例的框圖。更確切地說(shuō),圖6描繪了計(jì)算裝置300的操作環(huán)境的方面,其中處理器組件350或450在執(zhí)行再現(xiàn)例程440時(shí)將紋理圖像830再現(xiàn)到部分存儲(chǔ)裝置460中,以從源紋理數(shù)據(jù)130中生成縮減紋理數(shù)據(jù)430。圖7描繪了計(jì)算裝置300的操作環(huán)境的方面,其中處理器組件350或450在執(zhí)行再現(xiàn)例程440時(shí)使用由縮減紋理數(shù)據(jù)430表示的紋理圖像830再現(xiàn)由再現(xiàn)顯示數(shù)據(jù)630表示的圖像以向那個(gè)再現(xiàn)圖像中的對(duì)象施加紋理。如本領(lǐng)域技術(shù)人員可認(rèn)識(shí)到的,選擇再現(xiàn)例程440 (包含構(gòu)成每個(gè)的組件)以在選擇成實(shí)現(xiàn)處理器組件350或450的可應(yīng)用組件的任何類型的處理器上操作。
[0060]在各種實(shí)施例中,應(yīng)用例程340、驅(qū)動(dòng)例程344和再現(xiàn)例程440中的每個(gè)都可包含操作系統(tǒng)、裝置驅(qū)動(dòng)和/或應(yīng)用級(jí)例程(例如在盤介質(zhì)上提供的所謂“軟件套件”、從遠(yuǎn)程服務(wù)器獲得的“小應(yīng)用程序”等)中的一個(gè)或更多。在包含操作系統(tǒng)的情況下,操作系統(tǒng)可以是適合于處理器組件350或450中的任何對(duì)應(yīng)組件的各種可用操作系統(tǒng)中的任何操作系統(tǒng)。在包含一個(gè)或更多裝置驅(qū)動(dòng)的情況下,那些裝置驅(qū)動(dòng)可提供對(duì)于計(jì)算裝置300或控制器400的對(duì)應(yīng)裝置的各種其它組件中的任何組件的支持,不管是硬件組件還是軟件組件。
[0061]應(yīng)用例程340可包含由處理器組件350可執(zhí)行的通信組件349以操作接口 390經(jīng)由網(wǎng)絡(luò)999傳送和接收信號(hào),這已經(jīng)描述了。在接收的信號(hào)中間是經(jīng)由網(wǎng)絡(luò)999在計(jì)算裝置100,300或600中的一個(gè)或更多中間傳遞源紋理數(shù)據(jù)130和/或壓縮的再現(xiàn)顯示數(shù)據(jù)630的信號(hào)。如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的,通信組件選擇成可與選擇成實(shí)現(xiàn)接口 390的任何類型的接口技術(shù)一起操作。
[0062]更確切地說(shuō),轉(zhuǎn)到圖6,在從另一計(jì)算裝置接收源紋理數(shù)據(jù)130的實(shí)施例中,通信組件349可如此經(jīng)由網(wǎng)絡(luò)999從源裝置100接收源紋理數(shù)據(jù)130。在源紋理數(shù)據(jù)130的此類接收時(shí),通信組件349和/或應(yīng)用例程340的另一組件通過(guò)驅(qū)動(dòng)例程344向再現(xiàn)例程440提供源紋理數(shù)據(jù)130。如之前所討論的,驅(qū)動(dòng)例程344和/或應(yīng)用例程340可發(fā)信號(hào)通知再現(xiàn)例程440再現(xiàn)源紋理數(shù)據(jù)130的紋理圖像830,以生成縮減紋理數(shù)據(jù)430,而不是簡(jiǎn)單地生成源紋理數(shù)據(jù)130的拷貝。
[0063]再現(xiàn)例程440可包含由處理器組件350或450可執(zhí)行的顏色分析器447以采用一個(gè)或更多技術(shù)來(lái)確定源紋理數(shù)據(jù)130中的紋理圖像830的清色。如之前所討論的,可使用各種啟發(fā)式算法中的任何算法,包含而不限于分析在紋理圖像830的角處的像素的顏色。在確定后,指示清色的像素顏色值可存儲(chǔ)在清色寄存器471中。
[0064]再現(xiàn)例程440可包含由處理器組件350或450可執(zhí)行的重新組織組件443以在再現(xiàn)例程440用像素顏色值填充縮減紋理數(shù)據(jù)430時(shí)將源紋理數(shù)據(jù)130的像素的像素顏色值從光柵掃描排序重新組織成平鋪排序。在一些實(shí)施例中,重新組織組件443實(shí)現(xiàn)使得有選擇地將像素顏色值寫入到縮減紋理數(shù)據(jù)430中的再現(xiàn)著色器的邏輯。更確切地說(shuō),重新組織組件443可僅存儲(chǔ)未用清色上色的像素的像素顏色值。在這么做時(shí),重新組織組件443可參考清色寄存器471,其存儲(chǔ)與清色關(guān)聯(lián)的像素顏色值的指示以標(biāo)識(shí)哪些像素用清色上色。重新組織組件443還可存儲(chǔ)紋理圖像830的哪些像素(或像素群)用不同于清色表410中清色的清色上色的指示(在初始化清色表410以指示用清色所上色的所有像素之后,如之前所討論的)。
[0065]再現(xiàn)例程440可包含由處理器組件350或450可執(zhí)行的塊壓縮器444以分析與像素的每個(gè)子塊836關(guān)聯(lián)的像素顏色值集合,以標(biāo)識(shí)具有可被壓縮成完全符合在單個(gè)存儲(chǔ)區(qū)域內(nèi)的像素顏色值集合的像素的相鄰子塊836,單個(gè)存儲(chǔ)區(qū)域否則僅分配給子塊836的單個(gè)子塊的像素顏色值的單個(gè)集合。在標(biāo)識(shí)此類相鄰子塊836 (例如相鄰的兩個(gè)、三個(gè)或四個(gè)子塊836)時(shí),塊壓縮器444采用各種類型壓縮中的任何類型壓縮來(lái)壓縮與那些子塊836關(guān)聯(lián)的像素顏色值集合,并將像素顏色值的那些集合組織成符合在單個(gè)存儲(chǔ)區(qū)域內(nèi),單個(gè)存儲(chǔ)區(qū)域否則僅分配給那些子塊836中的一個(gè)子塊。如之前所討論的,使用相對(duì)簡(jiǎn)單類型的無(wú)損壓縮來(lái)避免在可能顯著增大電功耗的處理需要上的顯著增大,并且損失紋理圖像830中的細(xì)節(jié),可能被視為符合需要的。不管使用的壓縮類型如何,塊壓縮器444都執(zhí)行子塊836的兩個(gè)或更多相鄰子塊的這種壓縮,這是當(dāng)那些塊的像素顏色值被作為縮減紋理數(shù)據(jù)430的一部分存儲(chǔ)時(shí)執(zhí)行的。
[0066]更確切地說(shuō),轉(zhuǎn)到圖7,應(yīng)用例程340的通信組件349可操作接口 390以經(jīng)由網(wǎng)絡(luò)999向顯示裝置600傳送表示再現(xiàn)的顯示圖像的再現(xiàn)顯示數(shù)據(jù)630。備選地或附加地,再現(xiàn)顯示數(shù)據(jù)630的再現(xiàn)顯示圖像可以可視地呈現(xiàn)在顯示器380(如果存在的話)上。在一些實(shí)施例中,再現(xiàn)例程440和/或應(yīng)用例程340可包含呈現(xiàn)組件(未示出)以操作顯示接口485來(lái)檢索再現(xiàn)顯示數(shù)據(jù)630并向顯示器380傳送其再現(xiàn)顯示圖像。由再現(xiàn)顯示數(shù)據(jù)630表示的再現(xiàn)顯示圖像可由再現(xiàn)例程440的再現(xiàn)引擎邏輯再現(xiàn),使用在縮減紋理數(shù)據(jù)430中所存儲(chǔ)的紋理圖像830向再現(xiàn)顯示圖像內(nèi)的一個(gè)或更多對(duì)象施加一個(gè)或更多紋理。
[0067]再現(xiàn)例程440可包含由處理器組件350或450可執(zhí)行的檢索組件446以有選擇地從縮減紋理數(shù)據(jù)430或清色寄存器471中檢索施加紋理所需的像素的像素顏色值。檢索組件446可采用清色表410來(lái)確定是否從縮減紋理數(shù)據(jù)430或清色寄存器471中檢索每一個(gè)所需的像素的像素顏色值。在清色表410指示所需像素未用清色上色的情況下,檢索組件446然后可從縮減紋理數(shù)據(jù)430中檢索那個(gè)像素的像素顏色值。在清色表410指示所需的像素用清色上色(或者在用清色上色的像素群中間)的情況下,檢索組件446然后可從清色寄存器471中檢索清色的像素顏色值。
[0068]再現(xiàn)例程440可包含由處理器組件350或450可執(zhí)行的塊解壓縮器445以根據(jù)從與已經(jīng)被壓縮的像素顏色值集合關(guān)聯(lián)的塊中是否檢索到所需像素而有選擇地解壓縮與像素塊835關(guān)聯(lián)的像素顏色值集合。如之前所描述的,如果那些相鄰塊的像素顏色值集合能夠符合在單個(gè)存儲(chǔ)區(qū)域的話,則相鄰子塊836的像素顏色值集合可被壓縮在一起,單個(gè)存儲(chǔ)區(qū)域否則分配用于存儲(chǔ)未壓縮形式的單個(gè)子塊836的像素顏色值集合。
[0069]圖8例證了邏輯流程2100的一個(gè)實(shí)施例。邏輯流程2100可代表由本文描述的一個(gè)或更多實(shí)施例執(zhí)行的一些操作或所有操作。更確切地說(shuō),邏輯流程2100可例證分別由處理器組件350或450在至少執(zhí)行再現(xiàn)例程440時(shí)執(zhí)行的和/或由計(jì)算裝置300或控制器400的其它組件執(zhí)行的操作。
[0070]在2110,計(jì)算裝置的處理器組件(例如計(jì)算裝置300的處理器組件350或者控制器400的處理器組件450)分析紋理圖像以確定其清色。更確切地說(shuō),分析表示紋理圖像的未壓縮紋理數(shù)據(jù)(例如表示紋理圖像830的源紋理數(shù)據(jù)130)以確定并記錄其像素顏色的像素顏色值。如之前所討論的,可使用各種技術(shù)(例如各種啟發(fā)式算法)這么做,包含分析在紋理圖像的角處的像素。還如之前所討論的,清色表可提供什么像素用清色上色或者什么像素群完全用清色上色的指示。
[0071]在2120,如果確定清色的分析揭示了基本上同樣有可能是清色的兩個(gè)或更多顏色,則在2122默認(rèn)的像素顏色值被恢復(fù)為指示清色。如之前所討論的,此類默認(rèn)像素顏色值可以為全O指示顏色黑或者全I(xiàn)指示顏色白。
[0072]在2130,用紋理圖像的所有像素都用清色上色的指示來(lái)初始化清色表(例如清色表410),并且在2140,紋理圖像被再現(xiàn)到部分存儲(chǔ)裝置中作為縮減紋理數(shù)據(jù),將反復(fù)檢索該部分以向在顯示圖像再現(xiàn)期間再現(xiàn)的對(duì)象施加紋理。如之前所討論的,在此類再現(xiàn)期間,可采用再現(xiàn)著色器在紋理圖像被再現(xiàn)到部分存儲(chǔ)裝置中時(shí)將像素顏色值有選擇地存儲(chǔ)在縮減紋理數(shù)據(jù)中。確切地說(shuō),用清色上色的像素未存儲(chǔ)在縮減紋理數(shù)據(jù)中,而未用清色上色的像素如此存儲(chǔ)了。
[0073]在2150,當(dāng)紋理圖像被再現(xiàn)到部分存儲(chǔ)裝置中作為縮減紋理數(shù)據(jù)時(shí),縮減紋理數(shù)據(jù)的像素顏色值從光柵掃描排序重新組織成平鋪排序。如之前所討論的,此類重新排序勢(shì)必定義在存儲(chǔ)裝置內(nèi)具有關(guān)聯(lián)的存儲(chǔ)區(qū)域的像素塊,其中每個(gè)塊的像素的像素顏色值集合被單獨(dú)存儲(chǔ)。
[0074]在2160,當(dāng)紋理圖像被再現(xiàn)到部分存儲(chǔ)裝置中作為縮減紋理數(shù)據(jù)時(shí),紋理圖像的每一個(gè)塊內(nèi)的相鄰子塊的像素顏色值被有選擇地壓縮在一起。如果兩個(gè)或更多相鄰子塊的像素顏色值能夠被充分壓縮使得它們被符合在與那些子塊之一關(guān)聯(lián)的單個(gè)存儲(chǔ)區(qū)域內(nèi),則執(zhí)行此類壓縮。
[0075]圖9例證了邏輯流程2200的一個(gè)實(shí)施例。邏輯流程2200可代表由本文描述的一個(gè)或更多實(shí)施例執(zhí)行的一些操作或所有操作。更確切地說(shuō),邏輯流程2200可例證分別由處理器組件350或450在至少執(zhí)行再現(xiàn)例程440時(shí)執(zhí)行的和/或由計(jì)算裝置300或控制器400的其它組件執(zhí)行的操作。
[0076]在2210,計(jì)算裝置的處理器組件(例如計(jì)算裝置300的處理器組件350或控制器400的處理器組件450)開始再現(xiàn)包含必須使用紋理圖像(例如紋理圖像830)施加紋理的一個(gè)或更多對(duì)象的顯示圖像(例如由再現(xiàn)顯示數(shù)據(jù)630表示的再現(xiàn)顯示圖像)。如之前所討論的,從存儲(chǔ)在存儲(chǔ)裝置中的縮減紋理數(shù)據(jù)(例如縮減紋理數(shù)據(jù)430)中檢索紋理圖像的2D部分,縮減紋理數(shù)據(jù)表示紋理圖像。
[0077]在2220,從縮減紋理數(shù)據(jù)中檢索紋理圖像中未用清色上色的像素的像素顏色值。如之前所討論的,清色可能早前已經(jīng)被確定了,并且紋理圖像的哪些像素用清色上色的指示可能早前已經(jīng)存儲(chǔ)在表(例如清色表410)中。此類表(或其它類似的數(shù)據(jù)結(jié)構(gòu))可在檢索施加紋理所需的像素的像素顏色值期間參考,以確定是否從縮減紋理數(shù)據(jù)中檢索它們的像素顏色值。
[0078]在2230,包含對(duì)于紋理施加所需的像素的像素顏色值的像素顏色值集合被解壓縮。如之前所討論的,可根據(jù)使用所選類型的壓縮能夠?qū)崿F(xiàn)的壓縮程度而有選擇地壓縮紋理圖像中的像素塊的相鄰子塊的像素顏色值集合。確切地說(shuō),在此類像素顏色值集合中的兩個(gè)或更多集合能夠被壓縮在一起使得它們完全符合在最初僅分配用于它們中一個(gè)的存儲(chǔ)區(qū)域內(nèi)的情況下,則執(zhí)行那些像素顏色值集合的此類壓縮。
[0079]在2240,從清色寄存器中檢索清色的像素顏色值,用于紋理圖像中在表中指示為用清色上色的像素。如之前所討論的,此類從寄存器中檢索清色的像素顏色值與從縮減紋理數(shù)據(jù)中檢索它相比,縮減了存儲(chǔ)裝置存取帶寬。
[0080]在2250,使用向顯示圖像中的對(duì)象施加紋理所需的像素的檢索的像素顏色值施加那個(gè)紋理。如之前所討論的,可能存在對(duì)縮減紋理數(shù)據(jù)的多次存取,以檢索紋理圖像的不同部分的像素來(lái)施加不同紋理。
[0081]圖10例證了適合于實(shí)現(xiàn)之前所描述的各種實(shí)施例的示范處理架構(gòu)3000的實(shí)施例。更確切地說(shuō),處理架構(gòu)3000(或其變形)可實(shí)現(xiàn)為計(jì)算裝置100、300或600和/或控制器400中的一個(gè)或更多個(gè)的一部分。應(yīng)該注意,處理架構(gòu)3000的組件被給出了附圖標(biāo)記,其中最后兩位數(shù)字對(duì)應(yīng)于早前作為計(jì)算裝置100、300和600以及控制器400的一部分描繪和描述的至少一些組件的附圖標(biāo)記的最后兩位數(shù)字。這么做有助于將每個(gè)的組件相關(guān)。
[0082]處理架構(gòu)3000包含在數(shù)字處理中普遍采用的各種元件,包含但不限于一個(gè)或更多處理器、多核處理器、協(xié)處理器、存儲(chǔ)器單元、芯片集、控制器、外設(shè)、接口、振蕩器、定時(shí)裝置、視頻卡、音頻卡、多媒體輸入/輸出(I/o)組件、電源等。在此申請(qǐng)中所使用的術(shù)語(yǔ)“系統(tǒng)”和“組件”意圖是指執(zhí)行數(shù)字處理的計(jì)算裝置的實(shí)體,該實(shí)體是硬件、硬件和軟件的組合、軟件、或者在執(zhí)行的軟件,它們的示例由這個(gè)所描繪的示范處理架構(gòu)提供。例如,組件可以是但不限于在處理器組件上運(yùn)行的過(guò)程、處理器組件本身、可采用光和/或磁存儲(chǔ)介質(zhì)的存儲(chǔ)裝置(例如硬盤驅(qū)動(dòng)器、陣列中的多個(gè)存儲(chǔ)驅(qū)動(dòng)器等)、軟件對(duì)象、可執(zhí)行指令序列、執(zhí)行線程、程序和/或整個(gè)計(jì)算裝置(例如整個(gè)計(jì)算機(jī))。作為例證,在服務(wù)器上運(yùn)行的應(yīng)用和服務(wù)器都可以是組件。一個(gè)或更多組件可駐留在過(guò)程和/或執(zhí)行線程內(nèi),并且組件可局限在一個(gè)計(jì)算裝置上和/或分布在兩個(gè)或更多計(jì)算裝置間。進(jìn)一步說(shuō),組件可通過(guò)各種類型通信介質(zhì)以通信方式彼此耦合以協(xié)調(diào)操作。協(xié)調(diào)可涉及信息的單向或雙向交換。例如,組件可傳遞以通過(guò)通信介質(zhì)傳遞的信號(hào)的形式的信息。信息可實(shí)現(xiàn)為分配給一個(gè)或更多信號(hào)線的信號(hào)。消息(包含命令、狀況、地址或數(shù)據(jù)消息)可以是其中一個(gè)此類信號(hào),或者可以是多個(gè)此類信號(hào),并且可通過(guò)各種連接和/或接口中的任何串行或基本上并行傳送。
[0083]如所描繪的,在實(shí)現(xiàn)處理架構(gòu)3000時(shí),計(jì)算裝置至少包含處理器組件950、存儲(chǔ)裝置960、到其它裝置的接口 990以及耦合件955。如將說(shuō)明的,根據(jù)實(shí)現(xiàn)處理架構(gòu)3000的計(jì)算裝置的各個(gè)方面,包含其預(yù)期使用和/或使用條件,此類計(jì)算裝置可進(jìn)一步包含附加組件,諸如但不限于顯示接口 985。
[0084]耦合件955包含一個(gè)或更多總線、點(diǎn)對(duì)點(diǎn)互連、收發(fā)器、緩沖器、交叉點(diǎn)開關(guān)和/或以通信方式至少將處理器組件950耦合到存儲(chǔ)裝置960的其它導(dǎo)線和/或邏輯。耦合件955可進(jìn)一步將處理器組件950耦合到接口 990、音頻子系統(tǒng)970和顯示接口 985中的一個(gè)或更多個(gè)(根據(jù)這些和/或其它組件中的哪個(gè)組件也存在)。其中處理器組件950通過(guò)耦合件955如此耦合,處理器組件950能夠執(zhí)行上面詳盡描述的任務(wù)中的各種任務(wù),因?yàn)樯厦婷枋龅挠?jì)算裝置中的無(wú)論哪個(gè)(哪些)裝置都實(shí)現(xiàn)處理架構(gòu)3000。耦合件955可以用以光和/或電方式傳遞信號(hào)的各種技術(shù)中的任何技術(shù)或技術(shù)組合來(lái)實(shí)現(xiàn)。進(jìn)一步說(shuō),至少部分耦合件955可采用符合各種各樣工業(yè)標(biāo)準(zhǔn)中任何標(biāo)準(zhǔn)的定時(shí)和/或協(xié)議,這些工業(yè)標(biāo)準(zhǔn)包含但不限于:加速圖形端口(AGP)、卡總線、擴(kuò)展工業(yè)標(biāo)準(zhǔn)架構(gòu)(E-1SA)、微信道架構(gòu)(MCA)、網(wǎng)絡(luò)用戶總線、外圍組件互連(擴(kuò)展)(PC1-X)、PCI快速(PC1-E)、個(gè)人計(jì)算機(jī)存儲(chǔ)卡國(guó)際聯(lián)盟(PCMCIA)總線、HyperTransport ?、QuickPath 等等。
[0085]如之前所討論的,處理器組件950 (對(duì)應(yīng)于處理器組件350、450和650)可包含各種各樣市場(chǎng)上可買到的處理器中的任何處理器,其采用各種各樣技術(shù)中的任何技術(shù)并且用以若干方式中的任何方式在物理上組合的一個(gè)或更多核來(lái)實(shí)現(xiàn)。
[0086]如之前所討論的,存儲(chǔ)裝置960 (對(duì)應(yīng)于存儲(chǔ)裝置360、460和660)可基于各種各樣技術(shù)中的任何技術(shù)或技術(shù)組合由一個(gè)或更多不同存儲(chǔ)裝置構(gòu)成。更確切地說(shuō),如所描繪的,存儲(chǔ)裝置960可包含易失性存儲(chǔ)裝置961 (例如基于RAM技術(shù)的一個(gè)或更多形式的固態(tài)存儲(chǔ)裝置)、非易失性存儲(chǔ)裝置962(例如不需要恒定電力供應(yīng)來(lái)保存它們內(nèi)容的固態(tài)、鐵磁或其它存儲(chǔ)裝置)以及可拆卸介質(zhì)存儲(chǔ)裝置963 (例如可在計(jì)算裝置之間傳遞信息的可拆卸盤或固態(tài)存儲(chǔ)卡存儲(chǔ)裝置)中的一個(gè)或更多個(gè)。存儲(chǔ)裝置960的它可包含多種不同類型的存儲(chǔ)裝置的這種描繪是鑒于計(jì)算裝置中多于一種類型的存儲(chǔ)裝置的常見使用,其中一種類型提供了相對(duì)快速的讀取和寫入能力,使處理器組件950能夠更快速地操控?cái)?shù)據(jù)(但其可使用不斷需要電力的“易失性”技術(shù)),而另一類型提供了相對(duì)高密度的非易失性存儲(chǔ)裝置(但有可能提供相對(duì)低的讀取和寫入能力)。
[0087]給定采用不同技術(shù)的不同存儲(chǔ)裝置的經(jīng)常不同的特性,此類不同存儲(chǔ)裝置通過(guò)不同存儲(chǔ)裝置控制器(通過(guò)不同接口耦合到它們的不同存儲(chǔ)裝置)耦合到計(jì)算裝置的其它部分也是常見的。作為示例,其中易失性存儲(chǔ)裝置961存在并且基于RAM技術(shù),易失性存儲(chǔ)裝置961可通過(guò)存儲(chǔ)裝置控制器965a以通信方式耦合到耦合件955,存儲(chǔ)裝置控制器965a向易失性存儲(chǔ)裝置961提供適當(dāng)接口,其可能采用行和列尋址,并且其中存儲(chǔ)裝置控制器965a可執(zhí)行行刷新和/或其它維護(hù)任務(wù)以幫助保存存儲(chǔ)在易失性存儲(chǔ)裝置961內(nèi)的信息。作為另一示例,其中非易失性存儲(chǔ)裝置962存在并且包含一個(gè)或更多鐵磁和/或固態(tài)盤驅(qū)動(dòng)器,非易失性存儲(chǔ)裝置962可通過(guò)存儲(chǔ)裝置控制器965b以通信方式耦合到耦合件955,存儲(chǔ)裝置控制器965b向非易失性存儲(chǔ)裝置962提供適當(dāng)接口,其可能采用信息塊和/或圓柱和扇區(qū)的尋址。作為又一示例,其中可拆卸介質(zhì)存儲(chǔ)裝置963存在并包含采用機(jī)器可讀存儲(chǔ)介質(zhì)969的一個(gè)或更多段的一個(gè)或更多光學(xué)和/或固態(tài)盤驅(qū)動(dòng)器,可拆卸介質(zhì)存儲(chǔ)裝置963可通過(guò)存儲(chǔ)裝置控制器965c以通信方式耦合到耦合件955,存儲(chǔ)裝置控制器965c提供到可拆卸介質(zhì)存儲(chǔ)裝置963的適當(dāng)接口,其可能采用信息塊的尋址,并且其中存儲(chǔ)裝置控制器965c可用對(duì)延長(zhǎng)機(jī)器可讀存儲(chǔ)介質(zhì)969的壽命特定的方式協(xié)調(diào)讀取、擦除和寫入操作。
[0088]易失性存儲(chǔ)裝置961或非易失性存儲(chǔ)裝置962中的一個(gè)或另一個(gè)可包含以可存儲(chǔ)包含由處理器組件950可執(zhí)行的指令序列的例程的機(jī)器可讀存儲(chǔ)介質(zhì)形式的制品,取決于每個(gè)所基于的技術(shù)。作為示例,其中非易失性存儲(chǔ)裝置962包含基于鐵磁的盤驅(qū)動(dòng)器(例如所謂的“硬驅(qū)”),每個(gè)此類硬驅(qū)通常采用一個(gè)或更多轉(zhuǎn)動(dòng)葉片,磁響應(yīng)顆粒的涂層沉積在轉(zhuǎn)動(dòng)葉片上,并且以各種模式磁定向以存儲(chǔ)信息(諸如指令序列),其方式類似于存儲(chǔ)介質(zhì)(諸如軟磁盤)。作為另一示例,非易失性存儲(chǔ)裝置962可由成排的固態(tài)存儲(chǔ)裝置構(gòu)成以存儲(chǔ)信息(諸如指令序列),其方式類似于壓縮閃速卡。同樣,在計(jì)算裝置中在不同時(shí)間采用不同類型的存儲(chǔ)裝置來(lái)存儲(chǔ)可執(zhí)行例程和/或數(shù)據(jù)是常見的。從而,包含要由處理器組件950執(zhí)行的指令序列的例程最初可存儲(chǔ)在機(jī)器可讀存儲(chǔ)介質(zhì)969上,并且隨后可采用可拆卸介質(zhì)存儲(chǔ)裝置963將那個(gè)例程拷貝到非易失性存儲(chǔ)裝置962以用于更長(zhǎng)期存儲(chǔ),而不需要繼續(xù)存在機(jī)器可讀存儲(chǔ)介質(zhì)969和/或易失性存儲(chǔ)裝置961,以當(dāng)執(zhí)行那個(gè)例程時(shí)使處理器組件950能夠更快速地存取。
[0089]如之前所討論的,接口 990(對(duì)應(yīng)于接口 190、390或690)可采用與可用于以通信方式將計(jì)算裝置耦合到一個(gè)或更多其它裝置的各種通信技術(shù)中的任何通信技術(shù)對(duì)應(yīng)的各種信令技術(shù)中的任何信令技術(shù)。同樣,可采用各種形式有線或無(wú)線信令中的之一或二者使處理器組件950能夠通過(guò)網(wǎng)絡(luò)(例如網(wǎng)絡(luò)999)或互連的網(wǎng)絡(luò)集合與輸入/輸出裝置(例如所描繪的示例鍵盤920或打印機(jī)925)和/或其它計(jì)算裝置交互作用。鑒于必須經(jīng)常由任何一個(gè)計(jì)算裝置支持的多種類型的信令和/或協(xié)議的經(jīng)常很大不同的字符,接口 990被描繪為包含多個(gè)不同接口控制器995a、995b和995c。接口控制器995a可采用各種類型的有線數(shù)字串行接口或射頻無(wú)線接口中的任何接口從用戶輸入裝置(諸如所描繪的鍵盤920)接收串行傳送的消息。接口控制器995b可采用各種基于纜線的或無(wú)線的信令、定時(shí)和/或協(xié)議中的任一個(gè)通過(guò)所描繪的網(wǎng)絡(luò)999(可能是由一個(gè)或更多鏈路構(gòu)成的網(wǎng)絡(luò)、較小網(wǎng)絡(luò)或可能是因特網(wǎng))存取其它計(jì)算裝置。接口 995c可采用各種電傳導(dǎo)纜線中的任一個(gè),使串行或并行信號(hào)傳送的使用能夠向所描繪的打印機(jī)925傳遞數(shù)據(jù)??赏ㄟ^(guò)接口 990的一個(gè)或更多接口控制器以通信方式耦合的裝置的其它示例包含但不限于:麥克風(fēng)、遙控器、觸控筆、讀卡器、指紋讀取器、虛擬現(xiàn)實(shí)交互手套、圖形輸入平板、游戲桿、其它鍵盤、視網(wǎng)膜掃描儀、觸摸屏的觸摸輸入組件、跟蹤球、各種傳感器、監(jiān)視人移動(dòng)以接受由那些人經(jīng)由手勢(shì)和/或面部表情發(fā)信號(hào)通知的命令和/或數(shù)據(jù)的相機(jī)或相機(jī)陣列、激光打印機(jī)、噴墨打印機(jī)、機(jī)械機(jī)器人、銑床等。
[0090]在計(jì)算裝置以通信方式耦合到(或可能實(shí)際上結(jié)合)顯示器(例如所描繪的示例顯示器980)的情況下,實(shí)現(xiàn)處理架構(gòu)3000的此類計(jì)算裝置還可包含顯示接口 985。雖然可采用更通用類型的接口以通信方式耦合到顯示器,但在顯示器上可視地顯示各種形式內(nèi)容時(shí)經(jīng)常所需的在某種程度上專用的附加處理以及所使用的基于纜線的接口的在某種程度上專用的性質(zhì)經(jīng)常使提供不同顯示接口成為需要。由顯示接口 985在以通信方式耦合顯示器980時(shí)可采用的有線和/或無(wú)線信令技術(shù)可利用符合各種工業(yè)標(biāo)準(zhǔn)中的任何工業(yè)標(biāo)準(zhǔn)的信令和/或協(xié)議,包含但不限于各種模擬視頻接口、數(shù)字視頻接口(DVI)、顯示端口等中的任一個(gè)。
[0091]圖11例證了系統(tǒng)4000的實(shí)施例。在各種實(shí)施例中,系統(tǒng)4000可表不適合于與本文描述的一個(gè)或更多實(shí)施例一起使用的系統(tǒng)或架構(gòu),諸如圖形處理系統(tǒng)1000、計(jì)算裝置100,300或600中的一個(gè)或更多個(gè)和/或邏輯流程2100或2200之一或二者。實(shí)施例不限于這方面。
[0092]如所示,系統(tǒng)4000可包含多個(gè)元件。根據(jù)需要對(duì)于設(shè)計(jì)或性能約束的給定集合,可使用一個(gè)或更多電路、組件、寄存器、處理器、軟件子例程、模塊或它們的任何組合實(shí)現(xiàn)一個(gè)或更多元件。盡管圖11作為示例示出了某一拓?fù)渲械挠邢迶?shù)量的元件,但可認(rèn)識(shí)到,在根據(jù)需要用于給定實(shí)現(xiàn)的系統(tǒng)4000中可使用任何適合的拓?fù)渲械母嗷蚋僭?。?shí)施例不限于此上下文。
[0093]在實(shí)施例中,系統(tǒng)4000可以是媒體系統(tǒng),不過(guò)系統(tǒng)4000不限于此上下文。例如,系統(tǒng)4000可被結(jié)合到個(gè)人計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、超膝上型計(jì)算機(jī)、平板、觸摸板、便攜計(jì)算機(jī)、手持計(jì)算機(jī)、掌上計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視、智能裝置(例如智能電話、智能平板或智能電視)、移動(dòng)因特網(wǎng)裝置(MID)、消息傳遞裝置、數(shù)據(jù)通信裝置等等中。
[0094]在實(shí)施例中,系統(tǒng)4000包含耦合到顯示器4980的平臺(tái)4900a。平臺(tái)4900a可從內(nèi)容裝置(諸如內(nèi)容服務(wù)裝置4900c或內(nèi)容遞送裝置4900d或其它類似內(nèi)容源)接收內(nèi)容。包含一個(gè)或更多導(dǎo)航特征的導(dǎo)航控制器4920可用于例如與平臺(tái)4900a和/或顯示器4980交互作用。下面更詳細(xì)描述這些組件中的每個(gè)組件。
[0095]在實(shí)施例中,平臺(tái)4900a可包含處理器組件4950、芯片集4955、存儲(chǔ)器單元4969、收發(fā)器4995、存儲(chǔ)裝置4962、應(yīng)用4940和/或圖形子系統(tǒng)4985的任何組合。芯片集4955可提供處理器電路4950、存儲(chǔ)器單元4969、收發(fā)器4995、存儲(chǔ)裝置4962、應(yīng)用4940和/或圖形子系統(tǒng)4985之間的互通信。例如,芯片集4955可包含能夠提供與存儲(chǔ)裝置4962的互通信的存儲(chǔ)裝置適配器(未描繪)。
[0096]處理器組件4950可使用任何處理器或邏輯器件實(shí)現(xiàn),并且可與處理器組件150、350或650中的一個(gè)或更多個(gè)和/或圖10的處理器電路950相同或類似。
[0097]存儲(chǔ)器單元4969可使用能夠存儲(chǔ)數(shù)據(jù)的任何機(jī)器可讀或計(jì)算機(jī)可讀介質(zhì)實(shí)現(xiàn),并且可與圖10的存儲(chǔ)介質(zhì)969相同或類似。
[0098]收發(fā)器4995可包含能夠使用各種適合的無(wú)線通信技術(shù)傳送和接收信號(hào)的一個(gè)或更多無(wú)線電,并且可與圖10中的收發(fā)器995b相同或類似。
[0099]顯不器4980可包含任何電視型監(jiān)視器或顯不器,并且可與顯不器380和680中的一個(gè)或更多個(gè)和/或圖10中的顯示器980相同或類似。
[0100]存儲(chǔ)裝置4962可實(shí)現(xiàn)為非易失性存儲(chǔ)裝置,并且可與圖10中的非易失性存儲(chǔ)裝置962相同或類似。
[0101]圖形子系統(tǒng)4985可執(zhí)行圖像處理,諸如靜止圖像或視頻以便顯示。圖形子系統(tǒng)4985例如可以是圖形處理單元(GPU)或視覺處理單元(VPU)。模擬接口或數(shù)字接口可用于以通信方式耦合圖形子系統(tǒng)4985和顯示器4980。例如,接口可以是遵循高清晰多媒體接口、顯示端口、無(wú)線HDMI和/或無(wú)線HD的技術(shù)中的任一種技術(shù)。圖形子系統(tǒng)4985可集成到處理器電路4950或芯片集4955中。圖形子系統(tǒng)4985可以是以通信方式耦合到芯片集4955的獨(dú)立卡。
[0102]本文描述的圖形和/或視頻處理技術(shù)可在各種硬件架構(gòu)中實(shí)現(xiàn)。例如,圖形和/或視頻功能性可集成在芯片集內(nèi)。備選地,可使用分立圖形和/或視頻處理器。作為又一實(shí)施例,圖形和/或視頻功能可由通用處理器(包含多核處理器)實(shí)現(xiàn)。在另一實(shí)施例中,功能可在消費(fèi)電子裝置中實(shí)現(xiàn)。
[0103]在實(shí)施例中,內(nèi)容服務(wù)裝置4900b可由任何國(guó)家、國(guó)際和/或獨(dú)立服務(wù)托管,并且從而例如可經(jīng)由因特網(wǎng)訪問(wèn)平臺(tái)4900a。內(nèi)容服務(wù)裝置4900b可耦合到平臺(tái)4900a和/或顯示器4980。平臺(tái)4900a和/或內(nèi)容服務(wù)裝置4900b可耦合到網(wǎng)絡(luò)4999以向和從網(wǎng)絡(luò)4999傳遞(例如發(fā)送和/或接收)媒體信息。內(nèi)容遞送裝置4900c還可耦合到平臺(tái)4900a和/或顯示器4980。
[0104]在實(shí)施例中,內(nèi)容服務(wù)裝置4900b可包括有線電視盒、個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)、電話、能夠遞送數(shù)字信息和/或內(nèi)容的因特網(wǎng)使能裝置和電器、以及能夠在內(nèi)容提供商與平臺(tái)4900a和/或顯示器4980之間經(jīng)由網(wǎng)絡(luò)4999或者直接單向或雙向傳遞內(nèi)容的任何其它類似裝置。將認(rèn)識(shí)到,可經(jīng)由網(wǎng)絡(luò)4999向和從系統(tǒng)4000中的任一組件和內(nèi)容提供商單向和/或雙向傳遞內(nèi)容。內(nèi)容示例可包含任何媒體信息,例如包含視頻、音樂、醫(yī)療和游戲信息等坐寸ο
[0105]內(nèi)容服務(wù)裝置4900b接收諸如有線電視節(jié)目編排的內(nèi)容,包含媒體信息、數(shù)字信息和/或其它內(nèi)容。內(nèi)容提供商的示例可包含任何有線電視或衛(wèi)星電視或者無(wú)線電或因特網(wǎng)內(nèi)容提供商。所提供的示例不打算限制實(shí)施例。
[0106]在實(shí)施例中,平臺(tái)4900a可從具有一個(gè)或更多導(dǎo)航特征的導(dǎo)航控制器4920接收控制信號(hào)。導(dǎo)航控制器4920的導(dǎo)航特征例如可用于與用戶界面4880交互作用。在實(shí)施例中,導(dǎo)航控制器4920可以是定點(diǎn)裝置,定點(diǎn)裝置可以是允許用戶輸入空間(例如連續(xù)和多維)數(shù)據(jù)到計(jì)算機(jī)中的計(jì)算機(jī)硬件組件(特別是人工接口裝置)。許多系統(tǒng)諸如圖形用戶界面(GUI)以及電視和監(jiān)視器允許用戶使用身體姿勢(shì)控制和提供數(shù)據(jù)給計(jì)算機(jī)或電視。
[0107]導(dǎo)航控制器4920的導(dǎo)航特征的移動(dòng)可在顯示器(例如顯示器4980)上通過(guò)指針、光標(biāo)、焦圈或顯示在顯示器上的其它視覺指示符的移動(dòng)來(lái)仿效。例如,在軟件應(yīng)用4940的控制下,位于導(dǎo)航控制器4920上的導(dǎo)航特征可被映射到顯示在用戶界面4880上的虛擬導(dǎo)航特征。在實(shí)施例中,導(dǎo)航控制器4920可以不是單獨(dú)的組件,而是集成到平臺(tái)4900a和/或顯示器4980中。然而,實(shí)施例不限于本文示出或描述的元件或上下文。
[0108]在實(shí)施例中,驅(qū)動(dòng)(未示出)可包含使用戶能夠在初始引導(dǎo)之后(例如當(dāng)啟用時(shí))通過(guò)觸摸按鈕來(lái)即時(shí)開啟和關(guān)閉平臺(tái)4900a(比如電視)的技術(shù)。程序邏輯可允許平臺(tái)4900a在平臺(tái)關(guān)閉時(shí)向媒體適配器或其它內(nèi)容服務(wù)裝置4900b或內(nèi)容遞送裝置4900c流播內(nèi)容。此外,芯片集4955例如可包括對(duì)于5.1環(huán)繞聲音頻和/或高清7.1環(huán)繞聲音頻的硬件和/或軟件支持。驅(qū)動(dòng)可包含用于集成圖形平臺(tái)的圖形驅(qū)動(dòng)。在實(shí)施例中,圖形驅(qū)動(dòng)可包含外圍組件互連(PCI)快速圖形卡。
[0109]在各種實(shí)施例中,可集成系統(tǒng)4000中示出的任何一個(gè)或更多組件。例如,可集成平臺(tái)4900a和內(nèi)容服務(wù)裝置4900b,或者可集成平臺(tái)4900a和內(nèi)容遞送裝置4900c,或者例如可集成平臺(tái)4900a、內(nèi)容服務(wù)裝置4900b和內(nèi)容遞送裝置4900c。在各種實(shí)施例中,平臺(tái)4900a和顯示器4890可以是集成的單元。例如,可集成顯示器4980和內(nèi)容服務(wù)裝置4900b,或者可集成顯示器4980和內(nèi)容遞送裝置4900c。這些示例不打算限制實(shí)施例。
[0110]在各種實(shí)施例中,系統(tǒng)4000可被實(shí)現(xiàn)為無(wú)線系統(tǒng)、有線系統(tǒng)或二者的組合。當(dāng)實(shí)現(xiàn)為無(wú)線系統(tǒng)時(shí),系統(tǒng)4000可包含適合于通過(guò)無(wú)線共享介質(zhì)(諸如一個(gè)或更多天線、傳送器、接收器、收發(fā)器、放大器、濾波器、控制邏輯等)通信的組件和接口。無(wú)線共享介質(zhì)的示例可包含無(wú)線頻譜部分,諸如RF頻譜等。當(dāng)實(shí)現(xiàn)為有線系統(tǒng)時(shí),系統(tǒng)4000可包含適合于通過(guò)有線通信介質(zhì)(諸如I/O適配器、連接I/O適配器與對(duì)應(yīng)有線通信介質(zhì)的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、盤控制器、視頻控制器、音頻控制器等)通信的組件和接口。有線通信介質(zhì)的示例可包含有線、纜線、金屬引線、印刷電路板(PCB)、背板、開關(guān)構(gòu)造、半導(dǎo)體材料、雙絞線、同軸纜線、光纖等等。
[0111]平臺(tái)4900a可建立一個(gè)或更多邏輯或物理信道以傳遞信息。信息可包含媒體信息和控制信息。媒體信息可以指表示送往用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例例如可包含來(lái)自語(yǔ)音對(duì)話的數(shù)據(jù)、視頻會(huì)議、流播視頻、電子郵件(email)消息、語(yǔ)音郵件消息、字母數(shù)字符號(hào)、圖形、圖像、視頻、文本等。來(lái)自語(yǔ)音對(duì)話的數(shù)據(jù)例如可以是言語(yǔ)信息、沉默周期、背景噪聲、舒適噪聲、音調(diào)等等。控制信息可以指表示送往自動(dòng)化系統(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可用于通過(guò)系統(tǒng)路由媒體信息,或指令節(jié)點(diǎn)以預(yù)定方式處理媒體信息。然而,實(shí)施例不限于在圖11中示出或描述的元件或上下文。
[0112]如上所述,系統(tǒng)4000可按變化的物理樣式或形狀因子實(shí)施。圖12例證了可實(shí)施系統(tǒng)4000的小形狀因子裝置5000的實(shí)施例。在實(shí)施例中,例如,裝置5000可實(shí)現(xiàn)為具有無(wú)線能力的移動(dòng)計(jì)算裝置。移動(dòng)計(jì)算裝置可以指例如具有處理系統(tǒng)和移動(dòng)電源或供電(諸如一個(gè)或更多電池)的任何裝置。
[0113]如上所述,移動(dòng)計(jì)算裝置的示例可包含個(gè)人計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、超膝上型計(jì)算機(jī)、平板、觸摸板、便攜計(jì)算機(jī)、手持計(jì)算機(jī)、掌上計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視、智能裝置(例如智能電話、智能平板或智能電視)、移動(dòng)因特網(wǎng)裝置(MID)、消息傳遞裝置、數(shù)據(jù)通信裝置等等。
[0114]移動(dòng)計(jì)算裝置的示例還可包含布置成由人戴著的計(jì)算機(jī),諸如腕上計(jì)算機(jī)、指上計(jì)算機(jī)、戒指上計(jì)算機(jī)、眼鏡上計(jì)算機(jī)、皮帶扣上計(jì)算機(jī)、臂帶上計(jì)算機(jī)、鞋上計(jì)算機(jī)、衣上計(jì)算機(jī)以及其它可戴計(jì)算機(jī)。在實(shí)施例中,例如,移動(dòng)計(jì)算裝置可實(shí)現(xiàn)為能夠執(zhí)行計(jì)算機(jī)應(yīng)用以及語(yǔ)音通信和/或數(shù)據(jù)通信的智能電話。盡管一些實(shí)施例可描述成移動(dòng)計(jì)算裝置作為示例實(shí)現(xiàn)為智能電話,但可認(rèn)識(shí)到,其它實(shí)施例也可使用其它無(wú)線移動(dòng)計(jì)算裝置實(shí)現(xiàn)。實(shí)施例不限于此上下文。
[0115]如圖12中所示,裝置5000可包含顯示器5980、導(dǎo)航控制器5920a、用戶界面5880、外殼5905、I/O裝置5920b和天線5998。顯示器5980可包含用于顯示適于移動(dòng)計(jì)算裝置的信息的任何適合的顯示單元,并且可與圖11中的顯示器4980相同或類似。導(dǎo)航控制器5920可包含可用于與用戶界面5880交互作用的一個(gè)或更多導(dǎo)航特征,并且可與圖11中的導(dǎo)航控制器4920相同或類似。I/O裝置5920b可包含用于將信息錄入到移動(dòng)計(jì)算裝置中的任何適合的I/O裝置。I/O裝置5920b的示例可包含字母數(shù)字鍵盤、數(shù)值鍵區(qū)、觸摸盤、輸入鍵、按鈕、開關(guān)、搖臂開關(guān)、麥克風(fēng)、揚(yáng)聲器、語(yǔ)音識(shí)別裝置和軟件等等。信息也可通過(guò)麥克風(fēng)錄入到裝置5000中。此類信息可通過(guò)語(yǔ)音識(shí)別裝置進(jìn)行數(shù)字化。實(shí)施例不限于此上下文。
[0116]更一般地說(shuō),本文描述的和描繪的計(jì)算裝置的各種元件可包含各種硬件元件、軟件元件或二者的組合。硬件元件的示例可包含器件、邏輯器件、組件、處理器、微處理器、電路、處理器組件、電路元件(例如晶體管、電阻器、電容器、電感器等等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、存儲(chǔ)器單元、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片集等等。軟件元件的示例可包含軟件組件、程序、應(yīng)用、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、軟件開發(fā)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、功能、方法、過(guò)程、軟件接口、應(yīng)用程序接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、值、符號(hào)或它們的任何組合。然而,確定是否使用硬件元件和/或軟件元件實(shí)現(xiàn)實(shí)施例可根據(jù)許多因素改變,諸如期望的計(jì)算速率、功率級(jí)、耐熱性、處理循環(huán)預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲(chǔ)器資源、數(shù)據(jù)總線速度以及其它設(shè)計(jì)或性能約束,視給定實(shí)現(xiàn)的需要而定。
[0117]一些實(shí)施例可使用表述“一個(gè)實(shí)施例”或“實(shí)施例”連同它們的派生詞來(lái)描述。這些術(shù)語(yǔ)意味著,結(jié)合實(shí)施例描述的具體特征、結(jié)構(gòu)或特性包含在至少一個(gè)實(shí)施例中。在說(shuō)明書中各處出現(xiàn)的短語(yǔ)“在一個(gè)實(shí)施例中”不一定全都是指同一實(shí)施例。進(jìn)一步說(shuō),一些實(shí)施例可使用表述“耦合”和“連接”以及它們的派生詞來(lái)描述。這些術(shù)語(yǔ)不一定打算作為彼此的同義詞。例如,一些實(shí)施例可使用術(shù)語(yǔ)“連接”和/或“耦合”來(lái)指示兩個(gè)或更多元件彼此直接物理接觸或電氣接觸進(jìn)行描述。然而,術(shù)語(yǔ)“耦合”也可意味著,兩個(gè)或更多元件彼此不直接接觸,但仍彼此協(xié)同操作或交互作用。而且,來(lái)自不同實(shí)施例的方面或元件可以組口 ο
[0118]要強(qiáng)調(diào),提供本公開的摘要以允許讀者快速明確技術(shù)公開的性質(zhì)。要理解,它不會(huì)用于解釋或限制權(quán)利要求書的范圍或意義。此外,在前述【具體實(shí)施方式】中,可以看到,為了使公開簡(jiǎn)化,各種特征被一起組合在單個(gè)實(shí)施例中。此公開方法不要被解釋為反映所要求權(quán)利的實(shí)施例需要比每個(gè)權(quán)利要求中明確闡述的特征更多的特征的意圖。而是,當(dāng)如下權(quán)利要求書反映時(shí),發(fā)明的主題在于少于單個(gè)公開的實(shí)施例的所有特征。從而,如下權(quán)利要求書由此被合并到【具體實(shí)施方式】中,其中每個(gè)權(quán)利要求都代表它自己作為獨(dú)立實(shí)施例。在所附權(quán)利要求書中,術(shù)語(yǔ)“包含”和“在其中”分別被用作相應(yīng)術(shù)語(yǔ)“包括”和“其中”的簡(jiǎn)明英語(yǔ)等效詞。而且,術(shù)語(yǔ)“第一”、“第二”、“第三”等等僅僅被用作標(biāo)記,并不打算對(duì)它們的對(duì)象施加數(shù)字上的要求。
[0119]上面已經(jīng)描述的包含所公開架構(gòu)的示例。當(dāng)然,不可能描述每一個(gè)想到的組件和/或方法論組合,但本領(lǐng)域普通技術(shù)人員可認(rèn)識(shí)到,許多另外組合和布置是可能的。因而,新穎架構(gòu)意圖涵蓋落入所附權(quán)利要求書的精神和范圍內(nèi)的所有此類變化、修改和變形。詳細(xì)的公開現(xiàn)在轉(zhuǎn)到提供有關(guān)另外實(shí)施例的示例。下面提供的示例不打算限制。
[0120]在一些示例中,再現(xiàn)圖像的裝置可包含處理器組件、用于由處理器組件執(zhí)行以確定作為源紋理數(shù)據(jù)存儲(chǔ)的紋理圖像的清色的顏色分析器以及用于由處理器組件執(zhí)行以將紋理圖像再現(xiàn)到存儲(chǔ)裝置中作為縮減紋理數(shù)據(jù)的再現(xiàn)例程,再現(xiàn)例程有選擇地在縮減紋理數(shù)據(jù)中存儲(chǔ)從源紋理數(shù)據(jù)中檢索的與未用清色上色的紋理圖像的像素關(guān)聯(lián)的像素顏色值。
[0121]附加地或備選地,裝置可包含清色寄存器,顏色分析器確定指示清色的像素顏色值并將指示清色的像素顏色值存儲(chǔ)在清色寄存器中。
[0122]附加地或備選地,再現(xiàn)例程可采用再現(xiàn)著色器基于從源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示存儲(chǔ)在清色寄存器中的清色的像素顏色值的比較有選擇地存儲(chǔ)從源紋理數(shù)據(jù)中檢索的與未用清色上色的紋理圖像的像素關(guān)聯(lián)的像素顏色值。
[0123]附加地或備選地,顏色分析器可根據(jù)在紋理圖像的角處的像素顏色的分析來(lái)確定清色。
[0124]附加地或備選地,裝置可包含:重新組織組件,用于由處理器組件執(zhí)行以基于紋理圖像劃分成多個(gè)像素塊的平鋪陣列將存儲(chǔ)裝置中的縮減紋理數(shù)據(jù)的像素顏色值的光柵掃描排序重新組織成存儲(chǔ)裝置中的平鋪排序,與多個(gè)塊中的每個(gè)塊的像素關(guān)聯(lián)的像素顏色值組織成像素顏色值的多個(gè)集合的像素顏色值的連續(xù)存儲(chǔ)的集合,并且多個(gè)集合的像素顏色值的每個(gè)集合存儲(chǔ)在連續(xù)布置在存儲(chǔ)裝置中的多個(gè)存儲(chǔ)區(qū)域的單獨(dú)存儲(chǔ)區(qū)域中。
[0125]附加地或備選地,裝置可包含:塊壓縮器,用于由處理器組件執(zhí)行以有選擇地壓縮像素顏色值的多個(gè)集合中的至少兩個(gè)集合,與多個(gè)塊中的至少兩個(gè)塊關(guān)聯(lián)的至少兩個(gè)集合基于至少兩個(gè)塊的像素顏色值在壓縮之后是否完全符合在多個(gè)存儲(chǔ)區(qū)域中的單個(gè)存儲(chǔ)區(qū)域內(nèi)的確定而相鄰地定位在紋理圖像中。
[0126]附加地或備選地,塊壓縮器可采用無(wú)損類型的壓縮。
[0127]附加地或備選地,壓縮類型可包含霍夫曼編碼或游程長(zhǎng)度編碼之一。
[0128]附加地或備選地,裝置可包含:檢索組件,用于由處理器組件執(zhí)行以基于紋理圖像的哪些像素用清色上色的清色表中的指示有選擇地從縮減紋理數(shù)據(jù)中檢索向再現(xiàn)的對(duì)象施加紋理所需的紋理圖像的像素的像素顏色值。
[0129]附加地或備選地,顏色分析器可以確定指示清色的像素顏色值,并且再現(xiàn)例程可基于從源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示清色的像素顏色值的比較將所述指示存儲(chǔ)在清色表中。
[0130]附加地或備選地,所述指示可包含所有像素用清色上色的紋理圖像的像素組的指/Jn ο
[0131]附加地或備選地,裝置可包含:塊解壓縮器,對(duì)與紋理圖像的像素塊關(guān)聯(lián)的像素顏色值集合解壓縮,所述像素塊與縮減紋理數(shù)據(jù)的像素顏色值的平鋪排序關(guān)聯(lián)。
[0132]附加地或備選地,裝置可包含:接口,從計(jì)算裝置接收源紋理數(shù)據(jù)。
[0133]在一些示例中,再現(xiàn)圖像的裝置可包含:處理器組件;以及檢索組件,用于由處理器組件執(zhí)行以有選擇地基于用清色上色的紋理圖像的像素的指示從縮減紋理數(shù)據(jù)中檢索向再現(xiàn)的顯示圖像的再現(xiàn)對(duì)象施加紋理所需的紋理圖像的像素的像素顏色值,紋理圖像在存儲(chǔ)裝置中作為縮減紋理數(shù)據(jù)存儲(chǔ)。
[0134]附加地或備選地,裝置可包含:清色寄存器,存儲(chǔ)指示清色的像素顏色值。
[0135]附加地或備選地,裝置可包含:顏色分析器,用于由處理器組件執(zhí)行以確定紋理圖像的清色。
[0136]附加地或備選地,裝置可包含:再現(xiàn)例程,用于由處理器組件執(zhí)行以基于紋理圖像的每個(gè)像素顏色與指示清色的像素顏色值的比較來(lái)導(dǎo)出指示,顏色分析器確定指示清色的像素顏色值。
[0137]附加地或備選地,裝置可包含:塊解壓縮器,對(duì)與紋理圖像的像素塊關(guān)聯(lián)的像素顏色值集合解壓縮,像素塊與縮減紋理數(shù)據(jù)的像素顏色值的平鋪排序關(guān)聯(lián)。
[0138]附加地或備選地,裝置可包含:接口,向計(jì)算裝置傳送再現(xiàn)顯示圖像。
[0139]附加地或備選地,裝置可包含可視地呈現(xiàn)再現(xiàn)的顯示圖像的顯示器。
[0140]在一些示例中,用于再現(xiàn)圖像的計(jì)算機(jī)實(shí)現(xiàn)的方法可包含:確定存儲(chǔ)為源紋理數(shù)據(jù)的紋理圖像的清色,通過(guò)有選擇地在縮減紋理數(shù)據(jù)中存儲(chǔ)從源紋理數(shù)據(jù)中檢索的與未用清色上色的紋理圖像的像素關(guān)聯(lián)的像素顏色值將紋理圖像再現(xiàn)到存儲(chǔ)裝置中作為縮減紋理數(shù)據(jù),以及基于紋理圖像的哪些像素用清色上色的指示有選擇地從縮減紋理數(shù)據(jù)中檢索向再現(xiàn)對(duì)象施加紋理所需的紋理圖像的像素的像素顏色值。
[0141]附加地或備選地,該方法可包含確定指示清色的像素顏色值。
[0142]附加地或備選地,該方法可包含:采用再現(xiàn)著色器基于從源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示清色的像素顏色值的比較有選擇地存儲(chǔ)從源紋理數(shù)據(jù)中檢索的與未用清色上色的紋理圖像的像素關(guān)聯(lián)的像素顏色值。
[0143]附加地或備選地,該方法可包含:基于從源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示清色的像素顏色值的比較將指示存儲(chǔ)在清色表中。
[0144]附加地或備選地,該方法可包含:根據(jù)在紋理圖像的角處的像素顏色的分析來(lái)確定清色。
[0145]附加地或備選地,該方法可包含:將紋理圖像劃分成多個(gè)像素塊的平鋪陣列;以及基于多個(gè)像素塊將存儲(chǔ)裝置中的縮減紋理數(shù)據(jù)的像素顏色值的光柵掃描排序重新組織成存儲(chǔ)裝置中的平鋪排序,與多個(gè)塊中的每個(gè)塊的像素關(guān)聯(lián)的像素顏色值組織成像素顏色值的多個(gè)集合的像素顏色值的連續(xù)存儲(chǔ)的集合,并且多個(gè)集合的像素顏色值的每個(gè)集合存儲(chǔ)在連續(xù)布置在存儲(chǔ)裝置中的多個(gè)存儲(chǔ)區(qū)域的單獨(dú)存儲(chǔ)區(qū)域中。
[0146]附加地或備選地,該方法可包含:有選擇地壓縮像素顏色值的多個(gè)集合中的至少兩個(gè)集合,與多個(gè)塊中的至少兩個(gè)塊關(guān)聯(lián)的至少兩個(gè)集合基于至少兩個(gè)塊的像素顏色值在壓縮之后是否完全符合在多個(gè)存儲(chǔ)區(qū)域中的單個(gè)存儲(chǔ)區(qū)域內(nèi)的確定而相鄰地定位在紋理圖像中。
[0147]附加地或備選地,該方法可包含對(duì)像素顏色值的多個(gè)集合中的像素顏色值集合解壓縮。
[0148]附加地或備選地,該方法可包含從計(jì)算裝置接收源紋理數(shù)據(jù)。
[0149]在一些示例中,至少一個(gè)機(jī)器可讀存儲(chǔ)介質(zhì)可包含指令,這些指令當(dāng)由計(jì)算裝置執(zhí)行時(shí)使計(jì)算裝置:確定存儲(chǔ)為源紋理數(shù)據(jù)的紋理圖像的清色,通過(guò)有選擇地在縮減紋理數(shù)據(jù)中存儲(chǔ)從源紋理數(shù)據(jù)中檢索的與未用清色上色的紋理圖像的像素關(guān)聯(lián)的像素顏色值將紋理圖像再現(xiàn)到計(jì)算裝置的存儲(chǔ)裝置中作為縮減紋理數(shù)據(jù),以及基于紋理圖像的哪些像素用清色上色的指示有選擇地從縮減紋理數(shù)據(jù)中檢索向再現(xiàn)對(duì)象施加紋理所需的紋理圖像的像素的像素顏色值。
[0150]附加地或備選地,可使計(jì)算裝置確定指示清色的像素顏色值。
[0151]附加地或備選地,可使計(jì)算裝置采用再現(xiàn)著色器基于從源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示清色的像素顏色值的比較有選擇地存儲(chǔ)從源紋理數(shù)據(jù)中檢索的與未用清色上色的紋理圖像的像素關(guān)聯(lián)的像素顏色值。
[0152]附加地或備選地,可使計(jì)算裝置基于從源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示清色的像素顏色值的比較將指示存儲(chǔ)在清色表中。
[0153]附加地或備選地,可使計(jì)算裝置根據(jù)在紋理圖像的角處的像素顏色的分析來(lái)確定清色。
[0154]附加地或備選地,可使計(jì)算裝置將紋理圖像劃分成多個(gè)像素塊的平鋪陣列;以及基于多個(gè)像素塊將存儲(chǔ)裝置中的縮減紋理數(shù)據(jù)的像素顏色值的光柵掃描排序重新組織成存儲(chǔ)裝置中的平鋪排序,與多個(gè)塊中的每個(gè)塊的像素關(guān)聯(lián)的像素顏色值組織成像素顏色值的多個(gè)集合的像素顏色值的連續(xù)存儲(chǔ)的集合,并且多個(gè)集合的像素顏色值的每個(gè)集合存儲(chǔ)在連續(xù)布置在存儲(chǔ)裝置中的多個(gè)存儲(chǔ)區(qū)域的單獨(dú)存儲(chǔ)區(qū)域中。
[0155]附加地或備選地,可使計(jì)算裝置有選擇地壓縮像素顏色值的多個(gè)集合中的至少兩個(gè)集合,與多個(gè)塊中的至少兩個(gè)塊關(guān)聯(lián)的至少兩個(gè)集合基于至少兩個(gè)塊的像素顏色值在壓縮之后是否完全符合在多個(gè)存儲(chǔ)區(qū)域中的單個(gè)存儲(chǔ)區(qū)域內(nèi)的確定而相鄰地定位在紋理圖像中。
[0156]附加地或備選地,可使計(jì)算裝置對(duì)像素顏色值的多個(gè)集合的像素顏色值集合解壓縮。
[0157]附加地或備選地,可使該計(jì)算裝置從一個(gè)計(jì)算裝置接收源紋理數(shù)據(jù)。
【權(quán)利要求】
1.一種再現(xiàn)圖像的裝置,包括: 處理器組件; 顏色分析器,用于由所述處理器組件執(zhí)行以確定作為源紋理數(shù)據(jù)存儲(chǔ)的紋理圖像的清色;以及 再現(xiàn)例程,用于由所述處理器組件執(zhí)行以將所述紋理圖像作為縮減紋理數(shù)據(jù)再現(xiàn)到存儲(chǔ)裝置中,所述再現(xiàn)例程有選擇地在所述縮減紋理數(shù)據(jù)中存儲(chǔ)從所述源紋理數(shù)據(jù)中檢索的與未用所述清色上色的所述紋理圖像的像素關(guān)聯(lián)的像素顏色值。
2.如權(quán)利要求1所述的裝置,包括清色寄存器,所述顏色分析器確定指示所述清色的像素顏色值并將指示所述清色的所述像素顏色值存儲(chǔ)在所述清色寄存器中。
3.如權(quán)利要求2所述的裝置,所述再現(xiàn)例程采用再現(xiàn)著色器基于從所述源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示存儲(chǔ)在所述清色寄存器中的所述清色的所述像素顏色值的比較有選擇地存儲(chǔ)從所述源紋理數(shù)據(jù)中檢索的與未用所述清色上色的所述紋理圖像的像素關(guān)聯(lián)的像素顏色值。
4.如權(quán)利要求1所述的裝置,所述顏色分析器根據(jù)在所述紋理圖像的角處的像素顏色的分析來(lái)確定所述清色。
5.如權(quán)利要求1所述的裝置,包括:重新組織組件,用于由所述處理器組件執(zhí)行以基于所述紋理圖像劃分成多個(gè)像素塊的平鋪陣列將所述存儲(chǔ)裝置中的所述縮減紋理數(shù)據(jù)的像素顏色值的光柵掃描排序重新組織成所述存儲(chǔ)裝置中的平鋪排序,與所述多個(gè)塊中的每個(gè)塊的像素關(guān)聯(lián)的所述像素顏色值組織成像素顏色值的多個(gè)集合的像素顏色值的連續(xù)存儲(chǔ)的集合,并且所述多個(gè)集合的像素顏色值的每個(gè)集合存儲(chǔ)在連續(xù)布置在所述存儲(chǔ)裝置中的多個(gè)存儲(chǔ)區(qū)域的單獨(dú)存儲(chǔ)區(qū)域中。
6.如權(quán)利要求5所述的裝置,包括:塊壓縮器,用于由所述處理器組件執(zhí)行以有選擇地壓縮像素顏色值的所述多個(gè)集合中的至少兩個(gè)集合,與所述多個(gè)塊中的至少兩個(gè)塊關(guān)聯(lián)的所述至少兩個(gè)集合基于所述至少兩個(gè)塊的所述像素顏色值在壓縮之后是否完全符合在所述多個(gè)存儲(chǔ)區(qū)域中的單個(gè)存儲(chǔ)區(qū)域內(nèi)的確定而相鄰地定位在所述紋理圖像中。
7.如權(quán)利要求1所述的裝置,包括:檢索組件,用于由所述處理器組件執(zhí)行以基于所述紋理圖像的哪些像素用所述清色上色的清色表中的指示有選擇地從所述縮減紋理數(shù)據(jù)中檢索向再現(xiàn)的對(duì)象施加紋理所需的所述紋理圖像的像素的像素顏色值。
8.如權(quán)利要求7所述的裝置,所述顏色分析器確定指示所述清色的像素顏色值,并且所述再現(xiàn)例程基于從所述源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示所述清色的所述像素顏色值的比較將所述指示存儲(chǔ)在所述清色表中。
9.如權(quán)利要求8所述的裝置,所述指示包括所有像素用所述清色上色的所述紋理圖像的像素群的指示。
10.如權(quán)利要求1所述的裝置,包括:接口,從計(jì)算裝置接收所述源紋理數(shù)據(jù)。
11.一種再現(xiàn)圖像的裝置,包括: 處理器組件;以及 檢索組件,用于由所述處理器組件執(zhí)行以基于用清色上色的所述紋理圖像的像素指示有選擇地從縮減紋理數(shù)據(jù)中檢索向再現(xiàn)的顯示圖像的再現(xiàn)對(duì)象施加紋理所需的紋理圖像的像素的像素顏色值,所述紋理圖像在存儲(chǔ)裝置中作為所述縮減紋理數(shù)據(jù)存儲(chǔ)。
12.如權(quán)利要求11所述的裝置,包括:清色寄存器,存儲(chǔ)指示所述清色的像素顏色值。
13.如權(quán)利要求11所述的裝置,包括:顏色分析器,用于由所述處理器組件執(zhí)行以確定所述紋理圖像的所述清色。
14.如權(quán)利要求13所述的裝置,包括:再現(xiàn)例程,用于由所述處理器組件執(zhí)行以基于所述紋理圖像的每一個(gè)像素顏色與指示所述清色的像素顏色值的比較來(lái)導(dǎo)出所述指示,所述顏色分析器確定指示所述清色的所述像素顏色值。
15.如權(quán)利要求11所述的裝置,包括:塊解壓縮器,對(duì)與所述紋理圖像的像素塊關(guān)聯(lián)的像素顏色值集合解壓縮,所述像素塊與所述縮減紋理數(shù)據(jù)的所述像素顏色值的平鋪排序關(guān)聯(lián)。
16.如權(quán)利要求11所述的裝置,包括:顯示器,可視地呈現(xiàn)再現(xiàn)的顯示圖像。
17.一種用于再現(xiàn)圖像的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 確定作為源紋理數(shù)據(jù)存儲(chǔ)的紋理圖像的清色; 通過(guò)有選擇地在縮減紋理數(shù)據(jù)中存儲(chǔ)從所述源紋理數(shù)據(jù)中檢索的與未用所述清色上色的所述紋理圖像的像素關(guān)聯(lián)的像素顏色值,將所述紋理圖像作為所述縮減紋理數(shù)據(jù)再現(xiàn)到存儲(chǔ)裝置中;以及 基于所述紋理圖像的哪些像素用所述清色上色的指示從所述縮減紋理數(shù)據(jù)中有選擇地檢索向再現(xiàn)的對(duì)象施加紋理所需的所述紋理圖像的像素的像素顏色值。
18.如權(quán)利要求17所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括確定指示所述清色的像素顏色值。
19.如權(quán)利要求18所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括:采用再現(xiàn)著色器基于從所述源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示所述清色的所述像素顏色值的比較有選擇地存儲(chǔ)從所述源紋理數(shù)據(jù)中檢索的與未用所述清色上色的所述紋理圖像的像素關(guān)聯(lián)的像素顏色值。
20.如權(quán)利要求17所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括:基于從所述源紋理數(shù)據(jù)中檢索的每一個(gè)像素顏色值與指示所述清色的所述像素顏色值的比較將所述指示存儲(chǔ)在清色表中。
21.如權(quán)利要求17所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括:根據(jù)在所述紋理圖像的角處的像素顏色的分析來(lái)確定所述清色。
22.如權(quán)利要求17所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括: 將所述紋理圖像劃分成多個(gè)像素塊的平鋪陣列;以及 基于多個(gè)像素塊將所述存儲(chǔ)裝置中的所述縮減紋理數(shù)據(jù)的像素顏色值的光柵掃描排序重新組織成所述存儲(chǔ)裝置中的平鋪排序,與所述多個(gè)塊中的每個(gè)塊的像素關(guān)聯(lián)的所述像素顏色值組織成像素顏色值的多個(gè)集合的像素顏色值的連續(xù)存儲(chǔ)的集合,并且所述多個(gè)集合的像素顏色值的每個(gè)集合存儲(chǔ)在連續(xù)布置在所述存儲(chǔ)裝置中的多個(gè)存儲(chǔ)區(qū)域的單獨(dú)存儲(chǔ)區(qū)域中。
23.如權(quán)利要求22所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括:有選擇地壓縮像素顏色值的所述多個(gè)集合中的至少兩個(gè)集合,與所述多個(gè)塊中的至少兩個(gè)塊關(guān)聯(lián)的所述至少兩個(gè)集合基于所述至少兩個(gè)塊的所述像素顏色值在壓縮之后是否完全符合在所述多個(gè)存儲(chǔ)區(qū)域中的單個(gè)存儲(chǔ)區(qū)域內(nèi)的確定而相鄰地定位在所述紋理圖像中。
24.如權(quán)利要求22所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括:對(duì)像素顏色值的所述多個(gè)集合中的像素顏色值集合解壓縮。
25.一種接收命令的設(shè)備,包括用于執(zhí)行如權(quán)利要求17-24中任一項(xiàng)所述的方法的構(gòu)件。
【文檔編號(hào)】G06T3/40GK104424652SQ201410449280
【公開日】2015年3月18日 申請(qǐng)日期:2014年9月5日 優(yōu)先權(quán)日:2013年9月6日
【發(fā)明者】B.波德達(dá) 申請(qǐng)人:英特爾公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
岑溪市| 长海县| 大埔区| 津南区| 南阳市| 枣庄市| 阿城市| 台中市| 南乐县| 吴忠市| 友谊县| 谷城县| 施秉县| 育儿| 金秀| 化隆| 廊坊市| 辽阳市| 澳门| 柘城县| 玛多县| 玉树县| 岱山县| 仙居县| 石景山区| 西丰县| 大足县| 图们市| 寻甸| 黑河市| 平昌县| 信丰县| 雷波县| 新民市| 安阳县| 亳州市| 凌源市| 万山特区| 上林县| 商河县| 扎赉特旗|