CN101350919B - 记录装置、记录方法 - Google Patents

记录装置、记录方法 Download PDF

Info

Publication number
CN101350919B
CN101350919B CN2008101320228A CN200810132022A CN101350919B CN 101350919 B CN101350919 B CN 101350919B CN 2008101320228 A CN2008101320228 A CN 2008101320228A CN 200810132022 A CN200810132022 A CN 200810132022A CN 101350919 B CN101350919 B CN 101350919B
Authority
CN
China
Prior art keywords
data
metadata
bim
encoding
project
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.)
Expired - Fee Related
Application number
CN2008101320228A
Other languages
English (en)
Other versions
CN101350919A (zh
Inventor
成田哲也
柴田贺昭
河原实
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Publication of CN101350919A publication Critical patent/CN101350919A/zh
Application granted granted Critical
Publication of CN101350919B publication Critical patent/CN101350919B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/322Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier used signal is digitally coded
    • G11B27/323Time code signal, e.g. on a cue track as SMPTE- or EBU-time code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/71Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)

Abstract

提供一种当描述元数据时即使在非必须项目中缺少项目的情况下,也能简便地进行二进制格式的数据的记录和读取的记录装置。所述记录装置是一种生成并编码元数据的记录装置,其特征在于,包括:元数据描述部,描述元数据;以及编码部,以二进制格式对由元数据描述部描述的元数据进行编码,并生成编码数据;其中,元数据描述部在不存在用于元数据中的非必须项目的数据时,描述用于在编码数据中嵌入替代数据的替代信息,编码部在描述替代信息时嵌入替代数据来进行编码。

Description

