采用相邻像素预测的可逆信息隐藏算法

2020-04-30 06:25李亚翔张显全俞春强唐振军
关键词:直方图线性峰值

李亚翔, 张显全,2,3, 俞春强, 唐振军,2

(1. 广西师范大学 计算机科学与信息工程学院, 广西 桂林 541004;2. 广西师范大学 广西多源信息挖掘与安全重点实验室, 广西 桂林 541004;3. 桂林电子科技大学 广西高校云计算与复杂系统重点实验室, 广西 桂林 541004)

随着互联网的发展,保障信息安全的信息隐藏技术[1]日益受到研究者们的关注.信息隐藏技术在不影响载体文件正常使用的前提下,将秘密信息隐藏于载体文件中,具有隐秘通信、版权保护等功能.可逆信息隐藏技术(RDH)不仅能够无损提取嵌入的秘密信息,还可以实现载体的无损恢复.因此,RDH被广泛地应用于军事、医学、司法鉴定等领域.常见的可逆信息隐藏技术有基于无损压缩算法、基于差值扩展算法和基于直方图平移算法.基于无损压缩算法通过压缩载体图像的冗余信息腾出空间,实现秘密信息的嵌入[2-4].基于差值扩展算法通过扩展相邻像素获得空间,实现可逆信息的嵌入[5-6].基于直方图平移算法对直方图进行移位,实现信息的可逆嵌入,该算法主要有基于原始像素直方图平移、像素差值直方图平移和预测误差直方图平移3类[7-10].文献[11]采用图像奇偶像素列交错预测方法提高像素的预测精度,进一步提高嵌入容量和载密图像的保真度.文献[12]对每个像素相邻的4个像素进行预测,其预测精度较文献[11]有了进一步提高.文献[13]采用基于多元线性回归预测方法,通过待预测像素3 px×5 px邻域中的10个像素构建多元线性回归函数矩阵进行预测,但由于训练样本像素方向及需学习的特征维度过多,且训练数据较少,出现过拟合问题,故预测效果不佳.文献[14]采用固定权重的相邻像素预测方法.

为了提高图像信息隐藏算法的信息隐藏容量和载密图像的保真度,本文提出一种采用相邻像素预测的可逆信息隐藏算法.

1 基于局部线性的预测方法

1.1 多元线性回归

多元线性回归[15]通过已知数据找到一个线性方程来描述两个及两个以上的自变量与因变量之间的关系,并以此预测数据.构建多组线性映射方程,其矩阵形式为

Y=βX+ε.

(1)

多元线性回归方程组求解采用最小二乘法,构建函数F(β)=βX-Y2,当sum(ε2i)(i=0,…,m)和F(β)取值最小时,得到回归系数β的值,实现对目标变量的预测.

图1 像素选择示意图Fig.1 Schematic diagram of pixel selection

1.2 局部线性预测模型

自然图像的局部像素间存在较强的相关性,故通过待预测像素的相邻像素建立局部线性预测模型,运用多元线性回归方法确定预测模型的参数,从而实现对待预测像素的预测.像素选择示意图,如图1所示.

设xm,n为待预测像素,3个相邻像素为xm,n+1,xm+1,n,xm+1,n+1,则预测值x′m,n为

x′m,n=β0+β1xm,n+1+β2xm+1,n+β3xm+1,n+1.

(2)

式(2)中:β0~β3为4个未知参数.

将xm,n+1,xm+1,n,xm+1,n+1作为目标像素,分别建立线性方程组求解β0~β3.相邻像素预测的像素选择示意图,如图2所示.

(a) xm,n+1 (b) xm+1,n (c) xm+1,n+1 图2 相邻像素预测的像素选择示意图Fig.2 Schematic diagram of pixel selection for adjacent pixels prediction

目标像素xm,n+1,xm+1,n,xm+1,n+1的方程组矩阵为

(3)

为了提高预测的准确性并训练收敛速度,参数的计算应与待预测像素xm,n高度相关,因此,建立与待预测像素xm,n及目标像素xm,n+1,xm+1,n,xm+1,n+1都相邻的像素的线性方程组,以增加约束条件,减少预测误差,有

(4)

将式(3),(4)合并,可得

(5)

求解式(5)可得β0~β3,将其代入式(2),可得到局部线性预测模型.

2 基于局部线性预测模型的可逆信息隐藏算法

2.1 信息的隐藏

在局部线性预测模型的待预测像素区域中,为了保证像素预测的准确性,图像右侧两列和下端两行的像素不进行预测和隐藏信息,其余区域可作为预测区域.

在秘密信息嵌入的过程中,对预测区域依次由上到下,由左到右按行方式遍历像素.通过预测模型对当前像素xi,j进行预测,得到预测值x′i,j,预测误差ei,j=xi,j-x′i,j,并绘制预测误差直方图.采用文献[12]的隐藏方法,根据秘密信息量S选择直方图“0”值两侧的阈值Tl和Tr,将阈值对应的直方图两侧的像素进行平移,并对载体像素进行加减操作,从而将秘密信息嵌入载体图像.

(6)

嵌入信息区域的像素依旧存在局部相关性,改变图像遍历方式,将上端和左侧两行作为保留区域,对预测区域依次由下到上,由右到左按行方式遍历像素,并通过目标像素左上角像素对其进行预测,实现图像所有区域的信息嵌入.

通过上述操作,可实现秘密信息的可逆隐藏,得到载密图像.

