一种图片文件的编辑方法、系统及移动终端的制作方法

文档序号:6605041阅读:124来源:国知局
专利名称:一种图片文件的编辑方法、系统及移动终端的制作方法
技术领域
本发明属于显示领域,尤其涉及一种图片文件的编辑方法、系统及移动终端。
背景技术
随着通信技术的发展,人们越来越多通过图片来进行沟通交流;现有的图片编辑 的方法通常采用联合图像专家组规范(Joint Photographic Experts Group,JPEG)标准编 辑方法对图片进行编辑得到JPEG图片。按照现有技术所提供的技术方案,发现现有技术中存在如下技术问题现有技术提供的技术方案的JPEG图片没有加密措施,在他人对JPEG图片修改后, 该技术方案无法获知JPEG图片的修改。

发明内容
本发明实施例的目的在于提供一种图片文件的编辑方法、系统及移动终端,旨在 解决在他人对JPEG图片修改后,该技术方案无法获知JPEG图片的修改问题。本发明实施例是这样实现的,一种图片文件的编辑方法,所述方法包括如下步 骤获取图片在量化后的离散余弦变换DCT系数;将所述DCT系数根据预先设定的密钥进行混沌加密算法处理,使DCT系数的高七 位和预先设定的密钥决定DCT系数的最低位的数值;将经过加密处理的DCT系数进行霍夫曼Huffman编码得到联合图像专家组规范 JPEG图片。本发明还提供一种图片文件的认证方法,所述方法包括如下步骤对联合图像专家组规范JPEG图片进行霍夫曼Huffman解码得到离散余弦变换DCT 系数;所述JPEG图片为经过混沌加密算法处理过的JPEG图片;提取所述DCT系数最低位Mln ;其中η表示所述DCT系数的编号;根据预先设定的密钥进行混沌加密算法处理,使DCT系数的高七位和预先设定的 密钥决定DCT系数的最低位的计算值;比较计算值与Mln是否相同,如相同,则判断该图片未修改,如不同,则判断该图片 已修改。本发明还提供一种图片文件的编辑系统,所述系统包括获取单元,用于获取图片在量化后的离散余弦变换DCT系数;计算单元,用于将所述DCT系数根据预先设定的密钥进行混沌加密算法处理,使 DCT系数的高七位和预先设定的密钥决定DCT系数的最低位的数值;编码单元,用于将经过加密处理的DCT系数进行霍夫曼Huffman编码得到联合图 像专家组规范JPEG图片。本发明还提供一种图片文件的认证系统,所述系统包括
解码单元,用于对联合图像专家组规范JPEG图片进行霍夫曼Huffman解码得到离 散余弦变换DCT系数;所述JPEG图片为经过混沌加密算法处理过的JPEG图片;提取单元,用于提取所述DCT系数最低位Mln ;其中η表示所述DCT系数的编号;计算单元,用于根据预先设定的密钥进行混沌加密算法处理,使DCT系数的高七 位和预先设定的密钥决定DCT系数的最低位的计算值;比较单元,用于比较计算值与Mln是否相同,如相同,则判断该图片未修改,如不 同,则判断该图片已修改。本发明还提供一种移动终端,该移动终端包括上述图片文件编辑系统。本发明还提供另一种移动终端,该移动终端包括上述图片文件认证系统。本发明实施例与现有技术相比,有益效果在于本发明的技术方案在进行图片编 辑时,对像素的DCT系数进行了加密运算,所以该方法在他人对JPEG图片修改后,能获知 JPEG图片修改的优点。


