APP下载

自适应压缩移位区间的IPVO可逆数据隐藏方法

2022-04-18

关键词:差值移位直方图

李 蓉

(广东农工商职业技术学院 计算机学院,广东 广州 510507)

随着互联网和数字信息的飞速发展,信息安全的需求越来越迫切。图像可逆数据隐藏(reversible data hiding,RDH)是利用图像作为隐秘载体来保障信息安全的一种新兴技术,因其失真小且无损恢复的优点被广泛应用于隐秘通信、版权保护、数字认证、遥感技术、医学图像处理等领域。

图像可逆数据隐藏领域具有代表性的算法包括:①基于无损压缩的可逆数据隐藏方法[1-2],主要是对原始图像通过无损压缩释放一些空间,将节省出来的空间用于存储秘密信息,这类算法因隐藏容量有限且对原始图像改动较大,在实际使用中存在局限性;②基于直方图平移的可逆数据隐藏方法[3-5],先生成原始图像直方图,再利用图像自身的统计特性通过平移直方图来实现可逆嵌入,方法简单,但嵌入量过分依赖于图像自身特点;③基于整数变换的可逆数据隐藏方法[6-8],利用数学上的整数变换原理实现可逆的信息嵌入和提取,优点是嵌入容量大且计算复杂度低,但嵌入效率较低;④基于预测误差扩展的可逆数据隐藏方法[9-10],核心思想是以预测误差代替原有的实际差值从而实现信息嵌入,能够更好地利用图像相关性,在嵌入容量和嵌入性能上均有较大提高。近年来,Li等[11]在预测误差扩展思想基础上提出基于像素值排序(pixel value ordering,PVO)的数据隐藏方法,极大地改善了嵌入性能和载秘图片视觉效果;Ou等[12]提出基于多直方图修改的PVO算法,引入对嵌入误差的优选过程,提高了载秘图像的信噪比;文献[13]提出一种图像分区优选思想,利用图像嵌入空间改善PVO算法的嵌入性能;Peng等[14]提出一种改进的像素值排序可逆数据隐藏方案(improved PVO,IPVO),延展利用了最大像素值与次大像素值相等的像素,利用预测误差值“0”和“1”嵌入秘密信息,提高了嵌入容量。文献[15]基于IPVO算法,提出浮动预测差值思想,针对不同的嵌入容量选择适当的差值完成数据隐藏,能更好地利用图像冗余空间,提高算法性能。之后陆续出现多种基于像素值排序思想的改进方法[16-17],来进一步优化隐藏性能。

由以上研究可知,像素值排序算法性能与图像自身特性有一定的相关性,为充分提高图像冗余空间的利用率,本研究在考虑IPVO算法与图像像素分布相关性的基础上,以满足嵌入需求为前提,提出自适应压缩移位区间方法。首先,统计最大值预测差值和最小值预测差值的分布情况,利用频率为0次的预测差值获取其连续分布区间;其次,计算各区域嵌入差值密度;然后,根据处理图像特征和嵌入需求优先选择合适的连续分布区间和嵌入差值比较集中的区域进行信息嵌入,使其与图像嵌入差值统计分布特征相适应,从而减少移位像素数量,提高图像的嵌入性能和载秘图像的质量。

1 IPVO算法及分析

1.1 IPVO算法简介

Peng等[14]提出的IPVO数据隐藏方案使用预测误差“0”和“1”进行信息嵌入,算法过程为:

1) 将图像分成若干非重叠的像素组,假设某像素组中包含n个像素,其像素值分别为x1,x2,…,xn。

2) 将组中像素按像素值升序排序,记为xσ(1),xσ(2),…,xσ(n-1),xσ(n),且满足xσ(1)≤xσ(2)≤…≤xσ(n-1)≤xσ(n),σ(1),σ(2),…,σ(n-1),σ(n)为像素在原始像素组中的位置顺序。

3) 计算最大值像素预测误差

emax=xu-xv。

(1)

其中,u=min (σ(n-1),σ(n)),v=max(σ(n-1),σ(n))。

4) 使用预测误差“0”和“1”嵌入秘密数据,s为嵌入的秘密信息,最大值预测差值的变化公式为:

(2)

最大值像素变化过程为:

(3)