记录装置、记录方法
技术领域
本发明涉及记录装置、记录方法、计算机程序以及记录介质,更详细地涉及进行元数据编码的记录装置、记录方法、计算机程序以及记录介质。
背景技术
近年来,在影像作品的制作领域中,元数据的使用得到了很大发展,该元数据描述了与所拍摄的图像素材的数据(下面也称为素材数据)有关的信息。这里,元数据是为了检索素材数据或编辑素材数据而使用的数据。
为了有效使用元数据,元数据需具备互换性。例如,为了使得编辑设备等视频信号重放装置能够使用摄像机等视频信号记录装置所生成的元数据,需要在制作影像作品时使用的多个设备间处理元数据。
因此,为了使元数据的记载格式和意义保持一贯性,正在促进元数据的记载格式的标准化。例如,在MPEG(Moving Picture Experts Group,运动图像专家组)7中,通过使用通用性高的XML(eXtensible MarkupLanguage,可扩展标记语言)描述元数据,实现了元数据记载格式的标准化。
由MPEG7规定的元数据分为实时元数据和非实时元数据,其中,实时元数据要求与素材数据实时对应,例如有表示素材数据的绝对重放位置的时间码,非实时元数据不要求与素材数据实时对应,例如有表示所拍摄的素材数据的场所的信息。
由于实时元数据大多与素材数据的重放并行地被读出并使用,因此为了进一步减少读出实时元数据所需的时间和资源,提出有将使用XML描述的实时元数据以二进制格式压缩编码,并记录所得到的编码数据(下面 也称为BiM(Binary format for MPEG-7 data,MPEG-7数据的二进制格式))的方法(例如,参见专利文献1)。
专利文献1:日本专利文献特开2005-20328号公报。
发明内容
在XML中,例如对于静止图像,一般都记录了拍摄时的相机动作参数,但与此相对,却没有记录与运动图像的各帧相对应的相机的动作参数。
另外,通过在XML上不记录项目,可以表示缺少该项目。但是,当以BiM格式进行记录时,会生成具有复杂的数据结构的文件,因此若要解读该数据就要求进行复杂的处理。例如,在BiM格式下,如果缺少某个项目,则其后面的项目就会移到前面配置,因此需要进行记录用于表示某个数据相当于哪个项目的索引信息的处理,从而存在处理变得复杂的问题。
另外,在BiM格式下,如果缺少某个项目,则由于各个项目在1帧大小的数据中的偏移量不是固定的,因此为了取得某个项目的数据,需要进行分析帧内的数据结构并识别项目的位置的处理。
在对BiM数据进行解释时,只要对编码的数据进行解码即可。但是,如果从编码的数据直接取得数据,则由于不需要进行BiM数据的解码,因此不仅有利于缩短处理时间,而且还不需要用于解码BiM数据的解码器(BiM解析器(parser))。
本发明就是鉴于上述问题而完成的,本发明的目的在于提供一种改进的新型记录装置、记录方法、计算机程序以及记录介质,根据本发明,当描述元数据时,即使在非必须项目中缺少项目的情况下,也能简便地进行二进制格式的数据的记录和读取。
为了解决上述问题,根据本发明的一个方面,提供一种生成并编码元数据的记录装置,其特征在于,包括:元数据描述部,描述元数据;以及编码部,以二进制格式对由元数据描述部描述的元数据进行编码并生成编码数据;元数据描述部在不存在用于元数据中的非必须项目的数据时,描述用于在编码数据中嵌入替代数据的替代信息,编码部在描述有替代信息 时嵌入替代数据来进行编码。
根据上述结构,元数据描述部描述元数据。当描述元数据时,对于元数据中的非必须项目,在不存在数据时,描述用于在编码数据中嵌入替代数据的替代信息。并且,编码部以二进制格式对由元数据描述部描述的元数据进行编码并生成编码数据。当进行编码时,在描述有替代信息时嵌入替代数据来进行编码。其结果是,由于当描述元数据时,即使在非必须项目中缺少项目也对于非必须项目嵌入替代数据来进行编码,因此能够更有效地进行二进制格式的数据的记录和读取。
元数据描述部可以使用在元数据中的非必须项目的元素名上附加了预定的字符串的元素名来描述替代信息。其结果是,当在元数据描述部所描述的元数据中以附加了预定的字符串的元素名描述有替代信息时,编码部能够嵌入替代信息来进行编码。
编码部在生成编码数据时,也可以在替代数据的前面附加1,在替代数据以外的数据的前面附加0来进行编码。其结果是,如果字节的起始位是1,则该字节上不存在数据,如果字节的起始位是0,则该字节上存在数据,因此,在取得数据时不用进行掩码处理,从而可以容易地从编码数据中取得数据。
另外,为了解决上述问题,根据本发明的另一方面,提供一种生成并编码元数据的记录方法,其特征在于,包括:元数据描述步骤,描述元数据;以及编码步骤,以二进制格式对由元数据描述步骤描述的元数据进行编码并生成编码数据;在元数据描述步骤中,当不存在用于元数据中的非必须项目的数据时,描述用于在编码数据中嵌入替代数据的替代信息,在编码步骤中,在描述有替代信息时嵌入替代数据来进行编码。
根据上述结构,元数据描述步骤描述元数据。当描述元数据时对于元数据中的非必须项目,在不存在数据时,描述用于在编码数据中嵌入替代数据的替代信息。并且,编码步骤以二进制格式对由元数据描述步骤描述的元数据进行编码并生成编码数据。当进行编码时,在描述有替代信息时嵌入替代数据来进行编码。其结果是,由于当描述元数据时,即使在非必须项目中缺少项目也对于非必须项目嵌入替代数据来进行编码,因此能够 更有效地进行二进制格式的数据的记录和读取。
另外,为了解决上述问题,根据本发明的再一方面,提供一种用于生成并编码元数据的计算机程序,其特征在于,包括:元数据描述步骤,描述元数据;以及编码步骤,以二进制格式对由元数据描述步骤描述的元数据进行编码并生成编码数据;在元数据描述步骤中,当不存在用于元数据中的非必须项目的数据时,描述用于在编码数据中嵌入替代数据的替代信息,在编码步骤中,在描述有替代信息时嵌入替代数据来进行编码。
根据上述结构,元数据描述步骤描述元数据。当描述元数据时对于元数据中的非必须项目,在不存在数据时,描述用于在编码数据中嵌入替代数据的替代信息。并且,编码步骤以二进制格式对由元数据描述步骤描述的元数据进行编码并生成编码数据。当进行编码时,在描述有替代信息时嵌入替代数据来进行编码。其结果是,由于当描述元数据时,即使在非必须项目中缺少项目也对于非必须项目嵌入替代数据来进行编码,因此能够更有效地进行二进制格式的数据的记录和读取。
另外,为了解决上述问题,根据本发明的又一方面,提供一种记录有上述计算机可读取的计算机程序的记录介质。
如上所述,根据本发明,能够提供改进的新型记录装置、记录方法、计算机程序以及记录介质,根据本发明,当描述元数据时,即使在非必须项目中缺少项目也能简便地进行二进制格式的数据的记录和读取。
附图说明
图1是用于说明本发明一个实施方式涉及的记录装置100的说明图;
图2A和图2B是用于说明本发明一个实施例涉及的XML schema和XML data的说明图;
图3是用于说明本发明一个实施方式涉及的XML data和BiM数据的说明图;
图4是从本发明的一个实施方式中所生成的BiM数据取得某个数据时的流程图;
图5A和图5B是用于说明从本发明的一个实施方式中所生成的BiM 数据取得某个数据的情况的说明图;
图6是示出以往所记录的元数据的一个示例的说明图;
图7A和图7B是对没有省略元素时和省略元素时的BiM数据的不同进行说明的说明图;
图8是从以往所生成的BiM数据直接取得目标元素数据时的流程图。
具体实施方式
参考下面的附图,对本发明的优选实施方式进行详细的说明。另外,在本说明书以及附图中,对于实质上具有相同的功能结构的构成部分标注相同的标号来省略重复说明。
图1是用于说明本发明一个实施方式涉及的记录装置100的说明图。下面利用图1,对本发明一个实施方式涉及的记录装置100进行说明。
记录装置100是编辑图像数据和音频数据时使用的装置。记录装置100通过网络并通过记录介质来输入图像数据和音频数据。并且,记录装置100对输入的图像数据和音频数据进行各种编辑处理。
如图1所示,本发明一个实施方式涉及的记录装置100包括:CPU(Central Processing Unit,中央处理器)102、ROM(Ream OnlyMemory,只读存储器)104、RAM(Random Access Memory,随机存取存储器)106、剪辑数据编辑部108、编辑列表编辑部110、输入部116、输出部118、存储部120、通信部122、驱动器124、总线112、以及输入输出接口114。
CPU 102依照存储在ROM(Read Only Memory)104中的程序执行各种处理。在RAM 106中适当地存储了由CPU 102执行各种处理所需要的数据和程序等。
剪辑数据编辑部108基于输入部116所接受的来自用户的操作输入,对安装于驱动器124的可移动介质126中记录的图像数据、音频数据、低分辨率数据或元数据等进行编辑处理,或者对经由通信部122取得的低分辨率数据等进行编辑处理。并且,通过编辑处理来生成与编辑内容有关的信息或与编辑后的数据有关的信息等,并将生成的信息等提供给编辑列表 编辑部110。另外,剪辑数据编辑部108对于成为编辑对象的各种数据不进行更新而是进行非破坏的编辑处理。
在剪辑数据编辑部108中内置有本发明的元数据描述部以及作为编码部的一个示例的BiM编码器。BiM编码器具有方案定义文档(例如XMLschema),在该方案定义文档中定义了作为BiM的基础的元数据的描述方式。
在剪辑数据编辑部108中可以包含用于解码BiM数据的BiM解码器。如果BiM编码器和BiM解码器具有通用的方案定义文档,则可由BiM解码器完全解码由BiM编码器编码的数据。
编辑列表编辑部110基于随着在剪辑数据编辑部108进行的编辑处理而生成的各种信息,生成作为与编辑结果有关的信息的编辑列表,并将其存储在存储部120中。此时,编辑列表编辑部110基于作为编辑对象的剪辑并且作为不要求实时性的元数据的剪辑元数据,生成用于编辑列表的剪辑元数据、即编辑列表用剪辑元数据。
例如,编辑列表编辑部110根据作为编辑对象的剪辑的剪辑元数据中包含的转换表,生成与编辑后的剪辑的图像数据等对应的LTC(LinearTime Code,线性时间码)的不连续点与其帧号的转换表,并记录为编辑列表用剪辑元数据。
CPU 102、ROM 104、RAM 106、剪辑数据编辑部108、以及编辑列表编辑部110经总线112互相连接。在该总线112上还连接有输入输出接口114。
输入输出接口114与由键盘、鼠标构成的输入部116连接,将输入到输入部116的信号输出给CPU 102。另外,输入输出接口114还与由显示器、扬声器等构成的输出部118连接。
并且,在输入输出接口114上还连接有存储部120和通信部122,存储部120由硬盘、EEPROM(Electronically Erasable and ProgrammableRead Only Memory,电可擦写可编程只读存储器)等构成,通信部122经网络等而与其他装置进行数据通信。驱动器124用于从可移动介质126读出数据或向可移动介质126中写入数据,可移动介质126由磁盘、光盘、 光磁盘、或半导体存储器等记录介质构成。
上面对本发明一个实施方式涉及的记录装置100进行了说明。接着,对本发明一个实施方式涉及的记录装置100所记录的元数据进行说明,但是在对本发明的一个实施方式涉及的记录装置100所记录的元数据进行说明之前,先对以往记录的元数据进行说明。
图6是示出以往记录的元数据中作为生成元数据的基础的XMLschema(方案)、基于XML schema而生成的XML Data、以及通过BiM编码器对XML Data进行编码而得的数据(BiM数据)的一个示例的说明图。
当用XML schema进行使得元素顺次出现的定义时使用<sequence>标签。被<sequence>和</sequence>包围并由<element>定义的元素在XMLData上依次出现。另外,<element>中的“minOccurs”是定义最小出现次数的属性,“0”表示该元素可省略。
另外,在实际的XML schema中,在各个标签上附加了表示是XMLschema的前缀、即“xsd:”,但是在下面的说明和附图中,在XMLschema的各个标签中省略了“xsd:”的记载。
在图6所示的XML schema的例子中,进行了使得元素“A”、“B”、“C”、…、“Z”依次出现在XML Data上的定义。从而,被标签<A>、<B>、<C>、…、<Z>所夹的数据依次出现在由XML schema如上定义而生成的XML Data上。
通过用BiM编码器对图6所示的XML Data进行压缩编码而得到的BiM数据通过1位的Element(元素)有无标识符以及接在Element有无标识符之后的数据部的重复而被记载。如果相应元素的值没有被省略,则将Element有无标识符的值存储为1,如果相应元素的值被省略,则将Element有无标识符的值存储为0。在图6所示的例子中,接在元素“A”的Element有无标识符之后,在数据部中存储将元素“A”的值a编码后的数据,并且以后依次存储元素“B”、元素“C”、…、元素“D”的Element有无标识符以及将各元素的值编码后的数据。
但是,用XML生成数据的结果,有时会存在不一定是必须的元素 (非必须元素)。此时,为了将各个元素设为可省略,需要在XMLschema中对各元素定义为“minOccurs=0”。
但是,如果将非必须元素中省略的元素通过BiM编码器而压缩编码为BiM数据,就会成为不存在数据部的数据。图7A和图7B是对没有省略元素时和省略元素时的BiM数据的不同进行说明的说明图。
图7A示出了所有的数据都没有被省略的情况,图7B示出了一部分数据被省略的情况。在所有的数据都没有省略的情况下,Element有无标识符全部为1,并且接在Element有无标识符之后存在对各元素的数据进行编码的编码数据。另一方面,在省略了数据的情况下,被省略的元素的Element有无标识符为0,其之后的数据为下一个元素的Element有无标识符。即,构成为被省略的元素的数据部不存在的数据。由此,成为各个数据的偏移量不固定的状态。
在图7B所示的例子中,由于省略了元素“A”的数据,因此Element有无标识符是“0”,接着不是元素“A”的数据部,而是存在元素“B”的Element有无标识符以及数据部,再接着存在元素“C”的Element有无标识符以及数据部。因此,当省略了元素“A”的数据时与没有省略元素“A”的时候相比,变为元素“B”和元素“C”的数据部的位置向前靠紧的状态。
即,当不通过BiM解码器对BiM数据进行解码,而是想要从编码状态的BiM数据直接取得某个元素的数据时,不能用BiM上的位置来确定数据。因此,当想要从BiM的数据直接取得某个元素的数据时,需要从BiM数据的开头依次进行搜索。因此,在以往想要从BiM数据直接取得某个元素的数据时,存在从BiM数据取得目标元素的数据时的处理繁杂、处理效率下降的问题。
图8是以往从生成的BiM数据直接取得目标元素数据时的流程图。首先,将BiM数据的开头设定为读取位置(步骤S11)。接着,取得该读取位置上的Element有无标识符(步骤S12)。接着,判断在步骤S12中取得的Element有无标识符的内容(步骤S13)。这里,当在步骤S13中进行判断的结果,Element有无标识符为1时,由于存在与该元素相对应的 数据部,因此将读取位置只移动数据部大小的量(步骤S14)。另一方面,当在步骤S13中进行判断的结果,Element有无标识符为0时,不移动读取位置。
接着,判断是否到达目标元素的数据上(步骤S15)。当没有到达目标元素的数据上时,返回到上述步骤S12中进行Element有无标识符的取得,并重复进行上述处理,直到到达目标元素数据上为止。另一方面,当到达目标元素的数据上时,取得Element有无标识符(步骤S16)。
在取得目标数据的Element有无标识符后,判断所取得的Element有无标识符的值(步骤S17)。当在步骤S17中进行判断的结果,值为0时,获得没有目标数据的结果(步骤S18)。另一方面,当在步骤17中进行判断的结果,值为1时,从数据部中取得数据(步骤S19),从而获得所取得的数据为目标数据的结果(步骤S20)。
以上对以往所记录的元数据进行了说明。如上所述,当以往不经由BiM解码器而是从所生成的BiM数据直接取得目标数据时,需要从BiM数据的开头开始对Element有无标识符进行判断。如果目标数据在BiM数据的前方,那么找到目标数据不会需要太多时间。但是,目标数据越是靠BiM数据的后方,找到目标数据就越需要更多时间。
因此,本发明具有如下特点:对于元数据中不是必须的项目,当不存在数据时,描述用于嵌入替代数据的替代信息,并在描述有该替代信息时,通过嵌入替代数据进行编码,以从编码后的数据中容易且有效地取得目标数据。
接着,对本发明一个实施例涉及的记录装置100所记录的元数据进行说明。
图2A和图2B是用于说明在本发明一个实施方式涉及的记录装置100的剪辑数据编辑部108中定义的XML schema、以及由剪辑数据编辑部108基于XML schema而生成的XML data的说明图。剪辑数据编辑部108例如从通信部122或***驱动器124中的可移动介质126取得图像数据,并基于图像数据以及XML schema来生成XML data。
图2A示出了在本发明一个实施方式涉及的记录装置100的剪辑数据 编辑部108中定义的XML schema、以及基于XML schema生成的XMLdata的一个示例。本实施方式的特点在于:在XML schema中用<choice>标签包括了<element>标签。<choice>标签是从多个元素中取出任一个元素时使用的标签。
如图2A所示,由<choice>标签包围的<element>标签定义了“A”和“ANi1”这两个元素名。用元素名“A”定义的<element>标签是用于将有关“A”的项目的信息存储在XML data中的元素。并且,用元素名“Ani1”定义的<element>标签是用于在“A”的项目不是必须的项目时作为替代数据而存储在XML data中的元素。
作为不是必须的项目,例如有制造商独自定义的非标准项目。非标准项目例如有与该制造商所制造的摄像机的设定或控制有关的信息。与摄像机的设定有关的信息例如有与摄像机的光圈或焦点的距离有关的信息等。这些信息根据摄像机的机型的不同所记录的信息也不同,并且不是必须记录的。
在本实施方式中,通过以在元素名的末尾附加“Ni1”的名称定义元素,来表示该元素是替代数据,但在元素名的末尾附加的字符或字符串不限定于此例。
并且,当“A”的项目不是必须的项目时,在XML data中描述<ANi1/>标签,该<ANi1/>标签表示元素名是“Ani1”,并且其内容为空。
图2B是示出了在本发明一个实施方式涉及的记录装置100的剪辑数据编辑部108中定义的XML schema的一个示例。首先用<sequence>标签定义元素的出现顺序。在由<sequence>包围的区域中,以进一步用<choice>标签包围方式定义了各元素的组。
用<choice>标签包围的各元素的组是如上述定义了元素名的<element>标签和使用在该元素名的末尾添加了“Ni1”的元素名所定义的<element>标签的组。
此时,用<choice>标签包围的各元素按照定义了元素名的<element>标签、使用在该元素名的末尾添加了“Ni1”的元素名所定义的<element>标签的顺序进行定义。这样,在<choice>标签中按照辞典式顺序定义 <element>标签,由此在对以这样的XML schema为基础进行描述的XMLdata进行编码时很方便。对此,将在后面进行详细的说明。
图3是用于说明基于XML schema描述的XML data、以及通过在剪辑数据编辑部108中对所描述的XML data进行压缩编码而得到的BiM数据(data)的例子的说明图,其中,所述XML schema是在本发明一个实施方式涉及的记录装置100的剪辑数据编辑部108中定义的。
剪辑数据编辑部108根据输入到记录装置100中的图像、音频数据以及在剪辑数据编辑部108中定义的XML schema,生成作为元数据的一个示例的XML data。当生成元数据时,生成与图像、音频数据的每个帧相对应的元数据(实时元数据)以及诸如在重放图像信号时不要求实时性的数据(非实时元数据)。
图3示出了在XML data中元素“A”至元素“Z”的所有的元素都没被省略而被描述的情况。以用标签<A>包围的方式描述了作为元素“A”的值的值a,并且以用标签<B>包围的方式描述了作为元素“B”的值的值b。
通过剪辑数据编辑部108对如上描述的XML data进行压缩编码而得到的BiM数据通过1位的choice标识符以及接在choice标识符之后的数据部的重复而被记载。以将XML schema的<choice>标签中的元素名按辞典式顺序排列时的从0开始的序数表示Choice标识符。即,如果在XMLdata中描述标签<A>,则choice标识符为0,如果在XML data中描述标签<ANi1>,则choice标识符为1。
以将<choice>标签内的元素名按辞典式顺序排列时的从0开始的序数表示choice标识符。对于不是必须的元素,接在用元素名定义的<element>标签之后,使用在元素名的末尾添加了“Ni1”的元素名来定义<element>标签。通过如此定义,可知在BiM数据中,当choice标识符为0时数据部中存在数据,当choice标识符为1时数据部不存在数据。
当通过剪辑数据编辑部108的BiM编码器进行编码而生成BiM数据时,最好通过编码使得choice标识符与数据部的总长为1个字节(8位)的整数倍。当如此编码时,choice标识符和数据部就会以1个字节的整数 倍的字节数为单位反复出现,因此可更容易地取得数据。在本实施方式中,对通过编码使得choice标识符和数据部的总长为1字节的情况进行说明。
如上所述,在以往所记录的元数据中,不存在数据的元素在BiM数据中不存在数据部本身,从而数据缩短,因此成为各个数据的偏移量不固定的状态。另一方面,在本发明的一个实施方式中记录的元数据由于不存在数据的元素描述有替代数据,因此在BiM数据中存在数据部,数据不会缩短。从而在BiM数据中各个数据的偏移量也被固定,因此能够容易且更快地取得数据。
图4是从本发明的一个实施方式中所生成的BiM数据取得某个数据时的流程图。
首先,将与目标数据相对应的偏移量指定为读取位置(步骤S102)。即,当取得第一个数据时,将与第一个数据相对应的偏移量指定为读取位置,当取得第10个数据时,将与第10个数据相对应的偏移量指定为读取位置。
在本实施方式中,进行了使得choice标识符和数据部为1个字节的编码。因此,当取得第一个数据时,将从起始的第一个字节指定为读取位置,当取得第10个数据时,将从起始的第10个字节指定为读取位置。
在通过步骤S102将与目标数据相对应的偏移量指定为读取位置之后,接着取得与该数据相对应的choice标识符(步骤S104)。在通过步骤S104取得choice标识符之后,对所取得的choice标识符进行判断(步骤S106)。
当在步骤S106中进行判断的结果,choice标识符为1时,由于该数据的数据部中没有值(全部存储为0),因此得出没有目标数据的结果(步骤S108)。另一方面,在choice标识符是0时,由于在该数据部中存在数据,因此从数据部中取得数据(步骤S110)。并且得出所取得的数据为目标数据的结果(步骤S112)。
以往,为了从BiM数据中取得期望的数据,一边从数据的开头逐一检查element有无标识符,一边搜索期望的数据。与此相对,当本实施方式 涉及的BiM数据取得期望的数据时,能够将与目标数据相对应的偏移量指定为读取位置,通过所取得与该数据相对应的choice标识符来判断数据的有无,并在数据存在的情况下从数据部中取得数据。
图5A和图5B是用于说明从本发明的一个实施方式中所生成的BiM数据取得某个数据时说明图。图5A示出了在XML data上没有省略地记载了所有的数据的情况,图5B示出了在XML data上省略一部分数据而进行记载的情况。
如图5A所示,当没有省略地记载了所有的数据时,BiM数据在所有元素的范围内,重复值为0的choice标识符和接在choice标识符之后存储了数据的数据部的组。
另一方面,如图5B所示,当省略一部分数据而进行了记载时,BiM数据在所有元素的范围内,重复值为0或1的choice标识符和接在choice标识符之后存储了数据或值为0的数据部的组。在图5B中,省略了元素“A”和元素“D”,该元素在XML data上记载了<ANi1/>标签和<DNi1/>标签。
但是,无论在哪种情况下,不管其他元素有无数据,在BiM数据中各个数据的偏移量都是固定的。因此,例如当从编码后的BiM数据中取得元素“C”的数据时,不需要考虑其他元素有无数据。通过将与目标元素“C”相对应的偏移量指定为读取位置,取得元素“C”的偏移量位置上的choice标识符,并判断choice标识符的值,能够取得数据。
通常如果存在数据就将标识符的值定义为1,如果不存在数据就将标识符的值定义为0。但是,在本实施方式中,如果存在数据就将choice标识符的值定义为0,如果不存在数据就将choice标号符的值定义为1。
通过如此定义,如果字节的起始位是1,则该字节上不存在数据,如果字节的起始位是0,则该字节上存在数据。因此,当从该字节取得数据时,不用进行用于去掉起始位的choice标识符的掩码处理,而能够直接从该字节取得数据,因此容易从BiM数据直接取得数据。
如上所述,根据本实施方式,通过生成进行编码使得数据的位置不管其他元素有无数据而都固定的元数据,不需要像以往那样从编码数据的开 头搜索到目标数据位置为止进行确认标识符的处理,能够从编码后的数据容易且快速地取得数据。如果从编码后的数据直接取得数据,则不需要进行BiM数据的解码,因此不仅有利于缩短处理时间,而且还不需要解码BiM数据的解码器(BiM解析器)。
另外,通过本实施方式编码的数据的结构与以往的编码数据的结构相同,也为标识符与数据部的组合。因此,即便使用以以往的编码数据的结构为前提条件来取得数据的装置从通过本实施方式编码的数据取得数据,也因为只是标识符的定义相反,所以在以往的装置中仅通过很小的修改就可从通过本实施方式编码的数据中直接取得数据。
上述的一系列的处理既能够通过硬件执行,也能够通过软件执行。当通过软件执行时,例如由CPU 102读取存储在ROM 104中的程序,并依照读取的程序来执行上述的处理。
如上所述,参考附图对本发明的优选实施方式进行了说明,但本发明当然不限定于上述例。只要是本领域的技术人员就会清楚可在权利要求书所记载的范围内想到各种变形例或修正例,而且也会明白这些变形例或修正例也当然包含在本发明的技术范围内。
产业上的实用性
本发明可应用于记录装置、记录方法、计算机程序以及记录介质中,尤其可应用于对元数据进行编码的记录装置、记录方法、计算机程序以及记录介质中。

