多媒体注释的添加、读取方法及装置的制作方法

文档序号:6376137阅读:175来源:国知局
专利名称:多媒体注释的添加、读取方法及装置的制作方法
技术领域
本发明涉及计算机处理技术领域,具体涉及ー种多媒体注释的添加、读取方法及装置。
背景技术
在现有技术中,压缩工具通过一定的压缩算法改变文件内容和数据,使得数据占用更小的存储空间。具体地,普通文件一般都包含一定的重复数据,这些重复的数据往往占据多倍的存储空间,压缩工具需要查找文件内的这些重复数据,通过合适的算法将数据进行重建,让多个重复数据只占用ー个存储空间,在解压缩吋,再通过相应的解压算法将压缩后的文件进行还原,这种压缩算法一般属于无损压缩。例如,在文本文件中包含多个相同的词"中华人民共和国〃,通过压缩工具压缩之后,只需占用一个存储空间进行存储,从而达到縮小文件的目的。此外,压缩工具不仅能够帮助用户节省空间,同时也能将多个文件打成 一个压缩包,以方便用户备份、传输和分享。但是使用的压缩文件多了,时间ー长就会不知道有哪些文件,更不要说文件里有哪些内容了,如果给压缩文件写几句注释的话,以后打开来ー看就知道它是何许作用了。在WinRAR中就提供了这样的注释功能,具体的操作方法是首先用WinRAR打开相应的压缩文件,然后点击工具栏上的“注释”按钮,在注释窗口中输入自己的注释内容即可。下次想添加或查看时再次点击工具栏上的“注释”按钮即可。以后打开这个文件时,其注释信息会出现在窗ロ右边,一目了然。但是,WinRAR所提供的注释功能所支持的注释长度受限,按照这种注释长度仅能够输入纯文本的注释内容,纯文本的表现カ不够丰富,不能满足人们对视觉或听觉等视听元素的要求。

