【技术实现步骤摘要】
一种基于免疫载体的空域灰度图像信息隐藏方法
本专利技术涉及数字图像信息隐藏
,结合免疫载体的图像空域自适应信息隐藏方法,采用克隆选择算法生成免疫载体,将秘密信息嵌入到免疫载体中,能有效提高现有空域信息隐藏方法的安全性。
技术介绍
随着互联网和信息传输技术的快速发展,人们已经能够通过网络进行高效便利的信息传输。然而,政府,企业和个人在信息传输过程中存在的信息泄露等问题使人们逐渐开始关注信息传输的安全性和隐蔽性。在如今的大数据互联网时代,可靠安全的进行信息传输对于国家、政府乃至个人都具有极其重要的意义。提出能够增强信息传输安全性的隐蔽通信技术对提升网络空间安全具有积极的作用。在此背景下,信息隐藏技术作为隐蔽通信的重要组成部分已受到国内外研究人员的广泛关注。信息隐藏技术利用多媒体文件的感知冗余和数据冗余,在不引起感知异常的条件下将秘密信息嵌入到图像、视频、音频等多媒体文件中,然后将携带了秘密信息的媒体文件通过公共信道传输。由于图像在互联网上的广泛传播和使用,以图像为载体的信息隐藏技术成为了研究人员的重点研究对象。根据秘密信息嵌入域的不同,现有图像信息隐藏方法可分为空域信息隐藏方法和变换域信息隐藏方法。在目前公开发表的专利中,有下列专利与本专利技术方法解决类似的问题;名称为“一种自适应秘密信息多基表示的信息隐藏方法”的专利文献(申请号:CN201811240435.8,公开号:CN109413298B)提出一种空域信息隐藏方法。该方法利用图像块的标准差衡量纹理复杂度,然后根据不同图像块的纹理复杂度结合钻石编码嵌
【技术保护点】
1.一种基于免疫载体的空域灰度图像信息隐藏方法,首先初始化一个抗体集,然后对初始化抗体集进行多轮迭代更新;在每一轮迭代更新中,首先计算抗体对应的锐化强度因子并生成免疫载体图像,对免疫载体图像嵌入秘密信息得到含密图像;然后计算抗体的适应度,选取抗体集中适应度最高的部分抗体进行克隆与变异操作;根据变异后的抗体对抗体集进行替换更新,删除更新后抗体集中适应度最低的部分抗体并加入随机生成的新抗体,得到下一代抗体集;当迭代终止后,输出最优抗体并利用S-UNIWARD信息隐藏方法获得最终的含密图像,包括如下主要步骤:/n步骤1:读取分辨率为W×H的原始载体图像,要求原始载体图像为空域灰度图像,如BMP或PGM格式存储的灰度图像;读取秘密信息文件并转换为二进制序列,记作U;/n步骤2:初始化抗体集,根据长度L和预先设置的抗体集中抗体的数量N,随机生成N个长度为L的二进制序列作为N个抗体,构成初始化的抗体集,记为G
【技术特征摘要】
1.一种基于免疫载体的空域灰度图像信息隐藏方法,首先初始化一个抗体集,然后对初始化抗体集进行多轮迭代更新;在每一轮迭代更新中,首先计算抗体对应的锐化强度因子并生成免疫载体图像,对免疫载体图像嵌入秘密信息得到含密图像;然后计算抗体的适应度,选取抗体集中适应度最高的部分抗体进行克隆与变异操作;根据变异后的抗体对抗体集进行替换更新,删除更新后抗体集中适应度最低的部分抗体并加入随机生成的新抗体,得到下一代抗体集;当迭代终止后,输出最优抗体并利用S-UNIWARD信息隐藏方法获得最终的含密图像,包括如下主要步骤:
步骤1:读取分辨率为W×H的原始载体图像,要求原始载体图像为空域灰度图像,如BMP或PGM格式存储的灰度图像;读取秘密信息文件并转换为二进制序列,记作U;
步骤2:初始化抗体集,根据长度L和预先设置的抗体集中抗体的数量N,随机生成N个长度为L的二进制序列作为N个抗体,构成初始化的抗体集,记为G0;长度L的计算方法如公式(1)所示:
其中vmin表示抗体预设可以表示的实数的最小值,vmax表示抗体预设可以表示的实数的最大值,μ表示编码精度,表示向上取整操作,其中vmin≥0,vmax>0,μ>0;
步骤3:对抗体集中的抗体进行多轮迭代更新过程,并根据预设的最大迭代次数判断是否终止迭代;终止迭代后,输出抗体集记Gt={g1,...,gn,...,gN}表示经过了t次迭代的抗体集合,gn表示抗体集Gt中的第n个抗体,t∈{0,1,...,tmax},tmax表示最大迭代次数,G0表示初始化的抗体集,其中tmax>0;
步骤4:计算中所有抗体的适应度,输出中具有最高适应度的抗体,即为最优抗体gopt;根据最优抗体gopt利用公式(2)计算得到锐化强度因子的最优值vopt;
步骤5:根据锐化强度因子vopt对原始载体图像进行锐化处理生成最优的免疫载体图像mopt;
步骤6:利用S-UNIWARD隐写算法在免疫载体图像mopt上嵌入秘密信息文件的二进制序列U生成最终的含密图像。
2.根据权利要求1所述的基于免疫载体的空域灰度图像信息隐藏方法,其特征在于,所述多轮迭代更新过程中,每一轮迭代更新包含如下步骤,记Gt={g1,...,gn,...,gN}表示其中经过了t次迭代的抗体集合,不失一般性:
步骤3.1:根据公式(2)计算抗体集Gt中每个抗体gn对应的实数值,构建集合Vt={v1,...,vn,...,vN}:
其中n∈{1,2,...,N},N表示Gt中抗体的数量,vmin表示抗体预设可以表示的实数的最小值,表示Gt中第n个抗体的第l位的取值,记一个二进制序列的最右边一位为第1位,l∈{1,2,...,L},μ表示编码精度,L表示抗体的二进制序列的长度;
步骤3.2:利用集合Vt中的每一个实数值vn对原始载体图像进行锐化生成免疫载体图像,构建免疫载体图像集合Mt={m1,...,mn,...,mN};对原始载体图像进行锐化生成免疫载体图像的计算方法如公式(3)-(5)所示,令锐化强度因子为vn,其生成的免疫载体图像即mn,具体过程如下所示:
mn(i,j)=x(i,j)+vnz′(i,j)(3)
其中,i∈{1,2,...,W},j∈{1,2,...,H},W和H表示原始载体图像的宽和高,x(i,j)表示原始载体图像中坐标(i,j)处的像素值,mn(i,j)表示免疫...
【专利技术属性】
技术研发人员:何沛松,陈智隆,王宏霞,
申请(专利权)人:四川大学,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。