该方案利用了原始图像整体的空间相关性,而不是在较小的图像块中保留隐藏数据的空间。然后用加密密钥对原始图像进行加密,并用参数二叉树将加密后的像素分为两类。最后,两类加密像素中的一类可以通过比特替换嵌入秘密信息。
更高的嵌入率;可逆性,原始明文图像和秘密信息可以无损地分别恢复和提取。
明文域中的可逆数据隐藏(RDH)是一种修改原始封面图像以隐藏秘密信息(秘密数据)的技术。在提取秘密信息后,可以完全恢复原始的封面图像。近十年来,可逆数据隐藏因其在图像不受干扰时的潜在应用而引起了信息隐藏界的广泛研究兴趣。到目前为止,方法主要分为三类:
基于无损压缩的、基于差分扩展的、基于直方图移位的方法
目的是保证秘密信息不能被检测到,并且不能察觉到载体图像的变化。
随着云存储对用户隐私保护需求的不断增加,许多可逆的加密图像数据隐藏方案(RDHEI)相继问世。RDHEI技术将秘密信息嵌入到加密图像中,而不是明文图像,这涉及三方:内容所有者、数据隐藏者和接收者。
原始图像提供程序(内容所有者)在将原始图像发送到云之前对其进行加密。云管理器(数据隐藏器)在不知道原始明文图像或加密密钥的情况下将机密信息嵌入到加密图像中。对于接收机,可以恢复原始的明文图像,提取秘密信息。
图1精确地显示了RDHEI方法的框架。一般来说,报道的RDHEI技术主要可分为三类:
1)加密后腾出房间(VRAE);
2)通过加密腾出房间(VRBE);
3)加密前预留房间(RRBE)。
在以往的RDHEI方法中,图像恢复和秘密信息提取需要联合处理。为了分离图像恢复和秘密信息提取过程,研究了加密领域中的可分离RDH。
Zhang提出了一种分离RDHEI方案,通过压缩最小有效位(LSB)来释放稀疏空间以容纳秘密信息。
Yi等人提出了一种基于参数二叉树标记的VRBE可分离RDHEI方法,利用小图像块的局部相关性嵌入秘密信息。
Puteaux等人建议使用MSB(最高有效位)替换来嵌入机密信息。由于明文图像的空间相关性,可以基于MSB预测恢复原始图像,并从MSB平面提取秘密信息。但该方法仅用一个MSB来代替嵌入秘密信息,因此它的嵌入率低于每像素一位(bpp)。
在文献[19]的基础上,[20]提出了一种改进的方法,通过两个MSB(MSB和第二个MSB)平面替换嵌入秘密信息,使嵌入率超过1bpp。
Chen等人将原始明文图像的块基MSB平面变换成比特流,并采用游程编码对比特流进行压缩以嵌入秘密信息,但嵌入率也不是很理想。
自从Yi等人仅在小图像块中使用冗余,而在整个图像中不使用冗余,因此空间冗余没有得到充分利用。
本文在Yi等人[18]方法的基础上,提出了一种改进的基于参数二叉树标记的加密图像可逆数据隐藏方案(IPBTL-RDHEI),这是一种大容量的RRBE可分RDHEI方法:
与Yi等人的方法[18]相比,IPBTLRDHEI方法充分利用了图像的冗余性,获得了更高的嵌入率。
本文的其余部分结构如下:
第二节介绍了参数二叉树标记方案。第三节阐述了提出的IPBTL-RDHEI方法。第四节给出了实验结果和分析。第五部分是对本文的总结和展望。
图像中的像素可以通过参数二叉树的标记方案分成两个不同的类型
β=1,α=1-7时
β=2,α=1-7时
通过公式:可以把像素通过参数二叉树的方式标记成两个类型
具体:
α=1时,由节点0派生出的所有子节点均为G2类;其余为G1类
β=2时,由节点00派生出的所有子节点均为G2类;其余为G1类,注意的是,从α大于β的下一行开始每一层都乘以一次2。
提出的IPBTL-RDHEI方法主要由三个阶段组成:
第一阶段,内容所有者检测原始明文图像的预测错误,并使用加密密钥对原始明文图像进行加密然后,使用PBTL将加密像素标记为可嵌入像素集和不可嵌入像素集
第二阶段,在使用数据隐藏密钥后,可以在嵌入像素集中通过比特替换来隐藏秘密信息
第三阶段,仅用数据隐藏密钥从标记的加密图像中无误地提取秘密信息,并利用仅用加密密钥的空间相关性无损地重建原始明文图像。在使用这两种密钥时,必须无损地恢复和提取原始明文图像和秘密信息。
此阶段包括四个步骤:预测错误检测、图像加密、像素分组和使用PBTL标记像素,具体介绍如下:
1. 预测错误检测:对于原始明文图像,保留第一行和第一列的像素作为参考像素。图4所示的中值边缘检测器(MED)预测器[8]可以利用左、上和左上相邻像素来预测图像像素:
式中,px是x的预测值。因此,预测误差e通过以下公式计算:
2. 图像加密:在获得8位深度原始图像I的所有预测误差之后,我们使用以下方法将原始图像I中的每个像素转换为8位二进制序列:
由加密密钥生成与原始图像I大小相同的伪随机矩阵R。类似地,r中的每个像素r(i,j)使用式(4)转换为8位二进制序列。然后,可以通过逐位异或(XOR)操作获得加密的8bit二进制序列:
其中⊕是按位异或运算,等号左边表示加密的8位二进制序列。最后,使用式(6)计算加密像素:
这样,生成加密图像ie。图5示出了预测错误检测和图像加密的示例。图5(a)作为原始图像,其中m=4,n=5。图5(a)的相应预测值如图5(b)所示,第一行和第一列上的像素保留为参考像素。图5(c)示出了从图5(a)和图5(b)的减法得到的预测误差。在不丧失一般性的情况下,假设图5(d)是通过加密密钥ke的图5(a)的加密图像。
4. 使用PBTL进行像素分组
参考像素集和特殊像素集是预先定义好的,上下的像素通过PBTL进行像素分组