Claims (4)

1.一种记录装置,生成并编码元数据,其特征在于,包括:
元数据描述部,描述所述元数据;以及
编码部,以二进制格式对由所述元数据描述部描述的所述元数据进行编码,并生成编码数据;
所述元数据描述部在不存在用于所述元数据中的非必须项目的数据时,描述用于在所述编码数据中嵌入替代数据的替代信息,
所述编码部在描述有所述替代信息时嵌入所述替代数据来进行编码。
2.如权利要求1所述的记录装置,其特征在于,
所述元数据描述部以在所述元数据中的非必须项目的元素名上附加预定的字符串而得的元素名描述所述替代信息。
3.如权利要求1所述的记录装置,其特征在于,
所述编码部在生成所述编码数据时,在所述替代数据的前面附加1,在所述替代数据以外的数据的前面附加0来进行编码。
4.一种记录方法,生成并编码元数据,其特征在于,包括:
元数据描述步骤,描述所述元数据;以及
编码步骤,以二进制格式对由所述元数据描述步骤描述的所述元数据进行编码,并生成编码数据;
在所述元数据描述步骤中,当不存在用于所述元数据中的非必须项目的数据时,描述用于在所述编码数据中嵌入替代数据的替代信息,
在所述编码步骤中,在描述有所述替代信息时嵌入所述替代数据来进行编码。
CN2008101320228A 2007-07-19 2008-07-18 记录装置、记录方法 Expired - Fee Related CN101350919B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2007188563 2007-07-19
JP2007188563A JP4360428B2 (ja) 2007-07-19 2007-07-19 記録装置、記録方法、コンピュータプログラムおよび記録媒体
JP2007-188563 2007-07-19

