基于均值预测(MVP)的密文图像可逆信息隐藏【2023】

一、研究现状

  • 嵌入容量无法满足要求
  • 嵌入操作使得图象被标记,导致载密图像像素值分布不均匀,无法充分保证秘密信息的安全性

二、创新

  1. 提出一种基于均值预测(mean value predication,MVP)的密文可逆信息隐藏算法。
  2. 对嵌入秘密信息后的载密图像执行加密操作。

三、解决问题

现有密文图像可逆信息隐藏算法嵌入率较低和载秘图像像素值分配不均匀。

四、研究内容

在预处理阶段,使用MVP方法,通过计算图像块的均值来预测像素,使预测更加准确,提高图像的嵌入容量。

在嵌入阶段,根据密文图像的块分类自适应编码,生成哈夫曼编码表对图像块进行标记压缩,以实现较大的嵌入容量。

然后对嵌入秘密信息的载密图像执行加密操作,使载密图像的像素值分布均匀,有效地保证算法的安全性。

 五、详细算法介绍

5.1图像预处理

5.1.1计算预测误差

MVP思想:对图像分为不重叠的块,分别计算块内像素均值A,把A作为当前图像块中所有像素的预测像素。然后将所有图像块的预测像素A 连接起来作为辅助信息 Au_1 .

A_t=\left \lfloor \frac{\sum_{i=1}^{s} \sum_{j=1}^{s}x_{i,j,t}}{(s\times s)}\right \rfloor

 e_{i,j,t}表示第t个块中第i行第j列像素值的预测误差,最终得到一个误差矩阵P

5.1.2完成块分类

将误差的绝对值转换为8位二进制表示,因此生成了8个位平面P_{w}^{t}(w=1,2,...,8).

由于高位平面上0占比多,仅用前7个位平面做信息嵌入,最后1个位平面用于嵌入哈夫曼编码序列,编码依据高位平面为“0”的数量,所以将图像块 P_t 分为8种类型.

 类型1(即最高位平面)标记误差的正负,类型8作为溢出像素不嵌入信息。

当MSB为不为0的时候就是溢出像素,将溢出像素的MSB位串联在一起作为辅助信息Au_2,最高位的用0、1来标记误差的正负,最后得到重新构造的预测误差块P_t^{'w} ,最终转化为十进制矩阵P^{'}.

Lena图像为例查看各类型块的数量:

5.2图像加密

利用加密密钥K_e生成伪随机矩阵R,将P^{'}R转化为8位二进制,构造8个位平面,按照对应位置取异或计算。

为加强图像的安全性,进一步采用块置乱密钥K_p打乱块之间的位置。(块置乱密钥是一个范围在1——\frac{M\times N}{s\times s}之间的一个混沌序列)

然后将类型指示位、哈夫曼编码序列和辅助信息嵌入到加密图像E^w像素的8位二进制比特流中,再转化为十进制得到加密图像E'。【具体嵌入在下一节】

5.3信息嵌入

5.3.1内容所有者

  • 嵌入块类型指示位

由于MSB位平面E_t^1表示预测误差的正负,所以只能将指示位替换E_t^2中的前几个bit位置,对于类型1和8来说同样需要替换,但为了可逆,还需要将被替换的信息作为辅助信息Au_3

  • 嵌入哈夫曼编码

因为是变长的指示位,所以需要读取指示位的长度,因此得到哈夫曼编码序列:001代表指示位长度为2,010代表指示位长度为3,011代表指示位长度为4,100代表指示位长度为5

由于存在辅助信息占用空间,所以必须记录秘密信息的起始嵌入块,将哈夫曼编码序列和开始嵌块的坐标通过位替换嵌入到最后一个位平面的任意位,将被替换的LSB位作为辅助信息Au_4

  • 嵌入辅助信息

Au_1Au_2Au_3Au_4依次嵌入到可嵌入空间

5.3.2信息隐藏者

首先将加密图像E'转换为8 位二进制图像,同时从LSB位平面提取出哈夫曼编码序列和开始嵌入块的坐标信息;其次,通过信息隐藏密钥K_D将要嵌入的秘密信息D加密,令加密后的信息为 D';然后,接收者从开始嵌入块起,将秘密信息有序地嵌入到块类型 2~7 的预留空间;最后,将嵌入秘密信息的加密图像转换为十进制图像E^D

由于指示位的存在,像素值分布会呈现一定的规律,因此使用K_s在进行一次加密。

5.4信息提取

5.5图像恢复

论文阅读笔记,仅供学习使用,如有侵权,联系立删!

  • 38
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值