亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

高動態(tài)范圍紋理壓縮的制作方法

文檔序號:7735900閱讀:253來源:國知局
專利名稱:高動態(tài)范圍紋理壓縮的制作方法
高動態(tài)范圍紋理壓縮
背景技術(shù)
高動態(tài)范圍(HDR)圖像技術(shù)引入了用數(shù)字成像來記錄以及再現(xiàn)真實(shí)世界的新紀(jì) 元。傳統(tǒng)的低動態(tài)范圍(LDR)圖像只在非常有限的色域中包含涉及設(shè)備的像素,而HDR圖 像提供自然場景的真實(shí)發(fā)光度值。HDR紋理便于改進(jìn)圖像的照明和后處理,從而在呈現(xiàn)數(shù)字 圖像時得到空前的真實(shí)性。由此,支持HDR紋理已經(jīng)變成設(shè)計(jì)圖形硬件和應(yīng)用程序編程接 口(API)中的趨勢。然而,LDR紋理對于有效地支持成像技術(shù)的現(xiàn)有特征來說繼續(xù)是不可 缺少的,諸如通常不需要寬闊的HDR分辨率的貼花地圖等。在成像中使用紋理的挑戰(zhàn)之一是紋理的尺寸一般較大。具有通常的每像素M比 特(每像素的比特?cái)?shù)(bbp))的原始紅綠藍(lán)(RGB)格式的LDR紋理通常消耗太多的存儲和 帶寬。在當(dāng)前呈現(xiàn)系統(tǒng)中通常為半浮動或浮點(diǎn)格式的HDR紋理可比原始LDR紋理多花費(fèi)2 至4倍的空間。較大的紋理尺寸約束了可用于呈現(xiàn)場景的HDR紋理的數(shù)量。較大的紋理尺 寸還限制了給定存儲器帶寬的幀速率,尤其是在使用復(fù)雜的過濾方法時。對可用紋理和幀 速率的限制約束了在呈現(xiàn)場景時數(shù)字成像的質(zhì)量。紋理壓縮(TC)技術(shù)可有效地降低實(shí)時呈現(xiàn)中的存儲器存儲和存儲器帶寬的要 求。對于LDR紋理,已經(jīng)設(shè)計(jì)了許多壓縮方案,包括事實(shí)(de facto)標(biāo)準(zhǔn),還可被稱為S3TC 的DirectX 紋理壓縮(DXTC)。DXTC由商用圖形硬件廣泛地支持。概述一般而言,本文描述的各種技術(shù)的一個或多個實(shí)現(xiàn)針對用于壓縮高動態(tài)范圍 (HDR)紋理的方法。在紅綠藍(lán)(RGB)通道中表示為值的HDR紋理可變換到亮度和色度空間 上。該變換可以是從色度空間上移除主導(dǎo)RGB通道的自適應(yīng)過程。經(jīng)變換的值可以從浮 點(diǎn)格式被量化為整數(shù)格式??尚薷牧炼群蜕瓤臻g中的HDR紋理以便符合用于低動態(tài)范 圍(LDR)紋理的聯(lián)合顏色通道壓縮方案的標(biāo)準(zhǔn)輸入格式,所述聯(lián)合顏色通道壓縮方案諸如 DirectX 紋理壓縮(DXTC)。紋理可隨后使用聯(lián)合顏色通道壓縮來壓縮。在壓縮HDR紋理的一實(shí)現(xiàn)中,可自適應(yīng)地選擇RGB通道中的兩個通道來轉(zhuǎn)換成色 度通道。具有三個RGB通道中的最低值的這兩個RGB通道可用于將RGB通道轉(zhuǎn)換成色度通 道。亮度和色度通道中的值可被轉(zhuǎn)換成8比特整數(shù)格式??尚薷?比特整數(shù)值來恢復(fù)本地 線性度屬性,該本地線性度屬性可通過將RGB通道轉(zhuǎn)換成亮度和色度通道來移除。經(jīng)修改 的值可使用DirectX 紋理壓縮來壓縮。對紋理的修改可被存儲在可用于便于解壓的新數(shù)據(jù)結(jié)構(gòu)中。在一實(shí)現(xiàn)中,該壓縮 方法可產(chǎn)生可用于使用現(xiàn)有LDR硬件來實(shí)時地呈現(xiàn)HDR圖像的數(shù)據(jù)結(jié)構(gòu)。根據(jù)上述方法, 該數(shù)據(jù)結(jié)構(gòu)可包括DirectX紋理格式的某些塊,所述某些塊容納按照上述方法壓縮的HDR 紋理數(shù)據(jù)。該數(shù)據(jù)結(jié)構(gòu)可將紋理壓縮率從每像素8比特(ΙΛρ)增加到每像素10比特。本文描述的各種實(shí)現(xiàn)還可針對用于解壓已經(jīng)如上所述地壓縮的HDR紋理的方法。 在一實(shí)現(xiàn)中,壓縮數(shù)據(jù)可以用新設(shè)備來解壓,該新設(shè)備使用擴(kuò)展塊與DirectX紋理格式的 塊來基于原始HDR紋理產(chǎn)生RGB通道的值。本文描述的各種實(shí)現(xiàn)還可針對用于使用為實(shí)時地呈現(xiàn)低動態(tài)范圍(LDR)圖像所設(shè)計(jì)的現(xiàn)有硬件來實(shí)時地呈現(xiàn)HDR圖像的方法。提供該以上引用的概述章節(jié)以便以簡化形式介紹將在以下詳細(xì)描述章節(jié)中進(jìn)一 步描述的一些概念。概述并不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨 在用于限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任 一部分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡述

