循环引用管理方法和设备、分析方法和设备的制作方法

文档序号:6654793阅读:173来源:国知局
专利名称:循环引用管理方法和设备、分析方法和设备的制作方法
技术领域
本发明涉及控制诸如多媒体应用环境中的数字内容之类的资源(asset),更具体地说,涉及循环引用管理方法和设备、分析方法和设备以及存储用于实现所述方法的程序的计算机可读记录介质。
背景技术
近来,已经通过使用个人计算机(PC)来处理并再现诸如数字静态图像、视频、数字音频和文本之类的媒体。此外,由于日益广泛地使用产生这些媒体的设备,例如数字照相机、数字录像机、数字音频播放器(MP3,WMA),因此大量产生了各种类型的数字内容。
然而,为了管理内容,即大量产生的多媒体数据,要求用户具有基于文件的经验,并且如果在除PC之外的设备中再现这样管理的、被给定了诸如数据再现顺序或方法之类的属性的数据,则在PC中给定的属性数据将丢失,而只传送原始数据。即,当前消费电子产品、PC和数字内容产生设备之间的数据和数据属性的互用性很弱。下面将说明互用性弱的例子。
图1是说明根据常规技术的音乐图片视频(MPV)的原理的参考图。
参照图1,通过使用数字照相机10产生图片或音频剪辑,所产生的图片或音频剪辑移动到PC 11,执行诸如编辑之类的加工,并且将经加工的内容烧录到诸如CD-R/视频-CD和DVD-R/+R之类的光记录介质上。这样烧录的光记录介质可以在DVD播放器12或TV 13中再现内容。
此外,在PC中加工过的内容可以传送到打印机14来打印,以及传送到在线介质15。
因此,通过使用数字照相机,拍摄图片,并且与原始数据一起存储属性数据,该属性数据诸如为当使用幻灯片显示功能确认数字照相机中所拍照的图片时确定的、图片之间的幻灯显示顺序或图片时间间隔。如果该数字照相机通过音频/视频(AV)电缆连接到TV,并且图像被发送到TV,则用户可以查看内容以及所表达的每种属性。然而,如果数字照相机通过通用串行总线(USB)电缆连接到PC,则只有原始数据发送到计算机,而所有附加的属性丢失。
这是因为数字照相机和PC具有相互不同的信息结构。如上述示例所示,存储在数字照相机中的属性数据,即元数据,与PC没有互用性。为了补偿数字设备之间的这些数据的弱互用性,已经制定了称为音乐图片视频(MPV)的标准。即,MPV是使诸如图片消费电子(CE)设备和IT设备中的数字音乐、图片和视频之类的元数的表示、交换、处理和再现更容易的标准。由光存储技术联盟(OSTA)制定的MPV标准定义了用于处理和再现存储在存储介质(诸如光盘、存储卡计算机硬盘)中或根据因特网协议交换的内容集(诸如数字图片、视频和音频)的清单(manifest)、元数据和实践。该清单是独立可扩展标记语言(XML)文档文件,并且通过组合所有的MPV元素而获得。
MPV通常分为两个部分MPV核心说明(MPV Core-Spec)和简档(profile)。MPV核心包括三个基本元素收集(collection)、元数据和标识符。收集包括作为根成员的清单、相册、标记的资源(MarkedAsset)和资源列表(AssetList)。资源是通过MPV处理的内容的基本单位,存在两种类型的资源简单媒体资源,诸如数字图片、视频、数字音频和文档等,以及复合媒体资源,诸如数字图片+数字音频、数字静态多拍序列、数字静态全景序列等。根据在具有这种结构的MPV文件中记录的内容,MPV软件进行控制,以使得读取并再现资源。即,MPV文件置于MPV软件和称为资源的数据之间,并且起链接的作用。相应地,MPV文件可以认为是高级文件系统,其操作与常规文件系统相似。
将参照图2和3更加详细地解释作为在MPV中处理的内容的基本单位的资源。
图2是显示根据常规技术的MPV简单资源的示例。间单资源对应于物理存储实体。作为间单资源,存在静态图像21、视频22、音频23、文本24、打印档25、文档26和清单链接(ManifestLink)27。
图3是显示根据常规技术的MPV复合资源的示例的图。复合资源意味着媒体资源的组合。这些复合资源对应于数字照相机的普通拍照模式。
作为复合资源,存在带音频静态图像(StillWithAudio)31、静态多拍序列(StillMultishotSequence)32和静态全景序列(StillPanoramaSequence)33、Par 34和Seq 35。
在这些资源中,Par 34或Seq 35允许类型相互不同的媒体资源的任意表示。即,虽然由于预定了其他各个复合资源中包含的简单资源而固定了各个复合资源,但是包含在Par或Seq中的简单资源不固定,以使得可以任意组合简单资源。
当资源集相互同步地产生时,Par定义复合资源。参照图3,可以发现,Par 34是使用并行布置的一组资源形成的。当以预定顺序产生资源集时,Seq定义复合资源。参照图3,可以发现,Seq 35是使用以预定顺序布置的一组资源形成的。
将说明Seq的用法图4A是根据常规技术的、用于解释<mpv:Seq>的用法示例的MPV文件的示例示例。
参照图4A,可以发现清单1处于MPV文件中的最大部分的顶层,而资源列表40处于紧接着该顶层的下一层。
然后,资源列表40的下层包括其标识符(mpv:id)为‘seq001’的<mpv:Seq>41、其标识符为‘still001’的<mpv:Still>42、其标识符为‘still002’的<mpv:Still>43、其标识符为‘still003’的<mpv:Still>44、其标识符为‘still004’的<mpv:Still>45、其标识符为‘sa001’的<mpv:StillWithAudio>46、其标识符为‘audio001’的<mpv:Audio>47、其标识符为‘audio002’的<mpv:Audio>48和其标识符为‘audio003’的<mpv:Audio>49。
因此,在资源列表40之下的层中的资源41到49是资源列表40的子资源,相反,资源列表40是子资源41到49的父资源。
在这些子资源中,<mpv:Seq>41和<mpv:StillWithAudio>46是复合资源,而余下的资源<mpv:Still>和<mpv:Audio>是简单资源。
每一个简单资源都具有指示内容位置的LastURL,用于引用该资源。例如,其标识符(ID)为‘still001’的静态资源表示‘images/still01.jpg’,作为指示still001内容位置的LastURL。
在复合资源中,<mpv:Seq>41内部具有6个子资源。
即,可以发现,<mpv:Seq>41的第一子资源引用其ID为‘audio001’的音频。第二子资源引用其ID为‘still001’的静态图像、第三子资源引用其ID为‘audio002’的音频,第四子资源引用其ID为‘sa001’的带音频静态图像、第五子资源引用其ID为‘still002’的静态图像,而第六子资源引用其ID为‘still003’的静态图像。
在复合资源中,带音频静态图像(StillWithAudio)46内部具有两个子资源。
第一子资源引用其ID为‘still004’的静态图像,并且第二子资源引用其ID为‘audio003’的音频。
在上述复合子资源中,可以发现带音频静态图像仅具有静态图像和音频作为资源(如其名称所示),而<mpv:Seq>可以具有任意资源作为其子资源。
因此,<mpv:Seq>可以具有任意类型的、以Ref结尾的引用资源,例如mpv:StillRef和mpv:AudioRef。因此,从这种资源提取信息很复杂。例如,为了获得嵌入在由<mpv:Seq>分配的<mpv:StillWithAudioRef>中的<mpv:Still>的实际信息,需要下列步骤1.为了获得其mpv:idRef为‘sa001’的<mpv:StillWithAudioRef>,分析其mpv:id为‘seq001’的<mpv:Seq>,2.为了获得<mpv:StillRef>,分析其mpv:id为‘sa001’的<mpv:StillWithAudio>。
3.获得<mpv:StillWithAudio>中的<mpv:StillRef>的mpv:idRef属性,并且找出其ID为‘still004’的<mpv:Still>。
图4B是说明图4A所示的MPV文件的结构的树型结构的图。
参照图4B,资源列表40在清单1之下,并且9个子资源41到49在资源列表40之下。
<mpv:Seq>41的每个子资源引用资源列表40的子资源。
这种结构是使用作为复合资源的<mpv:Seq>的普通形式。
图5A是根据常规技术的、用于解释<mpv:Seq>的另一种用法的示例MPV文件的示例。
参照图5A,资源列表具有5个资源。
第一子资源51是其ID为‘seq001’的<mpv:Seq>,并且具有引用引用其ID为‘seq002’的资源的子资源。
第二子资源52是其ID为‘seq002’的<mpv:Seq>,并且具有引用引用其ID为‘still001’的资源的子资源,和引用引用其ID为‘seq003’的资源的子资源。
第三子资源是其ID为‘seq003’的<mpv:Seq>,并且具有引用引用其ID为‘still002’的资源的子资源。
第四子资源54是其ID为‘still001’的静态资源。
第五子资源55是其ID为‘still002’的静态资源。
图5B是说明图5A所示的MPV文件的结构的树型结构的图。
参照图5B,资源列表的第一子资源的<mpv:Seq>51引用第二子资源<mpv:Seq>52,而第二子资源<mpv:Seq>52引用第三子资源<mpv:Seq>53。此外,第三子资源53引用作为简单资源的‘still002’。
虽然<mpv:Seq>继续引用另一<mpv:Seq>,但是最终引用的资源是作为简单资源的‘still002’。因此,不出现诸如循环引用的问题。
因此,可以发现,产生如<mpv:Seq>或<mpv:Sar>的复合资源,具有多个基本资源作为其子资源。虽然这种复合资源的复合结构具有可以实现更多样的再现情节的优点,但是由于有许多子资源而可能产生各种问题。这些问题之一就是‘循环引用’,这将参照图6A和6B进行说明。
图6A是根据常规技术的MPV文件的示例,用于说明由于使用<mpv:Seq>而产生循环引用的情况。
参照图6A,资源列表具有都为<mpv:Seq>的3个子资源。
第一子资源61是其ID为‘seq001’的<mpv:Seq>,并且引用引用其ID为‘seq002’的资源。
第二子资源62是其ID为‘seq002’的<mpv:Seq>,并且引用引用其ID为‘seq003’的资源。
第三子资源63是其ID为‘seq003’的<mpv:Seq>,并且引用引用其ID为‘seq001’的资源。
在这种情况下,发产生循环引用问题。即,由于第三子资源从顶端再次引用第一子资源,因此这3个子资源进入无限循环。
图6B是说明图6A所示的MPV文件的结构的树型结构的图。
参照图6B,子资源seq001 61引用子资源seq002 62,子资源seq002 62引用子资源seq003 63,而子资源seq003 63引用子资源seq001 61。因此,可以发现,在seq001、seq002和seq003间发生循环,这产生了不可能跳出循环的循环引用问题。
图7是根据常规技术的MPV文件的另一示例,用于说明由于使用<mpv:Seq>而发产生循环引用的情况。
参照图7,资源列表具有子资源<mpv:Seq>,其ID为‘seq000’。子资源71具有子资源<mpv:SeqRef>,它引用引用其ID为‘seq000’的资源。由于父资源71和子资源72相互引用,在两者之间产生无限循环并且系统运行仿佛停止。因此,产生循环引用问题。

