1. 引言
随着信息时代的飞速发展,人们虽然能享受前所未有的便捷与高效,但网络安全面临的风险也日益增加。网络上的信息内容时常面临被非法窥探和被泄露的威胁,这不仅涉及个人隐私,更可能触及企业机密,乃至国家安全的红线,其潜在损失难以估量。数字图像 [1] [2] [3] 作为最常见的多媒体形式之一,也一直面临着各种安全隐患。在此背景下,如何保证数字图像的安全,不断吸引学者们进行探索。数字图像水印 [4] [5] [6] 是一种利用不易察觉的方法将水印图像嵌入到载体图像中的安全技术,保证了载体图像的视觉质量不受损害,肉眼无法观测到嵌入前后的区别。此外,一旦需要验证图像版权或追踪侵权行为,便可通过特定的提取和恢复算法,提取或检测出水印图像。因此,数字图像水印技术在图像版权保护领域有着广泛的应用。而随着量子计算机也在不断迅猛发展,对水印方案的安全性需求也在不断提高,学者们开始聚焦于量子水印这一新兴领域。
文献 [7] - [16] 中给出了从2002年到2016年的一些量子水印方案,其中大部分都使用了上文所述的量子图像表示方法。2016年,Miyake等人 [17] 根据NEQR模型提出了一种使用简单小规模量子电路的量子灰度图像水印方案。在嵌入过程中,使用受控交换门将水印图像置乱,控制交换门的密钥仅由操作者知道。并将置乱后的水印图像和载体图像进行异或操作,完成整个方案流程。该方案流程简单,计算复杂度低。2017年,Li等人 [18] 对文献 [17] 进行了改进,将载体图像和水印图像由灰度图像改为彩色图像,更符合实际应用需求。2019年,Hu等人 [19] 提出了一种基于格雷码和LSB算法的边缘区域量子图像水印方案。该方案采用最近邻插值方法调整水印图像的尺寸,使其与载体图像中选中的边缘区域相同,在R、G和B三个颜色通道中任意选两个进行嵌入操作,获得了良好的视觉质量。2022年,Qian等人 [20] 基于LSB算法提出了一种量子图像门限秘密共享方案。利用LSB理论将量子秘密图像嵌入到四个不同的量子载体图像中,形成四个嵌入图像,并在[0~255]的范围内调整它们像素。使用r−1阶拉格朗日多项式将四个调整后的图像分成多组影子图像,安全地传输给四组参与者。此方案不涉及加密步骤,降低了计算复杂度。2023年,Yu等人 [21] 提出了基于Haar小波变换的自适应LSB量子图像水印算法,水印图像通过NEQR模型转换为量子图像,并在载体图像的对角线进行嵌入操作。目前,大部分水印方案都是关于灰度图像和二值图像的。事实上,彩色图像更符合大部分人的审美,应用领域也更加广泛。基于此,本文结合量子漫步理论和像素分块理论,提出了一个全新地量子彩色图像水印方案,并给出了仿真实验,验证了本方案保持图像视觉质量方面的卓越性能。
2. 相关工作
2.1. 彩色数字图像在量子计算机中的新量子表示(NCQI)
2016年,Jianzhi Sang等人基于国际上流行的量子图像表示方法NEQR [22] (novel enhanced quantum representation)提出了一种新的彩色数字图像量子表示方法(NCQI) [23] 。在量子计算机中,NCQI表示一幅
的图像可以写成
(1)
其中,
表示相应像素点的颜色信息,用二进制序列表示,用其定义如下:
(2)
,
(3)
表示RGB图像的像素中R通道的颜色值,
表示G通道的颜色值,
表示B通道的颜色值。
表示相应像素点的位置信息,它表示为
(4)
,
(5)
2.2. 离散量子漫步
量子漫步是经典随机游走地量子版本,在经典物理世界中,并不存在真正的随机。虽然其假设粒子或个体的每一步移动都是独立的随机事件,但在实际应用中,粒子或个体的运动可能会受到各种因素的影响,如环境因素、个体间的相互作用等。像“抛硬币”或计算机的随机数都是伪随机,即它们的结果在某种程度上是可预测的。为实现真正的随机游走,需要一个不可预测的随机变量。而量子力学通过其独特的态叠加性质,为我们提供了一种产生真正随机数的途径,即将量子力学引入到经典随机游走中,从而得到量子漫步这一量子计算的通用模型 [24] [25] ,实现了严格意义上的随机游走。量子漫步在量子图像领域中扮演着至关重要的角色,它通过利用量子漫步的特性,为图像处理提供了一种全新的方式 [26] [27] [28] [29] 。量子漫步不仅能够在量子图像中实现高效的特征提取和识别,还有助于优化图像分割、增强图像质量,甚至为图像加密和隐藏提供了新的可能性,从而极大地拓展了量子计算在图像处理领域的应用潜力。
离散量子漫步主要由以下几个部分构成:
位置空间(Position Space):在离散量子漫步中,位置空间是由一系列离散的点或节点构成的,每个点代表漫步者可能的位置。这通常可以表示为一个希尔伯特空间,其基态对应于不同的位置。而条件位移算子
的结构取决于量子漫步正在行走的图。例如,等式2-1给出了在不受限制的线上进行的离散量子漫步的条件位移算子:
(6)
硬币空间(Coin Space):除了位置空间外,离散量子漫步还引入了一个额外的硬币空间。这个空间用于描述漫步者下一步可能的移动方向。在最简单的模型中,硬币可以是一个二态系统,表示向左或向右移动。二维硬币算子
的一般矩阵表示由等式7给出:
,
,
,
(7)
漫步者的态(Walker's State):漫步者的态是位置空间和硬币空间的张量积。这意味着漫步者的状态同时包括了它的位置信息和移动方向的信息。
演化算子(Evolution Operator):离散量子漫步的演化是通过一个么正算子来实现的。如等式8所示。
(8)
其中,
代表演化算子;
代表硬币算子,负责更新硬币的状态,即决定下一步的移动方向;
代表条件位移算子,根据硬币的状态来更新漫步者的位置。
测量(Measurement):在量子漫步的某个时间点,我们可以对漫步者的状态进行测量,以确定它的确切位置或其他相关信息。
综上所述,离散量子漫步系统是通过结合位置空间、硬币空间、漫步者的态、演化算子和测量来构建的。
3. 基于量子漫步和像素分块算法的量子彩色图像水印方案
3.1. 基于单粒子圆上量子漫步的图像置乱方法
本文在方案 [27] 所提的加密方法基础上,提出了一种在NCQI模型下的图像置乱方法。该方法结合单粒子圆上量子漫步理论,将水印图像在嵌入前进行置乱,将其转化为无意义的图像,从而大幅提升了整体方案的安全性。本方法涉及到两个量子图像:一个是量子图像
,它扮演CNOT门的控制角色,另一个是量子图像
,即实际上要进行嵌入的水印图像,通过CNOT门的操作,将两个量子图像混合。具体的置乱方法如下。
3.1.1. 生成量子图像
(1) 通过在具有N个节点的圆上运行r步量子漫步,以平方等式的概率振幅来计算概率分布
。
r步离散量子漫步的表达形式如下所示:
(9)
其中,
和
分别是硬币算子和位移算子。
对于具有N个节点的圆,等式10和11是更合适的硬币算子和条件位移算子:
(10)
(11)
使用等式12中给出三个硬币算子
、
、
分别构造三种不同的演化算子
、
、
,并使用这三个演化算子在圆上进行一维单粒子量子漫步而产生
。
,
,
(12)
其中,
。
,
,
(13)
演化算子
、
、
按照以下步骤进行选择:生成一个二进制序列m。并设置好量子漫步的步数r。然后,量子漫步的每一步的演化算子
(
)将根据等式14中给出的规则来选择。
(14)
量子漫步运行后,在位置x处找到粒子的概率可以表述如下:
(15)
(2) 将
的元素分成
个集合
,其中每个
由
个数组成(即
,
)。此外,产生一个临时阶
矩阵
,其中
是集合
。换言之,就是将概率分布
调整大小并重塑为
矩阵。
(3) 通过等式16,将矩阵
变换成一个新的临时矩阵
,它的条目是0到255之间的整数,即我们将每个条目
映射成一个整数
。
(16)
为了计算上述等式,我们使用了MATLAB函数
,即,
(17)
最终,将矩阵
通过NCQI模型,产生矩阵
。
3.1.2. 产生置乱后的水印图像
将量子图像
作为控制量子比特,对水印图像
运用CNOT门生成置乱后的水印图像,用
表示。
具体过程如下。
(18)
表示如下。
(19)
3.2. 水印图像的嵌入过程
3.2.1. 载体图像分块
在嵌入水印之前,将载体图像分割成多个大小为
的像素块,以一个大小为
的载体图像为例,可以被分割成
个像素块,每个像素块包含4个紧密相连的像素。为了比较每个像素块中4个像素的嵌入能力,本文通过双量子比特比较器对每个像素的颜色通道的最后三位量子比特进行测量,这一步旨在计算其中0的数量,因为0的数量多少直接反映了该像素承载额外信息的能力。完成测量后,根据每个像素最后三位中0的数量,从高到低进行排序,以此生成序列K。图1给出了大小为
的图像分块示例。
3.2.2. 水印图像嵌入
在载体图像被分割成多个像素块之后,按照从前往后的顺序,逐一将水印图像的像素信息嵌入到载体图像的像素块中。具体来说,水印图像的第一个像素点会被嵌入到
像素块,水印图像的第二个像素点会被嵌入到
像素块,以此类推。以水印图像中每个颜色通道值为8为例,本文会将8位的二进制序列从左到右分成4部分:分别是3位量子比特,2位量子比特,2位量子比特和1位量子比特。这样的划分是为了后续更精准的进行嵌入操作。
同时在嵌入过程中,会结合序列K,对于一个像素块中嵌入能力最强的像素点,选择其对应颜色通道值的最后3位,利用LSB算法进行水印信息的嵌入。而对于嵌入能力最弱的像素点,只修改其最后1位。至于嵌入能力位于中间的两个像素点,则分别修改它们的最后2位。图2呈现了一个大小为
的水印图像的R通道的嵌入示例,展示了水印信息如何被嵌入到载体图像中。
通过本文所提出的嵌入方法,能够在确保水印嵌入容量的前提下,实现最佳的视觉质量,从而在保障信息完整性的同时,提供近乎无损的图像观赏体验。
![](//html.hanspub.org/file/20-1543255x97_hanspub.png?20240606083257670)
Figure 1. (a) Carrier image before segmentation, (b) Example of carrier image segmentation
图1. (a)未分块前的载体图像,(b) 载体图像分块示例
![](//html.hanspub.org/file/20-1543255x98_hanspub.png?20240606083257670)
Figure 2. (a) Watermark image, (b) Carrier image
图2. (a) 水印图像,(b) 载体图像
3.3. 水印图像的提取过程
在水印的提取过程中,需要用到载体图像
和嵌入水印后的载体图像
和序列K。具体提取过程如下:
将经典的载体图像转换为NCQI模型下的量子图像
。
在载体图像
和嵌入水印后的载体图像
之间执行异或运算,得到量子图像
。
结合序列K和
,得到量子图像
。
3.4. 水印图像的恢复过程
提取出的水印图像恢复成原图像的操作就是置乱操作的逆操作,需要用到提取出的量子图像
和控制图像
。得到置乱前的水印图像
的过程可以描述为:
。 (20)
4. 仿真实验
4.1. 水印置乱
在本章中,对上述水印方案在经典计算机上进行了仿真实验,所有实验均在MATLAB R2014a进行实现,实验用到大小为
的图像 Lena、Pepper、Sugar和Tree。
![](//html.hanspub.org/file/20-1543255x112_hanspub.png?20240606083257670)
Figure 3. (a)~(d) show the original image, (e)~(f) show the scrambled image, and (i)~(l) show the restored image
图3. (a)~(d)为原始图像,(e)~(f)为置乱后的图像,(i)~(l)为恢复后的图像
图3给出了图像置乱打的仿真结果,下文进行了直方图分析,评估置乱的效果。
图像的直方图是一种统计图表,它直观地展示了图像中像素值的分布情况。在灰度图像中,直方图特别揭示了从0到255的色调值的分布情况。在彩色图像中,可以针对每个颜色通道分别计算直方图,或者首先将图像转换为灰度图像再计算直方图。直方图分析对于评估图像置乱的效果非常重要,因为它能够清晰地反映出图像中各个像素值的出现频率。好的置乱方法应该能够确保不同置乱图像的直方图具有高度的一致性,以此来抵御潜在的统计攻击。图4给出了原始图像Lena及置乱后图像的对比的直方图,图5、图6和图7则分别给出了sugar、tree和pepper置乱后图像的直方图。而这些图像在经过3.2节中提出置乱方法处理后,其直方图呈现出高度的一致性。这一结果充分证明了本章所提的量子图像置乱方法能够有效抵御直方图分析攻击,从而确保了图像数据的安全性。
![](//html.hanspub.org/file/20-1543255x114_hanspub.png?20240606083257670)
Figure 5. Histogram of watermark image sugar after scrambling
图5. 水印图像sugar置乱后直方图
![](//html.hanspub.org/file/20-1543255x115_hanspub.png?20240606083257670)
Figure 6. Histogram of watermark image tree after scrambling
图6. 水印图像tree置乱后直方图
![](//html.hanspub.org/file/20-1543255x116_hanspub.png?20240606083257670)
Figure 7. Histogram of watermark image pepper after scrambling
图7. 水印图像pepper置乱后直方图
4.2. 图像嵌入
![](//html.hanspub.org/file/20-1543255x117_hanspub.png?20240606083257670)
Figure 8. Embedding experiment results: (a) watermark image, (b) carrier image, (c) carrier image after embedding watermark
图8. 嵌入实验结果:(a) 水印图像,(b) 载体图像,(c) 嵌入水印后的载体图像
在仿真实验中,本章以Lena、Pepper、Sugar和Tree四个图像作为载体,进行了水印嵌入的测试。视觉质量是评估水印算法的重要指标,而峰值信噪比(RGB-PSNR)经常用于评估水印图像的视觉质量 [30] [31] ,其表示如下。
(21)
(22)
图8以Lena图为例,清晰地展示了嵌入水印前后的Lena图像。通过对比,可以观察到,载体图像在视觉上并未出现显著的变化,这充分证明了本章所提出的嵌入方案在保持图像视觉质量方面具有较高的性能。表1详细列出了这四个载体图像在嵌入水印后的峰值信噪比(PSNR)值。这些数值数据提供了客观的嵌入效果评价,从而再次印证了本章所提出的水印嵌入方案不仅具有良好的视觉效果,同时也具备了高度的技术可行性。
![](Images/Table_Tmp.jpg)
Table 1. Experimental results of simulation experiments
表1. 仿真实验的实验结果
5. 总结
本文深入探讨了一种创新的彩色图像量子图像水印方案,该方案以NCQI模型为基础,并涉及量子漫步算法和像素分块算法,在第3节详细阐述了水印的置乱、嵌入以及提取过程。为了验证方案的实用性和性能,本文在第4节中,通过MATLAB平台,进行了严谨的仿真实验。实验结果充分证明了在量子计算环境下,本方案不仅切实可行,而且效果显著。特别值得一提的是,本方案在图像处理过程中保持了出色的视觉质量,这一优势使得本方案在实际应用中具有更广泛的前景和潜力。
基金项目
北京市教委科研计划项目(KM202010015009);北京印刷学院网络空间安全(数字版权保护技术)培育 学科建设项目(21090123010);北京印刷学院青年卓越项目(Ea202411)。