两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

圖像數(shù)據(jù)的壓縮的制作方法

文檔序號:6365498閱讀:242來源:國知局
專利名稱:圖像數(shù)據(jù)的壓縮的制作方法
技術(shù)領(lǐng)域
本公開概括地涉及壓縮,并且更加具體地涉及圖像內(nèi)容的壓縮。
背景技術(shù)
非常大的用于紋理化(texture)的圖像數(shù)據(jù)典型地存儲在圖形硬件(例如圖像處理單元(GPU))的駐留存儲器中,用于由該圖形硬件使用。許多GPU實現(xiàn)對于紋理圖像的一些壓縮方案,可以是硬件專有的,允許GPU從存儲器直接讀取所壓縮的圖像。例如,在運行時間,將圖像數(shù)據(jù)編碼為與特定GPU兼容的格式并且將其傳送到GPU存儲器。然后GPU能夠解碼并且渲染該圖像數(shù)據(jù)
發(fā)明內(nèi)容

本公開描述用于數(shù)據(jù)的非對稱壓縮和解壓縮的技術(shù)和結(jié)構(gòu)。在一個實施方式中,可以接收諸如圖像內(nèi)容的內(nèi)容??梢允褂枚鄠€分塊截斷編碼方案對該內(nèi)容進(jìn)行編碼,產(chǎn)生該圖像內(nèi)容的多個分塊截斷編碼版本??梢詫⒃摱鄠€分塊截斷編碼版本組合到一起成為單個數(shù)據(jù)結(jié)構(gòu)。在一個實施方式中,在組合該多個分塊截斷編碼版本之前,可以進(jìn)一步壓縮每一個分塊截斷編碼版本。在一個實施方式中,利用與分塊截斷編碼方案不同的壓縮算法,可以將進(jìn)一步壓縮應(yīng)用到每一個分塊截斷編碼版本的整體。在一個實施方式中,可以將每一個分塊截斷編碼版本劃分為組成分量,并且利用與分塊截斷編碼方案不同的壓縮算法,可以通過組成分量類型對該每一個分塊截斷編碼版本進(jìn)行進(jìn)一步壓縮。在一個實施方式中,可以接收包含多個分塊截斷編碼圖像內(nèi)容版本的數(shù)據(jù)結(jié)構(gòu)??梢宰x取該數(shù)據(jù)結(jié)構(gòu)并且可以確定與渲染硬件的特定片段兼容的分塊截斷編碼版本,并向該渲染硬件提供。然后該硬件可以對所選擇的一個分塊截斷編碼格式進(jìn)行解碼用于顯示。在一個實施方式中,可以利用與分塊截斷編碼方案不同的壓縮算法,對所接收的多個分塊截斷編碼格式版本的每一個進(jìn)行進(jìn)一步壓縮。在向該硬件提供所選擇的版本用于解碼之前,可以對進(jìn)一步對該壓縮進(jìn)行解壓縮。


