信息隐藏技术通常是将一个字符串的消息(如数字签名)嵌入到一个数字对象(如图像、音频或视频信号)[1]中,且人们无法感知到数字对象的变化,因而被广泛应用于版权保护、指纹识别、身份验证和秘密通信等领域。近年来,研究人员提出了很多信息隐藏算法。Zhang等[2]提出了一种新的修改方向的(exploiting modification direction, EMD)方法,该方法利用魔术矩阵作为参考,修改载体图像的最低有效位(least significant bit, LSB)。Chang等[3]提出了一种基于(7, 4)汉明码的高嵌入率的信息隐藏方法,通过信息隐藏技术可以无损地提取出嵌入的秘密信息,但无法避免数字对象在恢复过程中遭到的破坏。因此,一种可逆信息隐藏(reversible dataing hiding, RDH)技术受到了人们的关注,该技术不仅可以提取嵌入的信息,而且可以无损地恢复原始的载体图像。到目前为止,RDH算法主要采用3种技术,即无损压缩[4-5]、差分扩展(DE)[6-7]和直方图平移(HS)[8-14]。Celik等[5]提出,通过无损压缩的方式来压缩载体图像,从而创建冗余空间来嵌入秘密信息。Tian[6]提出了差分扩展法,该方法是将相邻像素之间的差异加倍,以生成新的最低有效位平面来嵌入秘密信息。Ni等[9]提出了直方图平移法,该方法用直方图呈现像素点出现的频率,将出现次数最多的像素点作为峰值点,将出现次数为0的像素点作为零值点,并通过修改直方图的峰值点对应的像素值来实现信息的隐藏。但是,以上这些方法也存在一些不足。
一方面,一些提出的可逆方法缺乏灵活性和便利性。例如,文献[12]是利用峰值点来嵌入数据,虽然此方法有效,但有时只需在水印区域嵌入很少的信息,这种以牺牲所有的误差值(在峰值点与其对应的零点之间移动)为代价来容纳这么少的数据是不可取的。这些方法一般都不能根据具体的应用场景找到最优的嵌入率、恢复图像的峰值信噪比(peak signal-to-noise ratio,PSNR)和嵌入图像的PSNR的平衡点。
另一方面,在数据嵌入后,可逆信息隐藏的技术有助于提高图像质量但嵌入率较低,而不可逆信息隐藏方法能取得更高的嵌入率。如果只采用传统的可逆信息隐藏算法,就不能对信息提供一个大范围的嵌入率选择,所以灵活性不够。
基于这些考虑,本文将可逆信息隐藏方法与不可逆信息隐藏方法相结合,以获得失真小、嵌入率高的效果,实现多目标优化。与其他方法相比,数据嵌入之前,我们可以调整嵌入率,嵌入图像的PSNR,恢复图像的PSNR的权值,以获得不同的结果来适应不同的应用需求。
1 信息隐藏算法 1.1 算法框架本文算法的框架如图1所示,由图像预处理、数据隐藏和数据提取/图像恢复3个阶段组成。在预处理阶段,先对原始图像进行块分类。在数据隐藏阶段,数据隐藏者利用数据隐藏密钥,采用预测误差直方图平移法和魔方矩阵编码法,将秘密数据嵌入到经过预处理后的图像块中。纹理平滑的图像块即为可逆信息隐藏图像块,对其用预测误差直方图平移法;纹理复杂的图像块即为不可逆信息隐藏图像块,对其用魔术矩阵编码法。在最后数据提取/图像恢复阶段,当拥有数据隐藏密钥时,接收者可以提取出嵌入的秘密数据并且恢复图像。
|
图 1 本文算法框架 Figure 1 Framework of the proposed algorithm |
以8位灰度图像为例,假设原始未压缩图像
首先,将原始图像
其次,使用Sobel算子计算图像块
最后,生成一个大小为
假设有
| $ {e'}_{u,v}^{ \left (m\right)}= \left \{\begin{array}{l}{e}_{u,v}^{ \left (m\right)}+1,\;\;\;{\rm{if}}\;{e}_{u,v}^{ \left (m\right)}{\text{>}}{V}_{\rm{pr}}\\ {e}_{u,v}^{ \left (m\right)}+b,\;\;\;{\rm{if}}\;{e}_{u,v}^{ \left (m\right)}={V}_{\rm{pr}}\\ {e}_{u,v}^{ \left (m\right)},\;\;\;{\rm{if}}\;{{V}_{\rm{pl}} {\text{<}} e}_{u,v}^{ \left (m\right)} {\text{<}} {V}_{\rm{pr}}\\ {e}_{u,v}^{ \left (m\right)}-b,\;\;\;{\rm{if}}\;{e}_{u,v}^{ \left (m\right)}={V}_{\rm{pl}}\\ {e}_{u,v}^{ \left (m\right)}-1,\;\;\;{\rm{if}}\;{e}_{u,v}^{ \left (m\right)} {\text{<}} {V}_{\rm{pl}}\end{array}\right. $ | (1) |
式中:
| $ {C}_{1}=Qp $ | (2) |
式中Q为可逆信息隐藏图像块的数量。同时,将块
| $ {D}_{1}=Q\times \left({s}^{2}-x-\dfrac{p}{2}\right) $ | (3) |
魔术矩阵编码方法的嵌入率为
| $ {C}_{m}={s}^{2}\times \dfrac{{\rm{log}}_{2} \left (2n+1\right)}{n}\text{.} $ | (4) |
由于有
| $ {C}_{2}=\left(\dfrac{MN}{{s}^{2}}-Q-\dfrac{MN}{{s}^{4}}\right)\times {s}^{2}\times \dfrac{{{\rm{log}}}_{2}(2n+1)}{n} $ | (5) |
嵌入效率
| $ {D}_{2}=\dfrac{{C}_{2}}{{E}_{\delta }}=\dfrac{2(MN-Q{s}^{2}-MN/{s}^{2})}{2n+1} $ | (6) |
本文综合考虑含密图像和恢复图像,研究基于拉格朗日乘数法的图像性能最优问题。假设,除了可逆信息隐藏块数目
| $ Q=\dfrac{F-FH}{G+EH} $ | (7) |
式中:E=
(
假设图像的每个分块都嵌入了数据,则嵌入过程由以下5个步骤组成。
(1)将原始图像划分成若干互不重叠的大小为
(2)使用一个矩阵U来记录平滑图像块与复杂图像块的位置。
(3)除了最前面的
(4)在可逆信息隐藏图像块中进行数据嵌入。可逆信息隐藏图像块的嵌入率为
如果
如果
如果
如果
如果
(5)在不可逆信息隐藏图像块中进行数据嵌入。使用n个像素来携带一个(2n + 1)进制比特的秘密数据。要嵌入秘密数据,首先将每个秘密数据转换为(2n + 1)进制。图2是n = 2时的一个魔术矩阵,坐标(a, b)代表像素对{a, b}在魔术矩阵中的位置,该位置对应的数据记为D(a, b)。
|
图 2 魔术矩阵 Figure 2 Magic matrix |
如果嵌入的信息与数据
如果嵌入的信息为数据
如果嵌入的信息为数据
如果嵌入的信息为数据
如果嵌入的信息为数据
数据提取和图像恢复过程由以下4个步骤组成。
(1)如果接收方拥有数据隐藏密钥,则接收方可以获得关于图像被划分为
(2)可逆信息隐藏块数据提取。首先,可以通过计算得到预测误差
如果
如果
如果
如果
如果
(3)不可逆信息隐藏图像块中数据提取。假设
(4)图像恢复。将前
本文选取USC-SIPI图像库中的5个常用的标准图像Lena、Baboon、Lake、House、Man作为测试图像,每幅图像的大小均为512 像素×512 像素,如图3所示。
|
图 3 标准测试图像 Figure 3 Standard test images |
研究嵌入率
|
|
表 1 不同
|
我们在嵌入率
|
|
表 2 本文提出方法与[8]、[9]、[10]、[11]的总体比较 Table 2 Overall comparison between [8], [9], [10], [11] and our proposed method |
本文将可逆信息隐藏算法和不可逆信息隐藏算法相结合,提出了一种嵌入容量大、图像视觉质量高的明文域信息隐藏算法。在数据嵌入之前,预先设置不同的嵌入率、含密图像的PSNR和恢复图像的PSNR的权重,得到相应的采用可逆信息隐藏算法的可逆块和采用不可逆信息隐藏方法的不可逆块的比例。在嵌入阶段,采用2种算法进行信息隐藏。最后,提取出秘密数据,恢复图像。与其他传统算法相比,本文算法在嵌入率和含密图像的视觉质量方面都有较好的性能。未来我们希望能采用不同的信息隐藏算法来优化多目标优化的信息隐藏算法。此外,我们还将对该算法从明文域拓展到密文域,从而进一步增强信息隐藏算法的安全性。
| [1] | 吴国华, 龚礼春, 袁理锋, 等. 中文文本信息隐藏研究进展[J]. 通信学报, 2019, 40(9): 145–156. DOI:10.11959/j.issn.1000-436x.2019208 |
| [2] | ZHANG X P, WANG S Z. Efficient steganographic embedding by exploiting modification direction[J]. IEEE Communications Letters, 2006, 10(11): 781–783. DOI:10.1109/LCOMM.2006.060863 |
| [3] | CHANG C C, KIEU T D, CHOU Y C. A high payload steganographic scheme based on (7, 4) Hamming Code for digital images[C]//Proceedings of 2008 International Symposium on Electronic Commerce and Security. Guangzhou: IEEE, 2008: 16-21. |
| [4] | FRIDRICH J, GOLJAN M, DU R. Lossless data embedding—new paradigm in digital watermarking[J]. EURASIP Journal on Advances in Signal Processing, 2002, 2002(2): 185–196. |
| [5] | CELIK M U, SHARMA G, TEKALP A M, et al. Lossless generalized-LSB data embedding[J]. IEEE Transactions on Image Processing, 2005, 14(2): 253–266. DOI:10.1109/TIP.2004.840686 |
| [6] | TIAN J. Reversible data embedding using a difference expansion[J]. IEEE Transactions on Circuits and Systems for Video Technology, 2003, 13(8): 890–896. DOI:10.1109/TCSVT.2003.815962 |
| [7] | ZHANG T, LI X L, QI W F, et al. Location-based PVO and adaptive pairwise modification for efficient reversible data hiding[J]. IEEE Transactions on Information Forensics and Security, 2020, 15: 2306–2319. DOI:10.1109/TIFS.2019.2963766 |
| [8] | TAI W L, YEH C M, CHANG C C. Reversible data hiding based on histogram modification of pixel differences[J]. IEEE Transactions on Circuits and Systems for Video Technology, 2009, 19(6): 906–910. DOI:10.1109/TCSVT.2009.2017409 |
| [9] | NI Z C, SHI Y Q, ANSARI N, et al. Reversible data hiding[J]. IEEE Transactions on Circuits and Systems for Video Technology, 2006, 16(3): 354–362. DOI:10.1109/TCSVT.2006.869964 |
| [10] | HUANG H C, FANG W C. Authenticity preservation with histogram-based reversible data hiding and quadtree concepts[J]. Sensors, 2011, 11(10): 9717–9731. DOI:10.3390/s111009717 |
| [11] | FALLAHPOUR M, SEDAAGHI M H. High capacity lossless data hiding based on histogram modification[J]. IEICE Electronics Express, 2007, 4(7): 205–210. DOI:10.1587/elex.4.205 |
| [12] | CHANG C C, TAI W L, CHEN K N. Lossless data hiding based on histogram modification for image authentication[C]//Proceedings of 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing. Shanghai: IEEE, 2008: 506 − 511. |
| [13] | WANG D W, ZHANG X Q, YU C Q, et al. Reversible data hiding by using adaptive pixel value prediction and adaptive embedding bin selection[J]. IEEE Signal Processing Letters, 2019, 26(11): 1713–1717. DOI:10.1109/LSP.2019.2940873 |
| [14] | 孙刘杰, 庄松林. 印刷图像中隐藏水印的菲涅耳变换方法[J]. 上海理工大学学报, 2008, 30(5): 475–478. DOI:10.13255/j.cnki.jusst.2008.05.003 |
2021, Vol. 43
Issue (6): 19-25

