Ciphertext Multi-image Reversible Information Hiding Based on Datagram Reorganization and Optical Interference
0 引言 近年来许多加密域可逆信息隐藏(Reversible Data Hiding in Encrypted Image,RDH-EI)算法被提出[1 -11 ] 。PUTEAUX P使用最重要的位(Most Significant Bit,MSB)进行加密域可逆数据隐藏,首先识别预测误差并存储于加密图像中,用隐藏信息替换可嵌入像素的MSB平面,嵌入率可达1 比特/像素(bits/pixel, bpp)[3 ] 。YI P和GUAN B在PUTEAUX P的基础上,分别通过提高MSB平面替换个数来增加嵌入率,嵌入率分别提高到1.24 bpp、3 bpp[4 -5 ] 。LI X先对图像进行Arnold和数独变换保留嵌入空间,再对隐藏信息进行半调变换、四叉树变换和S-BOX变换的预处理,嵌入率为1.38 bpp[6 ] 。CHEN K提出一种基于像素差分压缩的加密域可逆数据隐藏算法,先对图像进行2×2块的块加密,再将每块像素划分为1个标记像素和3个可替换像素,而其中可替换像素用其压缩像素差值进行替换,腾出隐藏空间,该算法嵌入率高达1.35 bpp[7 ] 。ZHANG R先对图像进行不重叠分块,每块分别进行同态有效加密,再采用基于预测误差扩展的直方图移动算法实现信息隐藏,嵌入率可达2 bpp[8 ] 。WU Y先使用参数二叉树对加密图像进行标记,并在预测误差下进行像素分组,最后对可嵌入像素分组进行替换嵌入隐藏信息,嵌入率为2.5 bpp[9 ] 。WENG S提出一种基于分组分类编码GCC和SIBRW的加密域可逆数据隐藏算法,其嵌入率可达2.66 bpp[10 ] 。MALIK A先对图像进行加密,再利用奇偶值嵌入技术进行多层嵌入,并记录各层位置图与恢复阶段使用层数,最后进行置乱操作,其嵌入率可达4 bpp[11 ] 。最近也出现许多光学信息隐藏方法。Lv提出一种基于方位多路复用的光学图像隐藏算法;将隐藏图像进行视觉键编码,利用基于方位角复用算法将视觉键隐藏于载体图像,可利用纯相位掩模旋转到特定的方位角提取信息[12 ] 。YE Z等提出一种基于加加权光源的傅里叶单像素图像水印与隐藏算法;首先计算水印或隐藏图像的傅里叶系数。并加载进正弦结构照明模式中,实现高质量图像水印和隐藏[13 ] 。GANG Q A提出一种彩色光学水印算法。首先用DCT基和bayer阵列生成的彩色图案来照亮目标彩色场景得到编码后的数据,再通过奇异值分解(Singular Value Decomposition,SVD)得到水印的主分量,最后将其嵌入到RIWD中主图像的子带LL的奇异值矩阵中[14 ] 。经上述分析,无论光学信息隐藏还是密文域可逆信息隐藏算法嵌入率都低于8 bpp,不能同时嵌入多张相同尺寸的图像,无法更好满足用户需求。另一方面,现有多图像重组,需记住不同图像的尺寸、类型和数量,增加密钥传输[15 ] 。
综上所述两问题,本文提出一种基于数据报重组的光学多图像可逆信息隐藏算法。可实现多张不同大小、不同类型图像的可逆可分离隐藏,且算法嵌入率高、鲁棒性强,高效安全。
1 基本原理
1.1 多图像数据报重组与重构 为解决多图像重组时需记住不同图像的尺寸、类型和数量问题,本文采用数据报重组的方法。数据报分为数据区、分隔区、随机区与校验区。数据区用于存取图像像素信息;分隔区用于分隔不同图像的数据区,用100个零进行填充;随机区用于改变多图像数据报大小,采用随机值进行填充;校验区用于存放图像类型、尺寸以及数量,由图像数量区(存储图像数量)以及多个信息区(存储图像尺寸与类型信息)组成,每个信息区又可分为长区、宽区及类型区。由于图像长宽可能超过256,因此长区与宽区又分别分为两小区,分别存放长宽与256的整除数与余数,各区均包含100个相同数据。具体结构如图1 所示。
将各图像顺序填入数据区,将各图像尺寸与类型按图像填入顺序填入信息区,同时将图像数量信息填入数量区,扩展随机区得到数据报,最后将数据报按载体图像尺寸重组得到用于干涉隐藏重组多图像。
为更好从重组多图像中重构各图像,采用重复校验机制。1)将重组多图像组合为数据报;2)对图像数量区中值进行无重复排序;3)从排序列表中顺序取一个值s ,按照式(1) 计算数据报校验区的终止位置A ;4)判断数据报终止位置是否为随机区的终止位置(向前取一定数量值看是否为随机值),否则转到3),直到判断正确;5)对信息区中各区间分别进行无重复排序;6)从一个信息区的各区排序列表中顺序取一个值为l 1 , l 2 , w 1 , w 2 , e ,按照式(2 )~(3 )计算图像数据区的开始位置I 与结束位置D ;7)判断开始位置是否为分隔区的终止位置(向前取100个值看是否一半为零),结束位置是否为分隔区的起始位置(向后取100个值看是否一半为零),否则转到6),直到判断正确。
A = H - s × 500 - 100 (1) 式中,H 为数据报长度。
D i = ( 256 × l 1 + l 2 ) × ( 256 × w 1 + w 2 ) × e + 100 D i - 1 + ( 256 × l 1 + l 2 ) × ( 256 × w 1 + w 2 ) × e + 100 i = 1 i > 1 (2) I i = 0 I i - 1 + ( 256 × l 1 + l 2 ) × ( 256 × w 1 + w 2 ) × e + 100 i = 1 i > 1 (3) 式中,l 2 为长整除数取值,l 1 为长余数取值,w 2 为宽整除数取值,w 1 为宽余数取值,e 为类型区取值。
1.2 矢量分解原理 光干涉是两道或两道以上的光波在空间中相遇时发生叠加或抵消从而形成新的光波的现象。矢量分解过程与干涉具有互逆性,可无损求解干涉光(E )中各光束(E 1 ,E 2 )[16 ] 。如图2 所示。干涉过程为
E = E 1 + E 2 (4) 图 2. 干涉与矢量分解原理Fig. 2. Principle of interference and vector decomposition 下载图片 查看所有图片
矢量分解过程由余弦定理可得
c o s α 1 = A 2 + A 1 2 - A 2 2 2 A A 1 c o s α 2 = A 2 + A 2 2 - A 1 2 2 A A 2 (5) 其中α 1 , α 2 ∈ ( - π , π ) ,则ψ 1 , ψ 2 为
ψ 1 = ψ - a r c c o s A 2 + A 1 2 - A 2 2 2 A k A 1 k , ψ 1 ≤ ψ 2 ψ + a r c c o s A 2 + A 1 2 - A 2 2 2 A k A 1 k , ψ 1 > ψ 2 ψ 2 = ψ - a r c c o s A 2 + A 2 2 - A 1 2 2 A A 2 , ψ 1 ≥ ψ 2 ψ + a r c c o s A 2 + A 2 2 - A 1 2 2 A A 2 , ψ 1 < ψ 2 (6) 则
E 1 = A 1 e x p ( i × ψ 1 ) E 2 = A 2 e x p ( i × ψ 2 ) (7)
1.3 多图像干涉可逆信息隐藏 两图像进行干涉,若其中一图像光强缩小1 000倍如式(8) ,其干涉图像与另一图像相似,具有信息隐藏作用。如图3 所示。因矢量分解可无损求解干涉中各光束,所以可利用缩小干涉进行可逆信息隐藏。
E = E 1 + 0.001 E 2 (8) 图 3. 缩小干涉Fig. 3. Minimized interference 下载图片 查看所有图片
多光束干涉后其光强强度为各光束矢量和,则可利用缩小干涉进行多图像可逆信息隐藏,其嵌入过程如图4 ,表达式为
E = E 1 + 0.001 E 2 + … + 0.001 E n (9) 图 4. 多图像干涉可逆信息隐藏嵌入过程Fig. 4. Reversible information hiding embedding process with multi-image interference 下载图片 查看所有图片
图4 中PT表示相位截断,PR表示振幅截断,A 1 ,A 2 ,…,A n 为相位截断的振幅。b 1 ,b 2 ,…,b n -1 为载密图像与隐藏图像的相位角比较矩阵,若载密图像相位角大则为1,否则为0。
图4 主要采用级联干涉。主要步骤为1)对载体图像与一张隐藏图像进行相位编码;2)对两相位编码进行振幅截断PR操作得到相位角,比较两相位角大小得到比较矩阵b 1 ; 3)对载体相位编码进行相位截断PT操作得到振幅A 1 ;4)将隐藏图像相位编码光强缩小1 000倍,与载体相位编码进行干涉得到载密相位图像S 1 ;5)载密相位图像S 1 与余下隐藏图像进行上述操作;6)对载密相位图像S n 进行PT操作得到振幅A n 以及PR操作得到载密图像W 。
可利用矢量分解原理无损提取隐藏信息与恢复载体图像,提取过程如图5 。
图 5. 多图像干涉可逆信息隐藏提取过程Fig. 5. Extraction process of multi-image interference reversible information hiding 下载图片 查看所有图片
图5 主要采用级联矢量分解。主要步骤为:1)载密图像W 进行相位编码;2)将W 的相位编码与振幅A n 相乘得到载密相位图Sn ,同时获取其振幅与相位角;3)将Sn 的振幅与相位角、振幅A n -1 以及比较矩阵b n -1 代入矢量分解式(6 )~(7 )得到载密图像W n -1 以及一张隐藏图像(隐藏图像的振幅为1);4)不断重复上述2)~3)操作,最终提取出所有隐藏图像以及恢复载体图像。
2 密文域可逆信息隐藏算法
2.1 多图像可逆信息隐藏 本文嵌入算法主要分为3部分:1)载体图像光学加密;2)多图像数据报重组;3)重组图像与载体密文干涉可逆信息隐藏。多图像可逆信息隐藏原理如图6 。
图 6. 多图像可逆信息隐藏原理Fig. 6. Reversible information hiding theory of multiple images 下载图片 查看所有图片
多张隐藏图像按照数据报格式重组得到重组图像Q 1 ,Q 2 ,…,Q M ,载体图像P 0 经非对称双随机相位编码系统加密得到密文C ,重组图像与密文级联干涉得到载密图像W 以及隐藏密钥。具体步骤为
Step 1:读取隐藏图片P 1 ,P 2 ,…,P N 。将其按照数据报格式进行组合,再对随机区进行填充使数据报大小满足载体图像尺寸重组需求,得到数据报B 。
Step 2:将数据报B 重组为与载体图像相同尺寸的重组图像Q 1 ,Q 2 ,…,Q M 。
Step 3:读取载体图像P 0 ,获得其哈希值H = { H 1 , H 2 , … , H 64 } 。再根据式(10) 产生动态密钥。
x = ( ∑ i = 1 32 H i × 16 i - 1 ) / 10 14 ,
ϕ = ( ∑ i = 33 64 H i × 16 i - 1 ) / 10 14 (10) Step 4:将x , ϕ 代入式(11) 产生长度为2×n ×m +1 000的序列,去掉前1 000个序列值以抵消暂态效应的影响,最终得到混沌序列L = { L 1 , L 2 , … , L n × m } 与 L ' = { L n × m + 1 , L n × m + 2 , … , L 2 × n × m } ,其中n ,m 为载体图像P 0 的长宽。再将其转化为相位掩模版R 1 、R 2 ,即式(12) 。
z n + 1 = ϕ s i n ( π z n ) (11) R 1 = e x p ( i × 2 π × L ) R 2 = e x p ( i × 2 π × L ' ) (12) Step 5:对载体图像P 0 进行相位编码,即
T = e x p ( i × P 0 ) (13) Step 6:将T 与相位掩模版R 1 、R 2 代入傅里叶变换的非对称双随机相位编码系统,得到密文C 以及解密密钥F 1 、F 2 ,即
C = P T I F F T P T F F T ( T ⋅ R 1 ) ⋅ R 2 (14) 式中,FFT为傅里叶变换,IFFT为傅里叶逆变换。
Step 7:将密文C 归一化,并同时与重组多图像Q 1 ,Q 2 ,…,Q M 进行相位编码,即
T Q j = e x p ( i × Q j ) 1 ≤ j ≤ M (15) T C = e x p ( i × C ) (16) Step 8:利用多图像干涉可逆信息隐藏原理将重组多图像相位TQ j 嵌入载体图像密文相位TC 中,得到载密图像W 、各级相位截断产生的振幅A 1 ,A 2 ,…,A M 以及各级载密图像与重组图像的相位角比较矩阵b 1 ,b 2 ,…,b M -1 。
2.2 隐藏图像提取与载体图像恢复 Step 1:利用A 1 ,A 2 ,…,A M 以及b 1 ,b 2 ,…,b M -1 从载密图像W 中提取重组图像Q 1 ,Q 2 ,…,Q M 和恢复密文C 。
Step 2:将恢复密文C 以及F 1 、F 2 代入傅里叶变换的非对称双随机相位编码系统,恢复载体图像P 0 。
Step 3:将提取的多图像Q 1 ,Q 2 ,…,Q M 按照数据报重构算法还原各隐藏图片P 1 ,P 2 ,…,P N 。
3 实验分析 本文从实验效果、干涉可逆信息隐藏、多图像数据报重组鲁棒性以及抗噪声等方面进行分析。
3.1 实验效果分析 为验证本文光学多图像可逆信息隐藏的可行性与有效性,采用pycharm作为实验平台,选取灰度图Barbara(256×256)、Cameraman(256×256)与Animal (512×341)、彩色图Monarch(256×256×3)与Baboon(512×512×3)作为隐藏图像。灰度图Lena(512×512)为载体图像。图7 展示了算法主要阶段效果图。
图 7. 嵌入与还原Fig. 7. Embedding and Restore 下载图片 查看所有图片
从图7 可知,隐藏图像7(a)~(e)经多图像数据报重组后与加密图像进行级联干涉得到载密图像7(h);利用解密密钥解密载密图像得到含密还原图像7(j),利用隐藏密钥从载密图像中提取得到还原隐藏图像7(k)~(o);利用隐藏密钥对载密图像进行信息提取,再利用解密密钥进行解密得到还原图像7(i)。还原图像、含密还原图像与载体图像在人眼视觉上无明显差异。各隐藏图像与还原隐藏图像之间无明显差异。验证了本算法的有效性、可行性。为进一步客观描述各图像之间差异,使用峰值信噪比(Peak Signal-to-Noise Ratio, PSNR)与结构相似性(Structural Similarity, SSIM)进行客观描述。结果如表1 所示。
表 1. 各阶段图像的PSNR与SSIMTable 1. PSNR and SSIM of images at each stageImage Animal Barbara Monarch Cameraman Baboon Restore image Restore contains secret images PSNR/dB inf inf inf inf inf inf 42.050 057 SSIM 1 1 1 1 1 1 0.982 350
查看所有表
从表1 可知,含密还原图像的PSNR为42.05 dB,SSIM为0.982 4,表示载密图像的解密图为载体图像,表明算法的解密与还原是分离的。还原隐藏图像与还原图像的PSNR为无穷大,SSIM为1,表示还原隐藏图像和还原图像与原始图像相同,说明本文算法可无损还原各图像。
3.2 干涉可逆信息隐藏分析 为验证本文所出的干涉可逆信息隐藏的有效性。选取Uncompressed Color Image Database(UCID)中大小为512×512图像作为隐藏图像,只进行密文域干涉可逆信息隐藏。
3.2.1 安全性分析 Lena为载体图像的加密图像、不同嵌入率的载密图像及对应直方图如图8 所示。表2 为对应的信息熵。
图 8. 嵌入图像及直方图Fig. 8. Embedded image and histogram 下载图片 查看所有图片
表 2. 不同嵌入率下密文图像及嵌入图像的信息熵Table 2. Information entropy of ciphertext images and embedded images at different embedding ratesCarrier images Encryption image Insert 16 bpp Insert 32 bpp Insert 64 bpp Insert 128 bpp Insert 512 bpp 7.445 5 7.042 8 7.040 6 7.036 3 7.041 2 7.039 8 7.046 5
查看所有表
由图8 中可知,载体图像直方图8 (a)与载密图像直方图8 (c)~(g)明显不同,但载密图像直方图与加密图像直方图8 (b)非常相似。随着嵌入率增加,载密图像直方图变化较小。由表2 可知,载体图像与载密图像信息熵差距较大,且载密图像与加密图像信息熵差距较小,信息熵随嵌入率增加变化较小。载密图像的直方图及信息熵与载体截然不同,而与加密图像相似,说明攻击者无法判断加密图像中是否嵌入隐藏图像,达到图像隐蔽性要求。
表3 为以Lena为载体图像不同嵌入率的还原隐藏图像、还原图像和含密还原图像的PSNR与SSIM值。
表 3. 不同嵌入率下各还原图像的PSNR与SSIMTable 3. PSNR and SSIM of each restored image at different embedding ratesEmbedding rate Restore hidden image (PSNR/SSIM) Restore image
(PSNR/SSIM)
Restore contains secret images
(PSNR/SSIM)
16 bpp inf/1.0 inf/1.0 52.201 1 dB/0.997 7 32 bpp inf/1.0 inf/1.0 47.613 4 dB/0.993 5 64 bpp inf/1.0 inf/1.0 40.997 1 dB/0.971 7 128 bpp inf/1.0 inf/1.0 33.831 3 dB/0.883 9 512 bpp inf/1.0 inf/1.0 27.105 6 dB/0.663 8
查看所有表
如表3 所示,各还原隐藏图像与还原图像在不同嵌入率下PSNR为无穷大,SSIM为1。含密还原图像的PSNR与SSIM随着嵌入率的增加减小,当嵌入率为128 bpp时,PSNR大于33 dB,SSIM大于0.85。各还原图像与其对应图像完全相同,隐藏图像的嵌入对加密图像影响较小,解密图像的解密与隐藏图像的提取相互独立。验证了算法的完全可逆、可分离。算法隐蔽性、完全可逆和可分离保证了算法的安全性。
3.2.2 嵌入率及含密还原图像质量质量分析 嵌入率是衡量隐藏算法性能的重要指标。嵌入率越高,隐藏算法能够满足更多的用户需求;较高的含密还原图像PSNR可反应算法的隐蔽性。图9 为不同嵌入率下不同载体的含密还原图像的PSNR。
图 9. 不同嵌入率下不同载体的含密还原图像的PSNRFig. 9. PSNR of restore contains secret images with different carriers at different embedding rates 下载图片 查看所有图片
从图9 中可知,不同载体随着嵌入率的增加,含密还原图像的PSNR逐渐降低;当嵌入率为128 bpp时,不同载体PSNR都大于32 dB。同时相同嵌入率下不同载体PSNR相差无几,说明干涉可逆信息隐藏在高嵌入率下,含密还原图像也具有高质量,且不受载体图像的影响,具有强适用性。
为进一步说明本文嵌入算法具有高嵌入率和含密还原图像质量,与不同算法进行对比,如表4 。
表 4. 不同算法的嵌入率和对应含密还原图像的PSNR对比Table 4. Comparison of the maximum embedding rate of different algorithms and PSNR of restore contains secret imagesCarrier images Embedding rate/bpp PNSR/dB Literature
[7 ]
Literature
[8 ]
Literature
[11 ]
Literature
[12 ]
This
Paper
Literature
[7 ]
Literature
[8 ]
Literature
[11 ]
Literature
[12 ]
This
Paper
Average 1.063 6 0.5 1.615 8 8 32 47.49 41.84 45.78 35.46 48.02 Lena 1.412 2 0.5 1.985 3 8 32 46.12 46.37 44.19 35.86 47.61 Airplane 1.696 5 0.5 2.318 4 8 32 43.27 46.45 41.09 35.18 47.29 Barbara 0.855 5 0.5 1.457 4 8 32 49.85 40.22 45.31 35.32 48.53 Baboon 0.290 2 0.5 0.581 0 8 32 56.42 29.74 53.49 35.49 47.05 Man 1.387 4 0.5 1.734 2 8 32 45.43 44.86 45.23 35.47 48.44 Cameraman 1.641 9 0.5 1.618 3 8 32 43.84 43.42 45.36 35.43 49.21
查看所有表
由表4 可知,本文隐藏算法的嵌入率更高,获得含密还原图像质量更好;在平均嵌入率分别是文献[7 ,8 ,11 ]的30、60、19倍情况下,含密还原图像PSNR也均高0.53 dB左右。同时与光学水印技术[12 ] 相比PSNR高12.56 dB左右。说明本文算法在高嵌入率下具有更好的解密图像质量。
3.2.3 缩小倍数分析 本文将隐藏图像光强进行缩小,可减小其对载体图像的影响。图10 为在不同嵌入率下不同缩小倍数的含密还原图像的PSNR。
图 10. 缩小倍数分析结果Fig. 10. Results of reduction multiple analysis 下载图片 查看所有图片
如图10 所知,同一嵌入率下,其含密还原图像的PSNR随着缩小倍数的增加而增加。说明较大的缩小倍数有利用提高载体图像嵌入率。故本文选取缩小1 000倍。
光强缩小后,若载密图像进行量化处理,产生的误差必然影响后续还原过程。本文利用嵌入率为128 bpp下不同缩小倍数的载密图像经8-bit量化处理后各还原图像的PSNR表示,如图11 所示。开始嵌入载体密文中的数值都为大数值,随着缩小倍数的增加,数值逐渐变为小数值,对载体加密图像的影响急速降低;当增加到一定程度 ,由于嵌入数据较小,在经8-bit量化时存在四舍五入问题,使影响具有波动性;因此含密还原图像的PNSR值整体表现为先增加后降低最后趋于平缓。在矢量分解中各光振幅不随缩小倍数改变,既公式(6) 中ψ 1 , ψ 2 只与ψ 有关;当缩小倍数增加时,经8-bit量化处理后ψ 变化逐渐变小,因此还原隐藏图像与还原图像的PNSR值逐渐增加。
图 11. 量化处理分析结果Fig. 11. Quantitative analysis results 下载图片 查看所有图片
3.2.4 鲁棒性分析 将隐藏图像嵌入载体加密图像中,若载密图像被污染或剪切必然会对解密图像和还原隐藏图像产生影响。为验证干涉可逆信息隐藏的鲁棒性,本文选择嵌入率为32 bpp下,不同噪声与剪切的情况下各还原图像的PNSR值来体现。PNSR越大,鲁棒能力越好。实验结果如图12 所示。
图 12. 鲁棒性分析结果Fig. 12. Robust analysis results 下载图片 查看所有图片
由图12 (a)可知,各还原图像PNSR值随剪切率增加而减小;当剪切1 / 2 时,各图像PNSR值仍在14 dB附近;当剪切率相同时,各图像PNSR值相近,验证了算法的良好抗剪切能力。由图12 (b)可知,各还原图像PNSR值随着噪声增加而减小;当各种噪声达0.2时,各图像PNSR值仍大于11 dB;噪声相同时,不同噪声的还原隐藏图像PNSR值最大。并且椒盐还原图像与椒盐还原隐藏图像的PNSR值相近,高斯还原图像与高斯含密还原图像的PNSR值相近。说明本文隐藏算法具有良好抗噪声能力,椒盐噪声对含密还原图像影响较大,高斯噪声对还原图像影响较小。综上本文隐藏算法具有良好的鲁棒性。
3.3 多图像数据报重组鲁棒性分析 多图像数据报重组是将图像种类、尺寸以及数量信息放入校验区中,进而无需额外信息重构多图像,若校验区被污染或剪切必会影响重构。为验证多图像数据报重组鲁棒性,本文只进行多图像数据报重组,并在不同噪声与剪切下看是否能够重构。实验结果如表5 所示。
表 5. 多图像数据报重组鲁棒性分析结果Table 5. Robust analysis results of multi-image datagram reconstructionCrop Can reconstruct Gaussian noise Can reconstruct Salt & pepper noise Can reconstruct 200×200(Not cut to check area) Yes 0.001 Yes 0.01 Yes 400×400(Not cut to check area) Yes 0.002 Yes 0.1 Yes 99×99(Cut to check area) Yes 0.003 Yes 0.25 Yes 100×100(Cut to check area) No 0.004 No 0.26 No
查看所有表
由表5 可知,未剪切到校验区时未导致图像信息丢失,因此能够重构。剪切到校验区时,由于剪切按块进行,当校验区各区长度大于剪切块长度时,各区有正确值,可取到正确值重构多图像;反之会导致校验区中存在信息全部丢失的小区,使算法无法重构。本文校验区各区长度为100,故剪切长度超过99时无法重构。当高斯噪声为0.003或椒盐噪声为0.25时,校验区中各小区存在未修改的值及各分隔区一半为零,故可重构。综上可见多图像数据报重组具有一定鲁棒性。
3.4 噪声分析 上述实验可知,多图像数据报重组及干涉可逆信息隐藏具有一定抗噪声。为验证本文多图像可逆信息隐藏算法的抗噪声,在一定高斯噪声或椒盐噪声下还原图像。实验结果如图13 所示。
图 13. 添加噪声还原效果图Fig. 13. Add noise reduction renderings 下载图片 查看所有图片
由图13 可知,在0.2的椒盐噪声或0.003的高斯噪声下,算法能够重构;且还原Barbara、还原图像及含密还原图像都能清晰可见,说明算法具有一定抗噪声。
3.4 运行时间分析 密文域可逆信息隐藏包含载体所有者、信息隐藏者、隐藏信息接收者和载体接收者四方以不同嵌入率分析四方所用时间,结果如表6 。
表 6. 不同嵌入率下各所有者所用时间(s)Table 6. Time spent by each owner at different embedding rates(s)Embedding rate Carrier owner Information hider Hidden information receiver Carrier receiver 16 bpp 0.496 7 0.213 4 0.746 0 0.807 8 32 bpp 0.496 9 0.442 8 1.492 0 1.555 8 64 bpp 0.495 7 0.849 7 2.930 1 2.996 9 128 bpp 0.496 6 1.655 5 5.883 2 5.947 1 512 bpp 0.497 6 3.298 1 11.708 6 11.771 5
查看所有表
由表6 可知,不嵌入率下载体所有者加密时间接近,信息隐藏者嵌入信息时间、隐藏信息接收者提取信息、时间和载体接收者提取解密时间随嵌入率的增加成倍增加。当嵌入率为32 bpp时,各用户所用时间小于2 s,嵌入信息时间低于0.5 s,说明本文算法的信息嵌入快,整体具有高效性。
4 结论 基于光学干涉原理,提出一种密文光学多图像可逆信息隐藏。多张不同类型图像经数据报重组得到重组多图像,无需额外信息可在一定噪声下重构多图像。载体图像经非对称双随机相位编码加密,使载体密文更加适应级联干涉,再将重组多图像光强缩小1 000倍级联干涉隐藏于载体密文中,可利用级联矢量分解无损恢复。实验验证,当嵌入率为128 bpp时,在人眼视觉下加密图像无明显改变,本文算法具有高嵌入率、高效性、完全可逆、可分离以及良好的鲁棒性。
郭媛, 王学文, 王充, 姜津霖. 基于数据报重组与光学干涉的密文多图像可逆信息隐藏[J]. 光子学报, 2021, 50(12): 1210002. Yuan GUO, Xuewen WANG, Chong WANG, Jinlin JIANG. Ciphertext Multi-image Reversible Information Hiding Based on Datagram Reorganization and Optical Interference[J]. ACTA PHOTONICA SINICA, 2021, 50(12): 1210002.