数字图像加解密的方法_3

文档序号:8362083阅读:来源:国知局
107]令C_pixe_m = 8,计算 1024 + 8 = 128…O ;所以,取 C_pixe_m = 8。
[0108]B.同理确定 C_pixe_n = 12
[0109]2.进行像素置乱。共有128X64个8X 12的单位矩阵进行像素置乱。对它们依次用某“8X12”像素置乱查找表进行像素置乱。这里可依据实际所需迭代两次,即先用某“8X12”查找表置乱一次,暂存到图像存储器中;然后用此查找表将暂存图像数据再置乱一次,进而得到最终的像素置乱矩阵fpixe(1024,768)。
[0110]3.再确定矩阵置乱的分块矩阵行列参数大小一一C_matr_m和C_matr_n值:
[0111]A.C_matr_m 的确定:
[0112]首先令C_matr_m = 13,计算 128 + 13 = 9...11 ;
[0113]令C_matr_m = 12,计算 128 + 12 = 10…8 ;
[0114]令C_matr_m =11,计算 128 + 11 = 11...7 ;
[0115]令C_matr_m = 10,计算 128 + 10 = 12...8 ;
[0116]令C_matr_m = 9,计算 128 + 9 = 14…2 ;
[0117]令C_matr_m = 8,计算 128 + 8 = 16…O ;所以,取 C_matr_m = 8。
[0118]B.同理确定 C_matr_n = 8。
[0119]1.进行矩阵置乱。共有128个8X8的分块矩阵;把每个8X12的单位矩阵当作一个像素值,对每个16X8的分块矩阵用“8X8查找表”进行分块置乱。这里同样只用一种查找表,迭代两次。
[0120]2.最后得到两种置乱后的图像矩阵fperm(1024,768)。
[0121]二.对fperm(1024,768)的图像矩阵进行基于8X8的分块矩阵复原和8X12的单位矩阵像素复原:
[0122]1.首先进行矩阵复原:对16X8个分块矩阵,用“8X8矩阵置乱查找表”进行置乱复原。置乱次数和对应所用的查找表必须和置乱时一致,从而还原出像素置乱图像矩阵fpixe(1024,768)。
[0123]2.像素复原:对128X64个8X12的单位矩阵用“8X12像素置乱查找表”进行置乱复原。置乱次数和对应的查找表必须和置乱时一致,从而还原出原始图像矩阵forigi (1024, 768)。
[0124]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似部分相互参见即可。
[0125]在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”、等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。
[0126]尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
【主权项】
1.一种数字图像加解密的方法,其特征在于它包括以下步骤: 步骤一、像素置乱 首先利用预存的随机第一映射表对待加密图像进行像素置乱,将像素点移至置乱矩阵对应表示的新位置处; 步骤二、分块置乱 然后利用预存的随机第二映射表对所述像素点移至置乱矩阵对应表示的新位置处进行分块矩阵置乱,以得到最终的加密图像; 步骤三、解密时逆向处理 分别使用与所述像素置乱和分块置乱相同的映射表,以还原出原始图像。
2.根据权利要求1所述的数字图像加解密的方法,其特征在于它还包括采用行列数相同而取值不同的多个查找表置乱。
3.根据权利要求1所述的数字图像加解密的方法,其特征在于它包括: (一)对MXN的图像矩阵forigi (M, N)进行基于C_pixe_mX C_pixe_n的像素置乱和C_matr_m X C_matr_n 的矩阵置乱: 1)先确定像素置乱矩阵的行列数C_pixe_n^P C_pixe_n:计算 M+C_pixe_m = m_pixe...re_pixe_m ;N+C_pixe_n = n_pixe...re_pixe_n ; A.C_pixe_m 的确定: 首先令 C_pixe_m = 13,若 re_pixe_m = 0,则确定 C_pixe_m 取 13 ; 若 re_pixe_m # 0,则再令 C_pixe_m = 12,11,......,当 re_pixe_m = 0 时,可确定 C_pixe_m为对应的取值; 若直到C_pixe_m = 4都无法满足re_pixe_m = O的情况,则取C_pixe_m为re_pixe_m最小,即余数最小情况下的对应值;若除数为10时余数最小,则取C_pixe_m = 10 ; B.同理确定C_pixe_n的值,使得re_pixe_n= O ;若无re_pixe_n = O的情况,则取C_pixe_n为re_pixe_n最小,即余数最小情况下的对应值;若除数为10时余数最小,则取C_pixe_n = 8 ; 2)进行像素置乱: 共有m_pixeXn_pixe个C_pixe_mXC_pixe_n的单位矩阵进行像素置乱;用“(^^乂0_mXC_piXe_n像素置乱查找表”进行像素置乱;用一个查找表置乱一次,或迭代置乱多次,或置乱多次但每次用不同的查找表,从而得到像素置乱矩阵fpixe (Μ, N); 3)再确定分块置乱的矩阵行列数--C_matr_m和C_matr_n: m_pixe + C_matr_m =re_matr_m ;n_pixe + C_matr_n = n_matr...re_matr_n:当 C_matr_m = 13,若 re_matr_m_x = 0,贝Ij石角定 C_matr_m 取 13 ;若 re_matr_m Φ 0,贝ij再令 C_matr_m =12,11,......,当 re_matr_m = 0 时,则确定 C_matr_m 为对应值; 若直到C_matr_m = 4都无re_matr_m = O的情况,则取C_matr_m为re_matr_m最小,即余数最小情况下的对应X值;比如若re_matr_m_5比其它情况下的余数都小,则取C_matr_m = 5 ; 同理确定C_matr_n的值,使得re_matr_n = O ;若无re_matr_n = O的情况,则取C_matr_n为re_matr_n最小,即余数最小情况下的对应y值;比如若除数为7时对应的余数最小,则取C_matr_n = 7 ; 4)进行分块置乱;共有m_matrXn_matr个C_matr_mX C_matr_n的分块矩阵;把每个C_pixe_l X C_pixe_n的单位矩阵当作一个像素值,对每个m_matr Xn_matr的分块矩阵用“C_matr_mXC_matr_n矩阵置乱查找表”进行矩阵置乱; 5)最后得到两步置乱后的最终图像fperm(M,N); (二)对fperm(M, N)的图像矩阵进行基于C_matr_mX C_matr_n的分块矩阵复原和C_pixe_mXC_pixe_n 的像素复原: 1)首先进行矩阵复原:对m_matrXn_matr个C_matr_mXC_matr_n的分块矩阵,用“C_matr_mXC_matr_n矩阵置乱查找表”进行置乱复原;置乱迭代次数和对应所用的查找表必须和之前的分块矩阵置乱时所用的一致; 2)像素复原:对m_pixeXn_pixe 个 C_pixe_mXC_pixe_n 的单位矩阵用 “C_pixe_mXC_piXe_n像素置乱查找表”进行置乱复原,置乱迭代次数和对应的查找表必须和之前像素置乱时所用的一致。
【专利摘要】本发明公开了一种数字图像加解密的方法,它包括:像素置乱,首先利用预存的随机第一映射表对待加密图像进行像素置乱,将像素点移至置乱矩阵对应表示的新位置处;分块置乱,然后利用预存的随机第二映射表对所述像素点移至置乱矩阵对应表示的新位置处进行分块矩阵置乱,以得到最终的加密图像;解密时逆向处理,分别使用与所述像素置乱和分块置乱相同的映射表,以还原出原始图像。采用随机性强的查找表方式进行像素置乱,查找表的数量、表内单元的取值、迭代次数、使用顺序,都是根据用户自定达到灵活变化的,从而提高了加密的安全性。
【IPC分类】G06T1-00
【公开号】CN104680474
【申请号】CN201510059294
【发明人】李珣
【申请人】四川长虹电器股份有限公司
【公开日】2015年6月3日
【申请日】2015年2月4日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1