发明内容
然而,在常规技术中,如果在MPV分析器分析MPV文件时产生循环引用问题,则分析器向应用程序报告MPV数据不正确或系统运行不正确(仿佛停止)。因此,不能再使用在MPV文件中包含的数据。
本发明提供循环引用管理方法和设备以及分析方法和设备,通过它们,即使当在MPV文件中产生循环引用时,系统也可以正常运行,并且可以使用包含在MPV文件中的数据,本发明还提供用于存储实现所述方法的程序的计算机可读介质。
根据本发明的一个方面,提供用于管理由于所提供的文件中的资源的相互引用产生的循环引用,从而控制多媒体应用环境中的资源的循环引用管理方法,该方法包括检测产生循环引用的资源;和忽略产生循环引用的资源。
产生循环引用的资源可以包括<mpv:Seq>或<mpv:Par>。
根据本发明的另一方面,提供用于管理由于所提供的文件中的资源的相互引用产生的循环引用,从而控制多媒体应用环境中的资源的循环引用管理方法,该方法包括检测能够产生循环引用的资源;在所检测到的资源的子资源中检测引用具有所存储的标识符的资源的子资源;和忽略所检测到的子资源。
在所检测到的资源的子资源中检测引用具有所存储的标识符的资源的子资源包括将所检测到的资源的标识符mpv:id与该资源的子资源中引用另一资源的子资源的引用标识符mpv:idRef进行比较;和检测其mpv:idRef与mpv:id相同的子资源。
根据本发明的又一方面,提供用于分析所提供的文件,从而控制多媒体应用环境中的资源的分析方法,该方法包括检测文件是否遵从可扩展标记语言(XML)文件规则和音乐图片视频(MPV)文件规则;如果文件遵从XML文件或MPV文件规则,则分析包含在文件中的全部资源;检测产生循环引用的资源同时分析该资源;和忽略产生循环引用的资源。
根据本发明的又一方面,提供循环引用管理设备,用于管理由于所提供的文件中的资源的相互引用产生的循环引用,从而控制多媒体应用环境中的资源,该设备包括循环引用管理单元,用于检测产生循环引用的资源,并且忽略产生循环引用的资源。
产生循环引用的资源可以包括<mpv:Seq>或<mpv:Par>。
根据本发明的又一方面,提供循环引用管理设备,用于管理由于所提供的文件中的资源的相互引用产生的循环引用,从而控制多媒体应用环境中的资源,该设备包括检测单元,用于检测能够产生循环引用的资源;标识符存储单元,用于存储所检测到的资源的标识符;标识符比较单元,用于在所检测到的资源的子资源中检测引用具有所存储的标识符的资源的子资源;和循环引用处理单元,用于忽略所检测到的子资源。
标识符比较单元可以将所存储的资源的标识符mpv:id与该资源的子资源中引用另一资源的子资源的引用标识符mpv:idRef进行比较,并且检测其mpv:idRef与mpv:id相同的子资源。
根据本发明的额外的方面,提供用于分析提供来控制多媒体应用环境中的资源的文件的分析设备,该设备包括循环引用管理单元,用于检测产生循环引用的资源,同时分析遵从XML文件规则和MPV文件规则的MPV文件中包含的资源,并且忽略产生循环引用的资源。
循环引用管理单元可以产生再现控制信息来禁止产生循环引用的资源的再现,并且将所产生的再现控制信息发送到用于控制MPV文件中包含的资源的再现的设备。
根据本发明额外的方面,提供计算机可读记录介质,在其上实现了用于管理由于所提供的文件中的资源的相互引用产生的循环引用,从而控制多媒体应用环境中的资源的循环引用管理方法的计算机程序,其中该方法包括检测产生循环引用的资源;和忽略产生循环引用的资源。
根据本发明额外的方面,提供计算机可读记录介质,在其上实现了用于管理由于所提供的文件中的资源的相互引用产生的循环引用,从而控制多媒体应用环境中的资源的循环引用管理方法的计算机程序,其中该方法包括检测能够产生循环引用的资源;存储所检测到的资源的标识符;在所检测到的资源的子资源中检测引用具有所存储的标识符的资源的子资源;和忽略所检测到的子资源。
根据本发明额外的方面,提供计算机可读记录介质,在其上实现了用于分析提供来控制多媒体应用环境中的资源的文件的分析方法的计算机程序,其中该方法包括确定文件是否遵从可扩展标记语言(XML)文件规则和音乐图片视频(MPV)文件规则;如果文件遵从XML文件或MPV文件规则,则分析包含在文件中的全部资源;检测产生循环引用的资源同时分析该资源;和忽略产生循环引用的资源。
根据上述本发明,可以检测和处理在MPV文件中发生的循环引用,以使得可以防止系统进入无限循环或防止系统引起错误操作。