圖I是根據(jù)一些實施方式用于對圖像內(nèi)容進(jìn)行編碼并且對所編碼的版本進(jìn)行組合的方法的流程圖。圖2是根據(jù)一些實施方式用于對圖像內(nèi)容進(jìn)行編碼并且對所編碼的版本進(jìn)行組合的另一方法的流程圖。圖3是根據(jù)一些實施方式用于對所編碼的圖像內(nèi)容進(jìn)行進(jìn)一步壓縮的方法的流程圖。圖4是根據(jù)一些實施方式用于選擇所壓縮的媒體內(nèi)容的格式并且向渲染硬件提供所選擇的格式的方法的流程圖。圖5是根據(jù)一些實施方式用于選擇所壓縮的媒體內(nèi)容的格式并且向渲染硬件提供所選擇的格式的另一方法的流程圖。圖6a示出了根據(jù)一些實施方式對RAW紋理進(jìn)行編碼的示例。圖6b示出了根據(jù)一些實施方式對所編碼的RAW紋理進(jìn)行進(jìn)一步壓縮的示例。圖6c示出了根據(jù)一些實施方式選擇所壓縮的圖像內(nèi)容的格式并且對所選擇的格式進(jìn)行解碼的示例。圖7示出了根據(jù)一些實施方式可以實現(xiàn)對圖像內(nèi)容進(jìn)行編碼并且對所編碼的版本進(jìn)行組合的示例服務(wù)器和示例客戶端。圖8示出了可以在所述實施方式中使用的示例計算機(jī)系統(tǒng)。圖9a_9c示出了根據(jù)一些實施方式用于將DXTl內(nèi)容、PVRTC內(nèi)容以及ETC I內(nèi)容劃分為組成分量的示例。 盡管以幾個實施方式的示例和說明性附圖的方式描述了本公開,但是本領(lǐng)域的普通技術(shù)人員將意識到,本公開并不局限于所描述的實施方式或者附圖。應(yīng)該理解,附圖及對其的詳細(xì)描述并非旨在將本公開局限于所公開的特定形式,而是相反,本發(fā)明旨在覆蓋落入當(dāng)前公開的精神和范圍內(nèi)的全部變型,等同物和替代物。這里使用的標(biāo)題僅用于組織目的而并非意味著用于限制本描述的范圍。如在整個該申請中使用的,在允許意義上(即意味著具有潛在可能)而非強(qiáng)制意義上(即意味著必須)使用“可以”一詞。類似地,詞語“包括”意味著包括但不局限于。
具體實施例方式在下面的詳細(xì)描述中,闡述了各種具體細(xì)節(jié)以提供對請求保護(hù)的主題的全面理解。然而,本領(lǐng)域的普通技術(shù)人員將理解,可以在沒有這些具體細(xì)節(jié)的情況下實踐請求保護(hù)的主題。在其他實例中,沒有詳細(xì)描述本領(lǐng)域的普通技術(shù)人員將熟知的方法、裝置或者系統(tǒng)以不混淆請求保護(hù)的主題。按照對存儲在特定裝置或者專用計算設(shè)備或者平臺的存儲器內(nèi)的二進(jìn)制數(shù)字信號進(jìn)行的算法、或者操作的符號表示的形式,來表示下面詳細(xì)描述的一些部分。在該具體說明書的上下文中,術(shù)語特定裝置等等包括通用計算機(jī),一旦對其進(jìn)行編程則該通用計算機(jī)可以執(zhí)行遵照來自程序軟件的指令的具體功能。算法描述或者符號表示是信號處理或者相關(guān)領(lǐng)域中的普通技術(shù)人員用于向該領(lǐng)域的其他技術(shù)人員傳達(dá)其工作的本質(zhì)的技術(shù)示例。這里認(rèn)為算法通常為導(dǎo)致期望結(jié)果的操作或者類似信號處理的自洽序列。在該上下文中,操作或者處理涉及物理量的物理操控。典型地,盡管不是必要的,這樣的量可以采取能夠被存儲、傳輸、組合、比較或者以其他方式操控的電或者磁信號的形式。已經(jīng)證明,理論上出于公共用途的原因,將這樣的信號指代為比特、數(shù)據(jù)、值、要素、符號、字符、項、數(shù)量、數(shù)字等等有時是方便的。然而,應(yīng)該理解,要將這些或者類似項的全部與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)并且只是方便的標(biāo)簽。除非以其他方式專門表述,通過下面的討論顯然的是,將意識到,在整個說明書中,使用諸如“處理”、“計算”、“算術(shù)計算(calculate) ”、“確定”等等的術(shù)語的討論,指代諸如專用計算機(jī)或者類似專用電子計算設(shè)備的特定裝置的行為或者過程。因此,在該說明書的上下文中,專用計算機(jī)或者類似專用電子計算設(shè)備能夠操控或者轉(zhuǎn)換在專用計算機(jī)或者類似專用電子計算設(shè)備的存儲器、寄存器、或者其他信息存儲設(shè)備、傳輸設(shè)備、或者顯示設(shè)備內(nèi)典型地表示為物理上的電或者磁量的信號。
如這里所使用的,“第一”,“第二”等等這些術(shù)語用作跟隨其后的名詞的標(biāo)簽,并且并不暗含任何類型的排序(例如空間,時間、邏輯等等)。例如,在具有多個算法的計算機(jī)可讀存儲介質(zhì)中,術(shù)語“第一”和“第二”算法可以用于指代所述算法中的任意兩個。換句話說,“第一”和“第二”算法并不局限于邏輯算法0和I。如這里所使用的,術(shù)語“以......為基礎(chǔ)”用于描述影響確定的一個或者多個因
素。該術(shù)語不排除會影響確定的附加因素。即,確定可以僅以那些因素或者至少部分地以那些因素為基礎(chǔ)??紤]短語“以B為基礎(chǔ)確定A”。盡管B可以是影響A的確定的因素,但 是這樣的短語不排除A的確定也以C為基礎(chǔ)。在其他實例中,A可以僅以B為基礎(chǔ)進(jìn)行確定。在計算設(shè)備上執(zhí)行的數(shù)字圖像編輯應(yīng)用可以用于操控、增強(qiáng)、變換、創(chuàng)建和渲染諸如向量圖形、3D圖形和視頻的圖像、圖形和視頻。根據(jù)這里描述的各種實施方式,數(shù)字圖像編輯應(yīng)用可以用于渲染、修改和編輯這樣的對象,并且可以使用諸如OpenGL、DirectX或者Direct3D的應(yīng)用編程接口(API)。描述了用于對圖像內(nèi)容進(jìn)行編碼并且對所編碼的圖像內(nèi)容進(jìn)行組合、以及用于選擇所壓縮的媒體內(nèi)容的版本并且向渲染硬件提供所選擇的格式的方法和裝置的各種實施方式。一些實施方式可以包括用于對圖像內(nèi)容進(jìn)行編碼并且對所編碼的圖像內(nèi)容進(jìn)行組合的裝置、和/或用于選擇所編碼的內(nèi)容的版本并且向渲染硬件提供所選擇的版本的裝置。例如,編碼模塊可以接收圖像內(nèi)容作為輸入并且利用分塊截斷編碼算法壓縮所述圖像內(nèi)容。在一個實施方式中,編碼模塊可以使用不同的壓縮算法進(jìn)一步壓縮相同的內(nèi)容。組合模塊可以將不同壓縮的內(nèi)容的每一個組合為單個數(shù)據(jù)結(jié)構(gòu)。選擇模塊可以選擇所壓縮的圖像內(nèi)容的適當(dāng)格式用于硬件的特定片段。選擇模塊可以向渲染硬件進(jìn)一步提供所選擇的版本。在一些實施方式中,可以通過存儲在計算機(jī)可讀存儲介質(zhì)中并且可由計算裝置的一個或者多個處理器執(zhí)行的程序指令實現(xiàn)所述編碼、組合和選擇模塊。如這里所描述的,計算機(jī)可讀存儲介質(zhì)可以存儲可由一個或者多個處理器執(zhí)行的程序指令以使計算裝置執(zhí)行對圖像內(nèi)容進(jìn)行編碼、并且對所編碼的圖像內(nèi)容進(jìn)行組合、和/或選擇所壓縮的圖像內(nèi)容的版本并且向渲染硬件提供所選擇的版本。編碼、組合和選擇模塊的其他實施方式可以至少部分地通過硬件電路和/或例如存儲在非易失性存儲器中的固件實現(xiàn)?,F(xiàn)在轉(zhuǎn)到圖1,該圖示出了用于對圖像內(nèi)容進(jìn)行編碼并且對所編碼的版本進(jìn)行組合的一個實施方式。盡管出于容易理解目的按照特定順序示出了方框,但是可以使用其他順序。在一些實施方式中,圖I的方法可以包括比所示出的更多(或者更少)方框。方框100-120可以自動執(zhí)行或者可以接收用戶輸入。如在100處表明的,可以接收圖像內(nèi)容。圖像內(nèi)容可以包括二維(2D)圖像數(shù)據(jù)(例如紋理數(shù)據(jù))、向量圖形、RGB數(shù)據(jù)、視頻幀等等。例如,圖像內(nèi)容可以包括具有2D木頭紋理的柵欄的3D圖形的2D木頭紋理。在這樣的示例中,2D圖像部分、木頭紋理可以用于在柵欄的3D渲染中進(jìn)行紋理化??梢砸訰AW格式接收紋理數(shù)據(jù)。如在110處示出的,可以使用多個不同的分塊截斷編碼(BTC)方案將圖像內(nèi)容編碼為不同的分塊截斷編碼版本。這里可以將圖像內(nèi)容的分塊截斷編碼版本稱為“BTC內(nèi)容” 或者“BTC版本”。BTC方案可以是非對稱的。進(jìn)而,BTC方案可以是具有固定壓縮比的基于分塊的紋理壓縮格式。固定壓縮比可以描述壓縮全部具有相同大小的像素分塊的壓縮格式。這與諸如其中每一個壓縮的分塊可以具有不同大小的JPEG的分塊壓縮方案形成對比。 在一個實施方式中,BTC方案可以將圖像內(nèi)容的每4X4像素分塊編碼為32比特。較大的固定壓縮比可以產(chǎn)生較大的壓縮而以降低的質(zhì)量為代價。同樣,較小的固定壓縮比可以產(chǎn)生較小的壓縮但是會產(chǎn)生較高質(zhì)量壓縮。與大小無關(guān),這樣的編碼方案在本質(zhì)上會是有損的。然而,利用固定壓縮比編碼的BTC內(nèi)容會使例如GPU的存儲器控制器的存儲器控制器從硬件直接讀取。可以在各種實施方式中使用的具有固定壓縮比的BTC方案的一些示例包括也被稱為DXTn或者DXTC的S3紋理壓縮(S3TC)、PVRTC-I、PVRTC-II、以及愛立信紋理壓縮(ETC)。每一個BTC版本可以與某一圖形硬件兼容。例如,一個GPU可以與S3TC編碼內(nèi)容兼容而另一 GPU可以與ETC編碼內(nèi)容兼容。在一個實施方式中,可以利用S3TC、PVRTC、 以及ETC方案中的每一個對圖像內(nèi)容進(jìn)行編碼,以使得該圖像內(nèi)容可以與廣泛的硬件相兼容。可以將各種BTC方案包括在服務(wù)器上的庫中,可以根據(jù)其執(zhí)行編碼。在120處,可以將圖像內(nèi)容的不同分塊截斷編碼版本組合為單個數(shù)據(jù)結(jié)構(gòu)。例如, 在其中使用S3TC、PVRTC和ETC方案的每一個對圖像內(nèi)容進(jìn)行編碼/壓縮的實施方式中,可以將編碼版本(例如S3TC編碼圖像內(nèi)容、PVRTC編碼圖像內(nèi)容、以及ETC編碼圖像內(nèi)容)組合為單個數(shù)據(jù)結(jié)構(gòu)。該單個數(shù)據(jù)結(jié)構(gòu)可以是用于存儲、上傳和/或傳輸?shù)膯蝹€文件。在一個實施方式中,可以通過分塊截斷編碼版本對所組合的單個數(shù)據(jù)結(jié)構(gòu)進(jìn)行結(jié)構(gòu)化。因此,在具有S3TC、PVRTC和ETC版本的示例中,數(shù)據(jù)結(jié)構(gòu)的第一部分可以是S3TC編碼內(nèi)容,中間部分可以是PVRTC編碼內(nèi)容,并且最后部分可以是ETC編碼內(nèi)容??梢园凑张c通過格式類型順序進(jìn)行的不同方式對數(shù)據(jù)結(jié)構(gòu)進(jìn)行結(jié)構(gòu)化。在一個實施方式中,可以在組合為單個數(shù)據(jù)結(jié)構(gòu)之前對每一個編碼類型進(jìn)行劃分,以使得所壓縮的格式可以例如通過通道在整個數(shù)據(jù)結(jié)構(gòu)上散布。數(shù)據(jù)結(jié)構(gòu)可以包括頭部或者其他格式以使得數(shù)據(jù)結(jié)構(gòu)的適當(dāng)部分可以通過媒體內(nèi)容傳輸協(xié)議進(jìn) 行解析。然后將文件存儲到存儲介質(zhì)(例如硬盤),或者可以向客戶端傳輸文件。圖2示出了用于對圖像內(nèi)容進(jìn)行編碼并且對所編碼的版本進(jìn)行組合的另一實施方式。盡管出于容易理解目的按照特定順序示出了方框,但是可以使用其他順序。在一些實施方式中,圖2的方法可以包括比所示出的更多(或者更少)方框。方框200-230可以自動執(zhí)行或者可以接收用戶輸入。在200和210處,可以接收圖像內(nèi)容并且可以使用多個不同的分塊截斷編碼(BTC) 方案將其編碼為不同的分塊截斷編碼版本。因此,方框200-210的接收和編碼可以分別按照與圖I的方框100-110的相同或者基本上相同的方式操作。如在220處示出的,可以使用與在210處使用的分塊截斷編碼方案的任意一個不同的壓縮算法對圖像內(nèi)容的分塊截斷編碼版本進(jìn)行進(jìn)一步編碼。進(jìn)一步編碼可以向已經(jīng)壓縮的BTC內(nèi)容提供附加壓縮。按照一些方式,BTC方案可能不提供最有效的壓縮。而且,附加壓縮可以提供圖像內(nèi)容的更加有效的編碼,并且可以允許在附加應(yīng)用中使用組合的數(shù)據(jù)結(jié)構(gòu)。在一個實施方式中,可以對全部BTC內(nèi)容使用通用算法(例如LZMA),壓縮BTC內(nèi)容版本的一個或者多個。如在圖3處描述的,BTC內(nèi)容可以包括包含組成分量的字。在其中使用單個整體壓縮算法對整個BTC內(nèi)容進(jìn)行編碼的實施方式中,在執(zhí)行附加編碼之前可能不需要將“字”解交織為組成分量。然而,通過劃分為組成分量,可以實現(xiàn)附加帶寬和性能增益。盡管如果組合的文件不用于傳輸,則帶寬考慮不會太明顯并且BTC內(nèi)容的整體通用附加壓縮會是充分的。圖3示出了對分塊截斷編碼版本的一個或者多個進(jìn)行進(jìn)一步編碼的一個實施方式。盡管出于容易理解目的按照特定順序示出了方框,但是可以使用其他順序。在一些實施方式中,圖3可以包括比所示出的更多(或者更少)方框。方框300-320可以自動執(zhí)行或者可以接收用戶輸入。如在300處示出的,可以將分塊截斷編碼內(nèi)容版本的一個或者多個分離為組成分量。諸如S3TC、PVRTC和ETC版本的圖像內(nèi)容的分塊截斷編碼版本可以分別包括組成分量或者通道。通道的數(shù)量以及通道的類型可以以BTC的類型為基礎(chǔ)進(jìn)行變化。作為一個示例,BTC內(nèi)容的組成分量可以包括圖像部分和剩余部分。圖像部分可以包括兩個顏色分量,并且剩余部分可以包括選擇器/修改器分量??梢詫蓚€顏色分量以及選擇器/修改器分量交織為字。在一個實施方式中,將分塊截斷編碼內(nèi)容版本分離為組成分量可以包括,將所述分塊截斷編碼內(nèi)容解交織或者劃分為其各自的圖像部分和剩余部分。圖9a-9c示出了用于將DXTl內(nèi)容、PVRTC內(nèi)容以及ETCl內(nèi)容分別劃分為組成分量的示例。在一個實施方式中,在 劃分PVRTC內(nèi)容之前可能需要對該內(nèi)容進(jìn)行解旋轉(zhuǎn)。在310處,可以利用壓縮算法對組成分量的一個類型進(jìn)行編碼。組成分量的類型可以與壓縮內(nèi)容的圖像部分相對應(yīng)。對于壓縮內(nèi)容,可以使用與在初始編碼中使用的BTC方案不同的算法對每一個流(例如圖像部分、剩余部分)進(jìn)行壓縮。一些流可以容許有損壓縮算法而其他流可以容許無損壓縮算法。在一個實施方式中,可以使用可以是無損或者有損的諸如JPEG、PNG、JPEG-XR的顏色壓縮技術(shù),對兩個顏色圖像流進(jìn)行壓縮。如在320處示出的,可以利用另一壓縮算法對組成分量的另一類型進(jìn)行編碼。在一些實施方式中,組成分量的另一類型可以與BTC內(nèi)容的剩余部分相對應(yīng)。與對BTC內(nèi)容的圖像部分進(jìn)行編碼類似,也可以使用與在初始編碼中使用的BTC方案不同的算法對BTC內(nèi)容的剩余部分進(jìn)行壓縮。在一個實施方式中,用于對BTC內(nèi)容的剩余部分進(jìn)行壓縮的算法也可以與用于對BTC內(nèi)容的圖像部分進(jìn)行壓縮的算法不同。例如,選擇器/修改器流可以包括噪聲數(shù)據(jù),并且可以使用可以是無損的類似LZ77/霍夫曼或者LZMA的通用標(biāo)準(zhǔn)圖像壓縮算法進(jìn)行壓縮。返回到圖2,在230處,可以將圖像內(nèi)容的雙重壓縮的分塊截斷編碼版本組合為單個數(shù)據(jù)結(jié)構(gòu)。方框230可以與方框120基本上類似,除了在組合為單個數(shù)據(jù)結(jié)構(gòu)之前,BTC版本中的一個或者多個可以包括通用的或者通過組成分量類型的壓縮的附加層。雙重壓縮或者雙重的壓縮是指附加層的壓縮/編碼。對圖像內(nèi)容的多個分塊截斷編碼版本進(jìn)行打包可以提供許多優(yōu)點。首先,其允許內(nèi)容創(chuàng)建器設(shè)計支持大多數(shù)現(xiàn)有GPU的紋理包。進(jìn)而,在內(nèi)容授權(quán)時刻使用非對稱的圖像壓縮方案(諸如分塊截斷編碼方案),可以允許媒體播放器避免在運行時重新壓縮從而降低反應(yīng)時間。而且,通過對多個分塊截斷編碼版本進(jìn)行進(jìn)一步編碼,可以實現(xiàn)附加的時間、帶寬和存儲增益??梢园凑障旅姹硎究梢耘c圖1-3的編碼技術(shù)中的一個或者多個相對應(yīng)的媒體內(nèi)容的示例編碼和組合,其中ATF格式可以是用于存儲、上傳和/或傳輸?shù)臄?shù)據(jù)流
權(quán)利要求
1.一種方法,包括 接收圖像內(nèi)容; 將所述圖像內(nèi)容編碼為多個分塊截斷編碼版本,其中所述壓縮包括對于所述多個分塊截斷編碼版本中的每一個使用不同的分塊截斷編碼方案;以及將所述多個分塊截斷編碼版本組合為單個數(shù)據(jù)結(jié)構(gòu)。
2.根據(jù)權(quán)利要求I所述的方法,其中所述多個分塊截斷編碼版本至少包括ETCl編碼版本、PVRTC編碼版本、以及DXTl編碼版本。
3.根據(jù)權(quán)利要求I所述的方法,進(jìn)一步包括,在將所述多個分塊截斷編碼版本組合為所述單個數(shù)據(jù)結(jié)構(gòu)之前,利用與所述分塊截斷編碼方案不同的壓縮算法進(jìn)一步壓縮所述分塊截斷編碼版本中的每一個。
4.根據(jù)權(quán)利要求3所述的方法,其中進(jìn)一步壓縮所述分塊截斷編碼版本中的一個包括 將所述分塊截斷編碼內(nèi)容版本中的一個分離為組成分量; 利用壓縮算法對所述組成分量中的一種類型進(jìn)行編碼;以及 利用另一壓縮算法對所述組成分量中的另一類型進(jìn)行編碼。
5.根據(jù)權(quán)利要求4所述的方法,其中所述分塊截斷編碼內(nèi)容的所述組成分量包括交織為字的兩個顏色分量和選擇器/修改器分量,以及其中所述分離所述分塊截斷編碼內(nèi)容包括對所述字進(jìn)行解交織。
6.根據(jù)權(quán)利要求4所述的方法,其中所述利用所述壓縮算法對所述組成分量的一種類型進(jìn)行編碼包括,利用顏色壓縮方案對兩個顏色圖像分量進(jìn)行壓縮,其中所述顏色壓縮方案包括JPEG、PNG或者JPEG-XR中的至少一個。
7.一種存儲程序指令的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中所述程序指令為計算機(jī)可執(zhí)行以實現(xiàn) 接收圖像內(nèi)容; 將所述圖像內(nèi)容壓縮為多個分塊截斷編碼內(nèi)容版本,其中所述壓縮包括對于所述多個分塊截斷編碼內(nèi)容版本中的每一個使用不同的分塊截斷編碼方案; 將所述多個分塊截斷編碼內(nèi)容版本組合為單個數(shù)據(jù)結(jié)構(gòu)。
8.根據(jù)權(quán)利要求7所述的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中所述多個分塊截斷編碼內(nèi)容版本至少包括ETCl編碼版本、PVRTC編碼版本、以及DXTl編碼版本。
9.根據(jù)權(quán)利要求7所述的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中所述程序指令進(jìn)一步為計算機(jī)可執(zhí)行以在將所述多個分塊截斷編碼內(nèi)容版本組合為所述單個數(shù)據(jù)結(jié)構(gòu)之前,實現(xiàn)利用與所述分塊截斷編碼方案不同的壓縮算法對所述分塊截斷編碼內(nèi)容版本中的每一個進(jìn)行進(jìn)一步壓縮。
10.根據(jù)權(quán)利要求9所述的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中對所述壓縮內(nèi)容以及另一壓縮內(nèi)容進(jìn)行進(jìn)一步壓縮包括 將所述分塊截斷編碼內(nèi)容分離為組成分量; 利用壓縮算法對所述組成分量中的一種類型進(jìn)行編碼;以及 利用另一壓縮算法對所述組成分量中的另一類型進(jìn)行編碼。
11.根據(jù)權(quán)利要求10所述的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中所述分塊截斷編碼內(nèi)容的所述組成分量包括交織為字的兩個顏色分量以及選擇器/修改器分量,以及其中所述分離所述分塊截斷編碼內(nèi)容包括對所述字進(jìn)行解交織。
12.根據(jù)權(quán)利要求10所述的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中所述利用所述壓縮算法對所述組成分量中的一種類型進(jìn)行編碼包括,利用顏色壓縮方案對兩個顏色圖像分量進(jìn)行壓縮,其中所述顏色壓縮方案包括JPEG、PNG或者JPEG-XR中的至少一個。
13.—種方法,包括 在計算設(shè)備處接收數(shù)據(jù)結(jié)構(gòu),其中所述數(shù)據(jù)結(jié)構(gòu)包括多個不同的分塊截斷編碼圖像內(nèi)容版本; 確定所述多個不同的分塊截斷編碼圖像內(nèi)容版本中的哪一個與所述計算設(shè)備的渲染硬件兼容;以及 向所述渲染硬件提供所確定的一個分塊截斷編碼圖像內(nèi)容版本。
14.根據(jù)權(quán)利要求13所述的方法,其中利用與分塊截斷編碼方案不同的壓縮算法,對所述多個不同的分塊截斷編碼內(nèi)容版本中的每一個進(jìn)行進(jìn)一步壓縮。
15.根據(jù)權(quán)利要求14所述的方法,進(jìn)一步包括,在向所述渲染硬件提供所確定的一個分塊截斷編碼內(nèi)容版本之前,對進(jìn)一步壓縮的所確定的一個分塊截斷編碼內(nèi)容版本進(jìn)行解壓縮,其中所述解壓縮針對與所述分塊截斷編碼方案不同的所述壓縮算法進(jìn)行解壓縮,以使得在所述解壓縮之后,所確定的一個分塊截斷編碼內(nèi)容版本仍然是分塊截斷編碼的。
16.根據(jù)權(quán)利要求15所述的方法,其中所述解壓縮包括 利用與分塊截斷編碼解碼器不同的解碼器,對所確定的一個分塊截斷編碼內(nèi)容版本的組成分量的一種類型進(jìn)行解壓縮;以及 利用與分塊截斷解碼器不同的另一解碼器,對所確定的一個分塊截斷編碼內(nèi)容版本的組成分量的另一類型進(jìn)行解壓縮。
17.根據(jù)權(quán)利要求13所述的方法,其中利用具有固定壓縮比的基于分塊的紋理壓縮算法,對所述分塊截斷編碼內(nèi)容版本的每一個進(jìn)行編碼。
18.一種存儲程序指令的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中所述程序指令為計算機(jī)可執(zhí)行以實現(xiàn) 在計算設(shè)備處接收數(shù)據(jù)結(jié)構(gòu),其中所述數(shù)據(jù)結(jié)構(gòu)包括多個不同的分塊截斷編碼內(nèi)容版本; 確定所述多個不同的分塊截斷編碼內(nèi)容版本中的哪一個與所述計算設(shè)備的渲染硬件兼容;以及 向所述渲染硬件提供所確定的一個分塊截斷編碼內(nèi)容版本。
19.根據(jù)權(quán)利要求18所述的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中利用與分塊截斷編碼方案不同的壓縮算法對所述多個不同的分塊截斷編碼內(nèi)容版本中的每一個進(jìn)行進(jìn)一步壓縮。
20.根據(jù)權(quán)利要求19所述的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中所述程序指令進(jìn)一步為計算機(jī)可執(zhí)行,以實現(xiàn)在向所述渲染硬件提供所確定的一個分塊截斷編碼內(nèi)容版本之前,對進(jìn)一步壓縮的所確定的一個分塊截斷編碼內(nèi)容版本進(jìn)行解壓縮,其中所述解壓縮針對與所述分塊截斷編碼方案不同的所述壓縮算法進(jìn)行解壓縮,以使得在所述解壓縮之后所確定的一個分塊截斷編碼內(nèi)容版本仍然是分塊截斷編碼的。
21.根據(jù)權(quán)利要求20所述的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中所述解壓縮包括利用與分塊截斷編碼解碼器不同的解碼器,對所確定的一個分塊截斷編碼內(nèi)容版本的組成分量的一種類型進(jìn)行解壓縮;以及 利用與分塊截斷解碼器不同的另一解碼器,對所確定的一個分塊截斷編碼內(nèi)容版本的組成分量的另一類型進(jìn)行解壓縮。
22.根據(jù)權(quán)利要求18所述的非瞬態(tài)計算機(jī)可讀存儲介質(zhì),其中利用具有固定壓縮比的基于分塊的紋理壓縮算法,對所述分塊截斷編碼內(nèi)容版本的每一個進(jìn)行編碼。
全文摘要
本發(fā)明的各實施方式涉及圖像數(shù)據(jù)的壓縮。具體地,可以使用多個分塊截斷編碼方案對圖像內(nèi)容進(jìn)行壓縮,產(chǎn)生圖像內(nèi)容的多個壓縮版本。可以將多個壓縮版本組合到一起成為單個數(shù)據(jù)結(jié)構(gòu)。在組合多個壓縮版本之前,可以對每一個壓縮版本進(jìn)行進(jìn)一步壓縮。在一個實施方式中,可以接收包含圖像內(nèi)容的多個分塊截斷編碼格式版本的數(shù)據(jù)結(jié)構(gòu)??梢源_定來自多個壓縮版本的渲染硬件兼容的分塊截斷編碼內(nèi)容并且向渲染硬件提供。該硬件然后可以對所選擇的一個分塊截斷編碼格式進(jìn)行解碼用于顯示。在一個實施方式中,可以對所接收的多個分塊截斷編碼內(nèi)容版本中的每一個進(jìn)行進(jìn)一步壓縮。在向硬件提供所選擇的版本用于解碼之前,可以對進(jìn)一步壓縮進(jìn)行解壓縮。
文檔編號G06T9/00GK102708574SQ20121004869
公開日2012年10月3日 申請日期2012年2月27日 優(yōu)先權(quán)日2011年2月25日
發(fā)明者S·馬克特慕伊勒, T·宇羅 申請人:奧多比公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
清原| 紫金县| 彭州市| 漯河市| 柳河县| 新民市| 湖北省| 定远县| 万源市| 萝北县| 罗甸县| 凤山县| 泉州市| 石林| 星座| 南城县| 宜城市| 阿克陶县| 涟源市| 普安县| 长白| 阿瓦提县| 梓潼县| 楚雄市| 毕节市| 开远市| 大方县| 肥城市| 兴化市| 邯郸县| 通化县| 海晏县| 道真| 句容市| 肃宁县| 巴马| 沈丘县| 化州市| 平乡县| 新绛县| 梧州市|