Publications (2)

Publication Number Publication Date
CN101350919A CN101350919A (zh) 2009-01-21
CN101350919B true CN101350919B (zh) 2010-12-22

Family

ID=40029340

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101320228A Expired - Fee Related CN101350919B (zh) 2007-07-19 2008-07-18 记录装置、记录方法

Country Status (4)

Country Link
US (1) US8161086B2 (zh)
EP (1) EP2017851A3 (zh)
JP (1) JP4360428B2 (zh)
CN (1) CN101350919B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102508629A (zh) * 2011-11-08 2012-06-20 朱敦尧 基于嵌入式设备的车主使用手册显示方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1393882A (zh) * 2001-06-22 2003-01-29 汤姆森许可贸易公司 存取元数据的简化方法和装置
CN1419380A (zh) * 2001-11-14 2003-05-21 汤姆森许可贸易公司 数字视频记录器和数字记录方法
CN1444409A (zh) * 2001-10-02 2003-09-24 汤姆森特许公司 图像记录***及用于此***的后处理设备和相关存储组件

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6006226A (en) * 1997-09-24 1999-12-21 Ricoh Company Limited Method and system for document image feature extraction
JP4051776B2 (ja) * 1998-08-04 2008-02-27 株式会社日立製作所 映像情報記録装置、及び映像情報再生装置
US6833865B1 (en) * 1998-09-01 2004-12-21 Virage, Inc. Embedded metadata engines in digital capture devices
KR101033866B1 (ko) * 1999-01-29 2011-05-11 미쓰비시덴키 가부시키가이샤 화상 검색 방법, 화상 특징량 부호화 방법 및 화상 특징량복호 방법
US20050203927A1 (en) * 2000-07-24 2005-09-15 Vivcom, Inc. Fast metadata generation and delivery
BR0107329A (pt) * 2000-10-17 2002-08-27 Koninkl Philips Electronics Nv Processo de codificação para codificar um elemento de descrição de uma instância de um esquema tipo xml, processo de decodificação para decodificar um fragmento compreendendo um conteúdo e uma sequência de informação de identificação, codificador para codificar um elemento de descrição de uma instância de um esquema tipo xml, decodificador para decodificar um fragmento compreendendo um conteúdo e uma sequência de informação de identificação, sistema de transmissão, sinal para transmissão através de uma rede de transmissão, e, tabela destinada a ser usada em um codificador
US20020083468A1 (en) * 2000-11-16 2002-06-27 Dudkiewicz Gil Gavriel System and method for generating metadata for segments of a video program
EP1223759A1 (en) * 2001-01-08 2002-07-17 Robert Bosch Gmbh Method for providing an extension code for a binary description for multimedia data
KR100398610B1 (ko) * 2001-01-30 2003-09-19 한국전자통신연구원 멀티미디어 컨텐츠에 동기화된 메타데이터 전송 장치 및방법
DE60123596T2 (de) 2001-07-13 2007-08-16 France Telecom Verfahren zur Komprimierung einer Baumhierarchie, zugehöriges Signal und Verfahren zur Dekodierung eines Signals
US20030163477A1 (en) * 2002-02-25 2003-08-28 Visharam Mohammed Zubair Method and apparatus for supporting advanced coding formats in media files
KR100912984B1 (ko) * 2002-04-12 2009-08-20 미쓰비시덴키 가부시키가이샤 메타데이터 편집 장치, 메타데이터 재생 장치, 메타데이터 배신 장치, 메타데이터 검색 장치, 메타데이터 재생성 조건 설정 장치, 콘텐츠 배신 장치, 메타데이터 배신 방법, 메타데이터 재생성 장치, 메타데이터 재생성 방법
US7073193B2 (en) * 2002-04-16 2006-07-04 Microsoft Corporation Media content descriptions
EP1367534A3 (en) * 2002-05-30 2008-07-02 L'oreal Method involving artificial intelligence
CA2391717A1 (en) * 2002-06-26 2003-12-26 Ibm Canada Limited-Ibm Canada Limitee Transferring data and storing metadata across a network
US20040034655A1 (en) * 2002-07-17 2004-02-19 Tecu Kirk Steven Multimedia system and method
US20040167905A1 (en) * 2003-02-21 2004-08-26 Eakin William Joseph Content management portal and method for managing digital assets
JP4580148B2 (ja) * 2003-03-14 2010-11-10 ソニー株式会社 情報処理装置,メタデータ表示方法
JP4507515B2 (ja) 2003-06-26 2010-07-21 ソニー株式会社 情報処理装置および方法、プログラム、並びに記録媒体
JP4048561B2 (ja) * 2003-06-26 2008-02-20 ソニー株式会社 情報処理装置および方法、プログラム、並びに記録媒体
JP4418183B2 (ja) * 2003-06-26 2010-02-17 ソニー株式会社 情報処理装置および方法、プログラム、並びに記録媒体
JP2005018704A (ja) 2003-06-30 2005-01-20 Casio Comput Co Ltd 情報管理システム及び情報管理プログラム
CN100596182C (zh) * 2003-08-22 2010-03-24 索尼株式会社 再现设备和方法
JP2005269605A (ja) * 2004-02-20 2005-09-29 Fuji Photo Film Co Ltd デジタル図鑑システム、図鑑検索方法、図鑑検索プログラム
US7352368B2 (en) * 2004-05-03 2008-04-01 Sas Institute Inc. Computer-implemented system and method for displaying three-dimensional images having associated metadata
JP2006048286A (ja) * 2004-08-03 2006-02-16 Sony Corp 情報処理装置および方法、並びにプログラム
JP4179262B2 (ja) * 2004-10-06 2008-11-12 ソニー株式会社 情報処理装置および方法、並びにプログラム
KR100772376B1 (ko) * 2005-06-23 2007-11-01 삼성전자주식회사 화상형성장치 및 방법
KR20070011092A (ko) * 2005-07-20 2007-01-24 삼성전자주식회사 멀티미디어 컨텐츠 부호화방법 및 장치와, 부호화된멀티미디어 컨텐츠 응용방법 및 시스템
WO2007026258A2 (en) * 2005-07-21 2007-03-08 Expway Methods and devices for compressing and decompressing structured documents
US9286388B2 (en) * 2005-08-04 2016-03-15 Time Warner Cable Enterprises Llc Method and apparatus for context-specific content delivery
US20070143664A1 (en) * 2005-12-21 2007-06-21 Motorola, Inc. A compressed schema representation object and method for metadata processing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1393882A (zh) * 2001-06-22 2003-01-29 汤姆森许可贸易公司 存取元数据的简化方法和装置
CN1444409A (zh) * 2001-10-02 2003-09-24 汤姆森特许公司 图像记录***及用于此***的后处理设备和相关存储组件
CN1419380A (zh) * 2001-11-14 2003-05-21 汤姆森许可贸易公司 数字视频记录器和数字记录方法

