0可以包括光柵化管道,該光柵化管道包括光柵化單元40、 紋理和片段處理單元42、以及深度或Z比較和混合單元。在一些實施例中,可以整體或部分 地使用軟件或硬件來實現(xiàn)這些單元中的每一個。
[0032] 紋理和片段處理單元42耦合到紋理高速緩存46。高速緩存46繼而經(jīng)過紋理解壓 縮模塊54耦合到存儲器分區(qū)60。因而,可以在存儲器分區(qū)和高速緩存之間解壓縮存儲在高 速緩存中的紋理信息。
[0033] 深度比較和混合單元44耦合到深度緩沖高速緩存48、色彩緩沖高速緩存50和圖 塊表高速緩存52。繼而,深度緩沖高速緩存48經(jīng)過深度緩沖編碼器/解碼器(編解碼器)56 耦合到存儲器分區(qū)60。同樣,色彩緩沖高速緩存50經(jīng)過色彩緩沖編碼器/解碼器(編解碼 器)58耦合存儲器分區(qū)60。存儲器分區(qū)60可以耦合到動態(tài)隨機存取存儲器(DRAM) 62、64、 66和68,上述動態(tài)隨機存取存儲器可以是系統(tǒng)存儲器的一部分。在一些實施例中,可以使 用包括紋理高速緩存、深度緩沖高速緩存和色彩緩沖高速緩存的統(tǒng)一高速緩存。
[0034] 在一些實施例中,統(tǒng)一編解碼器可以替換單元54、56和58。在圖形硬件(2008) 由 Strdm 等人寫的文章 Floating Point Buffer Compression in a Unified Codec Architecture中進一步詳細描述了各種配置。
[0035] 參照圖2,可以用軟件、固件和/或硬件來實現(xiàn)壓縮序列。在軟件和固件實施例中, 它可以通過存儲在諸如磁、光學(xué)或半導(dǎo)體存儲裝置的一個或多個非暫時性計算機可讀介質(zhì) 中的計算機執(zhí)行指令來實現(xiàn)。
[0036] 圖2中示出的序列通過當(dāng)將圖塊從高速緩存中逐出時在70處接收色彩樣本開始。 接著,對接收的色彩樣本進行色彩變換,其可以是YCoCgA變換,如在框74中指示的,或者可 以是某一其它變換,如在框76中指示的。并且,可以不使用變換(即,身份變換),如在72 中指示的。可以嘗試幾種不同的色彩變換并且可以按照幾種方式來選擇要使用哪一種變 換。在一個實施例中,可以選擇給出具有最少比特的壓縮表示的變換或者沒有變換。
[0037] 如果沒有變換,則對于獲得的所有樣本,得到針對每一個信道的最小值和/或最 大值范圍,如在框78中指示的。在YCoCgA變換的情況下,對于所有樣本,得到針對每一個信 道在所述范圍中的最小值和/或最大值,如在框80中指示的。同樣,如果使用某一其它變 換,則獲得針對每一個信道的相同的值范圍,如在框82中指示的。接著,選擇具有最小范圍 的變換,其被稱為壓縮尺寸度量,如在框84中指示的,并且編碼繼續(xù),如在框86中指示的。
[0038] 當(dāng)使用隨機光柵化時,三角形頂點是時間/透鏡位置的函數(shù)。在這一情況下,我們 選擇在空間中計算在每一樣本位置處的確切導(dǎo)數(shù)。由于我們無法依賴預(yù)計算的插值系 數(shù),因此這稍微復(fù)雜。
[0039] 圖3說明了系統(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)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備等等中。
[0040] 在實施例中,系統(tǒng)700包括耦合到顯示器720的平臺702。平臺702可以從諸如內(nèi) 容服務(wù)設(shè)備730或內(nèi)容遞送設(shè)備740或其它類似的內(nèi)容源的內(nèi)容設(shè)備接收內(nèi)容。包括一個 或多個導(dǎo)航特征的導(dǎo)航控制器750可以用于例如與平臺702和/或顯示器720進行交互。 下面更詳細地描述這些部件中的每一個。
[0041] 在實施例中,平臺702可以包括芯片集705、處理器710、存儲器712、存儲裝置 714、圖形子系統(tǒng)715、應(yīng)用716和/或無線電設(shè)備718的任何組合。芯片集705可以提供在 處理器710、存儲器712、存儲裝置714、圖形子系統(tǒng)715、應(yīng)用716和/或無線電設(shè)備718之 間的相互通信。例如,芯片集705可以包括能夠提供與存儲裝置714相互通信的存儲器適 配器(未闡釋)。
[0042] 處理器710可以被實現(xiàn)為復(fù)雜指令集計算機(CISC)或精簡指令集計算機(RSIC) 處理器、x86指令集兼容處理器、多核心、或任何其它微處理器或中央處理單元(CPU)。在實 施例中,處理器710可以包括雙核處理器、雙核移動處理器等等。處理器可以與存儲器712 一起實現(xiàn)圖2的序列。
[0043] 存儲器712可以被實現(xiàn)為諸如但不限于隨機存取存儲器(RAM)、動態(tài)隨機存取存 儲器(DRAM)、或靜態(tài)RAM(SRAM)的易失性存儲器設(shè)備。
[0044] 存儲裝置714可以被實現(xiàn)為諸如但不限于磁盤驅(qū)動、光盤驅(qū)動、磁帶驅(qū)動、內(nèi)部存 儲設(shè)備、附接存儲設(shè)備、閃存、電池備份的SDRAM (同步DRAM),和/或網(wǎng)絡(luò)可存取的存儲器設(shè) 備的非易失性存儲設(shè)備。在實施例中,存儲裝置714可以例如包括下列技術(shù):當(dāng)包括多個硬 驅(qū)時,用于增加對有價值的數(shù)字媒體的存儲性能增強保護的技術(shù)。
[0045] 圖形子系統(tǒng)715可以執(zhí)行對諸如靜止圖像或視頻的圖像的處理,以進行顯示。例 如,圖形子系統(tǒng)715可以是圖形處理單元(GPU)或視覺處理單元(VPU)??梢允褂媚M或數(shù) 字接口來通信地耦合圖形子系統(tǒng)715和顯示器720。例如,這一接口可以是高清多媒體接 口、顯示器端口、無線HDMI、和/或無線HD兼容技術(shù)中的任何一種。圖形子系統(tǒng)715可以被 集成到處理器710或芯片集705中。圖形子系統(tǒng)715可以是通信地耦合到芯片集705的獨 立的卡。
[0046] 本文描述的圖形和/或視頻處理技術(shù)可以被實現(xiàn)在各種硬件架構(gòu)中。例如,圖形 和/或視頻功能可以被集成到芯片集中。可替換地,可以使用分立的圖形和/或視頻處理 器。作為再一實施例,圖形和/或視頻功能可以由通用處理器來實現(xiàn),包括多核處理器。在 進一步的實施例中,可以在消費類電子設(shè)備中實現(xiàn)該功能。
[0047] 無線電設(shè)備718可以包括能夠使用各種適合的無線通信技術(shù)來發(fā)送和接收信號 的一個或多個無線電設(shè)備。這樣的技術(shù)可以涉及跨一個或多個無線網(wǎng)絡(luò)的通信。示例性無 線網(wǎng)絡(luò)包括(但不局限于)無線局域網(wǎng)(WLAN)、無線個域網(wǎng)(WPAN)、無線城域網(wǎng)(WMN)、蜂 窩網(wǎng)絡(luò)、以及衛(wèi)星網(wǎng)絡(luò)。在跨這樣的網(wǎng)絡(luò)的通信中,無線電設(shè)備718可以根據(jù)任何版本的一 個或多個適用的標準進行操作。
[0048] 在實施例中,顯示器720可以包括任何電視類型的監(jiān)視器或顯示器。顯示器720 可以例如包括計算機顯示屏幕、觸摸屏顯示器、視頻監(jiān)控器、類似電視的設(shè)備、和/或電視。 顯示器720可以是數(shù)字的和/或模擬的。在實施例中,顯示器720可以是全息顯示器。并 且,顯示器720可以是可以接收視覺投影的透明表面。這樣的投影可以傳送各種形式的信 息、圖像和/或?qū)ο蟆@?,這樣的投影可以是用于移動增強現(xiàn)實(MR)應(yīng)用的視覺覆蓋。 在一個或多個軟件應(yīng)用716的控制下,平臺702可以在顯示器720上顯示用戶界面722。
[0049] 在實施例中,內(nèi)容服務(wù)設(shè)備730可以例如由國內(nèi)的、國際的和/或獨立的服務(wù)托 管,并且因而經(jīng)由互聯(lián)網(wǎng)對于平臺702可訪問。內(nèi)容服務(wù)設(shè)備730可以耦合到平臺702和/ 或顯示器720。平臺702