通过参照附图详细描述本发明示例性实施例,本发明的上述和其它特征和优点将变得更具清楚,其中图1是根据常规技术的用于说明音乐图片视频(MPV)的原理的参考图;图2是显示根据常规技术的MPV简单资源的示例的图;图3是显示根据常规技术的MPV复合资源的示例的图;图4A是根据常规技术的MPV文件的示例,用于说明<mpv:Seq>的示例的用法;图4B是说明图4A所示的MPV文件的结构的树型结构的图;图5A是根据常规技术的MPV文件的示例,用于说明<mpv:Seq>的示例的另一用法;图5B是说明图5A所示的MPV文件的结构的树型结构的图;图6A是根据常规技术的MPV文件的示例,用于说明由于使用<mpv:Seq>产生循环引用的情况;图6B是说明图6A所示的MPV文件的结构的树型结构的图。
图7是根据常规技术的MPV文件的另一示例,用于说明由于使用<mpv:Seq>产生循环引用的情况。
图8是根据本发明的用于解决循环引用的设备的整体结构的图;图9是图8所示的循环引用管理单元的详细图;图10是根据本发明的用于解决循环引用的方法所执行的步骤的流程图;图11是图10所示的用于解决循环引用的方法的详细流程图;和图12A到12C是说明当分析图6A所示的MPV文件时要存储在ID存储单元中的标识(ID)的参考图。
具体实施例方式
将参照附图更加全面地描述本发明,在附图中显示了本发明的示例性实施例。
在本发明中,为了解决循环引用问题,如果在MPV中检测到循环引用的出现,则忽略产生循环引用的资源连接、以使得仅在该循环引用发生之前对资源执行分析,并且忽略产生循环引用的资源、以使得不能再现该资源。因此,通过检测并忽略产生循环引用的资源,可以防止系统进入无限循环,并且可以使用包含在MPV文件中的其他资源。
首先,将参照图8说明根据本发明的解决循环引用的设备。
图8是根据本发明的用于解决循环引用的设备的整体结构的图。该设备可以应用到诸如PC、DVD播放器、DVD录像机、MP3播放器、数字视频照相机(DVC)和数字静态照相机之类的内容产生产品中。
参照图8,该设备包括存储介质81、MPV分析器82、再现控制单元84、视频输出单元85和音频输出单元86。
存储介质81存储要由MPV分析器82分析的MPV文件,以及MPV文件中引用到并由再现控制单元84再现的内容。存储介质81可以是例如存储器、记忆棒、光盘和硬盘中的任意一个。
MPV分析器82从存储介质81读取MPV文件,分析记录在MPV文件中的各种资源和元数据,并且向再现控制单元84提供允许再现存储介质81中所存储的内容的再现控制信息。更具体地说,根据本实施例的MPV分析器包括用于解决循环引用问题的循环引用管理单元83。
循环引用管理单元83检测在分析文件时是否产生循环引用,如果产生循环引用,则执行处理来忽略产生循环引用的资源。具体讲,在这里,忽略产生再现控制信息的装置,以使得不能再现产生循环引用的资源,并且向再现控制单元84提供所产生的再现控制信息。
接收到MPV分析器82的分析结果,即,再现控制信息,再现控制单元84根据所接收的再现控制信息进行控制,以使得可以再现存储在存储介质81中的内容。此时,根据本实施例,再现控制单元84根据再现控制信息对产生循环引用的资源进行控制,以使得不能再现循环引用。
视频输出单元85显示对应于诸如由再现控制单元84提供的数字图片之类的图像的内容。
音频输出单元86输出从再现控制单元84输出的音频信号。
图9是图8所示的循环引用管理单元83的详细图。
参照图9,循环引用管理单元83包括循环引用有效(capable)资源检测单元91、ID插入单元92、ID比较单元93、ID检测单元94和ID存储单元95。
循环引用有效资源检测单元91检测MPV文件中可以产生循环引用的资源,即<mpv:Par>或<mpv:Seq>。循环引用有效资源检测单元91放置在循环引用管理单元83之外,以向循环引用管理单元83发送用于指示检测到循环引用有效资源的信号。
当检测到<mpv:Par>或<mpv:Seq>时,为了ID插入,ID插入单元92将<mpv:Par>或<mpv:Seq>的ID,即mpv:id,存储到ID存储单元(RefIDSet)95。
ID比较单元93将<mpv:Par>资源或<mpv:Seq>资源引用的资源的ID与存储在ID存储单元95中的ID进行比较。当比较结果指示ID相同时,ID比较单元向循环引用处理单元96发送用于指示产生循环引用的信号。当在分析了<mpv:Par>或<mpv:Seq>中的所有子资源后没有更多的子资源来进行分析时,ID删除单元94删除ID存储单元95中存储的所有ID来准备下一循环引用管理。
当从ID比较单元接收了用于指示循环引用产生的信号时,循环引用处理单元96执行处理来忽略产生循环引用的资源。忽略资源的处理例如是产生再现控制信息来防止再现产生循环引用的资源。
ID存储单元(RefIDSet)95存储mpv:id,即正在分析中的MPV文件中包含的<mpv:Par>资源或<mpv:Seq>资源的ID。
图10是根据本发明的用于解决循环引用的方法所执行的步骤的流程图。
参照图10,MPV分析器82首先在操作101确定要分析的MPV文件是否遵从XML文件规则。如果要分析的MPV文件不遵从XML文件规则,则MPV文件终止分析。
接下来,MPV分析器82在操作102确定要分析的文件是否遵从MPV文件规则。如果要分析的MPV文件不遵从MPV文件规则,则MPV分析器82终止分析。
当要分析的MPV文件遵从XML文件规则和MPV文件规则时,MPV分析器82在操作103分析分析整体MPV资源。
当分析MPV文件时,循环引用管理单元83在操作104特别确定MPV文件是否具有循环引用。如果MPV文件不具有循环引用,分析结束。
当MPV文件具有循环引用时,循环引用管理单元83在操作105执行处理来忽略产生循环引用的资源,并结束处理。
图11是图10所示的用于解决循环引用的方法的详细流程图。
参照图11,循环引用有效资源检测单元91在操作111确定是否存在没有分析的资源列表的直接子资源(DCA)。如果确定结果指示没有DCA,则表示执行了所有的分析,并且结束分析。
如果存在没有分析的DCA,则循环引用有效资源检测单元91在操作112确定DCA是否是<mpv:Par>资源或<mpv:Seq>资源。如果确定结果指示DCA既不是<mpv:Par>也不是<mpv:Seq>,则不可能出现循环引用,因此执行操作111来分析下一资源。
当DCA是<mpv:Par>或<mpv:Seq>时,ID插入单元在操作113在RefIDSet中存储mpv:d,即DCA的ID。
接下来,循环引用有效资源检测单元91在操作114确定是否存在没有分析DCA的子资源。
如果确定结果指示不存在其中没有分析DCA的子资源,则不可能从DCA出现循环引用,因此,执行操作111来分析下一资源。
然而,如果存在没有分析DCA的子资源,则在操作115确定该子资源是否引用另一资源。即,确定子资源是否具有mpv:idRef。如果确定结果指示它不是引用另一资源的资源,则不可能出现循环引用,因此,执行操作114来分析下一子资源。
如果子资源引用另一资源,即,如果子资源具有mpv:idRef,则ID比较单元93在操作116确定RefIDSet是否具有该子资源的mpv:idRef。换句话说,确定与当前分析的子资源的mpv:idRef相同的ID是否存储在RefIDSet中。
如果确定结果指示与当前分析的子资源的mpv:idRef相同的ID存储在RefIDSet中,则ID比较单元93在操作119确定发生了循环引用,并且忽略产生循环引用的子资源。为了执行操作119,循环引用处理单元96可以产生再现控制信息来防止产生循环引用的子资源被再现,并且将信息提供到MPV分析器82。然后,执行操作114来分析下一子资源。
如果确定结果指示ID没有被存储在RefIDSet中,则循环引用有效资源检测单元91在操作117确定当前要分析的子资源是否引用DCA(即,<mpv:Par>或<mpv:Seq>)。如果确定结果指示该子资源不引用<mpv:Par>或<mpv:Seq>,则执行操作114来分析下一子资源。
如果确定结果指示该子资源引用<mpv:Par>或<mpv:Seq>,则在操作118开始该子资源引用的DCA的分析,并且执行操作113来在RefIDSet中存储该子资源引用的DCA的ID(mpv:id)。
如果在操作114确定DCA不具有未分析的子资源,则ID删除单元在操作120清除RefIDSet。
将使用图6A所示的,产生实际循环引用的MPV文件的示例来解释根据本实施例的循环引用解决方法。
首先,由于第一子资源61的类型是<mpv:Seq>,并且第一子资源61的ID是‘seq001’,因此,如图12A所示,‘seq001’121在操作113存储在ID存储单元95中。
接下来,检测第一子资源的子资源。如图12A所示,由于该子资源具有<mpv:idRef>,因此在操作116确定该mpv:idRef‘seq002’是否是存储在ID存储单元95中的ID。由于ID存储单元95不具有‘seq002’,因此执行下一操作117。由于该子资源引用DCA(<mpv:Seq>),因此执行操作118来开始分析由该子资源引用的DCA,并且执行操作113来在ID存储单元95中存储由这个子资源引用的DCA,即‘seq002’。因此,如图12B所示,seq001 121和seq002 122存储在ID存储单元95中。
接下来,检测该第二子资源62的子资源。由于该子资源具有mpv:idRef,因此在操作116确定该mpv:idRef‘seq003’是否是存储在ID存储单元95中的ID。由于ID存储单元95不具有‘seq002’,因此执行下一操作117。由于该子资源在操作117引用DCA(<mpv:Seq>),因此执行操作118来开始分析由该子资源引用的DCA,并且执行操作113来在ID存储单元95中存储由这个子资源引用的DCA,即‘seq003’。因此,如图12C所示,seq001 121、seq002122和seq003 123存储在ID存储单元95中。
接下来,检测该第三子资源63的子资源。由于该子资源具有mpv:idRef,因此在操作116确定该mpv:idRef‘seq001’是否是存储在ID存储单元95中的ID。由于ID存储单元95存储‘seq001’,可以发现产生了循环引用,并且执行操作119来忽略该子资源。即,忽略第三子资源63的子资源<mpv:SeqRefmpv:idRef=‘seq001’>。在图6A所示的MPV文件的示例中,仅由<mpv:Seq>和<mpv:SeqRef>来形成资源列表的所有子资源以及它们的子资源以便显示循环引用,因此,很难将该示例应用到实际再现中。然而,如果在第三子资源63的子资源<mpv:SeqRef mpv:idRef=‘seq001’>之前存在另一子资源,则再现可以执行到之前的那个子资源,并且可以禁止<mpv:SeqRef mpv:idRef=‘seq001’>的再现。
然后,执行操作114,由于没有要进一步分析的子资源,因此执行操作120来清除ID存储单元。
虽然,在上面的实施例中说明了将根据本发明的循环引用管理方法主要应用到MPV文件和分析MPV文件的设备上,但是根据本发明的的循环引用管理的应用不限于该MPV,并且可以包括产生并使用用于资源控制的播放列表的应用,这对于本发明的领域中的技术人员来说是显而易见的。
上述循环引用管理方法还可以实现为计算机可读记录介质上的计算机可读代码。计算机可读记录介质是可以存储可由计算机系统读取的数据的任何数据存储设备。计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光数据存储装置和载波(诸如通过因特网的数据发送)。计算机可读记录介质还可以分布在联网的计算机系统中,以便以分布的方式存储并执行计算机可读代码。(此外,本发明所属领域的技术程序员很容易解释用于完成本发明的功能程序、代码和代码段)。
尽管参照示例性实施例描述了本发明,但本领域内的普通技术人员将理解的是,可在不背离由所附权利要求书限定的本发明宗旨和范围的前提下对本发明进行各种形式和细节上的修改。优选实施例应该仅认为是说明性的,而不是限制性的。因此,本发明的详细描述不限定本发明的范围,而是由所附权利要求限定,并且范围内的所有差异应理解为包含在本发明中。
工业适用性本发明可以应用到产生并管理多媒体的多媒体设备上,诸如数字照相机、数字摄像机、数字音频播放器(MP3、WMA)。
权利要求
1.一种用于管理由在提供来控制多媒体应用环境中的资源的文件中的资源的相互引用发生的循环引用的循环引用管理方法,所述方法包括检测产生循环引用的资源;和忽略产生循环引用的资源。
2.如权利要求1所述的方法,其中产生循环引用的资源包括<mpv:Seq>或<mpv:Par>。
3.一种用于管理由在提供来控制多媒体应用环境中的资源的文件中的资源的相互引用发生的循环引用的循环引用管理方法,所述方法包括检测能够产生循环引用的资源;在所检测到的资源的子资源中检测引用所检测到的资源的子资源;和忽略所检测到的子资源。
4.如权利要求3所述的方法,其中能够产生循环引用的资源包括<mpv:Seq>或<mpv:Par>。
5.如权利要求4所述的方法,其中在所检测到的资源的子资源中检测引用所检测到的资源的子资源包括将所检测到的资源的标识符mpv:id与该资源的子资源中引用另一资源的子资源的引用标识符mpv:idRef进行比较;和检测具有与mpv:id相同的mpv:idRef的子资源。
6.如权利要求3所述的方法,其中忽略所检测到的子资源包括产生控制信息来禁止再现所检测到的子资源。
7.一种用于分析提供来控制多媒体应用环境中的资源的文件的分析方法,所述方法包括确定该文件是否遵从可扩展标记语言(XML)文件规则和音乐图片视频(MPV)文件规则;如果该文件遵从XML文件或MPV文件规则,则分析包含在文件中的全部资源;在分析该资源的同时,检测产生循环引用的资源;和忽略产生循环引用的资源。
8.如权利要求7所述的分析方法,其中忽略资源包括产生再现控制信息来禁止产生循环引用的资源的再现。
9.一种用于管理由在提供来控制多媒体应用环境中的资源的文件中的资源的相互引用发生的循环引用的循环引用管理设备,该设备包括循环引用管理单元,用于检测产生循环引用的资源,并且忽略产生循环引用的资源。
10.如权利要求9所述的设备,其中产生循环引用的资源包括<mpv:Seq>或<mpv:Par>。
11.一种用于管理由在提供来控制多媒体应用环境中的资源的文件中的资源的相互引用发生的循环引用的循环引用管理设备,该设备包括检测单元,用于检测能够产生循环引用的资源;标识符存储单元,用于存储所检测到的资源的标识符;标识符比较单元,用于在所检测到的资源的子资源中检测引用具有所存储的标识符的资源的子资源;和循环引用处理单元,用于忽略所检测到的子资源。
12.如权利要求11所述的设备,其中产生循环引用的资源包括<mpv:Seq>或<mpv:Par>。
13.如权利要求12所述的设备,其中标识符比较单元可以将所检测到的资源的所存储的标识符mpv:id与该资源的子资源中引用另一资源的子资源的引用标识符mpv:idRef进行比较,并且检测其mpv:idRef与mpv:id相同的子资源。
14.如权利要求11所述的设备,其中循环引用处理单元产生控制信息来禁止所检测子资源的再现。
15.一种用于分析提供来控制多媒体应用环境中的资源的文件的分析设备,该设备包括循环引用管理单元,用于检测产生循环引用的资源,同时分析遵从XML文件规则和MPV文件规则的MPV文件中包含的资源,并且忽略产生循环引用的资源。
16.如权利要求15所述的分析设备,其中循环引用管理单元产生再现控制信息来禁止产生循环引用的资源的再现,并且将所产生的再现控制信息发送到用于控制MPV文件中包含的资源的再现的设备。
17.一种计算机可读记录介质,在其上收录了用于管理由在提供来控制多媒体应用环境中的资源的文件中的资源的相互引用发生的循环引用的循环引用管理方法的计算机程序,其中所述方法包括检测产生循环引用的资源;和忽略产生循环引用的资源。
18.一种计算机可读记录介质,在其上收录了用于管理由在提供来控制多媒体应用环境中的资源的文件中的资源的相互引用发生的循环引用的循环引用管理方法的计算机程序,其中所述方法包括检测能够产生循环引用的资源;存储所检测到的资源的标识符;在所检测到的资源的子资源中检测引用具有所存储的标识符的资源的子资源;和忽略所检测到的子资源。
19.一种计算机可读记录介质,在其上收录了用于分析提供来控制多媒体应用环境中的资源的文件的分析方法的计算机程序,其中所述方法包括确定文件是否遵从可扩展标记语言(XML)文件规则和音乐图片视频(MPV)文件规则;如果文件遵从XML文件或MPV文件规则,则分析包含在文件中的全部资源;检测产生循环引用的资源同时分析该资源;和忽略产生循环引用的资源。
全文摘要
提供循环引用管理方法和设备、分析方法和设备以及存储用于实现所述方法的程序的计算机可读记录介质。用于管理可能通过提供来控制多媒体应用环境中的资源的文件中的资源的相互引用发生的循环引用的引用方法包括检测产生循环引用的资源;和忽略产生循环引用的资源。根据所述方法和设备,可以检测并处理在文件中可能发生来控制资源的循环引用,以使得可以防止系统进入无限循环或引起错误操作。
文档编号G06F17/30GK1906582SQ200580001516
公开日2007年1月31日 申请日期2005年3月28日 优先权日2004年4月2日
发明者金斗镒, 申盛国, 金荣润, 安振镕, 金熙娟, 崔爀丞 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1