发明内容
鉴于上述问题,提出了本发明以便提供ー种克服上述问题或者至少部分地解决上述问题的多媒体注释的添加、读取方法和相应的多媒体注释的添加、读取装置。根据本发明的ー个方面,提供了ー种多媒体注释的添加方法,包括将至少一个注释子文件合并,得到注释主文件;定位压缩文件的中心结构区域,记录位于所述中心结构区域之后的冗余信息;在所述冗余信息之后,向压缩文件中添加包括标志信息的注释头;在所述注释头之后,向压缩文件中添加所述注释主文件;在所述注释主文件之后,向压缩文件中写入所述冗余信息。可选地,所述注释子文件为图片文件、音频文件、视频文件、动画文件或超链接信息文件。可选地,所述注释主文件包括主文件头、所述至少一个注释子文件和主文件尾;所述主文件头和/或主文件尾中存储了如下信息中的ー种或多种所述注释子文件的数量,所述注释主文件的作者信息、版本信息、日期信息、校验信息和签名标志信息。
可选地,所述注释子文件包括记录头、注释子文件内容和记录尾;所述记录头和/或记录尾中存储了如下信息中的ー种或多种注释子文件名称信息、位置信息、长度信息、标志信息、校验信息和密码信息。可选地,在所述定位压缩文件的中心结构区域之前还包括检查所述压缩文件是否已有注释,如有,将已有的注释删除。根据本发明的另一方面,提供了ー种多媒体注释的读取方法,包括定位压缩文件的结尾,读取冗余信息;定位所述压缩文件的中心结构区域,遍历所述中心结构区域和所述冗余信息之间的信息,根据注释头中包括的标志信息,得到所述注释头和注释主文件;将所述注释头和所述注释主文件导出到磁盘文件中;
读取所述注释主文件包括的至少ー个注释子文件,将注释子文件内容加载到窗体进行展示。可选地,所述注释子文件为图片文件、音频文件、视频文件、动画文件或超链接信息文件。可选地,所述注释主文件包括主文件头、所述至少一个注释子文件和主文件尾;所述主文件头和/或主文件尾中存储了如下信息中的ー种或多种所述注释子文件的数量,所述注释主文件的作者信息、版本信息、日期信息、校验信息和签名标志信息。可选地,所述注释子文件包括记录头、注释子文件内容和记录尾;所述记录头和/或记录尾中存储了如下信息中的ー种或多种注释子文件名称信息、位置信息、长度信息、标志信息、校验信息和密码信息。可选地,若所述记录头和/或记录尾中存储了校验信息,在所述将注释子文件内容加载到窗体进行展示之前还包括根据所述校验信息对所述注释子文件进行校验;在校验通过后,执行将注释子文件内容加载到窗体进行展示。可选地,若所述记录头和/或记录尾中存储了密码信息,在所述将注释子文件内容加载到窗体进行展示之前还包括将所述记录头和/或记录尾中存储的密码信息与用户输入的密码信息进行验证;若验证一致,执行将注释子文件内容加载到窗体进行展示。根据本发明的又一方面,提供了ー种多媒体注释的添加装置,包括合并模块,用于将至少ー个注释子文件合并,得到注释主文件;记录模块,用于定位压缩文件的中心结构区域,记录位于所述中心结构区域之后的冗余信息;第一添加模块,用于在所述冗余信息之后,向压缩文件中添加包括标志信息的注释头;第二添加模块,用于在所述注释头之后,向压缩文件中添加所述注释主文件;写入模块,用于在所述注释主文件之后,向压缩文件中写入所述冗余信息。可选地,所述装置还包括检查模块,用于检查所述压缩文件是否已有注释;删除模块,用于在所述检查模块检查出所述压缩文件已有注释的情况下,将已有的注释删除。根据本发明的再一方面,提供了ー种多媒体注释的读取装置,包括
读取模块,用于定位压缩文件的结尾,读取冗余信息;遍历模块,用于定位所述压缩文件的中心结构区域,遍历所述中心结构区域和所述冗余信息之间的信息,根据注释头中包括的标志信息,得到所述注释头和注释主文件;导出模块,用于将所述注释头和所述注释主文件导出到磁盘文件中;展示模块,用于读取所述注释主文件包括的至少ー个注释子文件,将注释子文件内容加载到窗体进行展示。可选地,所述注释子文件包括记录头、注释子文件内容和记录尾;所述记录头和/或记录尾中存储了校验信息;所述装置还包括校验模块,用于根据所述校验信息对所述注释子文件进行校验; 所述展示模块具体用于读取所述注释主文件包括的至少ー个注释子文件,在所述校验模块检验通过后,将注释子文件内容加载到窗体进行展示。可选地,所述注释子文件包括记录头、注释子文件内容和记录尾;所述记录头和/或记录尾中存储了密码信息;所述装置还包括验证模块,用于将所述记录头和/或记录尾中存储的密码信息与用户输入的密码信息进行验证;所述展示模块具体用于读取所述注释主文件包括的至少ー个注释子文件,在所述验证模块验证出所述记录头和/或记录尾中存储的密码信息与用户输入的密码信息一致时,将注释子文件内容加载到窗体进行展示。根据本发明提供的技术方案,在进行文件压缩时,可以将注释内容一井添加到压缩文件中,并且是在原有的压缩文件之后,依次添加注释头、注释主文件和冗余信息;对应的,在进行文件解压缩时,同时获得添加在原有压缩文件之后的注释内容,然后加载到窗体进行展示。本发明中,注释主文件的大小不受限制,任何大小的注释内容都可以添加进去并被读取,包括图片文件、音频文件、视频文件、动画文件或超链接信息文件,能够满足人们对视觉或听觉等视听元素的要求。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的參考符号表示相同的部件。在附图中图I示出了普通zip格式的压缩文件的数据存储格式的示意图;图2示出了根据本发明一个实施例的多媒体注释的添加方法的流程图;图3示出了本发明实施例的超级注释子文件的数据存储格式的示意图;图4示出了本发明实施例的超级注释主文件的数据存储格式的示意图;图5示出了本发明实施例的压缩文件的数据存储格式的示意图;图6示出了本发明ー个具体的例子中超级注释主文件的数据存储格式的示意图7示出了本发明ー个具体的例子中添加注释后压缩文件的数据存储格式的示意图;图8示出了根据本发明的一个实施例的多媒体注释的读取方法的流程图;图9示出了根据本发明的一个实施例的多媒体注释的添加装置的结构示意图;
图10示出了根据本发明的一个实施例的多媒体注释的读取装置的结构示意图。
具体实施例方式下面将參照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为了与现有技术中纯文本的注释相区别,在以下本发明的实施例中,将包含视觉或听觉等视听元素的注释统称为超级注释。超级注释的内容是以ニ进制的形式存在于压缩包的某个位置上。针对不同的压缩工具,例如winzip压缩工具,winrar压缩工具,7-zip压缩エ具等,与压缩工具相对应的压缩格式也有多种,例如rar格式、zip格式、7z格式、cab格式等。zip格式的优点是使用广泛,压缩速度快,但是压缩比较小;rar格式通常比zip格式的压缩比要高,但是压缩速度较慢,并且winrar压缩工具对于文本、声音、以及图像在32位和64位英特尔(Intel)微处理器上能够执行程序压缩特殊优化算法,进ー步提高了压缩比;7z格式通常比zip格式和rar格式压缩比都要高,同时压缩时间也比zip格式和rar格式都要长。在本发明以下实施例中,具体以zip格式作为超级注释的载体为例进行介绍。由于zip格式是开源的,它的文件数据存储格式是已知的,中心结构是zip格式特有的存储结构,该结构是zip文件的核心结构,它存储了目录结构,可以通过它来遍历zip文件中的所有子文件。图I示出了普通zip格式的压缩文件的数据存储格式的示意图。如图I所示,zip格式的结构相对简单,η个压缩文件位于中心结构区域之前,中心结构区域之后是冗余信息,它支持后向遍历和前向遍历,能够让压缩软件合理的找到任何信息,数据访问很灵活,修改难度较小。zip格式容错性较强,如果修改部分数据,不会影响压缩包的完整性。zip格式的中心结构区域在压缩文件的末尾,添加注释冗余的数据量小,移动的数据量有限,这使得添加、删除和修改注释的效率比较高。图2示出了根据本发明一个实施例的多媒体注释的添加方法的流程图。如图2所示,该方法包括如下步骤步骤101、将至少一个超级注释子文件合并,得到超级注释主文件。本实施例的超级注释子文件是包含视听元素的文件,它包括但不限于图片文件、音频文件、视频文件、动画文件或超链接信息文件。将若干个超级注释子文件合并成ー个超级注释主文件,可以便于在读取时准确的定位整个超级注释主文件。图3示出了本发明实施例的超级注释子文件的数据存储格式的示意图。如图3所示,每个超级注释子文件包括记录头、超级注释子文件内容和记录尾。记录头和/或记录尾中存储了如下信息中的ー种或多种超级注释子文件名称信息、位置信息、长度信息、校验信息、标志信息和密码信息。优选地,超级注释子文件的名称信息、位置信息、长度信息和密码信息存储在记录头中,超级注释子文件的校验信息和标志信息存储在记录尾中。其中,校验信息可以是采用md5 (Message Digest Algorithm 5,消息摘要算法第5版)来获得,密码信息可以是根据用户的输入来获得。将η个图3所示的超级注释子文件进行合并,得到一个完整的超级注释主文件。图4示出了本发明实施例的超级注释主文件的数据存储格式的示意图。如图4所示,超级注释主文件包括主文件头、η个超级注释子文件和主文件尾。主文件头和/或主文件尾中存储了如下信息中的ー种或多种超级注释子文件的数量以及超级注释主文件的作者信息、版本信息、日期信息、校验信息和签名标志信息。优选地,超级注释子文件的数量以及超级注释主文件的作者信息、版本信息、日期信息存储在主文件头中,超级注释主文件的校验信息和签名标志信息存储在主文件尾中。其中,校验信息可以是采用md5来获得的,签名标志信息可以用来检查超级注释主文件的完整性是否被破坏,还可以用来标记即将遍历到超级注释子文件。步骤102、定位压缩文件的中心结构区域,记录位于中心结构区域之后的冗余信 O在zip格式的压缩文件中,中心结构区域是ー个非常重要的概念,它相当于ー个压缩文件的中枢神经,一旦这个区域被破坏,整个压缩文件也就被损坏了。如图I所示,zip格式的压缩文件后三段信息是冗余信息,包括64位结尾、63位结尾指示器和普通文件结尾。在定位到压缩文件的中心结构区域后,记录位于中心结构区域之后的冗余信息。步骤103、在冗余信息之后,向压缩文件中添加包括标志信息的注释头。图5示出了本发明实施例的压缩文件的数据存储格式的示意图。如图5所示,在冗余信息之后是压缩文件的超级注释区域,该超级注释区域存储的信息是注释头和注释内容。优选地,注释头的长度为32字节,其中标志信息占用20字节,该标志信息用来标记超级注释区域的开始。紧接着标志信息的是注释长度信息,占用8字节,用来表明注释内容的总长度。最后的4字节为保留字段。步骤104、在注释头之后,向压缩文件中添加注释主文件。在注释头之后,向压缩文件中添加注释内容,即上述注释主文件。步骤105、在注释主文件之后,向压缩文件中写入冗余信息。见图5,在注释主文件之后,向压缩文件中写入冗余信息,即上述步骤102记录的冗余信息,包括64位结尾、63位结尾指示器和普通文件结尾共三段信息。在此处写入冗余信息是为了兼容前向遍历,即从压缩文件的结尾可以查找到中心结构区域,再从中心结构区域查找到压缩文件。进ー步的,在上述步骤102之前,本实施例提供的方法还可以包括步骤101a、检查压缩文件是否已有注释,若是,执行步骤IOlb ;否则,执行步骤102。步骤101b、将已有的注释删除,执行步骤102。下面通过ー个具体的例子来对本实施例的技术方案做进ー步的介绍。假设要将两个超级注释子文件I. jpg和update, txt添加到压缩文件中,表I示出了这两个超级注释子文件的详细信息。
表I.超级注释子文件的信息
权利要求
1.ー种多媒体注释的添加方法,包括 将至少一个注释子文件合并,得到注释主文件; 定位压缩文件的中心结构区域,记录位于所述中心结构区域之后的冗余信息; 在所述冗余信息之后,向压缩文件中添加包括标志信息的注释头; 在所述注释头之后,向压缩文件中添加所述注释主文件; 在所述注释主文件之后,向压缩文件中写入所述冗余信息。
2.根据权利要求I所述的方法,所述注释子文件为图片文件、音频文件、视频文件、动画文件或超链接信息文件。
3.根据权利要求I或2所述的方法,所述注释主文件包括主文件头、所述至少一个注释子文件和主文件尾; 所述主文件头和/或主文件尾中存储了如下信息中的ー种或多种所述注释子文件的数量,所述注释主文件的作者信息、版本信息、日期信息、校验信息和签名标志信息。
4.根据权利要求I或2所述的方法,所述注释子文件包括记录头、注释子文件内容和记录尾; 所述记录头和/或记录尾中存储了如下信息中的ー种或多种注释子文件名称信息、位置信息、长度信息、标志信息、校验信息和密码信息。
5.根据权利要求I所述的方法,在所述定位压缩文件的中心结构区域之前还包括 检查所述压缩文件是否已有注释,如有,将已有的注释删除。
6.ー种多媒体注释的读取方法,包括 定位压缩文件的结尾,读取冗余信息; 定位所述压缩文件的中心结构区域,遍历所述中心结构区域和所述冗余信息之间的信息,根据注释头中包括的标志信息,得到所述注释头和注释主文件; 将所述注释头和所述注释主文件导出到磁盘文件中; 读取所述注释主文件包括的至少ー个注释子文件,将注释子文件内容加载到窗体进行展示。
7.根据权利要求6所述的方法,所述注释子文件为图片文件、音频文件、视频文件、动画文件或超链接信息文件。
8.根据权利要求6或7所述的方法,所述注释主文件包括主文件头、所述至少一个注释子文件和主文件尾; 所述主文件头和/或主文件尾中存储了如下信息中的ー种或多种所述注释子文件的数量,所述注释主文件的作者信息、版本信息、日期信息、校验信息和签名标志信息。
9.根据权利要求6或7所述的方法,所述注释子文件包括记录头、注释子文件内容和记录尾; 所述记录头和/或记录尾中存储了如下信息中的ー种或多种注释子文件名称信息、位置信息、长度信息、标志信息、校验信息和密码信息。
10.根据权利要求9所述的方法,若所述记录头和/或记录尾中存储了校验信息,在所述将注释子文件内容加载到窗体进行展示之前还包括根据所述校验信息对所述注释子文件进行校验; 在校验通过后,执行将注释子文件内容加载到窗体进行展示。
11.根据权利要求9所述的方法,若所述记录头和/或记录尾中存储了密码信息,在所述将注释子文件内容加载到窗体进行展示之前还包括将所述记录头和/或记录尾中存储的密码信息与用户输入的密码信息进行验证; 若验证一致,执行将注释子文件内容加载到窗体进行展示。
12.—种多媒体注释的添加装置,包括 合并模块,用于将至少ー个注释子文件合并,得到注释主文件; 记录模块,用于定位压缩文件的中心结构区域,记录位于所述中心结构区域之后的冗余信息; 第一添加模块,用于在所述冗余信息之后,向压缩文件中添加包括标志信息的注释头; 第二添加模块,用于在所述注释头之后,向压缩文件中添加所述注释主文件; 写入模块,用于在所述注释主文件之后,向压缩文件中写入所述冗余信息。
13.根据权利要求12所述的装置,还包括 检查模块,用于检查所述压缩文件是否已有注释; 删除模块,用于在所述检查模块检查出所述压缩文件已有注释的情况下,将已有的注释删除。
14.ー种多媒体注释的读取装置,包括 读取模块,用于定位压缩文件的结尾,读取冗余信息; 遍历模块,用于定位所述压缩文件的中心结构区域,遍历所述中心结构区域和所述冗余信息之间的信息,根据注释头中包括的标志信息,得到所述注释头和注释主文件; 导出模块,用于将所述注释头和所述注释主文件导出到磁盘文件中; 展示模块,用于读取所述注释主文件包括的至少ー个注释子文件,将注释子文件内容加载到窗体进行展示。
15.根据权利要求14所述的装置,所述注释子文件包括记录头、注释子文件内容和记录尾;所述记录头和/或记录尾中存储了校验信息; 所述装置还包括校验模块,用于根据所述校验信息对所述注释子文件进行校验; 所述展示模块具体用于读取所述注释主文件包括的至少ー个注释子文件,在所述校验模块检验通过后,将注释子文件内容加载到窗体进行展示。
16.根据权利要求14所述的装置,所述注释子文件包括记录头、注释子文件内容和记录尾;所述记录头和/或记录尾中存储了密码信息; 所述装置还包括验证模块,用于将所述记录头和/或记录尾中存储的密码信息与用户输入的密码信息进行验证; 所述展示模块具体用于读取所述注释主文件包括的至少ー个注释子文件,在所述验证模块验证出所述记录头和/或记录尾中存储的密码信息与用户输入的密码信息一致吋,将注释子文件内容加载到窗体进行展示。
全文摘要
本发明公开了一种多媒体注释的添加、读取方法及装置。其中,多媒体注释添加方法包括将至少一个注释子文件合并,得到注释主文件;定位压缩文件的中心结构区域,记录位于所述中心结构区域之后的冗余信息;在所述冗余信息之后,向压缩文件中添加包括标志信息的注释头;在所述注释头之后,向压缩文件中添加所述注释主文件;在所述注释主文件之后,向压缩文件中写入所述冗余信息。本发明中,注释主文件的大小不受限制,任何大小的注释内容都可以添加进去并被读取,包括图片文件、音频文件、视频文件、动画文件或超链接信息文件,能够满足人们对视觉或听觉等视听元素的要求。
文档编号G06F17/30GK102867039SQ20121032027
公开日2013年1月9日 申请日期2012年8月31日 优先权日2012年8月31日
发明者郑相振, 阮卫挺 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1