一种基于可扩展标记语言的高效存盘方法及系统的制作方法

文档序号:6435867阅读:147来源:国知局
专利名称:一种基于可扩展标记语言的高效存盘方法及系统的制作方法
技术领域
本发明涉及特效处理软件的实时存储领域,尤其涉及一种基于可扩展标记语言的快速存盘方法及系统。
背景技术
在图像/视频处理合成软件中,对工程的存盘和读取是一种必不可少的需求。通常人们希望能够在盘文件中直观的看出自己都做过哪些操作。与目前存在的二进制存盘方法及其它存盘方法相比,可扩展标记语言XML是一种简单的数据存储语言,它通过一系列简单的标记来描述数据,具有非常强的可读性。但是通常情况下xml文件创建的过程是首先创建一个xml文件的存储节点,并在xml存储节点中填写工程的各种信息,工程每做一次操作时便以复写的方式来创建xml文件,这样就导致了工程每做一次操作的时候整个存盘 文件都要重新写一次,存储过程中,占用内存大;且数据累计存储之后会出现大量冗余数据,占用系统存储空间特别大;

发明内容
本发明实施例提供一种基于可扩展标记语言的快速存盘方法及系统,通过用字符串来存储各操作步骤的命令信息,使各操作步骤的命令信息能够独立出来,整个存盘xml文件便可以进行增量更新,从而大大提高存盘效率。为了达到上述目的,本发明实施例一方面提供了一种基于可扩展标记语言的高效存盘方法,包括以下步骤保存可扩展标记语言文件,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息;当接收到新的工程执行命令时,检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息;运行所述新的工程执行命令,得到新的工程信息;将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分。本发明实施例另一方面提供基于可扩展标记语言的高效存盘系统,其特征在于,包括以下单元文件存储单元,用于保存可扩展标记语言文件,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息;文件清理单元,用于当接收到新的工程执行命令时,检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息;工程运行单元,用于运行所述新的工程执行命令,得到新的工程信息;
工程信息更新单元,用于将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分。本发明实施例通过保存可扩展标记语言文件,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息;当接收到新的工程执行命令时,检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息;运行所述新的工程执行命令,得到新的工程信息;将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分,使各操作步骤的命令信息能够独立出来,整个存盘xml文件便可以进行增量更新,从而大大提高存盘效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例一基于可扩展标记语言的快速存盘方法的流程图;图2是本发明实施例二基于可扩展标记语言的快速存盘系统的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例的技术方案进行清楚、完整的描述,显然,所描述的实施例只是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例一提供了一种基于可扩展标记语言的高效存盘方法,如图1,包括以下步骤步骤101,保存可扩展标记语言文件。在新的工程执行命令执行之前,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息。如果是刚刚打开工程文件,则在工程文件建立或打开的同时,创建可扩展标记语言文件,并在其中创建一个写指针,通过所述写指针创建一个存储节点,在所述存储节点下创建命令列表,所述命令列表包括表头、ID、主表和一个字符串。表头用来记录工程执行命令的执行次数,每个命令用唯一的ID进行区分和标识,字符串用来存储工程执行命令,主表用来存储工程信息。其中,存储过程中出现的冗余信息将被存储到命令列表的主表中。步骤102,处理存盘冗余信息。当接收到新的工程执行命令时,检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息。在建立可扩展标记语言文件时,根据相应工程文件的种类及属性等,设置可扩展标记语言文件的阈值。
在存储新的工程执行命令时检查可扩展标记语言文件的大小是否超过该阈值。步骤103,运行所述新的工程执行命令,得到新的工程信息;步骤104,将工程信息进行增量更新。将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分。其中,还包括,将所述新的工程执行命令覆盖所述工程执行命令。其中,还包括,当运行所述新的工程执行命令时,记录新运行次数。其中,还包括,将所述新运行次数累加到所述运行次数。本发明实施例一的技术方案带来的有益效果如下。 本发明实施例一通过保存可扩展标记语言文件,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息;当接收到新的工程执行命令时,检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息;运行所述新的工程执行命令,得到新的工程信息;将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分,使各操作步骤的命令信息能够独立出来,整个存盘xml文件便可以进行增量更新,从而大大提高存盘效率。本发明实施例二提供了一种基于可扩展标记语言的高效存盘系统,如图2,包括以下单元文件存储单元201,用于保存可扩展标记语言文件,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息。如果是刚刚打开工程文件,则在工程文件建立或打开的同时,创建可扩展标记语言文件,并在其中创建一个写指针,通过所述写指针创建一个存储节点,在所述存储节点下创建命令列表,所述命令列表包括表头、ID、主表和一个字符串。表头用来记录工程执行命令的执行次数,每个命令用唯一的ID进行区分和标识,字符串用来存储工程执行命令,主表用来存储工程信息。其中,存储过程中出现的冗余信息将被存储到命令列表的主表中。文件清理单元202,用于当接收到新的工程执行命令时,检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息。在建立可扩展标记语言文件时,根据相应工程文件的种类及属性等,设置可扩展标记语言文件的阈值。在存储新的工程执行命令时检查可扩展标记语言文件的大小是否超过该阈值。工程运行单元203,用于运行所述新的工程执行命令,得到新的工程信息;工程信息更新单元204,用于将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分。其中,还包括命令更新单元,用于将所述新的工程执行命令覆盖所述工程执行命令。其中,还包括运行次数记录单元,用于当运行所述新的工程执行命令时,记录新运行次数。其中,还包括运行次数更新单元,用于将所述新运行次数累加到所述运行次数。 本发明实施例二的技术方案带来的有益效果如下。本发明实施例二通过文件存储单元保存可扩展标记语言文件,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息;当接收到新的工程执行命令时,文件清理单元检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息;工程运行单元运行所述新的工程执行命令,得到新的工程信息;工程信息更新单元将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分,使各操作步骤的命令信息能够独立出来,整个存盘xml文件便可以进行增量更新,从而大大提高存盘效率。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于可扩展标记语言的高效存盘方法,其特征在于,包括以下步骤 保存可扩展标记语言文件,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息; 当接收到新的工程执行命令时,检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息; 运行所述新的工程执行命令,得到新的工程信息; 将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分。
2.如权利要求I所述方法,其特征在于,还包括,将所述新的工程执行命令覆盖所述工程执行命令。
3.如权利要求I所述方法,其特征在于,还包括,当运行所述新的工程执行命令时,记录新运行次数。
4.如权利要求I所述方法,其特征在于,还包括,将所述新运行次数累加到所述运行次数。
5.一种基于可扩展标记语言的高效存盘系统,其特征在于,包括以下单元 文件存储单元,用于保存可扩展标记语言文件,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息; 文件清理单元,用于当接收到新的工程执行命令时,检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息; 工程运行单元,用于运行所述新的工程执行命令,得到新的工程信息; 工程信息更新单元,用于将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分。
6.如权利要求5所述系统,其特征在于,还包括命令更新单元,用于将所述新的工程执行命令覆盖所述工程执行命令。
7.如权利要求5所述系统,其特征在于,还包括运行次数记录单元,用于当运行所述新的工程执行命令时,记录新运行次数。
8.如权利要求5所述系统,其特征在于,还包括运行次数更新单元,用于将所述新运行次数累加到所述运行次数。
全文摘要
本发明公开一种基于可扩展标记语言的高效存盘方法及系统,通过保存可扩展标记语言文件,将所述可扩展标记语言文件对应的工程执行命令、工程信息和运行次数作为存盘内容,将保存过程中产生的附加信息作为存盘冗余信息;当接收到新的工程执行命令时,检查所述存盘内容和存盘冗余信息的大小是否超过预设阈值,如超过预设阈值,则删除所述存盘冗余信息;运行所述新的工程执行命令,得到新的工程信息;将所述新的工程信息与所述工程信息进行比较,得到相同部分和不同部分,将所述新的工程信息中的不同部分覆盖所述工程信息中的不同部分,使各操作步骤的命令信息能够独立出来,整个存盘xml文件便可以进行增量更新,从而大大提高存盘效率。
文档编号G06F17/30GK102750296SQ201110318569
公开日2012年10月24日 申请日期2011年10月19日 优先权日2011年10月19日
发明者刘铁华, 见良, 谢桂宇, 郑鹏程 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1