5) 采用与最大值预测差值和最大值像素变化的类似过程,计算最小值像素预测误差emin,并使用预测误差“0”和“1”嵌入秘密数据。嵌入过程没有改变xσ(n)和xσ(1)的排序位置,利用文献[14]的方法提取隐秘信息并无损恢复原始图像。

1.2 算法分析

对于256阶灰度图像,IPVO算法预测差值分布于区间[-255,255],采用预测差值“0”“1”完成信息嵌入时,大于1的最大值(或最小值)像素预测差值右移1像素;小于0的最大值(或最小值)像素预测差值左移1像素,为预测差值“0”“1”隐藏信息预留空间,保证顺利实现信息提取。

事实上,每幅图像的最大值像素预测差值与最小值像素预测差值的分布不一致。一方面,预测差值通常集中在靠近差值“0”的区域,使得在使用差值“0”或“1”完成信息嵌入时能够尽可能提高图像的载荷容量;另一方面,预测差值区间的两端分布较为稀疏,经常有某些差值出现频率为0的情况,分布往往呈现不均匀不连续的状态。基于以上考虑,在像素执行移位操作中,当预测差值大于1时,IPVO移位差值区间[2,255]可压缩为[2,er-1],er为所有大于1且出现频率为0的预测差值中的最小差值;当预测差值小于0时,移位差值区间[-255,-1]可压缩为[el+1,-1],el为所有小于0且出现频率为0的预测差值中的最大差值。将[2,er-1]和[el+1,-1]作为压缩后的连续差值分布区间,利用压缩移位区间实现数据隐藏的差值直方图变化,如图1所示。若将图像划分为若干个区域[13],寻找每个区域差值出现频率为0的er和el,预期可进一步减少对直方图的修改,降低信息隐藏过程的移位率,提高隐秘图像的信噪比。

图1 压缩移位区间的差值直方图变化过程Fig. 1 Histogram modification after compression shift interval

2 改进的IPVO可逆数据隐藏算法

2.1 差值连续分布区间的嵌入差值密度计算

对于灰度图像,假设最大值像素预测差值为emax,t(t=-255,…,255),每个差值出现频率为nmax,t(t=-255,…,255),若nmax,t=0,则称差值emax,t为最大值像素预测差值的零次差值。同理,最小值像素预测差值为emin,t(t=-255,…,255),每个差值出现频率为nmin,t(t=-255,…,255),若nmin,t=0,则称差值emin,t为最小值像素预测差值的零次差值。

统计嵌入差值“0”和“1”在差值连续分布区间中出现的比率,称为嵌入差值密度DS,其值为:

(4)

2.2 改进的IPVO可逆数据隐藏算法

2.2.1 信息嵌入过程

将秘密信息嵌入图像中可得载秘图像,嵌入过程如下。

1) 对于M×N像素的原始图像I,将图像平均分为互不重叠的B个区域,记每个区域为Ib(b=1,2,…,B),每个区域像素个数P=(M×N)/B。

2) 将区域Ib像素按2×2的大小分组,设分组数为U,则U=P/(2×2)。

(5)

(6)

7) 利用式(4)计算区域Ib每个分区的嵌入差值密度DSb(b=1,2,…,B)。

8) 对序列{DS1,DS2,…,DSB}进行降序排列,得到新序列{DSδ(1),DSδ(2),…,DSδ(B)},满足DSδ(1)≥DSδ(2)≥…≥DSδ(B),δ:{1,2,…,B}→{δ(1),δ(2),…,δ(B)}为一一映射关系。当DSδ(m)=DSδ(n)且m>n时,δ(m)>δ(n)(m,n=1,2,…,B)。以满足嵌入需求为前提,结合嵌入差值统计分布特征,自动优先选择密度较大区域进行信息嵌入。

9) 假设位串M=m0m1…ml-1是需嵌入的l位秘密消息,其中mj∈{0,1},0≤j≤l。

(7)

(8)

(9)

(10)

其中:b=1,2,…,B;u=1,2,…,U;0≤j≤l-1。利用式(9)、式(10)嵌入所有信息M,可得到标记图像。在算法改进过程中,映射σ保持不变,因此可以实现秘密数据的提取和图像的无损恢复。

2.2.2 信息提取过程

