专利名称:用于生成及消费文件的方法及其设备、及计算机可读介质的制作方法
技术领域:
本发明涉及一种用于生成及消费文件的方法及其设备、及计算机可读介质。本工作得到MIC/IITA 的 IT R&D 项目[2006-S-082-02,“Development ofDigital Multimedia Broadcasting Technology for Personalized Broadcasting"]白勺寺。
背景技术:
根据传统技术,当使用内容标识符(ID)的元数据与内容一起存储时,每个元数 据的内容标识符应当个别搜寻并转换为能够发现文件内的内容位置的定位符。这就是如 TV-Anytime的内容标识符用于诸如国际标准化组织(ISO)文件的文件格式的情况。利用传统技术,当文件内的内容位置未精确计算出或每当内容位置改变时,元数 据应当更新。这是不方便的。而且,在诸如内容参考标识符(CRID)的内容标识符应当必须 用于如TV-Anytime的元数据方案中的元数据标准的情况下,存在元数据文档不能在不违 反架构语法的情况下存储在文件中的问题。
发明内容
技术问题为了克服传统技术的问题,当元数据存储在文件中时,本发明将内容的位置信息 和内容标识符之间的匹配关系信息一起存储在文件中。本发明的其它目的和优点通过下面的描述能够理解,并且参考本发明实施例能够 变得清楚。而且,对于本领域技术人员显而易见的是,本发明的目的和优点能够通过所要求 保护的手段及其组合来实现。技术方案根据本发明的一个方面,提供一种用于生成文件的方法,包括生成内容的内容标 识符和内容的位置信息之间的匹配关系信息;以及生成包括内容的元数据和匹配关系信息 的文件。根据本发明的另一个方面,提供一种用于生成文件的设备,包括信息发生器,生 成内容的内容标识符和内容的位置信息之间的匹配关系信息;以及文件发生器,生成包括 内容的元数据和匹配关系信息的文件。根据本发明的另一个方面,提供一种用于消费文件的方法,包括从内容的元数据 选择内容的内容标识符;通过使用内容的内容标识符和内容的位置信息之间的匹配关系信 息来获取与内容标识符相对应的内容的位置信息;以及基于位置信息来获取内容,其中,元 数据和匹配关系信息包括在文件中。根据本发明的另一个方面,提供一种用于消费文件的设备,包括位置决定单元, 用于从内容的元数据选择内容的内容标识符,并通过使用内容的内容标识符和内容的位置 信息之间的匹配关系信息来获取与内容标识符对应的内容的位置信息;以及内容获取单 元,用于基于位置信息来获取内容,其中,元数据和匹配关系信息包括在文件中。
4
根据本发明的另一个方面,提供一种计算机可读记录介质,其限定了用来生成包 括关于内容的元数据以及内容的内容标识符和内容的位置信息之间的匹配关系信息的文 件的格式,并且存储能够基于匹配关系信息来获取与内容标识符对应的内容的文件。通过其后阐明的参考附图对于实施例的以下描述,本发明的优点、特征、和方面将 变得清楚。相应地,本发明的技术构思能够由本发明所属的技术领域的普通技术人员容易 地实施。而且,考虑到关于相关技术的详细描述可能掩盖本发明的要点,因此在此将不提供 该描述。下面,将参考附图详细描述本发明的具体实施例。有益效果本发明的技术能够对创建(authoring)元数据和生成文件进行彼此分离的处理。而且,当内容的位置改变时,本发明的技术能够在不更新元数据的情况下通过简 单地修改表来应对该改变。
图1是图示了根据本发明实施例的文件格式结构及生成和消费文件的处理的框 图。图2示例性地图示了根据本发明实施例的向文件处理器(handler)传送的信息。图3例示了根据本发明实施例的包括在匹配关系信息中的信息。
具体实施例方式下面,将参考附图详细描述本发明的具体实施例。在本发明的具体实施例中,当内容和该内容的元数据一起存储在文件中时,匹配 关系信息一起存储在该文件中。匹配关系信息是将要存储的内容的内容标识符匹配到用于 定位文件中的内容的定位符的信息。包括在文件中的匹配关系信息用来把位置确定为存储 在文件中的内容的位置。这称为位置决定。因此,可能通过使用内容标识符来访问文件中 的内容。然而,即使当内容未存储在文件中时,文件中的匹配关系信息也可以包括与内容 标识符对应的内容的当前位置信息。因此,本发明不限于内容一起存储在文件中的情况。在本发明的实施例中,假定文件格式是国际标准化组织(ISO)基础媒体文件格 式,元数据是TV-Anytime元数据,而TV-Anytime元数据中使用的内容标识符是CRID。首先,将简要描述ISO基础媒体文件格式的核心概念。ISO基础媒体文件由称为 箱(box)的对象形成,并且所有数据在箱中描述。箱对象包括尺寸信息和类型信息。尺寸 以字节数表示包括在箱中的数据的尺寸。类型代表由四个字母形成的箱标识符。因此,可 能通过尺寸信息和类型信息容易地搜索包括期望信息的箱的位置。箱包括moov箱和mdat 箱。moov箱和mdat箱分别包括元数据和媒体数据。元数据不包括媒体数据,并且参考它用 于描述。ISO基础媒体文件包括具有用于媒体流的元数据的moov类型箱和具有实际媒体 数据的mdat类型箱。ISO基础媒体文件格式限定了轨道和样本。轨道表示媒体的时间流程, 并且其由样本和样本描述形成。样本表示诸如视频帧的小单元。样本描述限定关于样本将 如何被解码的信息。轨道的种类被划分为视频轨道、音频轨道、及暗示轨道(hint track)。视频轨道和音频轨道分别包括用于视频和音频的元数据。暗示轨道描述关于当通过流化 (streaming)协议对ISO基础媒体文件进行流化时、流化服务器将如何对视频和音频样本 执行流化或封装的信息。当恢复视频和音频样本时,可以忽略暗示轨道。图1是图示了根据本发明实施例的文件格式结构及生成和消费文件的处理的框 图。参考图1,收集器104收集构成内容的资源resl 101和res2 102及元数据103。收集 器104收集的资源101和102及元数据103输入至文件处理器105。元数据103可以以可 扩展标记语言(XML)表示。在图1中,当资源101和102及元数据103传递至文件处理器105时,作为内容标 识符的内容参考标识符(CRID)和表示存储内容的位置的统一资源定位符(URL)被一起传 送来补充文件处理器105的操作。传送至文件处理器105的资源101和102及元数据103分别存储在ISO基础媒体 文件格式的“mdat”箱(未示出)和“xml”箱108中。在此,文件处理器105生成内容标识 符CRID和项目标识符、轨道标识符、或资源(作为内容)的字节位置之间的匹配关系信息, 如图3所示。而且,其可以生成内容标识符CRID和表示内容存储位置的URL之间的匹配关 系信息。在此情况下,URL可以包括关于万维网(Web)地址的信息。匹配关系信息可以在文件生成设备的信息发生器中生成。所生成的匹配关系信息 存储在“crid”箱107中。匹配关系信息可以以示出CRID、项目标识符、轨道标识符、或资源 (作为内容)的字节位置之间的关系的匹配表的形式来形成。当匹配关系信息在CRID和项 目标识符或轨道标识符之间生成时,资源的位置被间接指示。当匹配关系信息在CRID和资 源(作为内容)的字节位置之间生成时,资源的位置被直接指示。文件处理器105生成包括元数据103的“xml”箱108以及包括由元数据103描述 的内容和内容所包含的资源101和102的“crid”箱107、作为一个文件106,并存储和管理 该文件106。文件生成设备的文件发生器可以生成文件106。文件生成设备可以是终端或 服务器,并且所生成的文件106可以存储在终端或服务器中并由其管理。“crid”箱107中 的信息能够基于TV-Anytime传送至位置决定服务实体113。“xml”箱108中的信息能够传 送至元数据服务实体112并用于文件106的消费。当内容或该内容中包括的资源101和102位于文件106中时,文件106能够包括 具有匹配关系信息的“crid”箱107和具有元数据的“xml”箱108,如上所述。该文件可以 通过封装“crid”箱107和“xml”箱108的处理而生成。所生成的文件106可以存储在终
端或服务器中并由其管理。下面是能够存储在“crid”箱107中的范例句法。aligned(8)class CridBox extends Box( 'uuid', 'crid' ) {int i ;unsigned int (16)item_count ;unsigned int (16)track_count ;for(i = 0 ;i < item_count ;i++) {unsigned int (16) item_ID ;// 与 CRID 关联的 item_IDunsigned int (16) str_len ;//CRID 串的字节长度
byte[str_len]CRID_string ;//CRID 串
6
}for(i = 0 ;i < track_count ;i++) {unsigned int (32) track_ID ;// 与 CRID 关联的 track_IDunsigned int (16) str_len ;//CRID 串的字节长度byte[str_len]CRID_string ;//CRID 串}}在此,item_count (项目计数)表示要存储的item_ID (项目ID)对和CRID的数 目,而traCk_COunt (轨道计数)表示要存储的track_ID (轨道ID)对和CRID的数目。而 且,str_len(串长度)指定CRID串的字节长度。CRID_string(CRID串)指定实际存储的 CRID串。另外,item_ID是与其成对的CRID串相关的item_ID的值,而track_ID是与其成 对的CRID串相关的track_ID的值。其后,将描述所生成的文件106的消费。首先,用户获取包括在“xml”箱108中的元数据,并选择期望的内容标识符(CRID) (见109)。在此,“xml”箱108中的信息基于TV-Anytime传送至元数据服务实体112,并且 用户基于TV-Anytime从元数据服务实体112获取元数据,并选择期望的内容标识符。基于 TV-Anytime的元数据服务实体112可以包括在生成文件106的终端或服务器中,或者其可
以由单独的对象管理。所选择的内容标识符转换为指示内容或该内容中包括的资源的位置的定位符 (见111)。指示资源的位置的定位符能够通过使用包括在“crid”箱107中的匹配关系信 息来获取或转换。而且,“crid”箱107中的信息基于TV-Anytime、以及指示与通过使用匹 配关系信息而选择的内容标识符相对应的内容或该内容中包括的资源的位置的定位符而 传送至位置决定服务实体113。定位符能够总体上表示为统一资源标识符(URI),但是可以 使用诸如运动画面专家组(MPEG) 21部分17片段标识方案的方案来标识存在于文件106中 的多个内容或资源。位置决定在文件消费设备的位置决定单元中施行。所获取的定位符包括实际物理位置信息,诸如文件106的位置、项目标识符 (item_ID)、轨道标识符(track_ID)、或与文件106内的具体内容相对应的字节位置。用户 能够通过使用该信息来访问文件106内的具体内容或资源(见110)。通过使用所获取的定 位符来对具体内容或资源进行的访问能够在文件消费设备的位置获取单元中执行。文件消 费设备是用于消费内容的装置,诸如终端。举一个使用的例子,当用户想查看描述正在数字多媒体广播应用格式(DMB-AF) 播放器中示出的媒体的信息时,播放器在DMB-AF文件的“crid”箱107中搜索与媒体轨道 或项目关联的CRID。播放器搜索TV-Anytime元数据,并显示与CRID相关的描述。当使用包括在DMB-AF文件中的TV-Anytime元数据时,播放器向用户提出内容描 述,并且用户通过使用播放器的图形用户接口(GUI)来浏览元数据,并选择该用户想消费 的内容。播放器搜索“crid”箱来找出与所选择的内容的CRID相关的项目标识符或轨道标 识符。上述本发明的方法能够实现为程序并存储在诸如⑶-ROM、RAM、ROM、软盘、硬盘、磁 光盘等等的计算机可读记录介质中。由于所述处理能够由本发明所属技术领域的技术人员容易地实现,因此在此将不提供进一步的描述。尽管已经针对具体实施例描述了本发明,但是对于本领域技术人员将显而易见的 是,在不偏离所附权利要求所限定的本发明的精神和范围的情况下,可以进行各种改变和 修改。本发明的模式下面的描述仅仅例示了本发明的原理。即使未在本说明书中清楚地描述或图示它 们,本领域技术人员仍然能够实施本发明的原理并在本发明的构思和范围之内发明各种设 备。本说明书中呈现的传统术语的使用和实施例仅仅意图使本发明的构思得以理解,但是 它们不限于本说明书中提及的实施例和条件。而且,本发明的原理、观点、以及实施例和特定实施例的所有详细描述应当理解为 包括它们的结构和功能上的等效物。该等效物不仅包括当前已知的等效物,而且包括将来 要开发的那些等效物,即,为了执行相同功能而发明的所有设备,而不论它们的结构如何。例如,本发明的框图应当理解为示出体现本发明原理的示例性电路的概念性观 点。类似地,所有流程图、状态转变图、伪代码等等能够实质上表现在计算机可读介质中,并 且无论是否区别地描述计算机或处理器,它们应当理解为表现计算机或处理器所操作的各 种处理。包括表示为处理器或类似概念的功能框的附图中图示的各种设备的功能能够不 仅通过使用专用于该功能的硬件来提供,而且还能够通过使用能够运行关于该功能的适当 软件的硬件来提供。当功能由处理器提供时,该功能可以由单个专用处理器、单个共享处理 器、或其一部分能够共享的多个个别处理器来提供。术语“处理器”、“控制”或类似概念的明显使用不应当被理解为排他地表示能够运 行软件的一块硬件,而是应当连带地理解为包括数字信号处理器(DSP)、硬件、及用于存储 软件的ROM、RAM、和非易失性存储器。其它已知且共同使用的硬件也可以包括在其中。在本说明书的权利要求中,表现为用于执行在详细描述中描述的功能的部件的元 件意欲包括用于执行包括所有格式软件的功能的所有方法,诸如用于执行预期功能的电 路、固件/微代码等等的组合。为了执行预期功能,元件与用于执行该软件的适当电路协作。由权利要求限定的 本发明包括用于执行特定功能的不同部件,并且这些部件按照权利要求中所请求的方法彼 此连接。因此,能够提供这些功能的任何部件应当理解为与从本说明书构想出的部件等效。根据以下详细描述,上述本发明的目的、特征、和优点可以显而易见。相应地,本发 明所属领域的技术人员能够容易地实现本发明的技术构思。而且,当考虑到关于相关技术 的详细描述可能掩盖本发明的要点时,将不提供其描述。下面,将参考附图详细描述本发 明。根据本发明,当使用内容的内容标识符(ID)的元数据存储在文件中时,内容标识 符和内容的位置信息之间的匹配关系信息被一起存储在文件中,以直接或间接地通知元数 据中使用的内容标识符和其中存储内容的位置。在此情况下,文件包括元数据和匹配关系 信息。内容可以包括资源,并且该匹配关系信息可以包括定位符。元数据和匹配关系信息 可以通过封装过程而生成为文件。匹配关系信息包括映射表形式的内容标识符和内容的位 直fe息。
其间,当使用内容标识符的元数据与内容一起存储在文件中时,具有关于内容标 识符和内容的位置信息之间的关系的信息的匹配关系信息被存储在文件中,以直接或间接 地通知元数据中使用的内容标识符和其中存储内容的位置。在此情况下,文件包括内容、元 数据、及匹配关系信息。本发明可以应用于通过使用URI来标识内容的一般元数据。本说明书中提及的元 数据包括在TV-Anytime、MPEG-21数字项声明(DID)、权利表述语言(REL)、知识产权管理和 保护(IPMP)等中使用的元数据。下面,将根据本发明描述文件格式的结构、文件生成、及文件消费。〈文件格式的结构〉本发明的计算机可读记录介质限定了用来生成包括关于内容的元数据以及内容 的内容标识符和内容的位置信息之间的匹配关系信息的文件的格式,并且存储能够基于匹 配关系信息来获取与内容标识符相对应的内容的文件。该文件可以通过使用封装元数据和 匹配关系信息的方法来生成。内容可以包括资源,而元数据可以包括内容标识符。内容标 识符可以是内容参考标识符(CRID)或通用唯一标识符(UUID)。当内容位于文件之外时,文 件包括元数据和匹配关系信息。匹配关系信息按照映射形式存储关于内容标识符和与内容 标识符相对应的内容的位置信息的信息。在此,内容的位置信息可以包括内容的当前位置 信息,并且它可以以统一资源定位符(URL)的形式存储。如果匹配关系信息与内容的元数据一起存储在文件中,则能够省略个别地寻找存 在于元数据中的内容标识符、并将内容标识符转换为其形式在文件中可标识的定位符的处 理。而且,即使内容的位置改变,本发明的方法仍然能够通过简单地修改表来应对改变,这 丢弃了逐一更新元数据的困难。文件可以进一步包括内容。在此情况下,使用将内容、元数据、及匹配关系信息封 装成一个文件的方法来生成文件。位置信息可以包括内容的ISO基础媒体文件格式的项目 标识符(item_ID)或轨道标识符(track_ID)。在使用项目标识符(item_ID)或轨道标识符 (track_ID)的情况下,能够间接地标识内容的位置。当文件包括内容时,位置信息可以包括内容的字节位置信息。使用字节位置信息 来直接地标识文件中包括的内容或资源的位置。字节位置信息可以包括用于指定对应内容 或资源的起始位置的偏移信息和用于指定距起始位置的长度的长度信息。因此,可能将符合架构语法的元数据文档、与符合内容标识符应当用于元数据方 案的元数据标准的内容一起存储在文件中。匹配关系信息存储包括内容标识符和项目标识符、轨道标识符、或字节位置信息 的映射表。<文件的生成>本发明的文件生成方法包括生成内容的内容标识符和内容的位置信息之间的匹 配关系信息,以及生成包括内容的元数据和匹配关系信息的文件。在此,位置信息可以包括 内容的当前位置信息。其间,文件可以进一步包括内容。在此情况下,位置信息可以包括用于内容的ISO 基础媒体文件格式的项目标识符或轨道标识符。而且,位置信息可以包括内容的字节位置 fn息ο
9
文件的生成可以在终端或服务器中执行。本发明的文件生成设备包括信息发生器,用于生成内容的内容标识符和内容的 位置信息之间的匹配关系信息;以及文件发生器,用于生成包括内容的元数据和匹配关系 信息的文件。在此,位置信息可以包括内容的当前位置信息。其间,文件可以进一步包括内容。在此情况下,位置信息可以包括用于内容的ISO 基础媒体文件格式的项目标识符或轨道标识符。而且,位置信息可以包括内容的字节位置 fn息ο由于与文件的生成有关的细节已经在 < 文件格式的结构 > 部分中进行了解释,因 此将不在此描述它们。〈文件的消费〉本发明的文件消费方法包括从内容的元数据选择内容的内容标识符,通过使用 内容的内容标识符和内容的位置信息之间的匹配关系信息来获取与内容标识符相对应的 内容的位置信息,以及基于该位置信息来获取内容。元数据和匹配关系信息包括在文件中。 在此,位置信息可以包括内容的当前位置信息。其间,文件可以进一步包括内容。标识包括在文件中的内容的方法(诸如MPEG-21 部分17片段标识方案)可以用于获取内容的位置信息。在此情况下,位置信息可以包括用 于内容的ISO基础媒体文件格式的项目标识符或轨道标识符。而且,位置信息可以包括内 容的字节位置信息。本发明的文件消费设备包括位置决定单元,用于从内容的元数据选择内容的内 容标识符,并通过使用内容的内容标识符和内容的位置信息之间的匹配关系信息来获取与 内容标识符相对应的内容的位置信息;以及内容获取单元,用于基于该位置信息来获取内 容。元数据和匹配关系信息包括在文件中。在此,位置信息可以包括内容的当前位置信息。其间,文件可以进一步包括内容。标识包括在文件中的内容的方法(诸如MPEG-21 部分17片段标识方案)可以用于获取内容的位置信息。在此情况下,位置信息可以包括用 于内容的ISO基础媒体文件格式的项目标识符或轨道标识符。而且,位置信息可以包括内 容的字节位置信息。由于与文件的消费有关的细节已经在 < 文件格式的结构 > 部分中进行了解释,因 此将不在此描述它们。工业实用性本发明用于能够通过使用使用内容标识符的元数据来检测内容位置的文件的生 成和消费。
权利要求
一种用于生成文件的方法,包括生成内容的内容标识符和内容的位置信息之间的匹配关系信息;以及生成包括该内容的元数据和该匹配关系信息的文件。
2.如权利要求1所述的方法,其中所述位置信息包括该内容的当前位置信息。
3.如权利要求1所述的方法,其中该文件还包括该内容。
4.如权利要求3所述的方法,其中该位置信息包括用于该内容的国际标准化组织 (ISO)基础媒体文件格式的项目标识符或轨道标识符。
5.如权利要求3所述的方法,其中所述位置信息包括该内容的字节位置信息。
6.一种用于生成文件的设备,包括信息发生器,用于生成内容的内容标识符和内容的位置信息之间的匹配关系信息;以及文件发生器,用于生成包括该内容的元数据和该匹配关系信息的文件。
7.如权利要求6所述的方法,其中该位置信息包括该内容的当前位置信息。
8.如权利要求6所述的方法,其中该文件还包括该内容。
9.如权利要求8所述的方法,其中所述位置信息包括用于该内容的国际标准化组织 (ISO)基础媒体文件格式的项目标识符或轨道标识符。
10.如权利要求8所述的方法,其中所述位置信息包括该内容的字节位置信息。
11.一种用于消费文件的方法,包括 从内容的元数据选择内容的内容标识符;通过使用该内容的内容标识符和该内容的位置信息之间的匹配关系信息,来获取与内 容标识符相对应的内容的位置信息;以及 基于该位置信息来获取内容, 其中,该元数据和该匹配关系信息被包括在文件中。
12.如权利要求11所述的方法,其中所述位置信息包括该内容的当前位置信息。
13.如权利要求11所述的方法,其中该文件还包括该内容,并且 使用用于标识包括在文件中的内容的方法来获取该内容的位置信息。
14.如权利要求13所述的方法,其中所述位置信息包括用于该内容的国际标准化组织 (ISO)基础媒体文件格式的项目标识符或轨道标识符。
15.如权利要求13所述的方法,其中所述位置信息包括该内容的字节位置信息。
16.一种用于消费文件的设备,包括位置决定单元,用于从内容的元数据选择该内容的内容标识符,并通过使用该内容的 内容标识符和该内容的位置信息之间的匹配关系信息来获取与该内容标识符相对应的内 容的位置信息;以及内容获取单元,用于基于该位置信息来获取内容, 其中,该元数据和该匹配关系信息包括在文件中。
17.如权利要求16所述的设备,其中所述位置信息包括该内容的当前位置信息。
18.如权利要求16所述的设备,其中该文件还包括该内容,并且 所述位置决定单元使用用于标识该文件中包括的内容的方法。
19.如权利 求18所述的设备,其中所述位置信息包括用于该内容的国际标准化组织(ISO)基础媒体文件格式的项目标识符或轨道标识符。
20.如权利要求18所述的设备,其中所述位置信息包括内容的字节位置信息。
21.一种计算机可读记录介质,其限定了用来生成包括关于内容的元数据以及内容的 内容标识符和内容的位置信息之间的匹配关系信息的文件的格式,并且存储能够基于该匹 配关系信息来获取与内容标识符相对应的内容的文件。
22.如权利要求21所述的计算机可读记录介质,其中所述位置信息包括该内容的当前 位置信息。
23.如权利要求21所述的计算机可读记录介质,其中该文件还包括该内容。
24.如权利要求21所述的计算机可读记录介质,其中所述位置信息包括用于内容的国 际标准化组织(ISO)基础媒体文件格式的项目标识符或轨道标识符。
25.如权利要求21所述的计算机可读记录介质,其中所述位置信息包括该内容的字节位置信息。
全文摘要
提供了一种文件生成及消费的方法及设备、及计算机可读介质。该生成文件的方法包括生成内容的内容标识符和内容的位置信息之间的匹配关系信息;以及生成包括该内容的元数据和该匹配关系信息的文件。
文档编号G06Q30/00GK101903904SQ200880121249
公开日2010年12月1日 申请日期2008年10月2日 优先权日2007年10月16日
发明者李汉奎, 林成勇, 洪镇佑, 金晖容 申请人:韩国电子通信研究院