基于DCT变换的盲水印算法.docVIP

  • 19
  • 0
  • 约3.59千字
  • 约 7页
  • 2018-03-16 发布于北京
  • 举报
基于DCT变换的盲水印算法   摘要:该文提出一种基于DCT变换的盲水印算法。将水印信息按随机产生的0或1嵌入块DCT系数中的DC或AC分量中。该算法思想简单,步骤简便、容易实现。实验结果表明, 该算法对嵌入的水印具有很好的透明性,对JPEG 压缩具有很好的鲁棒性,同时对滤波和加噪等处理具有很好的易碎性。   关键词:盲水印;数字水印;DCT变换;随机序列   中图分类号:TP309文献标识码:A文章编号:1009-3044(2008)29-0418-02   Blind Watermarking Algorithm Based on DCT Transform   ZHANG Hong-mei1,2   (1.College of Computer and Information,Hefei University of Technology,Hefei 230009, China;2.Anhui Electron And Information Professional Technology College,Bengbu 233000,China)   Abstract: This paper proposes a blind watermarking algorithm based on DCT transform,To hide watermarking in the DC or AC components of a DCT, according to random 0 or 1. The algorithm is simple to understand and can be easily realized. Experimental results show that the algorithm has a good transparence of the embedded watermark image, has a good robust against JPEG, and frangibility against the attack of Filtering and noisy.   Key words: blind watermarking; digital watermark; DCT transform; random sequence      1 引言      多媒体技术和互联网技术的发展,使人们能够方便的获得各种多媒体信息。数字化后的多媒体信息具有易于存储、发布以及二次创作等优点,同时,多媒体信息被非法复制与篡改也变得越来越容易。因此如何在网络环境下保护数字媒体的版权已经成为一个亟待解决的问题。数字水印技术作为实现多媒体信息认证、版权保护的一个有效手段,越来越受到人们的关注。   数字水印根据水印的嵌入方式,可以分为两类:一种方法是直接将水印信息迭加到图像的空域上;另一种是先将图像做某种变换(如DCT、DFT、DWT等),然后再将水印信息迭加到变换后的频域上,最后通过相应的反变换来得到嵌入水印信息的图像。从提取是否需要原始图像,数字水印可分为盲水印和非盲水印。盲水印的提取不需要原始图像,同时可以抵抗IBM攻击;相比之下,非盲水印实用价值较少。目前,数字水印已有大量的研究成果,如基于小波变换的特征定位盲水印[1],基于SVD分解的盲水印[2],还有DFT、DCF变换的盲水印等,多数都是嵌入无意义的随机噪声,相关检测确定有无水印,只有两种状态表示1位信息。若要嵌入有意义的多位信息,如版权序列号、版权标志图等,需精确逐位信息提取;因此嵌入有含义的水印就成为研究的热点。   当前,大多数基于DCT的水印方法将水印嵌入DCT域除DC分量外的中低频系数中。而文献[3]根据对图像DCT系数定性和定量的分析指出:DC分量比任何AC分量有更大的感觉容量;从稳健性的角度,在保证水印透明性的前提下,DC分量更适合嵌入水印。并采用实验的方法验证这一论断,但是该水印算法是非盲的。本文借鉴文献[3]的思想,将水印信息随机的与块DCT的低频DC分量或AC分量进行运算,得到密钥,实现了水印的盲检测。      2 本文算法      2.1 算法原理   首先对图像进行8X8分块DCT变换,然后生成一个二值序列M,并作为密钥K1保存。根据该序列中的0或1决定水印信息,与低频中的DC分量或AC分量进行异或运算,得到密钥K2。认证时利用这两个密钥恢复水印信息。   2.2 构造水印   设原始图像为f(x,y),水印是二值图像W(i,j),提取出的水印为W′(i,j)。   1) 首先利用matlab的随机函数生成一个二值序列M,然后对原始图像f(x,y)进行8X8分块,记为Bk, k=

文档评论(0)

1亿VIP精品文档

相关文档