基于离散傅里叶变换(DFT)的数字水印算法研究

作者:蛮不讲李2024.02.23 17:10浏览量:8

简介:介绍基于离散傅里叶变换(DFT)的数字水印算法,包括其基本原理、实现步骤和优点。本算法结合了Arnold置乱方法、经典相关性检测方法和傅立叶域特性,并在嵌入时采用嵌入两个不相关伪随机序列的方法,有效的提高了水印的安全性和相关性检测的准确率,是对经典相关性检测方法的一种改进。

随着数字媒体的普及,数字产品的版权保护成为了一个重要的问题。数字水印技术作为版权保护的一种有效手段,受到了广泛关注。其中,基于离散傅里叶变换(DFT)的数字水印算法是一种常用的算法。

该算法的基本原理是将原始图像进行傅立叶变换,将图像从空间域转换到频率域。在频率域中,可以对图像的频率系数进行修改,从而将水印信息嵌入到图像中。具体实现步骤如下:

  1. 对原始图像进行8×8分块,并对每一分块进行二维傅立叶变换。将低频部分移至中间,计算幅值与相位。
  2. 设置与嵌入算法中相同的伪随机密钥key,并按照滤波矩阵的1的个数,生成两个不相关的伪随机序列pn_sequence_one和pn_sequence_zero。
  3. 如果水印向量元素为零,则将pn_sequence_zero嵌入滤波矩阵为1处所对应的幅值;如果水印向量元素为1,则将pn_sequence_one嵌入滤波矩阵为1处所对应的幅值。
  4. 对每一分块进行二维傅立叶逆变换,将图像变换回空域。
  5. 将嵌入水印图像保存,计算运行时间,计算psnr值,显示水印、嵌入水印图像与原始图像。

该算法的优点在于,首先,它利用了傅立叶变换的性质,可以在不破坏图像质量的前提下,将水印信息嵌入到图像中。其次,该算法采用了两个不相关的伪随机序列进行嵌入,提高了水印的安全性。同时,该算法还结合了Arnold置乱方法、经典相关性检测方法和傅立叶域特性,有效的提高了水印的相关性检测准确率。

实验结果表明,该算法具有良好的不可见性,并且对于一般的图像处理操作具有良好的鲁棒性。相比于传统的傅里叶域数字水印算法,该算法在性能上具有明显优势。在实际应用中,该算法可以用于保护数字产品的版权,防止盗版行为的发生。

总的来说,基于离散傅里叶变换(DFT)的数字水印算法是一种有效的数字版权保护手段。它利用了傅立叶变换的性质和两个不相关的伪随机序列进行嵌入,提高了水印的安全性和相关性检测准确率。在未来的研究中,可以进一步探讨该算法的优化和改进,以更好地适应数字媒体的发展需求。