CN101156319A - 产生和恢复3d压缩数据的方法和设备 - Google Patents
产生和恢复3d压缩数据的方法和设备 Download PDFInfo
- Publication number
- CN101156319A CN101156319A CNA2006800117589A CN200680011758A CN101156319A CN 101156319 A CN101156319 A CN 101156319A CN A2006800117589 A CNA2006800117589 A CN A2006800117589A CN 200680011758 A CN200680011758 A CN 200680011758A CN 101156319 A CN101156319 A CN 101156319A
- Authority
- CN
- China
- Prior art keywords
- data
- dimensional
- independently
- configuration information
- packed data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G11/00—Resilient suspensions characterised by arrangement, location or kind of springs
- B60G11/32—Resilient suspensions characterised by arrangement, location or kind of springs having springs of different kinds
- B60G11/34—Resilient suspensions characterised by arrangement, location or kind of springs having springs of different kinds including leaf springs
- B60G11/46—Resilient suspensions characterised by arrangement, location or kind of springs having springs of different kinds including leaf springs and also fluid springs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/001—Model-based coding, e.g. wire frame
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/25—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding with scene description coding, e.g. binary format for scenes [BIFS] compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G2202/00—Indexing codes relating to the type of spring, damper or actuator
- B60G2202/10—Type of spring
- B60G2202/15—Fluid spring
- B60G2202/152—Pneumatic spring
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G2204/00—Indexing codes related to suspensions per se or to auxiliary parts
- B60G2204/40—Auxiliary suspension parts; Adjustment of suspensions
- B60G2204/43—Fittings, brackets or knuckles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G2300/00—Indexing codes relating to the type of vehicle
- B60G2300/02—Trucks; Load vehicles
- B60G2300/026—Heavy duty trucks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Y—INDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
- B60Y2200/00—Type of vehicle
- B60Y2200/10—Road Vehicles
- B60Y2200/14—Trucks; Load vehicles, Busses
- B60Y2200/142—Heavy duty trucks
Abstract
一种产生三维(3D)压缩数据的方法,和执行该方法的设备,所述方法包括:产生3D压缩数据的配置信息;产生被包括在3D压缩数据中的多条独立的3D压缩数据;和通过对多条独立的3D压缩数据进行复用,将3D压缩数据与配置信息组合,以及输出组合的结果,来产生3D压缩数据。
Description
本申请要求于2005年4月11日在美国专利商标局提交的第60/669,927号美国临时申请、于2005年5月3日在美国专利商标局提交的第60/676,972号美国临时申请和于2005年7月19日在美国专利商标局提交的第60/700,320号美国临时申请的利益,其公开包含于此,以资参考。
技术领域
本发明涉及产生三维(3D)图形压缩数据的方法和执行该方法的设备,以及恢复3D图形压缩数据的方法和执行该方法的设备,具体来说,涉及在移动环境中产生3D图形压缩数据的方法和执行该方法的设备,以及恢复3D图形压缩数据和执行该方法的设备。
背景技术
移动装置发展的当前状态允许提供一些先前被认为是在移动环境中不可能或者不能实现的服务,诸如3D游戏、3D虚拟形象(avatar)或者3D购物。由此,这些服务已经被考虑为将在移动通信或者内容提供方中使用的新业务模型。
然而,移动装置受限于计算复杂度和功耗,并且无线网络的带宽也受到限制。因此,需要一种表示和压缩3D图形数据的有效方法来克服移动环境中的限制。
发明内容
本发明提供了一种产生三维(3D)图形压缩数据的方法和执行该方法的设备,以及一种恢复3D图形压缩数据的方法和执行该方法的设备,用于在受限于功耗和计算复杂度的移动环境中紧密地(compactly)表示3D图形数据并经无线网络有效地发送所述数据。
本发明的另外的方面和/或优点将在下面的描述中被部分地阐述,并且部分地根据描述将变得明显,或者可通过实施本发明而了解。
根据本发明的一方面,提供了一种产生三维(3D)压缩数据的方法,所述方法包括:产生3D压缩数据的配置信息;产生被包括在3D压缩数据中的多条独立的3D压缩数据;和通过对多条独立的3D压缩数据进行复用,将3D压缩数据与配置信息组合,以及输出组合的结果,来产生3D压缩数据。
根据本发明的另一方面,提供了一种恢复三维(3D)压缩数据的方法,所述方法包括:从接收的信号中分离3D压缩数据和3D压缩数据的配置信息;从3D压缩数据中分离多条独立的3D压缩数据和所述多条独立的3D压缩数据的独立的配置信息;和通过使用3D压缩数据的数据类型信息对多条独立的3D压缩数据解码,所述3D压缩数据的数据类型信息包括在独立的配置信息中。
根据本发明的另一方面,提供了一种产生三维(3D)压缩数据的设备,所述设备包括:多个编码器,根据不同方法对接收的3D数据编码,并产生不同类型的多条独立的3D压缩数据;和复用器,产生3D压缩数据的配置信息和多条独立的3D压缩数据的独立的配置信息,从编码器接收多条独立的3D压缩数据并将所述多条独立的3D压缩数据分别与相应的独立的配置信息组合,通过对组合的数据进行复用来产生3D压缩数据,和将3D压缩数据与配置信息组合,并输出组合的结果。
根据本发明的另一方面,提供了一种恢复三维(3D)压缩数据的设备,所述设备包括:解复用器,从接收的信号中分离3D压缩数据和3D压缩数据的配置信息,从3D压缩数据中分离多条独立的3D压缩数据和所述多条独立的3D压缩数据的独立的配置信息,和分析包括独立的3D压缩数据的数据类型信息的数据类型代码,所述数据类型代码被包括在单独的配置信息中;和多个解码器,通过根据相应的数据类型代码对多条独立的3D压缩数据解码来恢复3D图形数据。
根据本发明的另一方面,提供了一种产生三维(3D)压缩数据的方法,所述方法包括:产生3DCObjectSequence的配置信息,所述3DCObjectSequence是3D压缩数据;产生多个3DCObject,所述多个3DCObject是包括在3D压缩数据中的多条独立的3D压缩数据;和通过对多条独立的3D压缩数据进行复用,将3D压缩数据与配置信息组合,以及输出组合的结果,来产生3D压缩数据。3D压缩数据的配置信息的产生、多条独立的3D压缩数据的产生和3D压缩数据的产生可被实现为:
3DCObjectSequence(){
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压缩数据的开始的代码,profile_and_level_indication指示3D压缩数据的类(profile)和级(level)标识信息,和3dc_objeec_sequence_end_code指示表示3D压缩数据的结束的代码。
根据本发明的另一方面,提供了一种产生三维(3D)压缩数据的方法,所述方法包括:产生3D压缩数据的配置信息;产生包括在3D压缩数据中的独立的3D压缩对象的独立的配置信息与相应于所述独立的配置信息的独立3D压缩对象的组合,并重复地产生所述组合;和复用所述组合以获得一条数据,并将配置信息包括在获得的数据中。
根据本发明的另一方面,提供了一种恢复三维(3D)压缩数据的方法,所述方法包括:从接收的信号中分离3D压缩数据和所述3D压缩数据的配置信息;从3D压缩数据中分离独立的配置信息与独立的3D压缩对象的组合,和从分离的组合中分离独立的3D压缩对象和独立的配置信息;和通过使用独立的3D压缩对象的数据类型信息对独立的3D压缩对象解码来恢复3D数据,所述数据类型信息被包括在独立的配置信息中。
根据本发明,在受限于功耗和计算复杂度的移动环境中,可以在没有MPEG-4系统的情况下有效地压缩3D图形数据,并经无线网络发送压缩的3D图形数据。
附图说明
通过以下结合附图对本发明实施例的详细描述,本发明的这些和/或其他方面和优点将变得更加清楚并更加容易理解,其中:
图1是示出根据本发明实施例的三维(3D)图形系统的示意框图;
图2是示出根据本发明实施例的AFX编码器和AFX解码器的详细框图;
图3是示出根据基于MPEG-4系统的MPEG-4类(profile)的压缩数据的结构的示图;
图4是示出根据本发明实施例的3D压缩数据流的结构的示图;
图5是示出由图2的复用器复用的比特流的结构的示图;
图6A是示出场景的示例的示图;和
图6B是示出包括在图6A中所示的场景中的对象的结构的示图。
具体实施方式
现将详细参照本发明的实施例,本发明实施例的示例在附图中被示出,其中相同的标号始终表示相同的组件。通过参照附图对实施例进行描述来说明本发明。
图1是示出根据本发明实施例的三维(3D)图形系统的示意框图。3D图形可包括:移动3D应用,诸如,例如3D游戏、3D图形用户界面(GUI)或者3D虚拟形象。参照图1,所述系统包括:3D图形创造装置(3D graphicauthoring device)10和3D图形操作装置11。
3D图形创造装置10包括:创造工具101、应用实现单元102和AFX(动画框架扩展)编码器103。
创造工具101创建3D资源。例如,3D资源可包括3D网格、关键帧序列或者骨架信息。
应用实现单元102根据用户的输入、与用户进行的互动、场景管理、作为图形库的OpenGL和作为应用程序接口的GFX或者DirectX输出用于在屏幕中显示以数据结构存储的场景图形信息。
AFX编码器103将一些来自创造工具101的3D资源或来自应用实现单元102的信息进行压缩,并发送压缩结果。
3D图形操作装置11包括应用执行单元111和AFX解码器112。
应用执行单元111从应用实现单元102接收所述信息并执行所述信息,或者执行由AFX解码器112恢复的3D资源。
图2是示出根据本发明实施例的图1所示的AFX编码器103和AFX解码器112的详细框图。AFX编码器103包括多个编码器21和复用器(MUX)22。AFX解码器112包括解复用器(DEMUX)23和多个解码器24。
每个编码器21将接收的3D数据压缩为压缩的比特流,复用器22将压缩的比特流复用为压缩的数据流。例如,每个编码器21通过例如3D网格编码(3DMC)、内插编码(IC)、小波细分波面(WSS)或者骨架动画(BBA),根据对象的类型对接收的3D数据编码。
解复用器23将压缩的数据流解复用为压缩的比特流,每个解码器24将压缩的数据恢复为原始数据。
图3是示出根据基于MPEG-4系统的MPEG-4类(profile)的压缩数据的结构的示图。参照图3,根据ISO/IEC(国际标准化组织/国际电工委员会)14496-1的系统部分的规范,MPEG-4系统(未示出)将用于描述媒体对象(音频或者视频)的特性以及基本流的特性的对象描述符32插入包括访问单元(AU)的基本流311。配置信息33被插入对象描述符32。
ISO/IEC 14496-1的系统部分的规范规定对视频数据和音频数据单独编码,并对编码的数据进行复用和同步以便将多媒体数据存储在文件或者记录介质中,或者经网络将其发送。MPEG-4系统定义了数据的复用。将被系统复用的视频或者音频二进制数据被称为基本流。
在MPEG-4标准中,对象编码用于复用音频和视频数据。在这种情况下,音频数据和视频数据都被作为单个对象来处理,并且所述系统将所述对象复用并同步。
MPEG-4标准通过组合和处理多个对象将BIFS(场景的二进制格式)定义为在场景描述中使用的特征。例如,个人或背景的运动图像数据和音频数据作为单独的对象被编码。因此,可生成应用,从而编码的对象被显示为彼此重叠,或者用户可移动任意对象。
然而,当在移动环境中通过使用最基本的工具下载并存储应用时,在图3中示出的类与具有BIFS结构的MPEG-4系统紧密结合。即,由于MPEG-4系统必须准备对通过MPEG-4AFX工具编码的比特流解码,从而增加了硬件的负载,所以该类效率低。
因此,在本发明实施例中,采用了不需要MPEG-4系统的3D压缩类。在根据本发明实施例的3D压缩数据中,配置信息(即,对象的头信息)被插入到比特流的开始部分,并且可选地,被反复地插入所述比特流的开始部分之后的部分。
图4是示出根据本发明实施例的3D压缩数据流的结构的示图。参照图4,基本系统包括:对象和每个对象的配置信息Cfg,所述每个对象都具有多个访问单元。
通过生成对象来获得图4所示的数据结构,其中,通过根据对象的类型由图2的编码器21中的每一个对3D数据编码,并由复用器22将配置信息插入每个对象并对所述对象进行复用。例如,这里,对象的类型可包括MPEG-4标准中提出的3D网格编码(3DMC)、坐标内插器(CI)、方向内插器(OI)、小波细分波面(WSS)、位置内插器(PI)和骨架动画(BBA)。
图5是示出由图2的复用器22复用的比特流的数据结构的示图。所示的比特流是包括3DCObjectSequence头51和3DCObject 52的3DCObjectSequence。由复用器22产生的3DCObjectSequence头51包括比特流的类和级标识。3DCObjectSequence头51还可包括由用户为特定应用定义的用户数据,例如,比特流的场景图形信息,稍后将参照图6A和图6B进行详细描述。
图6A是示出场景的示例的示图。图6B是示出图6A所示的场景中包括的对象的结构的示图。参照图6A,场景包括世界坐标61中定义的对象1到对象3,对象3包括具体的对象3-1、对象3-2和对象3-3。例如,对象1到对象3可以分别是建筑物、树和椅子,而对象3的具体的对象3-1到对象3-3可以分别是椅子上的球和椅子腿。
图6A所示的场景可以被表示为图6B所示的图形信息。参照图6B,世界坐标被链接到对象1到对象3,而对象3被链接到具体的对象3-1、对象3-2和对象3-3。
图6A和图6B所示的场景图形信息可作为图5的3DCObjectSequence头51中的用户数据被包括。例如,链接到世界坐标61的对象1到对象3可作为配置场景的对象(例如,建筑物、树和椅子)被包括在用户数据中,组成椅子3的具体的对象3-1到对象3-3还可分别作为椅子上的球和椅子腿被包括在用户数据中。
3D压缩对象3DCObject 52包括多个3DCObject头521和多个独立的3DCObject 522。这里,每个3DCObject 522都是3D压缩比特流,诸如由编码器21编码的3DMC Simple_3DMC、IC(未示出)、BBA Simple_BBA、WSS(未示出)和PI Simple_PI。
由复用器22产生的3DCObject头521包括“3dc_object_verid”字段和“3dc_object_type_stat_code”字段,“3dc_object_verid”字段描述3D压缩对象类型的工具列表的版本号,“3dc_object_type_start_code”字段被用于重新同步,并且描述了待发送的3D压缩流的对象类型和与3D压缩流匹配的解码器的类型。例如,如果“3dc_object_type_start_code”字段是“Simple_3DMC”字段,则解复用器23分析“3dc_object_type_start_code”字段,并将3D压缩流输出到解码器24之一的3DMC解码器,3DMC解码器对接收的3D压缩流解码。可定义新的对象类型和相应的“3dc_object_type_start_code”字段,并可将其扩展到定义更多的对象类型和相应的解码器。
3DCObject头521还可包括用户为3D压缩对象的特定应用定义的用户数据。例如,在图6A和图6B中,可将建筑物、树和椅子分别包括在3DCObject头1、3DCObject头2和3DCObject头3中。
通过使用复用器22产生3D压缩对象序列的处理可以由如下代码表示:
3DCObjectSequence(){
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是十六进制数系统的比特串“000001A0”,它开始3D压缩会话。在这种情况下,记忆码是bslbf。记忆码描述了编码的比特流可用的数据类型,bslbf表示:比特串,左比特在先(bit string,left bit first)。
profile_and_level_indication是用于以信号通知比特流的类和级标识的8比特整数,并且下表中指示了每比特值的意义:
[表1]
类/级 | 代码 |
保留 | 00000000 |
核心类/级1 | 00000001 |
核心类/级2 | 00000010 |
保留 | 00000011 |
.. | .. |
保留 | 11111111 |
在这种情况下,记忆码是uimsbf,uimsbf代表:无符号的整数最重要的比特在先(unsigned integer most significant bit first)。
user_start_code是十六进制数系统的比特串“000001A4”,它指示用户数据的开始。用户数据被连续产生,直到接收到另一开始代码。在这种情况下,记忆码是bslbf。
3dc_object_sequence_end_code是十六进制数系统的比特串“000001A1”,它结束3D压缩会话。在这种情况下,记忆码是bslbf。
为了产生3D压缩对象序列,当3D压缩会话开始时,在下一比特是user_start_code的时间段期间根据给定的类和级产生用户数据,并在下一比特不是3dc_object_sequence_end_code的时间段期间产生3DCObject。
产生3D压缩对象的处理由以下代码表示:
3DCObject(){
bit(32)3dc_object_start_code;
bit(1)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_Mesn_Object();
}
else if(next==′Simple_WS S′){
bit(32)3dc_object_type_start_code;
Wavelet_Mesh_Object()
}
else if(next==′Simple_CI′){
bit(32)3dc_object_type_start_code;
CompressedCoordinateInterpolator()
}
else if(next==′Simple_OI′){
bit(32)3dc_object_type_start_code;
CompressedOrientationlnterpolatortO
}
else if(next==′Simple_PI′){
bit(32)3dc_object_type_start_code;
CompressedPositionInterpolator()
}
else if(next==′Simple_BBA′){
bit(32)3dc_object_type_start_code;
bba_object()
}
}
在以上代码中,3dc_object_start_code是十六进制数系统的比特串“000001A2”,它开始3D压缩对象。在这种情况下,记忆码是bslbf。
is_3dc_object_identifier是1比特代码,在定义3D压缩对象的版本标识和优先级时被设置为“1”。在这种情况下,记忆码是uimsbf。
3dc_object_verid是表示3D压缩对象的版本号的4比特代码。所述比特值的意义在下表示出。如果不存在3dc_object_verid,则3dc_object_verid的值是“0001”。在这种情况下,记忆码是uimsbf。
[表2]
3dc_object_verid | 意义 |
0000 | 保留 |
0001 | 在表3中列出的对象类型 |
0010-1111 | 保留 |
表3示出了包括在每种对象类型中的工具列表。直到引入新的工具或者功能时当前对象类型可被扩展。
[表3]
AFX工具 | 3D压缩对象类型 | ||||||
Simple3DMC | SimpleCI | SimplePI | SimpleOI | SimpleWSS | SimpleBBA | 保留 | |
3DMC | X | ||||||
CI | X | ||||||
PI | X | ||||||
OI | X | ||||||
WSS | X | ||||||
BBA | X | ||||||
保留 |
3dc_object_priority是表示3D压缩对象的优先级的3比特代码。3dc_object_priority具有1到7之间的值。这里,“1”表示最高优先级,“7”表示最低优先级。“0”为保留值。在这种情况下,记忆码是uimsbf。
3dc_object_type_start_code是32比特的比特串。3dc_object_type_start_code的前24比特是用于重新同步的“0000000000000000 0000 0001”。最后8比特包括值“A6”或者“AB”,它表示表4中所列的对象类型。在这种情况下,记忆码是bslbf。
根据3dc_object_type_start_code的最后8比特调用相关解码器并对压缩的流解码。如果表3中还定义了更多的对象类型,则将它们反应在表4中。
[表4]
3dc_object_type_start_code | 代码(十六进制) |
保留 | A5 |
Simple 3DMC | A6 |
Simple CI | A7 |
Simple PI | A8 |
Simple OI | A9 |
Simple WSS | AA |
Simple BBA | AB |
保留 | AC到AF |
为了产生3D对象,当会话开始时,在下一比特是user_start_code的时间段期间根据3D压缩对象的版本和优先级产生用户数据。然后,根据相应的3D对象的类型产生对象。
产生用户数据的处理可由以下代码表示:
user_data(){
bit(23)*next;
while(next!=0){
bit(8)user_data_bits;
bit(23)*next;
}
}
user_data_bits是由用户为特定应用定义的8比特整数。如果存在一系列user_data_bits,则不允许连续23个或者更多的“0”的比特串。
除了上述实施例,本发明的方法还可通过执行例如计算机可读介质的介质中/上的计算机可读代码/指令被实现。所述介质可对应于允许存储和/或发送计算机可读代码的任何介质/媒体。所述代码/指令可形成计算机程序。
计算机可读代码/指令可以以多种方法被记录/传送到介质上,所述介质的例子包括磁存储介质(例如,ROM、软盘、硬盘等)、光学记录介质(例如,CD-ROM或者DVD)和存储/传输介质(诸如通过例如互联网的载波)。所述介质还可以是分布式网络,从而可以分布方式来存储/传送和执行计算机可读代码/指令。所述计算机可读代码/指令可由一个或者多个处理器来执行。
如上所述,根据本发明,在受限于功耗和计算复杂度的移动环境中,可以在没有MPEG-4系统的情况下有效地压缩3D图形数据,并且经无线网络发送压缩的3D图形数据。
尽管已经示出并描述了本发明的几个实施例,但是本领域技术人员应当明白,在不脱离本发明的原则和精神的情况下,可以对这些实施例做出改变,本发明的范围由权利要求及其等同物限定。
Claims (35)
1.一种产生三维压缩数据的方法,所述方法包括:
产生三维压缩数据的配置信息;
产生被包括在三维压缩数据中的多条独立的三维压缩数据;和
通过对多条独立的三维压缩数据进行复用,将三维压缩数据与配置信息组合,以及输出组合的结果,来产生三维压缩数据。
2.如权利要求1所述的方法,其中,配置信息包括三维压缩数据的类和级标识信息。
3.如权利要求2所述的方法,其中,配置信息还包括定义三维压缩数据的应用的用户数据。
4.如权利要求3所述的方法,其中,用户数据包括通过使用响应于作为图形数据的三维压缩数据的图形表示包括在场景内的对象的场景图形信息。
5.如权利要求1所述的方法,其中,产生多条独立的三维压缩数据的步骤包括:
产生多条三维压缩数据的独立的配置信息;
根据数据类型产生多条独立的三维压缩数据;和
将独立的配置信息和多条独立的三维压缩数据组合。
6.如权利要求5所述的方法,其中,独立的配置信息包括:
数据类型的工具列表的版本号;和
包含关于数据类型的信息的数据类型代码。
7.如权利要求6所述的方法,其中,独立的配置信息还包括定义独立的三维压缩数据的应用的用户数据。
8.如权利要求5所述的方法,其中,通过根据与表示数据类型的代码相应的编码方法对三维数据编码来产生多条独立的三维压缩数据。
9.如权利要求8所述的方法,其中,数据类型代码还包括在重新同步中使用的多个比特。
10.一种恢复三维压缩数据的方法,所述方法包括:
从接收的信号中分离三维压缩数据和三维压缩数据的配置信息;
从三维压缩数据中分离多条独立的三维压缩数据和所述多条独立的三维压缩数据的配置信息;和
使用三维压缩数据的数据类型信息对多条独立的三维压缩数据解码,所述三维压缩数据的数据类型信息包括在独立的配置信息中。
11.如权利要求10所述的方法,其中,独立的配置信息包括三维压缩数据的类和级标识信息。
12.如权利要求11所述的方法,其中,配置信息还包括定义三维压缩数据的应用的用户数据。
13.如权利要求10所述的方法,其中,独立的配置信息包括:
多条独立的三维压缩数据的数据类型的工具列表的版本号;和
包含关于数据类型的信息的数据类型代码。
14.如权利要求13所述的方法,其中,独立的配置信息还包括定义多条独立的三维压缩数据的应用的用户数据。
15.如权利要求13所述的方法,其中,数据类型代码还包括在重新同步中使用的多个比特。
16.一种产生三维压缩数据的设备,所述设备包括:
多个编码器,根据不同方法对接收的三维数据编码,并产生不同类型的多条独立的三维压缩数据;和
复用器,产生三维压缩数据的配置信息和多条独立的三维压缩数据的配置信息,从编码器接收多条独立的三维压缩数据并将所述多条独立的三维压缩数据分别与相应的独立的配置信息组合,通过对组合的数据进行复用来产生三维压缩数据,将三维压缩数据与配置信息组合,并输出组合的结果。
17.如权利要求16所述的设备,其中,复用器产生配置信息,从而配置信息包括三维压缩数据的类和级标识信息。
18.如权利要求17所述的设备,其中,复用器产生配置信息,从而配置信息还包括定义三维压缩数据的应用的用户数据。
19.如权利要求16所述的设备,其中,复用器产生独立的配置信息,从而独立的配置信息包括:多条独立的三维压缩数据的数据类型的工具列表的版本号,以及包含多条独立的三维压缩数据的数据类型的信息的数据类型信息。
20.如权利要求19所述的设备,其中,复用器产生独立的配置信息,从而独立的配置信息还包括定义多条独立的三维压缩数据的应用的用户数据。
21.如权利要求16所述的设备,其中,编码器通过根据与多条独立的三维压缩数据的数据类型代码匹配的编码方法对接收的三维数据编码来产生独立的三维压缩数据。
22.如权利要求16所述的设备,其中,复用器产生独立的三维压缩数据的数据类型代码,从而数据类型代码还包括在重新同步中使用的多个比特。
23.如权利要求16所述的设备,其中,复用器产生配置信息,从而配置信息还包括定义三维压缩数据的应用的用户数据。
24.一种恢复三维压缩数据的设备,所述设备包括:
解复用器,从接收的信号中分离三维压缩数据和三维压缩数据的配置信息,从三维压缩数据中分离多条独立的三维压缩数据和所述多条独立的三维压缩数据的独立的配置信息,和分析包括独立的三维压缩数据的数据类型信息的数据类型代码,所述数据类型代码被包括在单独的配置信息中;和
多个解码器,通过根据相应的数据类型代码对多条独立的三维压缩数据解码来恢复三维图形数据。
25.至少一种存储控制至少一个处理器执行产生三维压缩数据的方法的指令的计算机可读介质,所述方法包括:
产生三维压缩数据的配置信息;
产生被包括在三维压缩数据中的多条独立的三维压缩数据;和
通过对多条独立的三维压缩数据进行复用,将三维压缩数据与配置信息组合,以及输出组合的结果,来产生三维压缩数据。
26.至少一种存储控制至少一个处理器执行恢复三维压缩数据的方法的指令的计算机可读介质,所述方法包括:
从接收的信号中分离三维压缩数据和三维压缩数据的配置信息;
从三维压缩数据中分离多条独立的三维压缩数据和所述多条独立的三维压缩数据的独立的配置信息;和
使用三维压缩数据的数据类型信息对多条独立的三维压缩数据解码,所述三维压缩数据的数据类型信息包括在独立的配置信息中。
27.一种产生三维压缩数据的方法,所述方法包括:
产生3DCObjectSequence的配置信息,所述3DCObjectSequence是三维压缩数据;
产生3DCObject,所述3DCObject是包括在三维压缩数据中的多条独立的三维压缩数据;和
通过对多条独立的三维压缩数据进行复用,将三维压缩数据与配置信息组合,以及输出组合的结果,来产生三维压缩数据,
其中,三维压缩数据的配置信息的产生,多条独立的三维压缩数据的产生和三维压缩数据的产生可被实现为:
3DCObjectSequence(){
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指示表示三维压缩数据的开始的代码,profile_and_level_indication指示三维压缩数据的类和级标识信息,和3dc_object_sequence_end_code指示表示三维压缩数据的结束的代码。
28.如权利要求27所述的方法,其中,配置信息还包括定义三维压缩数据的应用的用户数据,
其中用户数据由以下代码实现:
user_data(){
bit(23)*next;
while(next!=0){
bit(8)user_data_bits;
bit(23)*next;
}
},
其中,user_data_bits是用户为特定应用定义的8比特整数。
29.如权利要求27所述的方法,其中,产生3DCObject的步骤包括:
产生3DCObject的独立的配置信息;以及
根据作为包含在3DCObject中的数据类型信息的数据类型代码3dc_object_type_start_code产生3DCObject,
其中,3DCObject的独立的配置信息的产生和3DCObject的产生可由以下代码实现:
3DCObject(){
bit(32)3dc_object_start_code;
bit(1)is_3dc_object_identifier;
bit(3)3dc_object_verid;
bit(4)3dc_object_pority;
bit(32)*next;
if(next==′Simple_3DMC′){
bit(32)3dc_object_type_start_code;
3D_Mesh_Object();
}
else if(next==′Simple_WSS′){
bit(32)3dc_object_type_stat_code;
Wavelet_Mesh_Object()
}
else if(next==′Simple_CI′){
bit(32)3dc_object_type_start_code;
CompressedCoordinatelnterpolatorO
}
else if(next==′Simple_OI′){
bit(32)3dc_object_type_start_code;
CompressedOrientationlnterpolatortO
}
else if(next==′Simple_PI′){
bit(32)3dc_object_type_start_code;
CompressedPositionInterpolator()
}
else if(next==′Simple_BBA′){
bit(32)3dc_object_type_start_code;
bba_object()
}
},
其中3dc_object_start_code指示表示3DCObject开始的代码,is_3dc_object_identifier指示3DCObject的标识符,3dc_object_verid指示表示3DCObject的版本的标识的代码,3dc_object_priority指示表示3DCObject的优先级的代码。
30.如权利要求29所述的方法,其中,独立的配置信息还包括定义3DCObject的应用的用户数据,
其中,用户数据由如下代码实现:
user_data(){
bit(23)*next;
while(next!=0){
bit(8)user_data_bits;
bit(23)*next;
}
},
其中,user_data_bits是用户为特定应用定义的8比特整数。
31.如权利要求29所述的方法,其中,3dc_object_start_code包括:
在重新同步中使用的比特“000000000000000000000001”;和
作为数据类型信息的8比特值“A6”到“AB”间的一个值。
32.一种产生三维压缩数据的方法,所述方法包括:
产生三维压缩数据的配置信息;
产生包括在三维压缩数据中的独立的三维压缩对象的独立的配置信息与相应于所述独立的配置信息的独立的三维压缩对象的组合,并重复地产生所述组合;和
复用所述组合以获得一条数据,并将配置信息包括在获得的数据中。
33.一种恢复三维压缩数据的方法,所述方法包括:
从接收的信号中分离三维压缩数据和所述三维压缩数据的配置信息;
从三维压缩数据中分离独立的配置信息与独立的三维压缩对象的组合,和从分离的组合中分离独立的三维压缩对象和独立的配置信息;和
通过使用独立的三维压缩对象的数据类型信息对独立的三维压缩对象解码来恢复三维数据,所述数据格式信息被包括在独立的配置信息中。
34.一种产生包括独立的三维压缩对象的三维压缩数据的方法,所述方法包括:
产生多个独立的三维压缩对象;
产生独立的三维压缩对象的独立的配置信息;和
将独立的三维压缩对象和相应的独立的配置信息进行复用。
35.一种恢复三维压缩数据的方法,所述方法包括:
从接收的信号解复用出独立的三维压缩对象和相应的独立的配置信息;和
根据包括在独立的配置信息中的数据类型信息对独立的三维压缩对象解码。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US66992705P | 2005-04-11 | 2005-04-11 | |
US60/669,927 | 2005-04-11 | ||
US67697205P | 2005-05-03 | 2005-05-03 | |
US60/676,972 | 2005-05-03 | ||
US70032005P | 2005-07-19 | 2005-07-19 | |
US60/700,320 | 2005-07-19 | ||
PCT/KR2006/001323 WO2006109978A1 (en) | 2005-04-11 | 2006-04-11 | Methods and apparatuses for generating and recovering 3d compression data |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101156319A true CN101156319A (zh) | 2008-04-02 |
CN101156319B CN101156319B (zh) | 2012-05-30 |
Family
ID=37087220
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006800117589A Expired - Fee Related CN101156319B (zh) | 2005-04-11 | 2006-04-11 | 产生和恢复3d压缩数据的方法和设备 |
Country Status (6)
Country | Link |
---|---|
US (1) | US7532133B2 (zh) |
EP (1) | EP1869773A4 (zh) |
JP (1) | JP4757299B2 (zh) |
KR (1) | KR100785013B1 (zh) |
CN (1) | CN101156319B (zh) |
WO (1) | WO2006109978A1 (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100785012B1 (ko) * | 2005-04-11 | 2007-12-12 | 삼성전자주식회사 | 3d 압축 데이터 생성, 복원 방법 및 그 장치 |
EP2757788B1 (en) * | 2007-06-19 | 2020-03-11 | Electronics and Telecommunications Research Institute | Metadata structure for storing and playing stereoscopic data, and method for storing stereoscopic content file using this metadata |
EP2201774A4 (en) | 2007-10-13 | 2012-02-29 | Samsung Electronics Co Ltd | APPARATUS AND METHOD FOR GENERATING THREE DIMENSIONAL STEREOSCOPIC IMAGE / VIDEO CONTENT ON TERMINAL FROM LIGHT APPLICATION SCENIC REPRESENTATION |
KR101520649B1 (ko) * | 2008-01-21 | 2015-05-15 | 삼성전자 주식회사 | 3차원 메쉬 모델에서의 임의 접근 가능한 메쉬 데이터의압축 및 복원 방법 및 시스템 |
US8935129B1 (en) * | 2010-06-04 | 2015-01-13 | Bentley Systems, Incorporated | System and method for simplifying a graph'S topology and persevering the graph'S semantics |
US9992490B2 (en) * | 2012-09-26 | 2018-06-05 | Sony Corporation | Video parameter set (VPS) syntax re-ordering for easy access of extension parameters |
US9797225B2 (en) | 2013-11-27 | 2017-10-24 | Saudi Arabian Oil Company | Data compression of hydrocarbon reservoir simulation grids |
US20160271495A1 (en) * | 2014-01-09 | 2016-09-22 | Square Enix Holdings Co., Ltd. | Method and system of creating and encoding video game screen images for transmission over a network |
CN110050442B (zh) * | 2017-01-17 | 2021-08-13 | 伟肯有限公司 | 集成信号形成方法、集成信号形成装置以及集成信号形成系统 |
US11657539B2 (en) | 2017-10-16 | 2023-05-23 | Sony Corporation | Information processing apparatus and information processing method |
MX2020011944A (es) * | 2018-05-11 | 2021-01-15 | Panasonic Ip Corp America | Metodo de codificacion de datos tridimensionales, metodo de decodificacion de datos tridimensionales, dispositivo codificador de datos tridimensionales y dispositivo decodificador de datos tridimensionales. |
WO2020055869A1 (en) * | 2018-09-14 | 2020-03-19 | Futurewei Technologies, Inc. | Improved attribute layers and signaling in point cloud coding |
JP7323545B2 (ja) | 2018-10-09 | 2023-08-08 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 三次元データ符号化方法、三次元データ復号方法、三次元データ符号化装置、及び三次元データ復号装置 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3023961B2 (ja) * | 1989-10-04 | 2000-03-21 | 三菱電機株式会社 | 符号化器及び復号化器 |
US5612735A (en) * | 1995-05-26 | 1997-03-18 | Luncent Technologies Inc. | Digital 3D/stereoscopic video compression technique utilizing two disparity estimates |
US5619256A (en) * | 1995-05-26 | 1997-04-08 | Lucent Technologies Inc. | Digital 3D/stereoscopic video compression technique utilizing disparity and motion compensated predictions |
JPH10164448A (ja) * | 1996-12-02 | 1998-06-19 | Sanyo Electric Co Ltd | テレビ放送システムにおける映像再生方法およびテレビ放送システムにおける映像再生装置 |
AU761202B2 (en) * | 1997-09-22 | 2003-05-29 | Sony Corporation | Generation of a bit stream containing binary image/audio data that is multiplexed with a code defining an object in ascii format |
KR100265812B1 (ko) * | 1997-09-26 | 2000-09-15 | 윤종용 | 영상 시퀀스의 움직임 분할 장치 및 그 방법 |
KR100294926B1 (ko) * | 1998-08-29 | 2001-07-12 | 윤종용 | 점진적인 삼차원 메쉬 정보의 부호화/복호화 방법 및 장치 |
KR100294927B1 (ko) * | 1998-08-29 | 2001-07-12 | 윤종용 | 점진적인 삼차원 메쉬 정보의 부호화 방법 및 그 장치 |
JP2000209580A (ja) * | 1999-01-13 | 2000-07-28 | Canon Inc | 画像処理装置およびその方法 |
KR100325884B1 (ko) * | 1999-04-06 | 2002-03-07 | 이민화 | 3차원 칼라 초음파영상의 부호화 및 복호화시스템 |
US6898320B2 (en) * | 2000-03-14 | 2005-05-24 | Samsung Electronics Co., Ltd. | Method for processing nodes in 3D scene and apparatus thereof |
KR100374797B1 (ko) * | 2000-03-14 | 2003-03-03 | 삼성전자주식회사 | 삼차원 장면의 노드를 처리하는 방법 및 그 장치 |
NO20011022D0 (no) * | 2001-02-28 | 2001-02-28 | Hans Gude Gudesen | FremgangsmÕte ved overføring av informasjon |
KR100718119B1 (ko) * | 2001-07-09 | 2007-05-14 | 삼성전자주식회사 | 3차원 메쉬정보 부호화 및 복호화 방법 및 그 장치 |
KR100397511B1 (ko) * | 2001-11-21 | 2003-09-13 | 한국전자통신연구원 | 양안식/다시점 3차원 동영상 처리 시스템 및 그 방법 |
KR100450823B1 (ko) * | 2001-11-27 | 2004-10-01 | 삼성전자주식회사 | 깊이 이미지 기반 3차원 물체의 표현을 위한 노드 구조 |
JP3770249B2 (ja) * | 2002-07-04 | 2006-04-26 | ソニー株式会社 | 多重化装置及び方法 |
KR100475060B1 (ko) * | 2002-08-07 | 2005-03-10 | 한국전자통신연구원 | 다시점 3차원 동영상에 대한 사용자 요구가 반영된 다중화장치 및 방법 |
KR100523052B1 (ko) * | 2002-08-30 | 2005-10-24 | 한국전자통신연구원 | 다중 디스플레이 방식을 지원하는 다시점 동영상의 객체 기반 부호화 장치 및 그 방법과 그를 이용한 객체 기반 송수신 시스템 및 그 방법 |
KR100488804B1 (ko) * | 2002-10-07 | 2005-05-12 | 한국전자통신연구원 | Mpeg-4 기반의 양안식 3차원 동영상 데이터 처리시스템 및 그 방법 |
KR100542129B1 (ko) * | 2002-10-28 | 2006-01-11 | 한국전자통신연구원 | 객체기반 3차원 오디오 시스템 및 그 제어 방법 |
JP4259884B2 (ja) * | 2003-01-20 | 2009-04-30 | シャープ株式会社 | 画像データ作成装置およびそのデータを再生する画像データ再生装置 |
-
2006
- 2006-04-11 US US11/401,412 patent/US7532133B2/en not_active Expired - Fee Related
- 2006-04-11 WO PCT/KR2006/001323 patent/WO2006109978A1/en active Application Filing
- 2006-04-11 CN CN2006800117589A patent/CN101156319B/zh not_active Expired - Fee Related
- 2006-04-11 JP JP2008506370A patent/JP4757299B2/ja not_active Expired - Fee Related
- 2006-04-11 KR KR1020060032748A patent/KR100785013B1/ko not_active IP Right Cessation
- 2006-04-11 EP EP06747340A patent/EP1869773A4/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
EP1869773A1 (en) | 2007-12-26 |
WO2006109978A1 (en) | 2006-10-19 |
KR20060107942A (ko) | 2006-10-16 |
US7532133B2 (en) | 2009-05-12 |
KR100785013B1 (ko) | 2007-12-12 |
US20060227023A1 (en) | 2006-10-12 |
JP2008537830A (ja) | 2008-09-25 |
JP4757299B2 (ja) | 2011-08-24 |
EP1869773A4 (en) | 2009-03-11 |
CN101156319B (zh) | 2012-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101156319B (zh) | 产生和恢复3d压缩数据的方法和设备 | |
JP4758013B2 (ja) | 三次元シーンのノード処理方法及びその装置 | |
JP4474365B2 (ja) | 3次元メッシュ情報のプログレッシブ符号化/復号化方法及びその装置 | |
JP5097287B2 (ja) | ノード処理方法及び三次元シーンノード処理装置 | |
JP2005235210A (ja) | 3次元体積データの符号化/復号化方法及び装置 | |
EP1239680A2 (en) | Encoding method and apparatus of deformation information of 3D object | |
US8687686B2 (en) | 3D contents data encoding/decoding apparatus and method | |
US8014621B2 (en) | Methods and apparatuses for generating and recovering 3D compression data | |
RU2236751C2 (ru) | Способы и устройство для сжатия и восстановления траектории анимации с использованием линейной аппроксимации | |
JP2004537931A (ja) | シーンを符号化する方法及び装置 | |
KR20200022798A (ko) | 3d 모델 압축 및 압축해제 시스템 및 방법 | |
CN107426487A (zh) | 一种全景图像录播方法及系统 | |
KR100580616B1 (ko) | 삼차원 객체의 형태 변형 정보에 대한 부호화 방법 및 그장치 | |
KR100389702B1 (ko) | 비트치환에 의한 무손실 데이터압축 및 복원방법 | |
Puri et al. | Scene description, composition, and playback systems for MPEG-4 | |
Lafruit et al. | View-dependent, scalable texture streaming in 3-D QoS with MPEG-4 visual texture coding | |
KR100561835B1 (ko) | 선형 근사화를 이용한 애니메이션 궤적의 압축 및 복원 방법, 이 방법을 수행하는 장치 | |
CN107147889A (zh) | Vr视频的编码方法和装置 | |
US20090217157A1 (en) | Method for editing multimedia pages on a terminal using pre-stored parameters of objects appearing in scenes | |
CN116250009A (zh) | 基于视频的点云译码的快速块生成 | |
JP2005159878A (ja) | データ処理装置及びデータ処理方法、並びにプログラム、記憶媒体 | |
JP2004356738A (ja) | 動画再生装置および動画再生システム | |
JP2004080097A (ja) | 画像処理装置及び画像処理方法 | |
JP2001298737A (ja) | 画像符号化方法,画像符号化装置,及びデータ記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120530 Termination date: 20160411 |