用于图像文件的附加信息方法

文档序号:6575139阅读:276来源:国知局
专利名称:用于图像文件的附加信息方法
技术领域
本发明涉及图像处理领域,具体而言,涉及一种用于图像文件的附加信息方法。
背景技术
目前,针对图像文件与图像附加信息的关联,通常是在图像的属性部分直接写入 图像附加信息,这种方法需要掌握各种图像文件格式,严格按照相应的图像文件格式规范 进行信息的添加,否则会破坏图像文件,此外还有一些图像文件格式的属性是特定的,不能 随意添加图像附加信息。现有技术提供了一种图像文件处理方法,它将图片相关联的附加信息登记到数据 库中,通过与图像文件的绑定,对图像文件的附加信息进行保存和管理。在实现本发明过程中,发明人发现现有技术中图像文件处理方法由于采用将附加 信息登记到数据库中,受环境的限制比较大,导致使用的灵活较差。

发明内容
本发明旨在提供一种用于图像文件的附加信息方法,能够解决现有技术中图像文 件处理方法由于采用将附加信息登记到数据库中,受环境的限制比较大,导致使用的灵活 较差的问题。在本发明的实施例中,提供了一种用于图像文件的附加信息方法,包括以下步骤 打开图像文件并定位图像文件的末尾位置;将图像文件的以结构化数据形式语言描述的附 加信息,以及反映附加信息的格式信息的附加信息头附加到末尾位置。在本实施例中,通过采用结构化语言描述图像文件的附加信息,使得所添加的附 加信息不受图像文件格式或环境的限制,可以灵活地在图像文件中添加附加信息,同时,通 过添加反映附加信息的格式信息的附加信息头,可以方便地对附加信息进行读取,克服了 现有技术在图像文件中附加信息,受图像文件格式或者环境的限制比较大,导致使用的灵 活较差的问题。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明一个实施例的用于图像文件的附加信息方法流程图;图2示出了根据本发明一个实施例的信息头示意图;图2A至图2G示出了与图2中的Sll至S17—一对应的数据描述示意图;图3示出了根据本发明一个实施例的用于图像文件的提取附加信息方法的流程图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。
图1示出了根据本发明一个实施例的用于图像文件的附加信息方法流程图,包括 以下步骤S102,打开图像文件并定位图像文件的末尾位置;S104,将图像文件的以结构化数据形式语言描述的附加信息,以及反映附加信息 的格式信息的附加信息头附加到末尾位置。在本实施例中,通过采用结构化语言描述图像文件的附加信息,使得所添加的附 加信息不受图像文件格式或环境的限制,可以灵活地在图像文件中添加附加信息,同时,通 过添加反映附加信息的格式信息的附加信息头,可以方便地对附加信息进行读取,克服了 现有技术在图像文件中附加信息,受图像文件格式或者环境的限制比较大,导致使用的灵 活较差的问题。优选地,将图像文件的附加信息,以及反映附加信息的格式信息的附加信息头附 加到末尾位置具体包括将图像文件的附加信息附加到末尾位置;根据附加信息的格式信 息生成附加信息头;将附加信息头附加到附加信息的末尾位置。优选地,将图像文件的附加信息,以及反映附加信息的格式信息的附加信息头附 加到末尾位置具体包括根据附加信息的格式信息生成附加信息头;将附加信息头附加到 附加信息的末尾位置;将附加在一起的图像文件的附加信息和附加信息头附加到图像文件 的末尾位置。在本实施例中,附加信息头附加到了文件末尾,此时的文件末尾并非是图像文 件末尾,而是图像的附加信息的末尾,也就是说,附加信息头附加到了包含有图像文件和图 像附加信息的复合文件的末尾。优选地,上述结构化数据形式语言为XML (Extensible MarkupLanguage,可扩展标 记语言)。通过采用XML,可以在任何应用程序中读写数据。优选地,附加信息包括以下至少一种文字、图形和图像,可以根据需要灵活地添 加附加信息。优选地,附加信息头包括附加信息头标志段,作为附加信息头的特定标志;起始 位置段,用于记录附加描述相对于图像文件起始位置的偏移字节数;数据长度段,用于记录 附加信息的数据长度。其中,附加信息头标志段是作为文件的特定标识符,以区别于其它文 件;起始位置段和数据长度段用以附加信息的读取。优选地,附加信息头还包括以下至少一种编码格式段,用于记录附加信息数据保 存的编码格式,编码格式为ASCII编码或GB2312编码;模板段,用于记录附加信息的构成及 数据格式所采用的模板的ID ;数据版本段,用于记录模板的格式版本信息;指纹段,用于保 存图片文件的指纹信息,其中,指纹段包括图像文件的MD5指纹子段、附加信息的MD5指纹 子段和附加信息的DES加密码子段。例如,对原图像为Windows自带图片SimSet. jpg文件添加附加信息,原图像大小 为71189个字节;附加信息数据为Xml文件,大小为8229个字节;附加信息头为87个字节。 附加描述信息的Xml形式如下< ? xml version = “ 1.0〃 encoding = “ gb2312〃 ? ><附加信息><分类 > 风景</分类><图片来源 > 方正素材库</图片来源>
< 裁剪信息 >100,100,400,600</ 裁剪信息 >〈缩略图>/9 j/4AAQSkZJRgABAQEAYABgAAD. · · </ 缩略图〉〈整理日期>20090610</整理日期〉</附加信息〉。优选地,编码格式为ASCII编码或GB2312编码,通过采用通用标准,以方便编码格 式的转换。优选地,上述指纹段包括图像文件的MD5指纹子段、附加信息的MD5指纹子段和 附加信息的DES加密码子段,可以在附加信息进行提取的时候,用来确认图像文件和附加 信息是否相符。图2示出了根据本发明一个实施例的信息头示意图,如图2所示,Sll为附加信息 头标志段,占有4个字节,作为附加信息头的特定标志;S12为起始位置段,占有4个字节, 是指在文件中与文件起始位置的偏移字节数,即原始图片文件长度的后续位置;S13为数 据长度段,占有4个字节,描述图像附加描述信息数据长度;S14为编码格式段,占有10个 字节,是指附加信息数据保存的编码格式,默认为ASCII编码;S15为模板段,占有16个字 节,指附加描述信息的构成及数据格式的模板,用于记录模板ID ;S16为数据版本段,占有1 个字节,是记录使用模板的格式版本信息;S17为指纹段,占有48个字节,用来保存原始图 片文件的指纹信息,其中包括一个图像MD5指纹段,长度是16个字节;一个图像附加描述信 息的MD5指纹段,长度是16个字节;还有一个图像附加描述信息的DES加密码,长度是16 个字节。图2A至图2G示出了与图2中的Sll至S17—一对应的数据描述示意图。其中, 附加信息头共87个字节,图2A标注的“46 4949 41”表示的是附加信息头标志段,占4个 字节;图2B标注的“0001 16 15”表示起始位置段,占四个字节,这里是用十六进制进行表 示的,转换到十进制可知附加信息的起始位置是71189字节;图2C标注的“00 00 20 25” 表示的是数据长度段,这里是用十六进制进行表示的,转换到十进制可知附加信息长度为 8229个字节;图2D标注的“00 00 00 00 47 42 32 33 31 32”表示的是编码格式段,本实 施例中采用的是GB2312,占8个字节;图2E标注的“CF 8165CE OF F2 4A 46 AA CD D7DA BD B4DA A7”表示的是模板段,是附加描述信息对应的模板ID,占16个字节;图2F标注的 “01”表示的是数据版本段;图2G标注的48个字节分为三部分,“910688F91C FE 4A OB 79 23 05 53 3B DO 4D 61”表示原图像文件对应的 MD5 指纹码,“IB C5B77F 3E 50B7FB E12C 792E E438DA45”表示附加描述信息对应的MD5指纹码,“910688F91C FE 4A0B 79 23 05 53 3B DO 4D 61”表示附加描述信息对应的解密密钥。图3示出了根据本发明一个实施例的用于图像文件的提取附加信息方法的流程 图,包括以下步骤S202,打开图像文件,读取图像文件的大小;S204,根据附加信息头对应的附加信息头标志段确定图像文件的末尾位置处的附 加信息头;S206,根据附加信息头的起始位置段和数据长度段提取附加信息头对应的附加信息。 在本实施例中,通过验证附加信息头中的附加信息头标志段,当查找到附加信息头标志段这个特殊字符串时,进而根据附加信息头中的起始位置段和数据长度段,准确地 完成对图像文件的附加信息的提取。优选地,在提取附加信息方法中,在根据附加信息头的起始位置段和数据长度段 提取附加信息头对应的附加信息之前,还包括以下步骤当附加信息头中图像文件的MD5指纹子段与附加信息的MD5指纹子段一致时,从 所述附加信息头获取起始位置标志段和数据长度段。优选地,在提取附加信息方法中,还包括以下步骤根据附加信息头中附加信息的DES加密码子段对附加信息进行解密,并保存为结 构化数据形式语言文件。优选地,上述结构化数据形式语言为XML,通过采用XML,可以在任何应用程序中 读写数据。例如,在对图2实施例中的附加信息进行提取时,解析过程如下提取图2中附加 信息头的Sll和S17,也就是图2A和图2G所示,判断Sll和S17中的数据是否为附加信息 头标志段,对应的图像文件对应的MD5指纹码和附加描述信息对应的MD5指纹码。根据判 断结果,有如下两种情况一种情况是这三组数据中至少一组数据是不符合的,可以确定打开的图像文件没 有附加描述信息或者是附加描述信息与图像文件不符,结束提取附加描述信息;另一种情况是这三组数据全部符合,可以确定这87位字节是附加字符头,而且打 开的图像文件和图像附加描述信息相符,从附加信息头中得到附加描述信息的大小,图2 中附加信息头的S13是数据长度段,也就是图2C所示,将提取出的“00 00 20 25”4位字 节转化为整数,即是附加描述信息的大小,为8229字节;进而由附加信息头所提供的信息, 提取附加描述信息,在本实施例中,图2中附加信息头的S 12是起始位置段,也就是图2B 所示,将提取出的“00 01 16 15” 4位字节转化为整数,即是附加描述信息的起始位置是 71189字节,从该位置开始读取后面的8229个字节;解密读取出的所有字节;在本实施例 中,图2中附加信息头的S17包含附加描述信息的解密密钥,也就是图2G所示,即“91 06 88 F9 ICFE 4A OB 79 23 05 53 3B DO 4D 61 ” 16位字节,根据这一密钥解密得到附加描 述信息数据;最后将提取的附加描述信息保存成XML文件,完成附加信息的提取。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种用于图像文件的附加信息方法,其特征在于,包括以下步骤打开图像文件并定位所述图像文件的末尾位置;将所述图像文件的以结构化数据形式语言描述的附加信息,以及反映所述附加信息的格式信息的附加信息头附加到所述末尾位置。
2.根据权利要求1所述的附加信息方法,其特征在于,将所述图像文件的附加信息,以 及反映所述附加信息的格式信息的附加信息头附加到所述末尾位置具体包括将所述图像文件的附加信息附加到所述末尾位置; 根据所述附加信息的格式信息生成附加信息头; 将所述附加信息头附加到所述附加信息的末尾位置。
3.根据权利要求1所述的附加信息方法,其特征在于,将所述图像文件的附加信息,以 及反映所述附加信息的格式信息的附加信息头附加到所述末尾位置具体包括根据所述附加信息的格式信息生成附加信息头; 将所述附加信息头附加到所述附加信息的末尾位置;将附加在一起的所述图像文件的附加信息和所述附加信息头附加到所述图像文件的末尾位置。
4.根据权利要求1所述的附加信息方法,其特征在于,所述结构化数据形式语言为XML。
5.根据权利要求1所述的附加信息方法,其特征在于,所述附加信息包括以下至少一种文字、图形和图像。
6.根据权利要求1所述的附加信息方法,其特征在于,所述附加信息头包括 附加信息头标志段,作为所述附加信息头的特定标志;起始位置段,用于记录所述附加描述相对于所述图像文件起始位置的偏移字节数; 数据长度段,用于记录所述附加信息的数据长度。
7.根据权利要求6所述的附加信息方法,其特征在于,所述附加信息头还包括以下至 少一种编码格式段,用于记录所述附加信息数据保存的编码格式,所述编码格式为ASCII编 码或GB2312编码;模板段,用于记录所述附加信息的构成及数据格式所采用的模板的ID ; 数据版本段,用于记录所述模板的格式版本信息;指纹段,用于保存所述图片文件的指纹信息,其中,所述指纹段包括所述图像文件的 MD5指纹子段、所述附加信息的MD5指纹子段和所述附加信息的DES加密码子段。
8.一种用于图像文件的提取附加信息方法,其特征在于,包括以下步骤 打开所述图像文件,读取所述图像文件的大小;根据附加信息头对应的附加信息头标志段确定所述图像文件的末尾位置处的附加信 息头;根据所述附加信息头的起始位置段和数据长度段提取所述附加信息头对应的附加信肩、ο
9.根据权利要求8所述的附加信息方法,其特征在于,在根据所述附加信息头的起始位置段和数据长度段提取所述附加信息头对应的附加信息之前,还包括以下步骤当所述附加信息头中图像文件的MD5指纹子段与附加信息的MD5指纹子段一致时,从 所述附加信息头获取起始位置标志段和数据长度段。
10.根据权利要求9所述的附加信息方法,其特征在于,还包括以下步骤 根据所述附加信息头中附加信息的DES加密码子段对所述附加信息进行解密,并保存 为结构化数据形式语言文件。
全文摘要
本发明提供了一种用于图像文件的附加信息方法,包括以下步骤打开图像文件并定位图像文件的末尾位置;将图像文件的以结构化数据形式语言描述的附加信息,以及反映附加信息的格式信息的附加信息头附加到末尾位置。本发明克服了现有技术在图像文件中附加信息,受图像文件格式或者环境的限制比较大,导致使用的灵活较差的问题。
文档编号G06T1/00GK101944229SQ20091008871
公开日2011年1月12日 申请日期2009年7月8日 优先权日2009年7月8日
发明者李永蕊, 龚健 申请人:方正国际软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1