一种查找内容信息、版权信息的方法和装置的制作方法

文档序号:6462111阅读:129来源:国知局

专利名称::一种查找内容信息、版权信息的方法和装置的制作方法
技术领域
:本发明涉及数字版权处理有关的
技术领域
,特别是涉及查找内容信息、版权信息的方法和装置。
背景技术
:DCFV2.1(DRMContentFormat,数字版权保护文件类型)(参见OMA-TS-DRM-DCF-V2—1-20070724-C,在本文中统一缩写成OMA-TS-DRM-DCF-V2—1,有关此技术标准相关的内容,请参阅http:Vwww.openmobilealliance.org网站中的有关内容。)中定义了DCF文件(数字版权保护文件)的类型。如果DCF文件是MultipartDCF(—个DCF文件中包含多个独立的内容,即多独立内容DCF),那么,由于DCFV2.1标准头见定的文件格式自身的原因,想要获取MultipartDCF文件中包含的单个内容的信息会比较复杂。例如一个MultipartDCF文件包含了两个独立的内容,根据OMA-TS-DRM-DCF-V2—1的规定,它的结构如图1所示。根据OMA-TS-DRM-DCF-V2—1的格式规定,获取第2个文件的ContentID(内容标识)的操作过程如下1、解析FixedDCFheader(DCF固定文件头),得知这个文件是DCFV2.1类型;2、解析OMADRMCONTAINER(OpenMobileAllianceDigitalRightsManagementContainer,开放移动联盟数字版权管理内容),得到这个文件的size(尺寸)信息;2.1、如果所述DCF文件的size等于1,则可以得到OMADRMCONTAINER的子box(盒)的长度,则可以通过OMADRMCONTAINER中的largesize(最大尺寸),偏移到第二个OMADRMCONTAINER的起始位置。这是由BOX的定义而得到的,如果在文件生成的时候如果知道文件的长度,在BOX中就可以让size=l,则在后面的largesize来表示文件的实际尺寸。所以在文件内部查找的时候,如果size=l值,则需要偏移largesize这么大的量,就可以使搜索位置偏移到文件结束的地方,以查找版权信息;2.2、如果所述DCF文件的size等于0,那么根据相关标准协议的规定,需要不断的解析OMADRMCONTAINER的子box,直到OMADRMCONTAINER解析完,才定位到第二个OMADRMCONTAINER的起始位置。这是因为如果所述文件的SIZE等于O,说明无法得到OMADRMCONTAINER的子box的长度,只能根据BOX的结构,对OMADRMCONTAINERBOX逐个进行解析。只有在到达BOX结构结束位置的时候,才说明此BOX解析屮t匕几卞,3、解析第二个OMADRMCONTAINER得到ContentID。通过上述4喿作过程可以发现DRMAgent(手才几上的DRM应用程序)或其他的应用程序,当要频繁地获取MultipartDCF中各个内容的ContentID,并在手机上查找是否有有效版权的时候,如果MultipartDCF中包含4艮多独立内容时,就需要逐个进行BOX解析,相应地就会消耗大量的时间。因此,相关内容信息的查找速度就会很慢。特别是在判断MultipartDCF文件是否拥有有效版权时,如果手机上没有有效版权,就需要判断MultipartDCF中是否有对应的版权,这样需要到文件结尾的MutableDRMInfo(版权信息)中判断版权是否有效。就只能先在手机上查找版权是否有效,再到MUTABLEDRMINFO查找版权是否有效。由于要查找MUTABLEDRMINFO,需要先确定它的起始位置,这个和上面获取CONTENTID的操作步骤是一样的,只能逐个解析,所以操作的速度同样很隄。也就是说,现有技术中至少存在如下问题按照OMA-TS-DRM-DCF-V2—1定义的现有的DCFV2.1格式来定位MultipartDCF中各个DRMContainer和MultipartDCF中版权信息,会导致查找内容信息的速度很慢,尤其是当DCF文件存储在外接移动设备的时候会更加明显。
发明内容有鉴于此,本发明一个或多个实施例的目的在于提供一种查找内容信息、版权信息的方法和装置,以实现快速进行DCF文件的内容信息的查找。为解决上述问题,本发明实施例提供了一种查找内容信息的方法,包括获耳又DCF文件的父BOX中预置的偏移属性,所述偏移属性包括当前DCF文件中各内容头的偏移量;根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。还提供了一种查找内容信息的装置,包括偏移属性获取单元,用于获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括当前DCF文件中各内容头的偏移量;内容信息查找单元,用于根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。还提供了一种查找版权信息的方法,包括获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括版权信息在所述DCF文件中的偏移量,所述版权信息用于指示版权是否有效;根据所述偏移属性中的版权信息的偏移量,查找所述DCF文件的版权信自还提供了一种查找版权信息的装置,包括版权偏移获取单元,用于获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括版权信息在所述DCF文件中的偏移量,所述版权信息用于指示版权是否有效;版权信息查找单元,用于根据所述偏移属性中的版权信息的偏移量,查找所述DCF文件的版权信息。与现有纟支术相比,本发明实施例具有以下优点本发明实施例通过获取DCF文件的父BOX中预置的偏移属性,由于所述偏移属性包括当前DCF文件中各内容头的偏移量,所以能够根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。从而避免了为了查找某个特定的内容信息,需要逐个对DCF文件中的各个单独内容进行内容信息查找,以确定需要查找的内容信息所在的内容头。实现了只需要根据预置的偏移量中定义的各内容头的偏移量,直接到相关的内容头去查找其中包含的内容信息,加快了查找内容信息的速度。利用本发明的查找版权信息的方法的实施例,通过获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括版权信息在所述DCF文件中的偏移量,所述版权信息用于指示版权是否有效,然后根据所述偏移属性中的版权信息的偏移量,查找所述DCF文件的版权信息。实现了直接根据DCF文件的父BOX中预置的偏移属性,利用所述偏移属性中的版权信息的偏移量,查找包含版权信息的BOX,能够快速地查找到DCF文件的版权信息。图1所示,是现有技术中OMA-TS-DRM-DCF-V2—1规定的DCF文件结构示意图2所示,是本发明的查找内容信息的方法的实施例一的流程图;图3所示,是本发明的查找内容信息的方法的实施例二的流程图;图4所示,是本发明的查找内容信息的方法的实施例二中的一种数据结构示意图5所示,是本发明的查找内容信息的装置的实施例一的框图;图6所示,是本发明的查找版权信息的方法的实施例一的流程图;图7所示,是本发明的查找版权信息的装置的实施例一的框图。具体实施例方式下面结合附图对本发明具体实施方式做进一步的详细阐述。如图2所示,是本发明的方法的实施例一的流程图,包括步骤步骤201、获f^DCF文件的父BOX中预置的偏移属性,所述偏移属性包括当前DCF文件中各内容头的偏移量;步骤202、根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。本发明实施例通过获取DCF文件的父BOX中预置的偏移属性,由于所述偏移属性包括当前DCF文件中各内容头的偏移量,所以能够根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。从而避免了为了查找某个特定的内容信息,需要逐个对DCF文件中的各个单独内容进行内容信息查找,以确定需要查找的内容信息所在的内容头。实现了只需要根据预置的偏移量中定义的各内容头的偏移量,直接到相关的内容头去查找其中包含的内容信息,加快了查找内容信息的速度。其中,在上述实施例中,所述偏移属性还包括版权信息在DCF文件中的偏移量,所述版权信息用于指示版权是否有效。版权是否有效表明了当前DCF文件是否能够使用。其中,在上述实施例中,还包括从所述版权信息中获取版权是否有效的指示。通过在偏移属性中设置版权信息,能够实现对于版权信息的快速查找,不需要逐个解析各个子BOX后,才能查找到版权信息,而是直接根据其中定义的版权信息在DCF文件中的偏移量,直接到相关位置上查找版权信息,并且还可以根据版权信息中包含的版权是否有效的指示,获取当前文件的版权是否有效的指示。其中,在上述实施例中,所述偏移属性还包括类型。《《其中,在上述实施例中,所述偏移属性还包括内容头信息列表和内容头个数,所述内容头信息列表用于指示各内容头在DCF文件中的偏移量。其中,在上述实施例中,所述偏移属性还包括组归属标识,用于指示所述内容头是否属于当前组。通过增加组归属标识,使得仅仅在所述内容头归属于当前组时,才解析当前组,以获得相关内容信息,进一步加快了查找速度。下面,以更详细的实施例二来说明本发明的方法的一种具体应用,如图3所示,是本发明的方法的第二个实施例,图4所示,是本发明的方法的实施例二中的一种数据结构示意图,结合图3和图4,实施例二包括步骤步骤301、定义OMADRMBoxOffsetHeader(开放移动联盟数字版权管理中的偏移属性);定义一个OMADRMBoxOffsetHeader,它包含了当前DCF文件中OMADRMContainer和MutableDRMInfo(版权信息)在DCF文件中的偏移量。偏移量是表示从DCF文件头开始第多少个字节开始是OMADRMContainer或者是MutableDRMInfo。其中的MutableDRMInfo是可选项,在实际运用中,也可以仅仅包含DRMContainer。所述OMADRMBoxOffsetHeader只能定义在DCF中的父BOX中,而不可以定义在继承的子BOX中,并且一个DCF文件必须包含唯一的一个OMADRMBoxOffsetHeader。这是因为定义在父BOX中就是为了避免现有技术中对子BOX检索速度慢的技术问题,能够提高检索的速度。OMADRMBoxOffsetHeader的内容参见下文,其结构可以如表1所示aligned(8)classOMADRMBoxOffsetHeaderextendsFullBox('boff,version,unsignedint(8)OMADRMContanerNum;〃OMADRMcontainernumberOMADRMContainerlnfoHeaderheaderboxunsignedint(32)MutableD画InfoOffset;〃mutableinfooffset表1NameTypeVslu6OMADRMContanerNumunsignedint(8)OMADRMContainerBoxHeader的个凄t,表示内容头的个数DRMContainerlnfoHeaderListOMADRMContainerlnfoHeaderOMADRMContainerHeader的信息列表,包含了内容头信息,用于指示内容头的个数MutableDRMInfoOffsetunsignedint(32)MutableDRMInfo在DCF文件中到文件开始处偏移量,表示版权信息在DCF文件中的偏移量对于所属领域的技术人员而言,可以明白OMADRMBoxOffsetHeader的结构定义可以不限于这种形式,凡是能够达到相应技术效果的结构形式都是在本发明的保护范围之内。MutableDRMInfoOffset仅仅是指在MutableDRMInfo存在情况下的偏移量,也就是说MutableDRMInfoOffset处不一定有MutableDRMInfo。OMADRMContainerlnfoHeader的定义如下文和表2所示aligned(8)classOMADRMContainerlnfoHeaderextendsFullBox('coni'version,0){unsignedint(8)IsBelongGroup;〃isbelongtoagroupunsignedint(8)ContentTypeLength;〃ContentTypeLengthunsignedint(16)ContentlDLength;〃LengthofContentIDfieldinbytesunsignedint(32)Offset;〃mutableinfooffsetcharContentType[ContentTypeLength];〃ContentTypeStringcharContentID[ContentlDLength];〃ContentIDstringif(IsBelongGroup==1){unsignedint(16)GroupIDLength;〃lengthoftheGroupIDURIcharGroupID[GroupIDLength];〃GroupIDURI表2<table>tableseeoriginaldocumentpage12</column></row><table>当IsBelongGroup等于1的时候标识这个OMADRMContainer中的内容属于某个组,在这种情况下才会出现GroupIDLength和GroupID的有关内容。步骤302、把OMADRMBoxOffsetHeader插入到DCF文件;把OMADRMBoxOffsetHeader插入到DCF文件中紧接着FIXEDDCFHEADER处,这个时候得到的是修改后的DCF文件,其结构图如图4所示;步骤303、查找OMADRMContainerHeader;如果要在修改后的DCF文件中,查找OMADRMContainerHeader,其步骤如下打开DCF文件,读取OMADRMBoxOffsetHeader,根据OMADRMBoxOffsetHeader中的OMADRMContainerlnfoHeader的Offset元素的属性,就可以得到各个OMADRMContainer在DCF文件中从文件开始处起的偏移量,也就得到其位置。步骤304、查找MutableDRMinfo;如果要在DCF文件中查找MutableDRMinfo,则打开DCF文件,读取OMADRMBoxOffsetHeader,根据OMADRMBoxOffsetHeader中的MutableDRMInfoOffset元素的属性定义的内容,就可以得到MutableDRMInfo的在DCF文件中的起始位置。步骤305、查找版权信息,以判断版权是否有效;如果要判断一个MultipartDCF文件的版权是否有效,打开DCF文件,读取OMADRMBoxOffsetHeader,可以根据OMADRMBoxOffsetHeader的OMADRMContainerlnfoHeader中的ContentID的内容,在手机上查找是否有对应的版权。利用本发明实施例中定义的ContentID的有关内容,可以加速版权有效判断。步骤306、获取内容类型;利用本发明实施例中定义的ContentType元素的有关内容,可以实现加速内容类型的获取。在获取MultipartDCF文件中各个内容的类型时,打开DCF文件,读取OMADRMBoxOffsetHeader,可以直接根据OMADRMBoxOffsetHeader中的OMADRMContainerlnfoHeader中定义的ContentType元素的有关内容,获耳又到各个内容的类型。与前述的各个方法的实施例相适应,本发明还提供了一种查找内容信息的装置,如图5所示,是本发明的装置的实施例一的框图,包括偏移属性获取单元501,用于获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括当前DCF文件中各内容头的偏移量;内容信息查找单元502,用于根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。通过在偏移属性中设置版权信息,能够实现对于版权信息的快速查找,不需要逐个解析各个子BOX后,才能查找到版权信息,而是直接根据其中定义的版权信息在DCF文件中的偏移量,直接到相关位置上查找版权信息,并且还可以根据版权信息中包含的版权是否有效的指示,获取当前文件的版权是否有效的指示。其中,在上述实施例中,所述偏移属性还可以包括版权信息在DCF文件中的偏移量,所述版权信息用于指示版权是否有效。通过在偏移属性中设置版权信息,能够实现对于版权信息的快速查找,不需要逐个解析各个子BOX后,才能查找到版权信息,而是直接根据其中定义的版权信息在DCF文件中的偏移量,直接到相关位置上查找版权信息,并且还可以根据版权信息中包含的版权是否有效的指示,获取当前文件的版权是否有效的指示。其中,在上述实施例中,所述偏移属性还可以包括内容类型标识,所述内容类型标识用于根据所述内容类型标识获取内容类型。其中,在上述实施例中,所述偏移属性还可以包括内容头信息列表和内容头个数,所述内容头信息列表用于指示各内容头在DCF文件中的偏移量。参考图6所示,是本发明的查找版权信息的方法的实施例一的流程图,包括步骤601、获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括版权信息在所述DCF文件中的偏移量,所述版权信息用于指示版权是否有效;步骤602、根据所述偏移属性中的版权信息的偏移量,查找所述DCF文件的版权信息。利用本发明的查找版权信息的方法的实施例,通过获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括版4又信息在所述DCF文件中的偏移量,所述版权信息用于指示版权是否有效,然后根据所述偏移属性中的版权信息的偏移量,查找所述DCF文件的版权信息。实现了直接根据DCF文件的父BOX中预置的偏移属性,利用所述偏移属性中的版权信息的偏移量,查找包含版权信息的BOX,能够快速地查找到DCF文件的版权信息。其中,在上述实施例中,所述偏移属性还包括所述DCF文件中各内容头的偏移量;根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。其中,在上述实施例中,所述偏移属性还包括内容类型标识,所述内容类型标识用于根据所述内容类型标识获取内容类型;或,内容头信息列表和内容头个数,所述内容头信息列表用于指示各内容头在所述DCF文件中的偏移量;或,组归属标识,用于指示所述内容头是否属于当前组。参考图7所示,是本发明的查找版权信息的装置的实施例一的框图,包括版权偏移获取单元701,用于获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括版权信息在所述DCF文件中的偏移量,所述版权信息用于指示版权是否有效;版权信息查找单元702,用于根据所述偏移属性中的版权信息的偏移量,查找所述DCF文件的版权信息。利用本发明的查找版权信息的方法的实施例,通过获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括版权信息在所述DCF文件中的偏移量,所述版权信息用于指示版权是否有效,然后根据所述偏移属性中的版权信息的偏移量,查找所述DCF文件的版权信息。实现了直接根据DCF文件的父BOX中预置的偏移属性,利用所述偏移属性中的版权信息的偏移量,查找包含版权信息的BOX,能够快速地查找到DCF文件的版权信息。其中,在上述实施例中,所述偏移属性还包括所述DCF文件中各内容头的偏移量,所述各内容头的偏移量用于查找所述内容头所对应的内容信息。其中,在上述实施例中,所述偏移属性还包括内容类型标识,所述内容类型标识用于根据所述内容类型标识获取内容类型;或,内容头信息列表和内容头个数,所述内容头信息列表用于指示各内容头在所述DCF文件中的偏移量;或,组归属标识,用于指示所述内容头是否属于当前组。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求1、一种查找内容信息的方法,其特征在于,包括获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括当前DCF文件中各内容头的偏移量;根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。2、如权利要求l所述的方法,其特征在于,所述偏移属性还包括版权信息在DCF文件中的偏移量,所述版权信息用于指示版权是否有效。3、如权利要求2所述的方法,其特征在于,还包括从所述版权信息中获取版权是否有效的指示。4、如权利要求l所述的方法,其特征在于,所述偏移属性还包括内容类型标识,所述内容类型标识用于根据所述内容类型标识获取内容类型;或,内容头信息列表和内容头个数,所述内容头信息列表用于指示各内容头在DCF文件中的偏移量;或,组归属标识,用于指示所述内容头是否属于当前组。5、一种查找内容信息的装置,其特征在于,包括偏移属性获取单元,用于获:f又DCF文件的父BOX中预置的偏移属性,所述偏移属性包括当前DCF文件中各内容头的偏移量;内容信息查找单元,用于根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。6、如权利要求5所述的装置,其特征在于,所述偏移属性还包括版权信息在DCF文件中的偏移量,所述版权信息用于指示版权是否有效。7、如权利要求5所述的装置,其特征在于,所述偏移属性还包括内容类型标识,所述内容类型标识用于根据所述内容类型标识获取内容类型;或,内容头信息列表和内容头个数,所述内容头信息列表用于指示各内容头在DCF文件中的偏移量。8、一种查找版权信息的方法,其特征在于,包括获耳又DCF文件的父BOX中预置的偏移属性,所述偏移属性包括版权信息在所述DCF文件中的偏移量,所述版权信息用于指示版权是否有效;根据所述偏移属性中的版权信息的偏移量,查找所述DCF文件的版权信台9、如权利要求8所述的方法,其特征在于,所述偏移属性还包括所述DCF文件中各内容头的偏移量;根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。10、如权利要求8所述的方法,其特征在于,所述偏移属性还包括内容类型标识,所述内容类型标识用于根据所述内容类型标识获取内容类型;或,内容头信息列表和内容头个数,所述内容头信息列表用于指示各内容头在所述DCF文件中的偏移量;或,组归属标识,用于指示所述内容头是否属于当前组。11、一种查找版权信息的装置,其特征在于,包括版权偏移获取单元,用于获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括版权信息在所述DCF文件中的偏移量,所述版权信息用于指示版权是否有效;版权信息查找单元,用于根据所述偏移属性中的版权信息的偏移量,查找所述DCF文件的版权信息。12、如权利要求11所述的装置,其特征在于,所述偏移属性还包括所述DCF文件中各内容头的偏移量,所述各内容头的偏移量用于查找所述内容头所对应的内容信息。13、如权利要求11所述的装置,其特征在于,所述偏移属性还包括类型;或f;《'C内容头信息列表和内容头个数,所述内容头信息列表用于指示各内容头在所述DCF文件中的偏移量;或,组归属标识,用于指示所述内容头是否属于当前组。全文摘要本发明实施例公开了一种查找内容信息的方法,包括获取DCF文件的父BOX中预置的偏移属性,所述偏移属性包括当前DCF文件中各内容头的偏移量;根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。还公开了一种查找内容信息的装置、一种查找版权信息的方法和装置,利用本发明的实施例,通过能够根据所述偏移属性中描述的所述各内容头的偏移量,查找所述内容头所对应的内容信息。实现了只需要根据预置的偏移量中定义的各内容头的偏移量,直接到相关的内容头去查找其中包含的内容信息,加快了查找内容信息的速度。文档编号G06F21/00GK101320378SQ20081009041公开日2008年12月10日申请日期2008年3月31日优先权日2008年3月31日发明者博张,李英伟,袁之泉申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1