Also Published As

Publication number Publication date
JP4360428B2 (ja) 2009-11-11
CN101350919A (zh) 2009-01-21
EP2017851A2 (en) 2009-01-21
US8161086B2 (en) 2012-04-17
EP2017851A3 (en) 2009-02-18
US20090024651A1 (en) 2009-01-22
JP2009026066A (ja) 2009-02-05

Similar Documents

Publication Publication Date Title
US7227971B2 (en) Digital content reproduction, data acquisition, metadata management, and digital watermark embedding
JP4580929B2 (ja) 記録装置、編集装置、およびデジタルビデオ記録システム
JP4430882B2 (ja) 複合メディアコンテンツの変換装置及び変換方法並びに複合メディアコンテンツ変換プログラム
US8126308B2 (en) Video signal processor, video signal recorder, video signal reproducer, video signal processor processing method, video signal recorder processing method, video signal reproducer processing method, recording medium
CN1998050A (zh) 用于播放多媒体播放列表的方法和装置及其存储介质
WO2006059456A1 (ja) 記憶装置および記録媒体
KR100366760B1 (ko) 멀티미디어 파일 결합방법
US20170084309A1 (en) Video file creation device and video file creation method
EP1579453B1 (en) Extensible disc player
US7111022B1 (en) Recording apparatus and method and storage medium
KR20070103464A (ko) 디지털 멀티미디어 컨텐츠에 대한 메타데이터를 조작하기위한 시스템 및 방법
KR100901921B1 (ko) 프로그램 데이터 리코딩 방법, 이 방법을 수행하기 위한 컴퓨터 프로그램 제품이 저장된 기록매체 및 디지털 오디오 또는 비디오 리코더
CN101350919B (zh) 记录装置、记录方法
JP4329416B2 (ja) データ処理装置及びデータ処理方法、編集処理装置及び編集処理方法、プログラム、記録媒体
JP2004129199A (ja) 情報マテリアル作成システム及び方法
US8200067B2 (en) Processing of scalable compressed video data formats for nonlinear video editing systems
JPWO2005101210A1 (ja) データ解析装置およびデータ解析プログラム
JP4072987B2 (ja) 記録装置および記録方法
JP2002044598A (ja) 記録装置および記録方法
JP4378157B2 (ja) データ処理方法および装置
JP4569348B2 (ja) 情報処理装置,情報処理方法およびコンピュータプログラム
US20120324335A1 (en) Apparatus and method for providing editable flash file
KR100657818B1 (ko) 멀티미디어 데이터의 재생 방법
JP5091839B2 (ja) ファイルデータ生成装置
JP2008301102A (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

Granted publication date: 20101222

Termination date: 20150718

EXPY Termination of patent right or utility model