图1是实施例一提供的一种图片文件的编辑方法的流程图;图2是本发明实施例二提供一种图片文件的编辑方法的流程图;图3是本发明实施例三提供的一种图片文件的验证方法的流程图;图4是本发明实施例四提供的一种图片文件的编辑系统的结构图;图5是本发明实施例五提供的一种图片文件的认证系统的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。本发明提供的方法对图片进行编辑时,对离散余弦变换(Discrete Cosine Transform, DCT)系数的最低位的值进行了替换,从而能根据该系数最低位的值来获知 JPEG图片是否进行过修改,以达到获知JPEG图片修改的目的。实施例一本实施例提供一种图片文件的编辑方法,该方法可以由移动终端完成,当然也可 以由其它的数码设备完成,例如计算机、服务器等,该方法如图1所示,包括如下步骤在步骤Sll中,获取图片在量化后的离散余弦变换DCT系数;在步骤S12中,将所述DCT系数根据预先设定的密钥进行混沌加密算法处理,使 DCT系数的高七位和预先设定的密钥决定DCT系数的最低位的数值;实现步骤S12的具体方法可以为将所述DCT系数的前七位转换成十进制数后除 以设定系数得到初始值,将所述初始值和预先设定的密钥代入混沌加密算法中计算得到迭 代值,在所述迭代值大于设定值时,确定计算值为1,在所述迭代值小于设定值时,确定计算 值为0,将所述计算值替换DCT系数的最低位的值,即得到经过加密处理后的DCT系数。需要说明的是,上述混沌加密算法的预先设定的密钥可以为一个定值,其可以位 于移动终端内,当然也可以位于其它的实体内,例如计算机或服务器等。
5
在步骤S13中,将经过加密处理的DCT系数进行霍夫曼Huffman编码得到联合图 像专家组规范JPEG图片。本实施例提供的方法将量化后的DCT系数的前七位代入混沌加密算法加密计算 后得到计算值,将该计算值替换DCT系数的最低位的值,对替代后的DCT系数进行Huffman 编码得到JPEG图片;该方法对图片进行混沌加密算法处理后,使得该图片能根据认证方法 验证出该图片是否修改,从而具有能判断出图片是否修改的优点。实施例二 本实施例提供一种图片文件的编辑方法,本实施例实现的技术场景为本实施例 提供的方法可以由移动终端完成,本实施例中的待编辑的图片文件可以为800*600像素的 普通图片(即非JPEG格式的图片),为了叙述方便,这里将800*600像素的图片命名为图片 A ;本实施例中的加密算法具体可以为一维logistic混沌映射,需要说明的是,上述混沌映 射中使用的设定密钥是预先设定在移动终端内的,而使用密钥和初始值进行混沌映射计算 均属于成熟的技术,所以本实施例对该计算不进行详细的说明。在实际情况中,也可以采用 其它的混沌加密算法,例如二维He’ non映射、三维Lorenz映射、逐段线性混沌映射、逐段 非线性混沌映射等。本实施例提供的方法如图2所示,具体包括如下步骤在步骤S21中,获取图片A经过量化后的DCT系数;实现S21的方法具体可以为将图片的像素数据进行8*8分块,得到DCT系数,对 得到的DCT系数进行量化处理即得到S21中的DCT系数,上述8*8分块以及得到DCT系数 和对DCT系数进行量化处理的具体方法可以参见JPEG标准中的相关规定。以图片A来说,将图片A进行8*8分块即得到800*600个DCT系数,对800*600个 DCT系数进行量化处理后得到800*600个量化后的DCT系数;在步骤S22中,对每个DCT系数进行一维logistic混沌映射得到计算值;实现S22的方法具体为每个DCT系数都包括有八个二进制数;将前七位做为初 始值代入一维logistic混沌映射中计算得到最低位(即第八位)的数值。具体可以为将前七位数值转换成十进制数后除以设定系数得到初始值,其中需 确认该初始值位于该算法初始值的设定范围内,例如一维logistic混沌映射初始值的取 值范围为0,1;然后将该初始值代入到一维logistic混沌映射中计算得到迭代值,如该 迭代值大于设定值,则确定计算值为1 ;如小于,则确定计算值为0。需要说明的是,上述设定系数用户可以自行设定,例如100或1000等,该设定值用 户也可以自行设定。在步骤S23中,用计算值替换DCT系数最低位的值;需要说明的是,这里选择替换最低位的值的目的,由于图片的效果均是由DCT系 数的值来决定的,而选择最低位的值进行替换的优点在于,对最低位进行了改变,DCT系数 的变化幅度最小,其对图片的效果也基本可以忽略不计,通过实验证明,仅改变DCT系数最 低位的值,人眼根本无法分辨出改变后的图片与没有改变后的图片的差别。所以选择替换 最低位的值具有避免图片失真的优点。在步骤S24中,将替换后的DCT系数进行Huffman编码得到JEPG图片。需要说明的是,上述JPEG图片具体可以为图片后缀为jpg的图片。下面以本实施例的实现原理来说明本发明的技术效果。
本实施例提供的方法在进行图片编辑时,其在JPEG标准编码的量化步骤后, Huffman编码之前增加了加密处理步骤,如JPEG图片修改过后,修改部分的DCT系数是没有 经过加密处理的,所以通过比对DCT系数的最低位即可获知该JPEG图片是否修改。下面以一个实际的例子来说明,假设JPEG图片B为采用本实施例提供的图片文件 编辑方法处理后的图片,当需要对图片B进行验证时,对该图片B进行Huffman解码即得到 量化后的DCT系数,获取该DCT系统的最低位值Mln(其中,η为DCT系数的编号);对该DCT 系数的前七位作为初始值代入到一维logistic混沌映射中得到值M2n(其中,η为DCT系数 的编号),并将M2n与设定值进行比较,如大于则计算值为1,小于则为0,比对Mln和计算值, 如相同则确定未进行修改,该JPEG图片经过了修改。由于该图片B是经过本实施例提供方法处理过的图片,所以其DCT系数最低位的 值Mln是通过混沌加密算法计算出的计算值,而M2n也是经过相同的混沌加密算法计算得到 的迭代值,并将该迭代值对比得到的计算值,所以当该DCT系数的前七位不变时(即相当于 该图片未修改,因为图片只要修改,其修改部分的DCT系数必定改变);其得到的计算值一 定和Mln相同,只有当DCT系数的前七位改变时(即相当于该图片已修改),其得到的计算 值才可能和Mln不同。所以采用该方法处理过的图片,可以根据该DCT系数的最低位的值获 取该图片是否修改。通过上述说明,本实施例提供的方法具有获知JEPG图片是否修改的优点。实施例三本实施例提供一种图片文件的验证方法,本实施例提供的方法可以由移动终端完 成,该方法如图3所示,包括如下步骤在步骤S31中,对经过加密算法处理后的图片文件进行Huffman解码得到该图片 的DCT系数;上述加密算法具体可以为一维logistic混沌映射;在实际情况中,也可以为其它 的混沌映射,例如二维He’ non映射、三维Lorenz映射或逐段线性混沌映射等。在步骤S32中,提取DCT系数最低位的值Mln(其中,η为DCT系数的编号);在步骤S33中,根据预先设定的密钥进行混沌加密算法处理,使DCT系数的高七位 和预先设定的密钥决定DCT系数的最低位的计算值;实现S33的步骤具体可以为将DCT系数的前七位转换成十进制数并除以设定 系数后得到一维logistic混沌映射的初始值,将该初始值和预先设定的密钥代入到一维 logistic混沌映射中得到值M2n ;比对M2n与设定值,如大于则确定计算值为1,小于则确定 计算值为0。在步骤S34中,如Mln与计算值相同,则判断出该图片没有修改,如不同,则判断出 该图片已修改。可选的,上述方法在判断出该图片已修改之后,还可以包括在步骤S35中,根据获取与计算值不同的Mln的DCT系数的编号(即η值),确定 该编号对应的像素点已修改。本发明实施例提供的方法对经过加密处理后的图片文件进行Huffman解码后得 到DCT系数,提取DCT系数最低位的值Mln ;对DCT系数的前七位进行一维logistic混沌映 射后得到值M2n;并根据M2n得到计算值,然后对比Mln与计算值来判断图片是否修改,所以该方法具有能判断出图片是否修改的优点,并在判断出修改的情况下,根据获取的DCT系数 的编号来对修改的区域进行定位,从而具有能定位修改区域的优点。实施例四本实施例提供一种图片文件的编辑系统,该系统如图4所示,包括获取单元41获取图片经过量化后的离散余弦变换DCT系数;计算单元42将所述DCT系数根据预先设定的密钥进行混沌加密算法处理,使DCT 系数的高七位和预先设定的密钥决定DCT系数的最低位的数值;编码单元43将经过加密处理的DCT系数进行霍夫曼Huffman编码得到联合图像 专家组规范JPEG图片。可选的,上述计算单元42具体包括初始计算模块421将所述DCT系数的前七位转换成十进制数后除以设定系数得到 初始值;计算模块422将所述初始值和预先设定的密钥代入混沌加密算法中计算得到迭 代值,在所述迭代值大于设定值时,确定计算值为1,在所述迭代值小于设定值时,确定计算 值为0;替换模块423用所述计算值替代所述DCT系数最低位的值。本实施例提供的系统将量化后的DCT系数的前七位代入混沌加密算法加密计算 后得到计算值,将该计算值替换DCT系数的最低位的值,对替代后的DCT系数进行Huffman 编码得到JPEG图片;该系统对图片进行混沌加密算法处理后,使得该图片能根据认证方法 验证出该图片是否修改,从而具有能判断出图片是否修改的优点。实施例五本实施例提供一种图片文件的认证系统,该系统如图5所示,包括解码单元51对联合图像专家组规范JPEG图片进行霍夫曼Huffman解码得到离散 余弦变换DCT系数;所述JPEG图片为经过混沌加密算法处理过的JPEG图片;提取单元52提取所述DCT系数最低位Mln ;其中η表示所述DCT系数的编号;计算单元53根据预先设定的密钥进行混沌加密算法处理,使DCT系数的高七位和 预先设定的密钥决定DCT系数的最低位的计算值;比较单元54比较计算值与Mln是否相同,如相同,则判断该图片未修改,如不同,则 判断该图片已修改。可选的,上述系统还可以包括查询单元55在比较单元54确定该图片已修改后,查询出与计算值不同的Mln的 DCT系数编号,确定该编号对应的像素点已修改。可选的,上述计算单元53可以包括初始计算模块531将所述DCT系数的前七位转换成十进制数后除以设定系数得到 初始值;计算模块532将所述初始值和预先设定的密钥代入混沌加密算法中计算得到迭 代值,在所述迭代值大于设定值时,确定计算值为1,在所述迭代值小于设定值时,确定计算 值为0;替换模块533用所述计算值替代所述DCT系数最低位的值。
本发明实施例提供的系统对经过加密处理后的图片文件进行Huffman解码后得 到DCT系数,提取DCT系数最低位的值Mln ;对DCT系数的前七位进行一维logistic混沌映 射后得到值M2n;并根据M2n得到计算值,然后对比Mln与计算值来判断图片是否修改,所以该 系统具有能判断出图片是否修改的优点,并在判断出修改的情况下,根据获取的DCT系数 的编号来对修改的区域进行定位,从而具有能定位修改区域的优点。本发明还提供一种移动终端,所述移动终端包括实施例四提供的图片文件的编辑 系统。本发明还提供另一种移动终端,该移动终端包括包括实施例五提供的图片文件的 认证系统。值得注意的是,上述移动终端和系统实施例中,所包括的各个单元只是按照功能 逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能 单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。另外,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是 可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质 中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。综上所述,本发明提供的技术方案具有能判断出图片是否修改,对图片修改区域 进行定位,减少图片失真的优点。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种图片文件的编辑方法,其特征在于,所述方法包括如下步骤获取图片在量化后的离散余弦变换DCT系数;将所述DCT系数根据预先设定的密钥进行混沌加密算法处理,使DCT系数的高七位和预先设定的密钥决定DCT系数的最低位的数值;将经过加密处理的DCT系数进行霍夫曼Huffman编码得到联合图像专家组规范JPEG图片。
2.根据权利要求1所述的方法,其特征在于,所述将所述DCT系数根据预先设定的密钥 进行混沌加密算法处理,使DCT系数的高七位和预先设定的密钥决定DCT系数的最低位的 数值的步骤具体包括;将所述DCT系数的前七位转换成十进制数后除以设定系数得到初始值,将所述初始值 和预先设定的密钥代入混沌加密算法中计算得到迭代值,在所述迭代值大于设定值时,确 定计算值为1,在所述迭代值小于设定值时,确定计算值为0 ;用所述计算值替代所述DCT系 数最低位的值。
3.一种图片文件的认证方法,其特征在于,所述方法包括如下步骤对联合图像专家组规范JPEG图片进行霍夫曼Huffman解码得到离散余弦变换DCT系 数;所述JPEG图片为经过混沌加密算法处理过的JPEG图片;提取所述DCT系数最低位Mln ;其中η表示所述DCT系数的编号; 根据预先设定的密钥进行混沌加密算法处理,使DCT系数的高七位和预先设定的密钥 决定DCT系数的最低位的计算值;比较计算值与Mln是否相同,如相同,则判断该图片未修改,如不同,则判断该图片已修改。
4.根据权利要求3所述的方法,其特征在于,所述根据预先设定的密钥进行混沌加密 算法处理,使DCT系数的高七位和预先设定的密钥决定DCT系数的最低位的计算值的步骤 具体包括将所述DCT系数的前七位转换成十进制数后除以设定系数得到初始值,将所述初始值 和预先设定的密钥代入混沌加密算法中计算得到迭代值M2n,在M2n大于设定值时,确定计算 值为1,在M2n小于设定值时,确定计算值为0。
5.根据权利要求3所述的方法,其特征在于,所述方法在判断该图片已修改后,还包括 如下步骤查询出与计算值不同的Mln的DCT系数编号,确定该编号对应的像素点已修改。
6.一种图片文件的编辑系统,其特征在于,所述系统包括 获取单元,用于获取图片在量化后的离散余弦变换DCT系数;计算单元,用于将所述DCT系数根据预先设定的密钥进行混沌加密算法处理,使DCT系 数的高七位和预先设定的密钥决定DCT系数的最低位的数值;编码单元,用于将经过加密处理的DCT系数进行霍夫曼Huffman编码得到联合图像专 家组规范JPEG图片。
7.根据权利要求6所述的系统,其特征在于,所述计算单元具体包括初始计算模块,用于将所述DCT系数的前七位转换成十进制数后除以设定系数得到初 始值;2计算模块,用于将所述初始值和预先设定的密钥代入混沌加密算法中计算得到迭代 值,在所述迭代值大于设定值时,确定计算值为1,在所述迭代值小于设定值时,确定计算值 为0;替换模块,用于用所述计算值替代所述DCT系数最低位的值。
8.一种图片文件的认证系统,其特征在于,所述系统包括解码单元,用于对联合图像专家组规范JPEG图片进行霍夫曼Huffman解码得到离散余 弦变换DCT系数;所述JPEG图片为经过混沌加密算法处理过的JPEG图片;提取单元,用于提取所述DCT系数最低位Mln ;其中η表示所述DCT系数的编号;计算单元,用于根据预先设定的密钥进行混沌加密算法处理,使DCT系数的高七位和 预先设定的密钥决定DCT系数的最低位的计算值;比较单元,用于比较计算值与Mln是否相同,如相同,则判断该图片未修改,如不同,则 判断该图片已修改。
9.根据权利要求8所述的系统,其特征在于,所述系统还包括查询单元,用于在所述比较单元确定该图片已修改后,查询出与计算值不同的Mln的 DCT系数编号,确定该编号对应的像素点已修改。
10.根据权利要求8所述的系统,其特征在于,所述计算单元包括初始计算模块,用于将所述DCT系数的前七位转换成十进制数后除以设定系数得到初 始值;计算模块,用于将所述初始值和预先设定的密钥代入混沌加密算法中计算得到迭代 值,在所述迭代值大于设定值时,确定计算值为1,在所述迭代值小于设定值时,确定计算值 为0;替换模块,用于用所述计算值替代所述DCT系数最低位的值。
11.一种移动终端,其特征在于,所述移动终端包括如权利要求6或7所述的图片文件 的编辑系统。
12.—种移动终端,其特征在于,所述移动终端包括如权利要求8-10任一所述的图片 文件的认证系统。
全文摘要
本发明适用于通信领域,提供了一种图片文件的编辑方法、系统及移动终端,该方法具体包括获取图片经过量化后的离散余弦变换DCT系数;将所述DCT系数根据预先设定的密钥进行混沌加密算法处理,使DCT系数的高七位和预先设定的密钥决定DCT系数的最低位的数值;将经过加密处理的DCT系数进行霍夫曼Huffman编码得到联合图像专家组规范JPEG图片。本发明的技术方案具有获知图片是否修改的优点。
文档编号G06T9/00GK101894385SQ20101021420
公开日2010年11月24日 申请日期2010年6月29日 优先权日2010年6月29日
发明者廖昌兴, 程力行 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1