1) 读取负载图像I′中前ls+l1c+l2c个像素的LSB,获取信息提取所需的辅助头信息SI、H1c和H2c,并利用H1c和H2c解压缩得到位图H1和H2。

2) 使用与嵌入过程相同的规则,将载秘图像I′分为互不重叠的B个区域,记每个区域为I′b(b=1,2,…,B)。

4) 对区域I′b第u组像素,若h1b,u=0且h2b,u=0,计算最大值像素预测差值

(11)

同理,计算最小值像素预测差值

(12)

5) 对区域I′b第u组像素,秘密信息mj(0≤j≤l-1)通过式(13)、式(14)进行提取。

(13)

(14)

(15)

(16)

7) 根据区域索引和像素组索引排列组合从各像素组中提取秘密消息mj(0≤j≤l-1)。对图像的剩余区块,提取嵌入过程生成的序列SLSB并替换图像中长度为ls+l1c+l2c像素的LSB。至此,获得秘密信息M并无损地恢复原始图像I。

3 实验结果

为验证改进后的IPVO算法有效性,使用Matlab(R2015b)进行仿真实验,将改进后IPVO算法与其他4种算法进行比较。测试图像为512×512灰度图像,像素值在0到255之间,如图2所示。

图2 用于嵌入信息的原始图像Fig. 2 Original image for embedding information

3.1 图像感知质量分析

通常可逆数据隐藏使用峰值信噪比(peak signal-to-noise ratio,PSNR)来衡量算法性能,PSNR值越大,载秘图像性能越高,越不容易被肉眼察觉。选用文献[11,13-15]中算法与本研究算法(简称本算法)进行比较,将图像划分为8×8个区域进行实验,分别使用图2(a)~2(f)中6幅图像进行信息嵌入,改进后的IPVO方法与其他方法的性能比较如图3(a)~3(f)所示。

图3 不同算法的载秘图像PSNR比较Fig. 3 PSNR comparison of different algorithms for stego-image

由图3可知,随着嵌入容量增加,PSNR值逐渐减小,符合理论特征。图像Aerial、Elaine、Plane、Girl-g的测试结果显示,不论是低负载还是高负载嵌入,本算法的PSNR值均大于其他方法;图像Lena在高负载嵌入情况下和图像Grass在低负载嵌入情况下,本算法优于其他方法。实验整体效果说明,在IPVO算法基础上采用移位区间压缩思想,在信息嵌入过程中使用零次差值缩小执行移位操作的区间范围,以满足嵌入需求为前提,自适应选择差值连续分布区间,优先选择嵌入差值密度较大区域进行信息嵌入,在相同嵌入量的条件下,本算法的PSNR值较之前有进一步提高,图片的载秘质量和视觉感受相对较好。

为进一步说明本算法预测差值区间分布变化情况,以图像Lena为例,当划分区域为1×1时,最大值预测差值和最小值预测差值的连续分布区间分别为[-43,51]和[-47,62],移位像素为34 807 bits;当划分区域为4×4时,各区域最大值预测差值和最小值预测差值的连续分布区间及嵌入差值数量如表1所示。

表1 各区域预测差值区间分布情况Tab. 1 Interval distribution of prediction differencein each regions

可以看出,每个区域的差值连续分布区间存在差异,比划分区域为1×1时的差值分布区间更加集中。当嵌入量为10 000 bits,完成信息嵌入执行移位操作的像素数量为12 791,较原始IPVO算法移位13 717像素减少926;当嵌入量为20 000 bits时,移位的像素数量为26 818 bits,较原始IPVO方法移位34 838像素减少8 020,降幅为23%,大大降低移位率,有效提高载秘图像质量。

在不同区域划分情况下的性能指标比较如表2所示。其中图像Grass因受最大嵌入容量限制,嵌入量为6 000 bits,其他图像的嵌入量为10 000 bits。可以看出,随着分区数量的增加,图像执行嵌入过程的移位率逐渐减小,PSNR值逐渐增加。

表2 不同区域数量情况下的算法性能指标Tab. 2 Comparison of algorithm performance under different regions division

3.2 嵌入量性能分析

衡量算法性能的另一重要指标是嵌入量(embedding capacity,EC),嵌入量越大,算法的秘密信息负载能力就越强。将本算法与其他算法的嵌入量进行比较,结果如表3所示。

