專利名稱::產(chǎn)生和恢復(fù)3d壓縮數(shù)據(jù)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及產(chǎn)生三維(3D)圖形壓縮數(shù)據(jù)的方法和執(zhí)行該方法的設(shè)備,以及恢復(fù)3D圖形壓縮數(shù)據(jù)的方法和執(zhí)行該方法的設(shè)備,具體來(lái)說(shuō),涉及在移動(dòng)環(huán)境中產(chǎn)生3D圖形壓縮數(shù)據(jù)的方法和執(zhí)行該方法的設(shè)備,以及恢復(fù)3D圖形壓縮數(shù)據(jù)和執(zhí)行該方法的設(shè)備。
背景技術(shù):
:移動(dòng)裝置發(fā)展的當(dāng)前狀態(tài)允許提供一些先前被認(rèn)為是在移動(dòng)環(huán)境中不可能或者不能實(shí)現(xiàn)的力l務(wù),諸如3D游戲、3D虛擬形象(avatar)或者3D購(gòu)物。由此,這些服務(wù)已經(jīng)被考慮為將在移動(dòng)通信或者內(nèi)容提供方中使用的新業(yè)務(wù)模型。然而,移動(dòng)裝置受限于計(jì)算復(fù)雜度和功耗,并且無(wú)線網(wǎng)絡(luò)的帶寬也受到限制。因此,需要一種表示和壓縮3D圖形數(shù)據(jù)的有效方法來(lái)克服移動(dòng)環(huán)境中的限制。
發(fā)明內(nèi)容本發(fā)明提供了一種產(chǎn)生三維(3D)圖形壓縮數(shù)據(jù)的方法和執(zhí)行該方法的設(shè)備,以及一種恢復(fù)3D圖形壓縮數(shù)據(jù)的方法和執(zhí)行該方法的設(shè)備,用于在受限于功耗和計(jì)算復(fù)雜度的移動(dòng)環(huán)境中緊密地(compactly)表示3D圖形數(shù)據(jù)并經(jīng)無(wú)線網(wǎng)絡(luò)有效地發(fā)送所述數(shù)據(jù)。本發(fā)明的另外的方面和/或優(yōu)點(diǎn)將在下面的描述中被部分地闡述,并且部分地根據(jù)描述將變得明顯,或者可通過(guò)實(shí)施本發(fā)明而了解。根據(jù)本發(fā)明的一方面,提供了一種產(chǎn)生三維(3D)壓縮數(shù)據(jù)的方法,所述方法包括產(chǎn)生3D壓縮數(shù)據(jù)的配置信息;產(chǎn)生被包括在3D壓縮數(shù)據(jù)中的多條獨(dú)立的3D壓縮翁:據(jù);和通過(guò)對(duì)多條獨(dú)立的3D壓縮數(shù)據(jù)進(jìn)行復(fù)用,將3D壓縮數(shù)據(jù)與配置信息組合,以及輸出組合的結(jié)果,來(lái)產(chǎn)生3D壓縮數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供了一種恢復(fù)三維(3D)壓縮數(shù)據(jù)的方法,所述方法包括:從接收的信號(hào)中分離3D壓縮數(shù)據(jù)和3D壓縮數(shù)據(jù)的配置信息;從3D壓縮數(shù)據(jù)中分離多條獨(dú)立的3D壓縮數(shù)據(jù)和所述多條獨(dú)立的3D壓縮數(shù)據(jù)的獨(dú)立的配置信息;和通過(guò)使用3D壓縮數(shù)據(jù)的數(shù)據(jù)類型信息對(duì)多條獨(dú)立的3D壓縮數(shù)據(jù)解碼,所述3D壓縮數(shù)據(jù)的數(shù)據(jù)類型信息包括在獨(dú)立的配置信息中。根據(jù)本發(fā)明的另一方面,提供了一種產(chǎn)生三維(3D)壓縮數(shù)據(jù)的設(shè)備,所述設(shè)備包括多個(gè)編碼器,根據(jù)不同方法對(duì)接收的3D數(shù)據(jù)編碼,并產(chǎn)生不同類型的多條獨(dú)立的3D壓縮數(shù)據(jù);和復(fù)用器,產(chǎn)生3D壓縮數(shù)據(jù)的配置信息和多條獨(dú)立的3D壓縮數(shù)據(jù)的獨(dú)立的配置信息,從編碼器接收多條獨(dú)立的3D壓縮數(shù)據(jù)并將所述多條獨(dú)立的3D壓縮數(shù)據(jù)分別與相應(yīng)的獨(dú)立的配置信息組合,通過(guò)對(duì)組合的數(shù)據(jù)進(jìn)行復(fù)用來(lái)產(chǎn)生3D壓縮數(shù)據(jù),和將3D壓縮數(shù)據(jù)與配置信息組合,并輸出組合的結(jié)果。根據(jù)本發(fā)明的另一方面,提供了一種恢復(fù)三維(3D)壓縮數(shù)據(jù)的設(shè)備,所述設(shè)備包括解復(fù)用器,從接收的信號(hào)中分離3D壓縮數(shù)據(jù)和3D壓縮數(shù)據(jù)的配置信息,從3D壓縮數(shù)據(jù)中分離多條獨(dú)立的3D壓縮數(shù)據(jù)和所述多條獨(dú)立的3D壓縮數(shù)據(jù)的獨(dú)立的配置信息,和分析包括獨(dú)立的3D壓縮數(shù)據(jù)的數(shù)據(jù)類型信息的數(shù)據(jù)類型代碼,所述數(shù)據(jù)類型代碼被包括在單獨(dú)的配置信息中;和多個(gè)解碼器,通過(guò)才艮據(jù)相應(yīng)的數(shù)據(jù)類型代碼對(duì)多條獨(dú)立的3D壓縮數(shù)據(jù)解碼來(lái)恢復(fù)3D圖形數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供了一種產(chǎn)生三維(3D)壓縮數(shù)據(jù)的方法,所述方法包括產(chǎn)生3DCObjectSequence的配置信息,所述3DCObjectSequence是3D壓縮數(shù)據(jù);產(chǎn)生多個(gè)3DC0bject,所述多個(gè)3DCObject是包括在3D壓縮數(shù)據(jù)中的多條獨(dú)立的3D壓縮數(shù)據(jù);和通過(guò)對(duì)多條獨(dú)立的3D壓縮數(shù)據(jù)進(jìn)行復(fù)用,將3D壓縮lt據(jù)與配置信息組合,以及輸出組合的結(jié)果,來(lái)產(chǎn)生3D壓縮數(shù)據(jù)。3D壓縮數(shù)據(jù)的配置信息的產(chǎn)生、多條獨(dú)立的3D壓縮數(shù)據(jù)的產(chǎn)生和3D壓縮數(shù)據(jù)的產(chǎn)生可被實(shí)現(xiàn)為3DCObjectSeq職ce(){bit(32)3dc一object一sequence一start—code;bit(8)profile—and—level—indication;do{3DCObject();bit(32)*next;}while(next!=3dc_object—sequence_end—code);bit(32)3dc一object一sequence—end—code;其中,3dc—object—sequence—start—code指示表示3D壓縮數(shù)據(jù)的開(kāi)始的代碼,profile—and—level—indication指示3D壓縮萄:據(jù)的類(profile)和級(jí)(level)標(biāo)識(shí)信息,和3dc__object—sequence—end—code指示表示3D壓縮數(shù)據(jù)的結(jié)束的代碼。根據(jù)本發(fā)明的另一方面,提供了一種產(chǎn)生三維(3D)壓縮數(shù)據(jù)的方法,所述方法包括產(chǎn)生3D壓縮數(shù)據(jù)的配置信息;產(chǎn)生包括在3D壓縮數(shù)據(jù)中的獨(dú)立的3D壓縮對(duì)象的獨(dú)立的配置信息與相應(yīng)于所述獨(dú)立的配置信息的獨(dú)立3D壓縮對(duì)象的組合,并重復(fù)地產(chǎn)生所述組合;和復(fù)用所述組合以獲得一條數(shù)據(jù),并將配置信息包括在獲得的數(shù)據(jù)中。根據(jù)本發(fā)明的另一方面,提供了一種恢復(fù)三維(3D)壓縮數(shù)據(jù)的方法,所述方法包括從接收的信號(hào)中分離3D壓縮數(shù)據(jù)和所述3D壓縮數(shù)據(jù)的配置信息;從3D壓縮數(shù)據(jù)中分離獨(dú)立的配置信息與獨(dú)立的3D壓縮對(duì)象的組合,和從分離的組合中分離獨(dú)立的3D壓縮對(duì)象和獨(dú)立的配置信息;和通過(guò)使用獨(dú)立的3D壓縮對(duì)象的數(shù)據(jù)類型信息對(duì)獨(dú)立的3D壓縮對(duì)象解碼來(lái)恢復(fù)3D數(shù)據(jù),所述數(shù)據(jù)類型信息被包括在獨(dú)立的配置信息中。根據(jù)本發(fā)明,在受限于功耗和計(jì)算復(fù)雜度的移動(dòng)環(huán)境中,可以在沒(méi)有MPEG-4系統(tǒng)的情況下有效地壓縮3D圖形數(shù)據(jù),并經(jīng)無(wú)線網(wǎng)絡(luò)發(fā)送壓縮的3D圖形數(shù)據(jù)。通過(guò)以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例的詳細(xì)描述,本發(fā)明的這些和/或其他方面和優(yōu)點(diǎn)將變得更加清楚并更加容易理解,其中圖1是示出根據(jù)本發(fā)明實(shí)施例的三維(3D)圖形系統(tǒng)的示意框圖;圖2是示出根據(jù)本發(fā)明實(shí)施例的AFX編碼器和AFX解碼器的詳細(xì)框圖;圖3是示出根據(jù)基于MPEG-4系統(tǒng)的MPEG-4類(profile)的壓縮數(shù)據(jù)的結(jié)構(gòu)的示圖;圖4是示出根據(jù)本發(fā)明實(shí)施例的3D壓縮數(shù)據(jù)流的結(jié)構(gòu)的示圖;圖5是示出由圖2的復(fù)用器復(fù)用的比特流的結(jié)構(gòu)的示圖;圖6A是示出場(chǎng)景的示例的示圖;和圖6B是示出包括在圖6A中所示的場(chǎng)景中的對(duì)象的結(jié)構(gòu)的示圖。具體實(shí)施方式現(xiàn)將詳細(xì)參照本發(fā)明的實(shí)施例,本發(fā)明實(shí)施例的示例在附圖中被示出,其中相同的標(biāo)號(hào)始終表示相同的組件。通過(guò)參照附圖對(duì)實(shí)施例進(jìn)行描述來(lái)說(shuō)明本發(fā)明。圖1是示出根據(jù)本發(fā)明實(shí)施例的三維(3D)圖形系統(tǒng)的示意框圖。3D圖形可包括移動(dòng)3D應(yīng)用,諸如,例如3D游戲、3D圖形用戶界面(GUI)或者3D虛擬形象。參照?qǐng)D1,所述系統(tǒng)包括3D圖形創(chuàng)造裝置(3Dgraphicauthoringdevice)10和3D圖形操作裝置11。3D圖形創(chuàng)造裝置10包括創(chuàng)造工具101、應(yīng)用實(shí)現(xiàn)單元102和AFX(動(dòng)畫框架擴(kuò)展)編碼器103。創(chuàng)造工具101創(chuàng)建3D資源。例如,3D資源可包括3D網(wǎng)格、關(guān)鍵幀序列或者骨架信息。應(yīng)用實(shí)現(xiàn)單元102根據(jù)用戶的輸入、與用戶進(jìn)行的互動(dòng)、場(chǎng)景管理、作為圖形庫(kù)的OpenGL和作為應(yīng)用程序接口的GFX或者DirectX輸出用于在屏幕中顯示以數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)的場(chǎng)景圖形信息。AFX編碼器103將一些來(lái)自創(chuàng)造工具101的3D資源或來(lái)自應(yīng)用實(shí)現(xiàn)單元102的信息進(jìn)行壓縮,并發(fā)送壓縮結(jié)果。3D圖形操作裝置11包括應(yīng)用執(zhí)行單元111和AFX解碼器112。應(yīng)用執(zhí)行單元in從應(yīng)用實(shí)現(xiàn)單元102接收所述信息并執(zhí)行所述信息,或者執(zhí)行由AFX解碼器112恢復(fù)的3D資源。圖2是示出根據(jù)本發(fā)明實(shí)施例的圖1所示的AFX編碼器103和AFX解碼器112的詳細(xì)框圖。AFX編碼器103包括多個(gè)編碼器21和復(fù)用器(MUX)22。AFX解碼器112包括解復(fù)用器(DEMUX)23和多個(gè)解碼器24。每個(gè)編碼器21將接收的3D數(shù)據(jù)壓縮為壓縮的比特流,復(fù)用器22將壓縮的比特流復(fù)用為壓縮的數(shù)據(jù)流。例如,每個(gè)編碼器21通過(guò)例如3D網(wǎng)格編碼(3DMC)、內(nèi)插編碼(IC)、小波細(xì)分波面(WSS)或者骨架動(dòng)畫(BBA),根據(jù)對(duì)象的類型對(duì)接收的3D數(shù)據(jù)編碼。解復(fù)用器23將壓縮的lt據(jù)流解復(fù)用為壓縮的比特流,每個(gè)解碼器24將壓縮的數(shù)據(jù)恢復(fù)為原始凄t據(jù)。圖3是示出根據(jù)基于MPEG-4系統(tǒng)的MPEG-4類(profile)的壓縮數(shù)據(jù)的結(jié)構(gòu)的示圖。參照?qǐng)D3,根據(jù)ISO/IEC(國(guó)際標(biāo)準(zhǔn)化組織/國(guó)際電工委員會(huì))14496-1的系統(tǒng)部分的規(guī)范,MPEG-4系統(tǒng)(未示出)將用于描述媒體對(duì)象(音頻或者視頻)的特性以及基本流的特性的對(duì)象描述符32插入包括訪問(wèn)單元(AU)的基本流311。配置信息33被插入對(duì)象描述符32。ISO/IEC14496-1的系統(tǒng)部分的規(guī)范規(guī)定對(duì)一見(jiàn)頻凄t據(jù)和音頻數(shù)據(jù)單獨(dú)編碼,并對(duì)編碼的數(shù)據(jù)進(jìn)行復(fù)用和同步以便將多媒體數(shù)據(jù)存儲(chǔ)在文件或者記錄介質(zhì)中,或者經(jīng)網(wǎng)絡(luò)將其發(fā)送。MPEG-4系統(tǒng)定義了數(shù)據(jù)的復(fù)用。將被系統(tǒng)復(fù)用的視頻或者音頻二進(jìn)制數(shù)據(jù)被稱為基本流。在MPEG-4標(biāo)準(zhǔn)中,對(duì)象編碼用于復(fù)用音頻和視頻數(shù)據(jù)。在這種情況下,音頻數(shù)據(jù)和視頻數(shù)據(jù)都被作為單個(gè)對(duì)象來(lái)處理,并且所述系統(tǒng)將所'述對(duì)象復(fù)用并同步。MPEG-4標(biāo)準(zhǔn)通過(guò)組合和處理多個(gè)對(duì)象將BIFS(場(chǎng)景的二進(jìn)制格式)定義為在場(chǎng)景描述中使用的特征。例如,個(gè)人或背景的運(yùn)動(dòng)圖像數(shù)據(jù)和音頻數(shù)據(jù)作為單獨(dú)的對(duì)象凈皮編碼。因此,可生成應(yīng)用,/人而編碼的對(duì)象被顯示為彼此重疊,或者用戶可移動(dòng)任意對(duì)象。然而,當(dāng)在移動(dòng)環(huán)境中通過(guò)使用最基本的工具下載并存儲(chǔ)應(yīng)用時(shí),在圖3中示出的類與具有BIFS結(jié)構(gòu)的MPEG-4系統(tǒng)緊密結(jié)合。即,由于MPEG-4系統(tǒng)必須準(zhǔn)備對(duì)通過(guò)MPEG-4AFX工具編碼的比特流解碼,從而增加了硬件的負(fù)載,所以該類效率低。因此,在本發(fā)明實(shí)施例中,采用了不需要MPEG-4系統(tǒng)的3D壓縮類。在根據(jù)本發(fā)明實(shí)施例的3D壓縮數(shù)據(jù)中,配置信息(即,對(duì)象的頭信息)被插入到比特流的開(kāi)始部分,并且可選地,一皮反復(fù)地插入所述比特流的開(kāi)始部分之后的部分。圖4是示出根據(jù)本發(fā)明實(shí)施例的3D壓縮數(shù)據(jù)流的結(jié)構(gòu)的示圖。參照?qǐng)D4,基本系統(tǒng)包括對(duì)象和每個(gè)對(duì)象的配置信息Cfg,所述每個(gè)對(duì)象都具有多個(gè)訪問(wèn)單元。通過(guò)生成對(duì)象來(lái)獲得圖4所示的數(shù)據(jù)結(jié)構(gòu),其中,通過(guò)根據(jù)對(duì)象的類型由圖2的編碼器21中的每一個(gè)對(duì)3D數(shù)據(jù)編碼,并由復(fù)用器22將配置信息插入每個(gè)對(duì)象并對(duì)所述對(duì)象進(jìn)行復(fù)用。例如,這里,對(duì)象的類型可包括MPEG-4標(biāo)準(zhǔn)中提出的3D網(wǎng)格編碼(3DMC)、坐標(biāo)內(nèi)插器(CI)、方向內(nèi)插器(01)、小波細(xì)分波面(WSS)、位置內(nèi)插器(PI)和骨架動(dòng)畫(BBA)。圖5是示出由圖2的復(fù)用器22復(fù)用的比特流的數(shù)據(jù)結(jié)構(gòu)的示圖。所示的比特流是包括3DCObjectSequence頭51和3DCObject52的3DC0bjectSequence。由復(fù)用器22產(chǎn)生的3DCObjectSequence頭51包括比特流的類和》及標(biāo)識(shí)。3DCObjectSequence頭51還可包4舌由用戶為特定應(yīng)用定義的用戶數(shù)據(jù),例如,比特流的場(chǎng)景圖形信息,稍后將參照?qǐng)D6A和圖6B進(jìn)行詳細(xì)描述。圖6A是示出場(chǎng)景的示例的示圖。圖6B是示出圖6A所示的場(chǎng)景中包括的對(duì)象的結(jié)構(gòu)的示圖。參照?qǐng)D6A,場(chǎng)景包括世界坐標(biāo)61中定義的對(duì)象1到對(duì)象3,對(duì)象3包括具體的對(duì)象3-l、對(duì)象3-2和對(duì)象3-3。例如,對(duì)象1到對(duì)象3可以分別是建筑物、樹和椅子,而對(duì)象3的具體的對(duì)象3-l到對(duì)象3-3可以分別是椅子上的球和椅子腿。圖6A所示的場(chǎng)景可以被表示為圖6B所示的圖形信息。參照?qǐng)D6B,世界坐標(biāo)被鏈接到對(duì)象1到對(duì)象3,而對(duì)象3被鏈接到具體的對(duì)象3-1、對(duì)象3-2和對(duì)象3-3。圖6A和圖6B所示的場(chǎng)景圖形信息可作為圖5的3DCObjectSequence頭51中的用戶數(shù)據(jù)被包括。例如,鏈接到世界坐標(biāo)61的對(duì)象1到對(duì)象3可作為配置場(chǎng)景的對(duì)象(例如,建筑物、樹和椅子)被包括在用戶數(shù)據(jù)中,組成椅子3的具體的對(duì)象3-l到對(duì)象3-3還可分別作為椅子上的球和椅子腿被包括在用戶數(shù)據(jù)中。3D壓縮對(duì)象3DC0bject52包括多個(gè)3DC0bject頭521和多個(gè)獨(dú)立的3DCObject522。這里,每個(gè)3DCObject522都是3D壓縮比特流,諸如由編碼器21編碼的3DMCSimple—3DMC、IC(未示出)、BBASimple—BBA、WSS(未示出)和PISimple—PI。由復(fù)用器22產(chǎn)生的3DCObject頭521包括"3dc—object—verid"字段和"3dc—object—type—start—code"字段,"3dc—object—verid"字段描述3D壓縮對(duì)象類型的工具列表的W反本號(hào),"3dc—object—type—start—code"字,殳:帔用于重新同步,并且描述了待發(fā)送的3D壓縮流的對(duì)象類型和與3D壓縮流匹配的解碼器的類型。例如,如果"3dc—object—type—start—code"字段是"Simple—3DMC"字段,則解復(fù)用器23分析"3dc—object—type—start—code"字段,并將3D壓縮流輸出到解碼器24之一的3DMC解碼器,3DMC解碼器對(duì)接收的3D壓縮流解碼??啥x新的對(duì)象類型和相應(yīng)的"3dc—object—type—start_code"字段,并可將其擴(kuò)展到定義更多的對(duì)象類型和相應(yīng)的解碼器。3DCObject頭521還可包括用戶為3D壓縮對(duì)象的特定應(yīng)用定義的用戶數(shù)據(jù)。例如,在圖6A和圖6B中,可將建筑物、樹和椅子分別包括在3DCObject頭1、3DCObject頭2和3DCObject頭3中。通過(guò)使用復(fù)用器22產(chǎn)生3D壓縮對(duì)象序列的處理可以由如下代碼表示3DC0bjectSeq濃ce(){bit(32)3dc—object—sequence—start—code;bit(8)profile—and—level—indication;bit(32)*next;while(next==user—start—code){user—data();do{3DCObject();bit(32)*next;}while(next!=3dc—object—sequence—end_code);bit(32)3dc—object—sequence—end—code;在以上代碼中,3dc_object—sequence_start—code是十六進(jìn)制數(shù)系統(tǒng)的比特串"000001A0",它開(kāi)始3D壓縮會(huì)話。在這種情況下,記憶碼是bslbf。記憶碼描述了編碼的比特流可用的數(shù)據(jù)類型,bslbf表示比特串,左比特在先(bitstring,leftbitfirst)。profile—and—level—indication是用于以信號(hào)通知比特流的類和級(jí)標(biāo)識(shí)的8比特整數(shù),并且下表中指示了每比特值的意義:[表l]<table>tableseeoriginaldocumentpage16</column></row><table>在這種情況下,記憶碼是uimsbf,uimsbf代表無(wú)符號(hào)的整數(shù)最重要的比特在先(unsignedintegermostsignificantbitfirst)。user—start一code是十六進(jìn)制數(shù)系統(tǒng)的比特串"000001A4",它指示用戶數(shù)據(jù)的開(kāi)始。用戶數(shù)據(jù)被連續(xù)產(chǎn)生,直到接收到另一開(kāi)始代碼。在這種情況下,記憶碼是bslbf。3dc—object—sequence_end—code是十六進(jìn)制數(shù)系統(tǒng)的比特串"000001A1",它結(jié)束3D壓縮會(huì)話。在這種情況下,記憶碼是bslbf。為了產(chǎn)生3D壓縮對(duì)象序列,當(dāng)3D壓縮會(huì)話開(kāi)始時(shí),在下一比特是user—start—code的時(shí)間段期間才艮據(jù)給定的類和級(jí)產(chǎn)生用戶數(shù)據(jù),并在下一比特不是3dc—object—sequence—end—code的時(shí)間段期間產(chǎn)生3DCObject。產(chǎn)生3D壓縮對(duì)象的處理由以下代碼表示3DCObject(){bit(32)3dc—object—start—code;bit(l)is—3dc一object—identifier;bit(3)3dc_object—verid;bit(4)3dc—object_priority;bit(32)*next;while(next==user—start—code){user一data();}bit(32)*next;if(next=='Simple—3DMC'){bit(32)3dc—object—type—start—code;3D—Mesh—Object();}elseif(next=='Simple—WSS'){bit(32)3dc一object—type—start—code;Wavelet—Mesh—Object()elseif(next=='Simple—CI'){bit(32)3dc—object—type—start—code;CompressedCoordinatelnterpolatorOelseif(next=='Simple—01'){bit(32)3dc一object—type—start—code;CompressedOrientationlnterpolatortOelseif(next=='Simple—PI'){bit(32)3dc—object—type—start—code;CompressedPositionlnterpolatorOelseif(next=='Simple—BBA'){bit(32)3dc—object—type—start—code;bba—object()在以上代碼中,3dc_object—start_code是十六進(jìn)制數(shù)系統(tǒng)的比特串"000001A2",它開(kāi)始3D壓縮對(duì)象。在這種情況下,記憶碼是bslbf。is—3dc—object—identifier是1比特代碼,在定義3D壓縮對(duì)象的版本標(biāo)識(shí)和優(yōu)先級(jí)時(shí)被設(shè)置為"1"。在這種情況下,記憶碼是uimsbf。3dc—object—verid是表示3D壓縮對(duì)象的版本號(hào)的4比特代碼。所述比特值的意義在下表示出。如果不存在3dc—object—verid,則3dc—object—verid的值是"0001"。在這種情況下,記憶碼是uimsbf。[表2]<table>tableseeoriginaldocumentpage18</column></row><table>表3示出了包括在每種對(duì)象類型中的工具列表。直到引入新的工具或者功能時(shí)當(dāng)前對(duì)象類型可被擴(kuò)展。[表3]<table>tableseeoriginaldocumentpage18</column></row><table>3dc_object_priority是表示3D壓縮對(duì)象的優(yōu)先級(jí)的3比特代碼。3dc—object_priority具有I到7之間的值。這里,"1"表示最高優(yōu)先級(jí),"7"表示最低優(yōu)先級(jí)。"0"為保留值。在這種情況下,記憶碼是uimsbf。3dc_object—type—start—code是32比特的比特串。3dc—object_type—start—code的前24比特是用于重新同步的"000000000000000000000001"。最后8比特包括值"A6"或者"AB",它表示表4中所列的對(duì)象類型。在這種情況下,記憶碼是bslbf。根據(jù)3dc一object—type—start—code的最后8比特調(diào)用相關(guān)解碼器并對(duì)壓縮的流解碼。如果表3中還定義了更多的對(duì)象類型,則將它們反應(yīng)在表4中。[表4]<table>tableseeoriginaldocumentpage18</column></row><table><table>tableseeoriginaldocumentpage19</column></row><table>為了產(chǎn)生3D對(duì)象,當(dāng)會(huì)話開(kāi)始時(shí),在下一比特是userstartcode的時(shí)間段期間根據(jù)3D壓縮對(duì)象的版本和優(yōu)先級(jí)產(chǎn)生用戶數(shù)據(jù)。然后,根據(jù)相應(yīng)的3D對(duì)象的類型產(chǎn)生對(duì)象。產(chǎn)生用戶數(shù)據(jù)的處理可由以下代碼表示user—data(){bit(23)*next;while(next!=0){bit(8)user—data—bits;bit(23)*next;user—data—bits是由用戶為特定應(yīng)用定義的8比特整數(shù)。如果存在一系列user—data_bits,則不允許連續(xù)23個(gè)或者更多的"0"的比特串。除了上述實(shí)施例,本發(fā)明的方法還可通過(guò)執(zhí)行例如計(jì)算機(jī)可讀介質(zhì)的介質(zhì)中/上的計(jì)算機(jī)可讀代碼/指令被實(shí)現(xiàn)。所述介質(zhì)可對(duì)應(yīng)于允許存儲(chǔ)和/或發(fā)送計(jì)算機(jī)可讀代碼的任何介質(zhì)/媒體。所述代碼/指令可形成計(jì)算機(jī)程序。計(jì)算機(jī)可讀代碼/指令可以以多種方法被記錄/傳送到介質(zhì)上,所述介質(zhì)的例子包括磁存儲(chǔ)介質(zhì)(例如,ROM、軟盤、硬盤等)、光學(xué)記錄介質(zhì)(例如,CD-ROM或者DVD)和存儲(chǔ)/傳輸介質(zhì)(諸如通過(guò)例如互聯(lián)網(wǎng)的載波)。所述介質(zhì)還可以是分布式網(wǎng)絡(luò),從而可以分布方式來(lái)存儲(chǔ)/傳送和執(zhí)行計(jì)算機(jī)可讀代碼/指令。所述計(jì)算機(jī)可讀代碼/指令可由一個(gè)或者多個(gè)處理器來(lái)執(zhí)行。如上所述,根據(jù)本發(fā)明,在受限于功耗和計(jì)算復(fù)雜度的移動(dòng)環(huán)境中,可以在沒(méi)有MPEG-4系統(tǒng)的情況下有效地壓縮3D圖形數(shù)據(jù),并且經(jīng)無(wú)線網(wǎng)絡(luò)發(fā)送壓縮的3D圖形數(shù)據(jù)。盡管已經(jīng)示出并描述了本發(fā)明的幾個(gè)實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,在不脫離本發(fā)明的原則和精神的情況下,可以對(duì)這些實(shí)施例做出改變,本發(fā)明的范圍由權(quán)利要求及其等同物限定。權(quán)利要求1、一種產(chǎn)生三維壓縮數(shù)據(jù)的方法,所述方法包括產(chǎn)生三維壓縮數(shù)據(jù)的配置信息;產(chǎn)生被包括在三維壓縮數(shù)據(jù)中的多條獨(dú)立的三維壓縮數(shù)據(jù);和通過(guò)對(duì)多條獨(dú)立的三維壓縮數(shù)據(jù)進(jìn)行復(fù)用,將三維壓縮數(shù)據(jù)與配置信息組合,以及輸出組合的結(jié)果,來(lái)產(chǎn)生三維壓縮數(shù)據(jù)。2、如權(quán)利要求l所述的方法,其中,配置信息包括三維壓縮數(shù)據(jù)的類和級(jí)標(biāo)識(shí)4言息。3、如權(quán)利要求2所述的方法,其中,配置信息還包括定義三維壓縮數(shù)據(jù)的應(yīng)用的用戶數(shù)據(jù)。4、如權(quán)利要求3所述的方法,其中,用戶數(shù)據(jù)包括通過(guò)使用響應(yīng)于作為圖形數(shù)據(jù)的三維壓縮數(shù)據(jù)的圖形表示包括在場(chǎng)景內(nèi)的對(duì)象的場(chǎng)景圖形信息。5、如權(quán)利要求l所述的方法,其中,產(chǎn)生多條獨(dú)立的三維壓縮數(shù)據(jù)的步驟包括產(chǎn)生多條三維壓縮數(shù)據(jù)的獨(dú)立的配置信息;根據(jù)數(shù)據(jù)類型產(chǎn)生多條獨(dú)立的三維壓縮數(shù)據(jù);和將獨(dú)立的配置信息和多條獨(dú)立的三維壓縮數(shù)據(jù)組合。6、如權(quán)利要求5所述的方法,其中,獨(dú)立的配置信息包括數(shù)據(jù)類型的工具列表的版本號(hào);和包含關(guān)于數(shù)據(jù)類型的信息的數(shù)據(jù)類型代碼。7、如權(quán)利要求6所述的方法,其中,獨(dú)立的配置信息還包括定義獨(dú)立的三維壓縮數(shù)據(jù)的應(yīng)用的用戶數(shù)據(jù)。8、如權(quán)利要求5所述的方法,其中,通過(guò)根據(jù)與表示數(shù)據(jù)類型的代碼相應(yīng)的編碼方法對(duì)三維數(shù)據(jù)編碼來(lái)產(chǎn)生多條獨(dú)立的三維壓縮數(shù)據(jù)。9、如權(quán)利要求8所述的方法,其中,數(shù)據(jù)類型代碼還包括在重新同步中使用的多個(gè)比特。10、一種恢復(fù)三維壓縮數(shù)據(jù)的方法,所述方法包括從接收的信號(hào)中分離三維壓縮數(shù)據(jù)和三維壓縮數(shù)據(jù)的配置信息;從三維壓縮數(shù)據(jù)中分離多條獨(dú)立的三維壓縮數(shù)據(jù)和所述多條獨(dú)立的三維壓縮數(shù)據(jù)的配置信息;和使用三維壓縮凄t據(jù)的數(shù)據(jù)類型信息對(duì)多條獨(dú)立的三維壓縮數(shù)據(jù)解碼,所述三維壓縮數(shù)據(jù)的數(shù)據(jù)類型信息包括在獨(dú)立的配置信息中。11、如權(quán)利要求IO所述的方法,其中,獨(dú)立的配置信息包括三維壓縮數(shù)據(jù)的類和級(jí)標(biāo)識(shí)信息。12、如權(quán)利要求11所述的方法,其中,配置信息還包括定義三維壓縮數(shù)據(jù)的應(yīng)用的用戶數(shù)據(jù)。13、如權(quán)利要求IO所述的方法,其中,獨(dú)立的配置信息包括多條獨(dú)立的三維壓縮數(shù)據(jù)的數(shù)據(jù)類型的工具列表的版本號(hào);和包含關(guān)于數(shù)據(jù)類型的信息的數(shù)據(jù)類型代碼。14、如權(quán)利要求13所述的方法,其中,獨(dú)立的配置信息還包括定義多條獨(dú)立的三維壓縮泰:據(jù)的應(yīng)用的用戶數(shù)據(jù)。15、如權(quán)利要求13所述的方法,其中,數(shù)據(jù)類型代碼還包括在重新同步中使用的多個(gè)比特。16、一種產(chǎn)生三維壓縮數(shù)據(jù)的設(shè)備,所述設(shè)備包括多個(gè)編碼器,4艮據(jù)不同方法對(duì)接收的三維數(shù)據(jù)編碼,并產(chǎn)生不同類型的多條獨(dú)立的三維壓縮數(shù)據(jù);和復(fù)用器,產(chǎn)生三維壓縮K據(jù)的配置信息和多條獨(dú)立的三維壓縮數(shù)據(jù)的配置信息,從編碼器接收多條獨(dú)立的三維壓縮數(shù)據(jù)并將所述多條獨(dú)立的三維壓縮數(shù)據(jù)分別與相應(yīng)的獨(dú)立的配置信息組合,通過(guò)對(duì)組合的數(shù)據(jù)進(jìn)行復(fù)用來(lái)產(chǎn)生三維壓縮數(shù)據(jù),將三維壓縮數(shù)據(jù)與配置信息組合,并輸出組合的結(jié)果。17、如權(quán)利要求16所述的設(shè)備,其中,復(fù)用器產(chǎn)生配置信息,從而配置信息包括三維壓縮數(shù)據(jù)的類和級(jí)標(biāo)識(shí)信息。18、如權(quán)利要求17所述的設(shè)備,其中,復(fù)用器產(chǎn)生配置信息,從而配置信息還包括定義三維壓縮數(shù)據(jù)的應(yīng)用的用戶數(shù)據(jù)。19、如權(quán)利要求16所述的設(shè)備,其中,復(fù)用器產(chǎn)生獨(dú)立的配置信息,從而獨(dú)立的配置信息包括多條獨(dú)立的三維壓縮數(shù)據(jù)的數(shù)據(jù)類型的工具列表的版本號(hào),以及包含多條獨(dú)立的三維壓縮數(shù)據(jù)的數(shù)據(jù)類型的信息的數(shù)據(jù)類型信息。20、如權(quán)利要求19所述的設(shè)備,其中,復(fù)用器產(chǎn)生獨(dú)立的配置信息,從而獨(dú)立的配置信息還包括定義多條獨(dú)立的三維壓縮數(shù)據(jù)的應(yīng)用的用戶數(shù)據(jù)。21、如權(quán)利要求16所述的設(shè)備,其中,編碼器通過(guò)根據(jù)與多條獨(dú)立的三維壓縮數(shù)據(jù)的數(shù)據(jù)類型代碼匹配的編碼方法對(duì)接收的三維數(shù)據(jù)編碼來(lái)產(chǎn)生獨(dú)立的三維壓縮數(shù)據(jù)。22、如權(quán)利要求16所述的設(shè)備,其中,復(fù)用器產(chǎn)生獨(dú)立的三維壓縮數(shù)據(jù)的數(shù)據(jù)類型代碼,從而數(shù)據(jù)類型代碼還包括在重新同步中使用的多個(gè)比特。23、如權(quán)利要求16所述的設(shè)備,其中,復(fù)用器產(chǎn)生配置信息,從而配置信息還包括定義三維壓縮數(shù)據(jù)的應(yīng)用的用戶數(shù)據(jù)。24、一種恢復(fù)三維壓縮數(shù)據(jù)的設(shè)備,所述設(shè)備包括解復(fù)用器,從接收的信號(hào)中分離三維壓縮數(shù)據(jù)和三維壓縮數(shù)據(jù)的配置信息,從三維壓縮數(shù)據(jù)中分離多條獨(dú)立的三維壓縮數(shù)據(jù)和所述多條獨(dú)立的三維壓縮數(shù)據(jù)的獨(dú)立的配置信息,和分析包括獨(dú)立的三維壓縮數(shù)據(jù)的數(shù)據(jù)類型信息的數(shù)據(jù)類型代碼,所述數(shù)據(jù)類型代碼被包括在單獨(dú)的配置信息中;和多個(gè)解碼器,通過(guò)才艮據(jù)相應(yīng)的數(shù)據(jù)類型代碼對(duì)多條獨(dú)立的三維壓縮數(shù)據(jù)解碼來(lái)恢復(fù)三維圖形數(shù)據(jù)。25、至少一種存儲(chǔ)控制至少一個(gè)處理器執(zhí)行產(chǎn)生三維壓縮數(shù)據(jù)的方法的指令的計(jì)算機(jī)可讀介質(zhì),所述方法包括產(chǎn)生三維壓縮數(shù)據(jù)的配置信息;產(chǎn)生被包括在三維壓縮數(shù)據(jù)中的多條獨(dú)立的三維壓縮數(shù)據(jù);和通過(guò)對(duì)多條獨(dú)立的三維壓縮數(shù)據(jù)進(jìn)行復(fù)用,將三維壓縮數(shù)據(jù)與配置信息組合,以及輸出組合的結(jié)果,來(lái)產(chǎn)生三維壓縮數(shù)據(jù)。26、至少一種存儲(chǔ)控制至少一個(gè)處理器執(zhí)行恢復(fù)三維壓縮數(shù)據(jù)的方法的指令的計(jì)算機(jī)可讀介質(zhì),所述方法包括從接收的信號(hào)中分離三維壓縮數(shù)據(jù)和三維壓縮數(shù)據(jù)的配置信息;從三維壓縮數(shù)據(jù)中分離多條獨(dú)立的三維壓縮數(shù)據(jù)和所述多條獨(dú)立的三維壓縮數(shù)據(jù)的獨(dú)立的配置信息;和使用三維壓縮數(shù)據(jù)的數(shù)據(jù)類型信息對(duì)多條獨(dú)立的三維壓縮數(shù)據(jù)解碼,所述三維壓縮數(shù)據(jù)的數(shù)據(jù)類型信息包括在獨(dú)立的配置信息中。27、一種產(chǎn)生三維壓縮數(shù)據(jù)的方法,所述方法包括產(chǎn)生3DCObjectSequence的配置信息,所述3DCObjectSequence是三維壓縮數(shù)據(jù);產(chǎn)生3DCObject,所述3DCObject是包括在三維壓縮數(shù)據(jù)中的多條獨(dú)立的三維壓縮數(shù)據(jù);和通過(guò)對(duì)多條獨(dú)立的三維壓縮數(shù)據(jù)進(jìn)行復(fù)用,將三維壓縮數(shù)據(jù)與配置信息組合,以及輸出組合的結(jié)果,來(lái)產(chǎn)生三維壓縮數(shù)據(jù),其中,三維壓縮數(shù)據(jù)的配置信息的產(chǎn)生,多條獨(dú)立的三維壓縮數(shù)據(jù)的產(chǎn)生和三維壓縮數(shù)據(jù)的產(chǎn)生可被實(shí)現(xiàn)為3DCObjectSeq職ce(){bit(32)3dc—object—sequence—start—code;bit(8)profile—and—level—indication;do{3DCObject();bit(32)*next;}while(next!=3dc—object—sequence—end—code);bit(32)3dc—object—sequence—end—code;},其中,3dc—object—sequence—start—code指示表示三維壓縮數(shù)據(jù)的開(kāi)始的代碼,profile—and—level—indication指示三維壓縮數(shù)據(jù)的類和級(jí)標(biāo)識(shí)信息,和3dc—object—sequence—end—code指示表示三維壓縮數(shù)據(jù)的結(jié)束的代碼。28、如權(quán)利要求27所述的方法,其中,配置信息還包括定義三維壓縮數(shù)據(jù)的應(yīng)用的用戶數(shù)據(jù),其中用戶數(shù)據(jù)由以下代碼實(shí)現(xiàn)user_data(){bit(23)*next;while(next!=0){bit(8)user—data—bits;bit(23)*next;}},其中,user—data—bits是用戶為特定應(yīng)用定義的8比特整數(shù)。29、如權(quán)利要求27所述的方法,其中,產(chǎn)生3DCObject的步驟包括產(chǎn)生3DCObject的獨(dú)立的配置信息;以及根據(jù)作為包含在3DCObject中的數(shù)據(jù)類型信息的數(shù)據(jù)類型代碼3dc—object—type—start—code產(chǎn)生3DCObject,其中,3DCObject的獨(dú)立的配置信息的產(chǎn)生和3DCObject的產(chǎn)生可由以下代碼實(shí)現(xiàn)3DCObject(){bit(32)3dc—object—start—code;bit(l)is—3dc—object—identifier;bit(3)3dc—object一verid;bit(4)3dc—object_priority;bit(32)*next;if(next='Simple—3DMC'){bit(32)3dc—object一type一start—code;3D一Mesh—Object();}elseif(next=='Simple一WSS'){bit(32)3dc—object—type—start—code;Wavelet—Mesh一Object()elseif(next'Simple一CI'){bit(32)3dc—object—type—start—code;CompressedCoordinatelnterpolatorOelseif(next=='Simple—01'){bit(32)3dc—object—type—start—code;CompressedOrientationlnterpolatortOelseif(next=='Simple一PI'){bit(32)3dc一object一type一start—code;CompressedPositionInterpolator()}elseif(next=='Simple—BBA'){bit(32)3dc一object—type—start—code;bba—object()},其中3dc—object—start—code指示表示3DCObject開(kāi)始的代碼,is一3dc—object—identifier沖旨示3DCObject的才示iK才尋,3dc—object一verid沖旨示表示3DCObject的版本的標(biāo)識(shí)的代碼,3dc—object_priority指示表示3DCObject的優(yōu)先級(jí)的代碼。30、如權(quán)利要求29所述的方法,其中,獨(dú)立的配置信息還包括定義3DCObject的應(yīng)用的用戶數(shù)據(jù),其中,用戶數(shù)據(jù)由如下代碼實(shí)現(xiàn)user—data(){bit(23)*next;while(next!=0){bit(8)user—data—bits;bit(23)*next;}},其中,user—data—bits是用戶為特定應(yīng)用定義的8比特整數(shù)。31、如權(quán)利要求29所述的方法,其中,3dc—object—start—code包括在重新同步中4吏用的比特"000000000000000000000001";和作為數(shù)據(jù)類型信息的8比特值"A6"到"AB"間的一個(gè)值。32、一種產(chǎn)生三維壓縮數(shù)據(jù)的方法,所述方法包括產(chǎn)生三維壓縮數(shù)據(jù)的配置信息;產(chǎn)生包括在三維壓縮凄t據(jù)中的獨(dú)立的三維壓縮對(duì)象的獨(dú)立的配置信息與相應(yīng)于所述獨(dú)立的配置信息的獨(dú)立的三維壓縮對(duì)象的組合,并重復(fù)地產(chǎn)生所述組合;和復(fù)用所述組合以獲得一條數(shù)據(jù),并將配置信息包括在獲得的數(shù)據(jù)中。33、一種恢復(fù)三維壓縮數(shù)據(jù)的方法,所述方法包括從接收的信號(hào)中分離三維壓縮數(shù)據(jù)和所述三維壓縮數(shù)據(jù)的配置信息;從三維壓縮數(shù)據(jù)中分離獨(dú)立的配置信息與獨(dú)立的三維壓縮對(duì)象的組合,和從分離的組合中分離獨(dú)立的三維壓縮對(duì)象和獨(dú)立的配置信息;和通過(guò)使用獨(dú)立的三維壓縮對(duì)象的數(shù)據(jù)類型信息對(duì)獨(dú)立的三維壓縮對(duì)象解碼來(lái)恢復(fù)三維數(shù)據(jù),所述數(shù)據(jù)格式信息被包括在獨(dú)立的配置信息中。34、一種產(chǎn)生包括獨(dú)立的三維壓縮對(duì)象的三維壓縮數(shù)據(jù)的方法,所述方法包括產(chǎn)生多個(gè)獨(dú)立的三維壓縮對(duì)象;產(chǎn)生獨(dú)立的三維壓縮對(duì)象的獨(dú)立的配置信息;和將獨(dú)立的三維壓縮對(duì)象和相應(yīng)的獨(dú)立的配置信息進(jìn)行復(fù)用。35、一種恢復(fù)三維壓縮數(shù)據(jù)的方法,所述方法包括從接收的信號(hào)解復(fù)用出獨(dú)立的三維壓縮對(duì)象和相應(yīng)的獨(dú)立的配置信息;和根據(jù)包括在獨(dú)立的配置信息中的數(shù)據(jù)類型信息對(duì)獨(dú)立的三維壓縮對(duì)象解碼。全文摘要一種產(chǎn)生三維(3D)壓縮數(shù)據(jù)的方法,和執(zhí)行該方法的設(shè)備,所述方法包括產(chǎn)生3D壓縮數(shù)據(jù)的配置信息;產(chǎn)生被包括在3D壓縮數(shù)據(jù)中的多條獨(dú)立的3D壓縮數(shù)據(jù);和通過(guò)對(duì)多條獨(dú)立的3D壓縮數(shù)據(jù)進(jìn)行復(fù)用,將3D壓縮數(shù)據(jù)與配置信息組合,以及輸出組合的結(jié)果,來(lái)產(chǎn)生3D壓縮數(shù)據(jù)。文檔編號(hào)H03M7/30GK101156319SQ200680011758公開(kāi)日2008年4月2日申請(qǐng)日期2006年4月11日優(yōu)先權(quán)日2005年4月11日發(fā)明者安廷桓,金道均,韓萬(wàn)鎮(zhèn)申請(qǐng)人:三星電子株式會(huì)社