> 2.3 对象描述框架 前面讲到,为了方便创作、操作和交互工具的开发,场景描述与基本媒体对象的码流应该分开独立编码。对用于场景描述的参数的确认要进行专门的处理。这就要靠不同的参数来做到。就像一些参数用来提高一个对象的编码效率(如视频编码算祛中的运能动矢量),还有一些用来修饰一个对象(如该对象在场景中的位置)。因此MPEG—4应该允许,在使用后面这些参数作修饰时,不需要将基本的媒体流解码,这些参数置于场景描述中而不是原始媒体对象中。 为了实现上述的独立编码,MPEG—4增加了VRML没有的“对象描述子(OD:Object DescriPtor)”来增强其功能的灵活性。场景描述并不直接从其基本流参考,而是从专门制定的这一媒体对象——对象描述子。 MPEG—2系统中也有描述子的概念。MPEG—4系统中的描述子与MPEG—2系统中的描述子在形式上差不多,都是以8位标签值开始,标签值之后是各自的数据字段,只是少了描述子长度这一字段。两者在作用上有相同之处也有区别。MPEG—2系统中的描述子是原始流描述子,用来扩展原始流定义的结构,提供了一种可扩展定义的识别方式。因为使用8位标签故总共可定义256个描述子,而标准有明确定义的只有15个。这15个描述子更具有“描述”的含义。例如:视频流描述子用以识别视频编码标准(ITU—T Rec.H.262 ISO/IEC 13818—2或ISO/IEC 11172—2)中描述的视频原始流编码参数;多路复用缓冲区描述子用以识别所描述的多路复用缓冲区的配置信息。 而MPEG—4系统中所用到的描述子叫做对象描述子(OD),虽然也是描述子,但是前面的定语已经不同,这就决定了它的性质和作用起了变化。MPEG—4系统中,对象描述子的主要作用是提供一种间接的机制便于将场景结构、媒体对象同所用传输设备分离开来,这样他们之间的运行不会相互影响。这些描述子用来识别、描述和将有关的基本码流联系起来,还可以将基本码流和场景描述中的AV对象联系起来。OD也使用8位的标签即总共256个描述子,标准有明确定义的是32个(还可能有扩充)。MPEG—4的描述子有一大特点就是可以嵌套:一个描述子可以包括多种类型的描述子(如:OCI,IPMP,Language描述子),而每一类型的描述子可以多达几十上百,这样做的目的是在描述基本码流及其属性时,基于码流所对应的对象描述子可以包含不同的附加描述子,等效于将这些描述子看作其部件,因此,标准将这些描述子称作对象描述子的部件。而正是由于可以嵌套的缘故,所有的描述子都被看作对象描述子的部件。另外,MPEG—4中对象描述子也以相同和不同的方式实现了MPEG—2系统中流描述子的部分功能,例如,MPEG—2系统中注册描述子的语法: |