表3 不同算法的嵌入容量比较Tab. 3 Comparison of embedding capacity for different algorithms

文献[11]采用差值“-1”和“1”完成信息嵌入过程,嵌入容量略低;文献[14]与本算法均采用差值“0”和“1”完成信息嵌入,嵌入容量指标略高;文献[13]采取了分区和差值优选策略,嵌入量比文献[11]稍高,但较本算法明显偏低;文献[15]采取浮动预测差值策略,可根据不同嵌入需求选择合适的嵌入差值,在高负载嵌入情况下,仍采用差值“0”和“1”完成嵌入,与本算法的嵌入容量一致。在相同嵌入率情况下,本算法具有更高的信噪比,载秘图像质量得到改进。

3.3 鲁棒性分析

鲁棒性反映信息隐藏技术的抗干扰能力。为验证本算法的鲁棒性,分别进行加噪攻击、缩放攻击和剪贴攻击[18]来测试算法的可靠性。图像在传播过程中最易受到的攻击就是加入噪声,因此对图像进行均值为0、方差为0.000 1的噪声攻击;其次进行缩放攻击,将图像宽度和高度的尺寸缩小为原来的一半;剪贴攻击使用大小为64×64、像素值为192的区域来替代载密图像的一部分。针对这些攻击方式,采用Lena的载秘图像作为测试对象,得到被攻击的载秘图像和恢复后的图像如图4所示。

图4 被攻击的载秘图像和恢复后的图像(Lena)Fig. 4 attracked stego-imageand restored image(Lena)

由图4可以看出,图像在受到几种攻击后未出现画面质量的明显下降,视觉系统对信号感知微弱,噪声攻击后的视觉恢复效果比较理想。表4为不同图像在嵌入量为10 000 bits(其中Grass图像为5 000 bits)情况下,受到加噪、缩放和剪贴攻击后的峰值信噪比变化情况。

由表4可以看出,噪声攻击的平均PSNR值在39 dB以上,图像的不可感知性较好,抗噪声攻击能力较强;缩放和剪贴攻击对大多数测试图像来说PSNR值都在31 dB以上,在缩放攻击中,Aerial图像的PSNR值为27.308 8 dB,Grass图像的PSNR值为21.539 3 dB;剪贴攻击中,Aerial图像的PSNR值为28.009 2 dB,相对抗攻击能力而言较弱。总体来看,抗缩放攻击和剪贴攻击的能力均较为理想。

通过上述实验结果分析,本算法在同等嵌入率情况下,具有更高的载秘图像信噪比,且没有降低嵌入容量性能,对图像的攻击(如噪声、剪贴、缩放等)具有较好的鲁棒性。

表4 不同图像受到攻击后的PSNR值Tab. 4 PSNR value of different images after being attacked dB

4 结论

为使数据隐藏取得更好的处理效果,本研究设计并实现了一种基于自适应压缩移位区间的可逆数据隐藏算法。该算法对图像分区后进行像素值分组排序,计算最大(小)值像素预测差值并生成预测差值直方图,考虑不同图像差值直方图分布特征的差异性,利用预测差值统计频率为0次的差值压缩移位区间,用户根据自身需求优先选择嵌入差值密度较大的区域进行嵌入,改进信息嵌入过程,实现信息的可逆隐藏。从图像感知质量、嵌入容量和鲁棒性三方面进行仿真实验,数据结果显示:改进后的算法充分利用了图像自身相邻像素的冗余性,实现了自适应调整移位区间,较原始IPVO方法减少了像素修改数量,无论在低负载嵌入还是高负载嵌入条件下,都具有良好的不可感知性,同时算法有较好的抗噪声攻击性能,满足数据隐藏的可靠性和安全性要求。

猜你喜欢

差值移位直方图
MDT诊疗模式在颞下颌关节盘不可复性盘前移位中的治疗效果
关于Bergman加权移位算子的n-亚正规性
大型总段船坞建造、移位、定位工艺技术
用直方图控制画面影调
关注
清丰县新旧气象观测站气温资料对比分析
例析频率分布直方图
中考频数分布直方图题型展示
阳泉站站址迁移对观测资料的影响分析
读编往来/评刊表