High capacity reversible data hidingin encrypted images using block labeling【2023】

RRBE

仅用作论文阅读笔记使用~如有侵权,联系立删。

二、方法概括

利用图像的空间相关性为加密前的数据嵌入预留空间。

MED预测器用于找到每个像素的预测值。然后,像素的预测值和实际值之间的差作为预测误差。每个像素的容量基于预测误差来决定。图像被划分为不重叠的块,每个块的容量被计算为块中像素的最小容量。将2 × 2块的容量进一步划分为互不重叠的2× 2块,建立容量矩阵。每个块被标记有使用霍夫曼编码生成的唯一代码。辅助信息包括霍夫曼编码规则、标签序列和长度信息,沿着秘密数据一起被嵌入到加密图像中。在接收器侧,提取辅助信息,随后提取秘密数据。使用恢复算法,从解密的图像重建的封面图像。

减小了辅助信息随秘密数据沿着隐藏在加密图像中的大小。

三、方法流程

A计算预测误差

在原始图像上利用中值边缘检测器(MED)进行像素预测,基于预测像素和实际值得到预测误差值ee=x-px,MED的计算方法如下:

ab
cx

B加密前预留空间

得到预测像素误差后,就可以计算出嵌入容量EC。计算容量如下:

在计算得到e之后,可以得到误差的绝对值\left | e \right |,如果\left | e \right | > 2^{7},则EC=0表示不可嵌入;

如果\left | e \right | < 2^{7}0\leqslant n\leqslant 7,则EC的计算公式如下:

 2^{0}=1,此时e=0EC=8

2^{1}=2,此时e=(-2,2),3个值,误差需用2位二进制表示,EC=6

2^{2}=4,此时e=(-4,4),7个值,误差需用3位二进制表示,EC=5

2^{3}=8,此时e=(-8,8),15个值,误差需用4位二进制表示,EC=4

2^{4}=16,此时e=(-16,16),31个值,误差需用5位二进制表示,EC=3

2^{5}=32,此时e=(-32,32),63个值,误差需用6位二进制表示,EC=2

2^{6}=64,此时e=(-64,64),127个值,误差需用7位二进制表示,EC=1

2^{7}=128,此时e=(-127,127),253个值,误差需用8位二进制表示,EC=0,不可嵌;

根据nEC的计算公式可以得到,嵌入容量总共有8种情况(8、6、5、4、3、2、1、0)。

C图像分块

现将图像划分成大小为2\times 2的不重叠块,块嵌入容量(BEC)是每个块中四个像素之间最小的EC,块嵌入容量表示为\alpha。 然后再将BEC形成的矩阵划分为大小为2\times 2的不重叠块。

对ABC的操作举个例子,黄色为参考像素,白色区域为预测位置。

Original values
160159160161161
154152153154152
153145142140134
113113122130127
102102109117119
Predicted values
154153154154
152146143140
113113122130
102111117117
Embedding capacity
5885
4454
8335
8585
Block Embedding Capacity
44
33

 此时\alpha=3

D使用霍夫曼编码的像素标签

通过C的步骤,每一个Block Embedding包含四个值,代表四个不同块的BEC,四个值可以得到不同的组合,根据组合出现的频率通过霍夫曼进行编码。如例子中的4、4、3、3就是一个可编码的霍夫曼序列。

这里有些歧义。

E图像加密

使用伪随机生成器生成伪随机矩阵R,并通过原始图像与伪随机矩阵R的逐位异或执行加密。

{I}'(i,j)=I(i,j)\bigoplus R(i,j) 

F嵌入辅助信息和秘密数据

辅助信息序列:第一块的EC、霍夫曼编码规则的长度、标签序列的长度、霍夫曼编码规则、标签序列和参考像素值。

辅助信息序列先嵌入到参考像素的所有比特中,然后再嵌入到图像的其他像素中。在其他像素中,通过位替换将辅助信息嵌入到每个像素的\alpha位中。每个像素的\alpha取决于其嵌入容量而变化。在隐藏辅助信息之后,隐藏秘密数据。

G数据提取和图像恢复

从标记的加密图像中的第一参考像素提取第一块的EC。从接下来的两个参考像素提取霍夫曼编码规则的长度,随后从随后的三个像素提取标签序列的长度。依次提取霍夫曼编码规则、标签序列、参考像素值和秘密数据。根据嵌入容量,从每个非参考像素的\alpha比特中提取嵌入数据。

拥有图像加密密钥的接收者拿到stego-image后,首先根据参考像素和MED计算得到当前位置的预测像素px。由于stego-image的前\alpha位是秘密信息,所以如果恢复原始图像的话需要得到前\alpha位的MSB值。具体做法是,用px的前\alpha位MSB值替换stego-image的前\alpha位MSB值,得到{px}',进一步计算

{e}'={px}'-px

进一步根据下列算法回复图像的像素值

当 \alpha=0时,不用来嵌入信息,当 \alpha=8时,不存在预测误差,所以x={px}'

剩下三种情况描述如下:

 

 【理论部分就此结束了,but最后这儿完全没看懂

  • 21
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值