圖1示出了根據(jù)本文描述的各實(shí)現(xiàn)的計(jì)算系統(tǒng)的概略圖。圖2示出了根據(jù)本文描述的各實(shí)現(xiàn)的方法的流程圖。圖3A-3D描述了根據(jù)本文描述的各實(shí)現(xiàn)的紋理像素的圖形。圖4示出了根據(jù)本文描述的各實(shí)現(xiàn)的修改表格。圖5示出了根據(jù)本文描述的各實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)。圖6示出了根據(jù)本文描述的實(shí)現(xiàn)的解碼邏輯。圖7示出了根據(jù)本文描述的實(shí)現(xiàn)的方法。圖8示出了根據(jù)本文描述的實(shí)現(xiàn)的直接描繪表面(DDS)紋理幀。詳細(xì)描述此處所描述的各種技術(shù)的實(shí)現(xiàn)可以用眾多通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置來操 作。適用于此處所描述的各種技術(shù)的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不 限于,個人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系 統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或設(shè)備中的 任一個的分布式計(jì)算環(huán)境等。此處所描述的各種技術(shù)可以在諸如程序模塊等由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指 令的一般上下文中實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型 的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。此處所描述的各種技術(shù)還可在其中任務(wù)由通過例如 硬連線鏈路、無線鏈路或其組合等通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中 實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì) 算機(jī)存儲介質(zhì)中。圖1示出了根據(jù)本文描述的各實(shí)現(xiàn)的計(jì)算系統(tǒng)100的概略圖。計(jì)算機(jī)系統(tǒng)100包 括經(jīng)由系統(tǒng)總線117進(jìn)行通信的中央處理單元(CPU) 104、以及系統(tǒng)(主)存儲器106。從 被耦合到系統(tǒng)總線117的一個或多個用戶輸入設(shè)備118(例如,鍵盤、鼠標(biāo))接收用戶輸入。計(jì)算系統(tǒng)100可被配置成易于紋理像素?cái)?shù)據(jù)(即,圖形數(shù)據(jù))的高性能處理。例 如,計(jì)算系統(tǒng)100除了系統(tǒng)總線117以外可包括單獨(dú)的圖形總線147。圖形總線147可被配 置成易于關(guān)于紋理像素?cái)?shù)據(jù)的處理的通信。更具體地,圖形總線147可處理CPU 104、圖形 處理單元(GPU) 154、系統(tǒng)存儲器106、紋理存儲器156、以及輸出設(shè)備119之間的通信。系統(tǒng)總線117和圖形總線147可以是幾種類型的總線結(jié)構(gòu)中的任何一種,包括存 儲器總線或存儲控制器、外圍總線、以及使用各種總線體系結(jié)構(gòu)中的任一種的局部總線。作 為示例,而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu) (MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(VESA)局部總線、也稱為夾層 (Mezzanine)總線的外圍部件互連(PCI)總線、以及快速外圍部件互連(PCI-E)、集成設(shè)備 電路(IDE)、串行新技術(shù)附件(SATA)、以及加速圖形端口(AGP)。
系統(tǒng)存儲器106可存儲各種程序或應(yīng)用程序,諸如用于以原始紋理120的形式來 生成紋理像素?cái)?shù)據(jù)以供顯示在輸出設(shè)備119上的操作系統(tǒng)112。操作系統(tǒng)112的示例包括 Microsoft Windows 操作系統(tǒng)的圖形設(shè)備接口(⑶I)組件。在一實(shí)現(xiàn)中,原始紋理120可 以是被表示為RGB通道中的16比特浮點(diǎn)值的HDR紋理。系統(tǒng)存儲器106還可存儲壓縮器程序114。為了便于紋理像素?cái)?shù)據(jù)的高性能處理, 壓縮器程序114可將原始紋理120壓縮成壓縮紋理116。由于壓縮紋理116在圖形總線147 上占用較少帶寬,因此在高性能圖形處理中,通過圖形總線147傳送壓縮紋理116比傳送原 始紋理120更好。在一實(shí)現(xiàn)中,GPU 154可被配置成支持使用諸如DXTC等聯(lián)合顏色通道壓縮方法來 壓縮的紋理像素?cái)?shù)據(jù)。因此,壓縮器程序114可包括標(biāo)準(zhǔn)DXTC編碼器(未示出)。由此,壓 縮紋理116可表示以便于DXTC配置的GPU巧4處理的形式的原始紋理120。在圖5的描述 中將更詳細(xì)地描述壓縮紋理116。應(yīng)當(dāng)注意到,DXTC僅作為聯(lián)合顏色通道壓縮方法的示例 來使用,并且不旨在限制本文描述的各實(shí)現(xiàn)。在各種實(shí)現(xiàn)中可使用其他聯(lián)合顏色通道壓縮 方法。系統(tǒng)存儲器106可進(jìn)一步存儲驅(qū)動程序115來啟用與GPU 154的通信。驅(qū)動程序 115可實(shí)現(xiàn)諸如公開圖形庫(OpenGL)和Microsoft DirectX 等一個或多個標(biāo)準(zhǔn)應(yīng)用程序 接口(API)來與GPU IM通信。通過調(diào)用適當(dāng)?shù)腁PI函數(shù)調(diào)用,操作系統(tǒng)112能夠指令驅(qū) 動程序115將壓縮紋理116經(jīng)由圖形總線147傳送到GPU 154,并且調(diào)用GPU巧4的各種呈 現(xiàn)函數(shù)。數(shù)據(jù)傳送操作可使用常規(guī)的DMA(直接存儲器訪問)或其他操作來執(zhí)行。可在輸出設(shè)備(例如,基于傳統(tǒng)CRT、TV或IXD的監(jiān)視器)上提供在視覺輸出,所 述輸出設(shè)備119在GPU巧4的控制下操作。在一實(shí)現(xiàn)中,GPU巧4可被配置成通過處理壓 縮紋理162來提供視覺輸出。GPU巧4可包括用于接收和處理經(jīng)由圖形總線147所接收的圖形系統(tǒng)命令的各種 組件。GPU巧4可包括顯示流水線158和存儲器管理單元162。顯示流水線158 —般可用于圖像處理。顯示流水線158可包含被配置成將壓縮紋 理116轉(zhuǎn)換成適用于顯示在輸出設(shè)備119的紋理像素?cái)?shù)據(jù)的各種處理模塊。在一實(shí)現(xiàn)中, 顯示流水線158可包括紋理像素著色器160。紋理像素著色器160可將壓縮紋理116解壓成解壓紋理164。在一實(shí)現(xiàn)中,紋理 像素著色器160可使用標(biāo)準(zhǔn)DXTC解碼器(未示出)來解壓壓縮紋理116。由此,解壓紋理 164可將紋理像素?cái)?shù)據(jù)表示為RGB通道中的8比特整數(shù)值。在圖7的描述中將更詳細(xì)地描 述解壓紋理164。另外,紋理像素著色器160可執(zhí)行實(shí)時圖像呈現(xiàn),由此可為GPU 154的處理配置解 壓紋理164。在一實(shí)現(xiàn)中,紋理像素著色器160執(zhí)行實(shí)時HDR呈現(xiàn)。將參考圖6_7的描述更 詳細(xì)地描述紋理像素著色器160。存儲器管理單元162可從系統(tǒng)存儲器106讀取壓縮紋理116以便于紋理像素著色 器160的解壓。另外,存儲器管理單元162可從紋理存儲器156讀取解壓紋理164以便于 實(shí)時呈現(xiàn)。紋理存儲器156可以是為快速1/0設(shè)計(jì)的專用RAM(TRAM),從而便于GPU巧4在 呈現(xiàn)包括3-D圖像的來自壓縮紋理164的圖像時的高性能處理。計(jì)算設(shè)備100可進(jìn)一步包括可連接到總線117的存儲108。存儲108的示例包括用于對硬盤進(jìn)行讀寫的硬盤驅(qū)動器、用于對可移動磁盤進(jìn)行讀寫的磁盤驅(qū)動器、以及用于 對諸如CD-ROM或其它光介質(zhì)等可移動光盤進(jìn)行讀寫的光盤驅(qū)動器。存儲108及其關(guān)聯(lián)的 計(jì)算機(jī)可讀介質(zhì)可以向計(jì)算系統(tǒng)100提供對計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它 數(shù)據(jù)的非易失性存儲。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,計(jì)算系統(tǒng)100還可包括可由計(jì)算機(jī)訪問的其他類型的 存儲108及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)。例如,這種計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲介 質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲介質(zhì)可包括以用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模 塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、以及可移動和不可移動 介質(zhì)。計(jì)算機(jī)存儲介質(zhì)還可包括,RAM、R0M、可擦除可編程只讀存儲器(EPROM)、電可擦可編 程只讀存儲器(EEPROM)、閃存或其它固態(tài)存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它 光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設(shè)備、或能用于存儲所需信息且可以由 計(jì)算系統(tǒng)100訪問的任何其它介質(zhì)。通信介質(zhì)能以諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù) 據(jù)信號來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介 質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”可指的是以在信號中編碼信息的方式設(shè)定或更改其一個或多 個特征的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接, 以及無線介質(zhì),諸如聲學(xué)、射頻、紅外線和其他無線介質(zhì)。上述的任意組合也可以包含在計(jì) 算機(jī)可讀介質(zhì)的范圍內(nèi)。應(yīng)該理解,此處描述的各種技術(shù)可以結(jié)合硬件、軟件或兩者的組合來實(shí)現(xiàn)。因此, 各種技術(shù)或其某些方面或部分,可以采用包含在諸如軟盤、CD-ROM、硬盤驅(qū)動器或任何其它 機(jī)器可讀存儲介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式,其中,當(dāng)程序代碼被加載 至諸如計(jì)算機(jī)等機(jī)器并由其運(yùn)行時,該機(jī)器成為用于實(shí)現(xiàn)該各種技術(shù)的裝置。在程序代碼 在可編程計(jì)算機(jī)上執(zhí)行的情況下,計(jì)算設(shè)備可包括處理器、該處理器可讀的存儲介質(zhì)(包 括易失性和非易失性的存儲器和/或存儲元件)、至少一個輸入設(shè)備、以及至少一個輸出設(shè) 備??梢詫?shí)現(xiàn)或利用此處所描述的各種技術(shù)的一個或多個程序可以使用應(yīng)用程序編程接口 (API)、可重用控件等。這樣的程序可以用高級過程語言或面向?qū)ο缶幊陶Z言來實(shí)現(xiàn),以與 計(jì)算機(jī)系統(tǒng)通信。然而,如果需要,程序可以用匯編語言或機(jī)器語言來實(shí)現(xiàn)。在任何情形中, 語言可以是編譯語言或解釋語言,且與硬件實(shí)現(xiàn)相結(jié)合。圖2示出了根據(jù)本文描述的各實(shí)現(xiàn)的方法200的流程圖。在一實(shí)現(xiàn)中,壓縮器程 序114可執(zhí)行方法200。由于原始紋理120可以是HDR紋理,因此在可將聯(lián)合顏色通道壓縮 技術(shù)用于將原始紋理120壓縮成壓縮紋理116之前,可能需要某一預(yù)處理。在一實(shí)現(xiàn)中,方 法200可預(yù)處理HDR紋理,并且隨后使用DXTC來壓縮HDR紋理。在操作中,最初HDR紋理205可被輸入到自適應(yīng)顏色變換過程210。最初HDR紋理 205可以是被劃分成16個紋理像素的4x4塊的原始紋理120。自適應(yīng)顏色變換過程210可 通過將初始HDR紋理205從RGB空間轉(zhuǎn)換成產(chǎn)生亮度色度空間中的紋理像素塊來變換紋理 215。在此,亮度色度空間還可被稱為Y-UV空間。在一實(shí)現(xiàn)中,自適應(yīng)顏色變換過程210是 基于可包括將RGB值轉(zhuǎn)換成Y-UV值的HDR顏色變換。通常,HDR顏色變換如下確定Y= HWtCt
le{r,gM
8
權(quán)利要求
1.一種用于壓縮高動態(tài)范圍(HDR)紋理的方法,包括將紅綠藍(lán)(RGB)空間中的所述HDR紋理的紋理像素的紋理像素的第一塊(20 轉(zhuǎn)換成 亮度色度空間中的紋理像素的第二塊015),所述第一塊具有紅色值、綠色值和藍(lán)色值,而 所述第二塊具有亮度值和色度值,所述色度值是基于所述紅色值的和、綠色值的和以及藍(lán) 色值的和;將所述亮度值和色度值轉(zhuǎn)換(220)成8比特整數(shù)格式;修改(MO)所述亮度值以便將本地線性度屬性還原到所述第二塊;以及壓縮(230)所述第二塊。
2.如權(quán)利要求1所述的方法,其特征在于,變換所述紋理像素的第一塊包括從RGB空間中選擇與紅色值的和、綠色值的和以及藍(lán)色值的和中兩個最低的和相對應(yīng) 的通道;以及基于所選擇的通道的RGB值來確定色度值。
3.如權(quán)利要求1所述的方法,其特征在于,轉(zhuǎn)換亮度值和色度值包括 確定亮度值的范圍;基于所述亮度值的范圍來確定相對亮度值; 將所述相對亮度值量化成8比特整數(shù)格式;以及 將所述色度值量化成8比特整數(shù)格式。
4.如權(quán)利要求20所述的方法,其特征在于,確定亮度值的范圍包括確定所述亮度值的 上限和下限。
5.如權(quán)利要求20所述的方法,其特征在于,還包括將所述上限和下限量化成5比特整 數(shù)格式。
6.如權(quán)利要求1所述的方法,其特征在于,修改所述亮度值以便將本地線性度屬性還 原成所述第二塊包括移動亮度色度空間中的第二塊的紋理像素,使得每一紋理像素被定位 在接近所述亮度色度空間中的單個線段。
7.如權(quán)利要求20所述的方法,其特征在于,還包括修改所述色度值來還原所述本地線 性度屬性。
8.如權(quán)利要求20所述的方法,其特征在于,壓縮所述第二塊包括使用聯(lián)合顏色通道壓 縮方法。
9.如權(quán)利要求20所述的方法,其特征在于,所述聯(lián)合顏色通道壓縮方法是DirectX 紋理壓縮。
10.如權(quán)利要求20所述的方法,其特征在于,壓縮所述第二塊包括使用聯(lián)合顏色通道 壓縮方法。
11.如權(quán)利要求20所述的方法,其特征在于,所述聯(lián)合顏色通道壓縮方法是DirectX: 紋理壓縮。
12.如權(quán)利要求1所述的方法,其特征在于,修改所述亮度值以便將本地線性度屬性還 原到所述第二塊包括將每一紋理像素定位在接近所述亮度色度空間中的單個線段。
13.一種其上存儲計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行時 使得所述計(jì)算機(jī)將紅綠藍(lán)(RGB)空間中的HDR紋理的紋理像素的第一塊(20 轉(zhuǎn)換成亮度色度空間中的紋理像素的第二塊015),所述第一塊具有紅色值、綠色值和藍(lán)色值,而所述第二塊具有 亮度值和色度值,所述色度值是基于紅色值的和、綠色值的和以及藍(lán)色值的和; 將所述亮度值和所述色度值轉(zhuǎn)換(220)成8比特整數(shù)格式; 修改(MO)所述亮度值以便將本地線性度屬性還原到所述第二塊;以及 使用聯(lián)合顏色通道壓縮方法來壓縮(230)所述第二塊。
14.如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述聯(lián)合顏色通道壓縮方法 是DirectX 紋理壓縮。
15.如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在由所述計(jì)算機(jī)執(zhí)行 時使得所述計(jì)算機(jī)執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令從RGB空間中選擇與紅色值的和、綠色值的和以及藍(lán)色值的和中兩個最低的和相對應(yīng) 的通道;以及基于所選擇的通道的RGB值來確定色度值。
16.如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在由所述計(jì)算機(jī)執(zhí)行 時使得所述計(jì)算機(jī)執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令確定亮度值的范圍;基于所述亮度值的范圍來確定相對亮度值; 將所述相對亮度值量化成8比特整數(shù)格式;以及 將所述色度值量化成8比特整數(shù)格式。
17.如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在由所述計(jì)算機(jī)執(zhí)行 時使得所述計(jì)算機(jī)執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令確定所述亮度值的上限和下限;以及 將所述上限和下限量化成5比特整數(shù)格式。
18.如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在由所述計(jì)算機(jī)執(zhí)行 時使得所述計(jì)算機(jī)執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令移動所述亮度色度空間中的第二塊的紋理像素,使得每一紋理像素被定位在接近所述 亮度色度空間中的單個線段。
19.一種計(jì)算機(jī)系統(tǒng),包括 處理器;以及包括由所述處理器可執(zhí)行的程序指令的存儲器,所述存儲器用于 將紅綠藍(lán)(RGB)空間中的HDR紋理的紋理像素的第一塊(20 轉(zhuǎn)換成亮度色度空間中 的紋理像素的第二塊015),所述第一塊具有紅色值、綠色值和藍(lán)色值,而所述第二塊具有 亮度值和色度值,所述色度值是基于所述紅色值的和、綠色值的和以及藍(lán)色值的和; 確定(220)所述亮度值的范圍; 基于所述亮度值的范圍來確定(220)相對亮度值; 將所述相對亮度值量化(220)成8比特整數(shù)格式; 將所述色度值量化(220)成8比特整數(shù)格式;移動(220)所述亮度色度空間中的第二塊的紋理像素,使得每一紋理像素被定位在接 近所述亮度色度空間中的單個線段(375);以及使用DirectX 紋理壓縮來壓縮(230)所述第二塊。
20.如權(quán)利要求20所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述存儲器包括可由處理器執(zhí)行 以便將RGB空間中的HDR紋理的紋理像素的第一塊轉(zhuǎn)換成亮度色度空間中的紋理像素的第 二塊的程序指令還包括可由所述處理器執(zhí)行以執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令從RGB空間中選擇與紅色值的和、綠色值的和以及藍(lán)色值的和中兩個最低的和相對應(yīng) 的通道;以及基于所選擇的通道的RGB值來確定色度值。
全文摘要
一種用于壓縮高動態(tài)范圍(HDR)紋理的方法??蓪⒓t綠藍(lán)(RGB)空間中的HDR紋理的紋理像素的第一塊變換成亮度色度空間中的紋理像素的第二塊。第一塊可具有紅色值、綠色值和藍(lán)色值。第二塊可具有亮度值和色度值。色度值可基于紅色值的和、綠色值的和以及藍(lán)色值的和。亮度值和色度值可被轉(zhuǎn)換成8比特整數(shù)格式。可修改該亮度值以便將本地線性度屬性還原到第二塊??蓧嚎s第二塊。
文檔編號H04N1/60GK102113305SQ200980131120
公開日2011年6月29日 申請日期2009年5月31日 優(yōu)先權(quán)日2008年6月5日
發(fā)明者F·吳, S·李, W·孫, Y·陸 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1