2.2 信息的提取与图像的恢复

秘密信息的提取和载体图像的恢复是嵌入过程的逆操作.最后两行和最后两列像素保持不变,通过由下到上,由右到左按行方式依次处理载密区域像素.首先,通过预测模型对当前像素进行预测,得到x′i,j,ei,j.然后,通过ei,j,Tl,Tr提取秘密信息.

秘密信息s的提取过程为

(7)

原始图像像素xi,j为

(8)

因此,通过式(7),(8)可以无损恢复载体图像和提取秘密信息.

3 实验结果与分析

3.1 评价指标

从BOWS-2标准图像库中选取4幅512 px×512 px的灰度图像Airplane,Baboon,Lena和Sailboat作为实验测试图像,如图3所示.

(a) Airplane (b) Baboon (c) Lena (d) Sailboat 图3 实验测试图像Fig.3 Experimental test images

通过预测误差直方图在“0”值附近的高度(预测误差的个数)验证文中算法的预测效果.“0”值像素越多,表明预测精度越高;反之,则预测精度越低.

此外,采用峰值信噪比(PSNR)作为评价图像信息嵌入容量和保真度的指标.峰值信噪比越大,则图像的信息嵌入容量越大,保真度越高,失真越小;峰值信噪比越小,则图像的信息嵌入容量越小,保真度越低,失真越大.

峰值信噪比的计算公式为

(9)

式(9)中:RPSN表示峰值信噪比;I(i,j),C(i,j)分别为原始图像和载密图像对应点的像素坐标值;m,n分别为图像的宽和高.

3.2 结果与分析

对测试图像预测区域由上到下,由左到右依次遍历像素,并通过式(2)计算预测值.为保证嵌入信息的正确提取,图像进行信息隐藏的实际像素区域为510 px×510 px.

测试图像的预测误差直方图,如图4所示.图4中:e为预测误差;N为预测误差的数量.由图4可知:预测误差直方图呈正态分布,中间高,两端逐渐下降;在峰值点“0”处,相较于纹理区域的图像(Baboon),文中算法对平滑区域图像(Airplane)的预测效果更好.这是因为纹理区域局部像素相关性较弱,相邻像素点间的像素值变化较大,不一定呈线性关系,导致根据相邻像素预测的局部特征相对实际特征有一定偏差;而平滑区域局部像素相关性较强,相邻像素点间的像素值变化较小,预测偏差较小.

(a) Airplane (b) Baboon

(c) Lena (d) Sailboat图4 测试图像的预测误差直方图Fig.4 Prediction error histogram of test images

为了确定文中算法的预测效果,在[-10,10] px的预测误差区间内,将文献[10]算法、文献[13]算法与文中算法进行比较.不同算法的预测误差对比,如图5所示.由图5可知:相较于文献[10]算法和文献[13]算法,文中算法的预测精度皆有所提高.

(a) Airplane (b) Baboon

(c) Lena (d) Sailboat 图5 不同算法的预测误差对比Fig.5 Comparison of prediction errors of different algorithms

图6 不同算法的预测误差直方图的峰值对比Fig.6 Comparison of peak value of predictionerror histogram in different algorithms

为进一步对比预测算法效果的一般性,从BOWS-2标准图像库中随机选取100幅图像作为测试样本,将文中算法与文献[13]算法进行比较.不同算法的预测误差直方图的峰值对比,如图6所示.图6中:n为峰值点的个数;d为图片数量.由图6可知:相较于文献[13]算法,文中算法有较高的预测精度,且具有一般性.

为了进一步验证信息嵌入容量和图像的保真度,将文献[10]算法、文献[13]算法和文中算法的峰值信噪比进行比较.根据嵌入信息容量S自适应选择直方图的平移位并向外侧移一位,腾出嵌入位以实现可逆嵌入.不同算法的峰值信噪比的对比,如图7所示.由图7可知:嵌入秘密信息量越大,载密图像的峰值信噪比越小;在信息嵌入容量一定的情况下,文中算法的峰值信噪比大于文献[10]算法和文献[13]算法.

(a) Airplane (b) Baboon

(c) Lena (d) Sailboat 图7 不同算法的峰值信噪比的对比Fig.7 Comparison of peak signal-to-noise ratio in different algorithms

实验结果表明,文中算法不仅能提高信息嵌入容量,还能提高载密图像的保真度.因此,文中算法可以提高预测精度,降低载密图像的失真度,从而有效地提升图像可逆信息隐藏的能力.

4 结束语

提出一种局部线性预测模型对待预测像素进行预测,经预测误差直方图的平移实现可逆信息隐藏.通过该预测模型可以确定线性预测关系,提升预测算法的预测精度,提高可逆信息的嵌入能力.在相同嵌入容量的情况下,文中算法比文献[10]算法、文献[13]算法具有更高的图像保真度.

猜你喜欢
直方图线性峰值
“四单”联动打造适龄儿童队前教育峰值体验
结合模拟退火和多分配策略的密度峰值聚类算法
符合差分隐私的流数据统计直方图发布
320排CT低剂量容积体部灌注成像强化峰值时间对孤立性周围肺病变诊断价值
二阶整线性递归数列的性质及应用
线性回归方程的求解与应用
基于FPGA的直方图均衡图像增强算法设计及实现
用直方图控制画面影调
非齐次线性微分方程的常数变易法
ℝN上带Hardy项的拟线性椭圆方程两个解的存在性