基于Arnold变换和DCT变换的图像水印算法
2022-09-12
来源:乌哈旅游
第29卷第3期 广西师范大学学报:自然科学版 Vo1.29 No.3 2011年9月 Journal of Guangxi Normal University:Natural Science Edition Sept.201l 基于Arnold变换和DCT变换的图像水印算法 马宁,于洪志 (西北民族大学中国民族信息技术研究院,甘肃兰州730030) 摘要:提出一种基于Arnold变换和DCT变换的图像水印算法。该算法使用Arnold变换对水印图像进行置 乱处理,然后对载体图像进行8×8的DCT变换。实验结果表明,嵌入水印的图像在受到白噪声、低通滤波、压 缩、剪切、旋转等不同方式的攻击后,仍能从载体中提取嵌入的水印,因此本算法对水印的攻击具有比较好的 鲁棒性,尤其是具有十分有效的抗击剪切的能力。此外,本算法具有较高的安全性和实时性。 关键词:Arnold变换;DCT变换;图像水印 中图分类号:TP301.6 文献标识码:A 文章编号:1001—6600(2011)03—0163—05 数字水印作为信息隐藏技术的一个分支,是提供版权保护的重要工具。它是将具有特定的数据嵌入到 数字媒体中,以达到保护数字媒体版权和防篡改等目的[1]。 嵌入数字媒体数据中的水印通常具备以下5个特性:隐蔽性、鲁棒性、低复杂性、秘密性、独立性。在数 字水印技术中,图像具有良好的视觉质量和高的鲁棒性通常是矛盾的,因此在一个有效的水印算法中必须 处理这一矛盾。水印的嵌入过程可以看作是在数字媒体中嵌入一定的“噪声”数据。通常而言,嵌入的噪声 信号的能量越低,水印的不可见性越高,但鲁棒性越差。所以,如何选择恰当的噪声信号的能量,是数字水 印技术研究中一大难点。现有的水印算法一般是通过反复实验来确定嵌入水印能量的大小L2刮。 根据水印嵌入的方式,图像的水印技术大致分为2类:空间域技术和变换域技术[3 ],从目前的情况 看,变换域方法占据了技术的主流。然而使用这类算法嵌入的水印很容易通过统计方法被检测或去除。为 了提高水印的鲁棒性,同时尽可能地发掘宿主图像的承载容量,本文对Arnold变换和DCT变换的水印算 法进行了研究,提出了一种基于Arnold和DCT变换的图像水印算法。该水印算法采用二维图像作为水印 图像,所以很直观地观察到结果,并不需要复杂的数学计算。在水印数据嵌入之前,需要先对二值图像进行 置乱处理;而在提取水印信息时,需要再进行Arnold变换处理。 l Arnold变换和DCT变换 1.1 Arnold变换 对一个像素为m×m的图像f,Arnold变换定义如式(1)所示[ _6]: [ il,]=[ 志{ ][ ] m。d c 其中( , )和( ,J )分别为像素变换前后的坐标,i,jE{0,1,2,…,m一1),愚∈E1, 一1]∈Z。当是一1时,则 称为二维Arnold变换。因为Arnold变换具有周期性,所以如果Arnold变换的周期为C,则经过C次 Arnold变换后,将会得到原来的图像。 为了增强图像水印的鲁棒性,在水印数据被嵌入图像之前,需要对图像进行置乱处理,使得攻击者即 使在得知算法的情况下,若不了解置乱算法和密钥也无法得到水印信息。图像置乱就是利用某种算法将一 幅图像各像素打乱,由于对水印进行置乱可以消除水印像素空间相关性,因此能提高水印抗图像裁剪操作 收稿日期:2011-05—15 基金项目:国家科技支撑计划项目(2009BAH41B00);国家863项目(2O06AA010101) 通讯联系人:于洪志(1947一),女,山东龙口人,西北民族大学教授,博导。E—mail:xbmd09@163.com 164 广西师范大学学报:自然科学版 第29卷 的鲁棒性。本文利用Arnold变换对水印图像进行彻底地打乱,从而产生一副完全混乱的图像。 1.2 DCT变换 设F是一幅灰度图像,其大小为MXN,表示如下:F一{x(i, )l 0≤ <M,0≤j<N),其中f(i, )是 点( , )处对应的灰度值。厂( , )分成许多宏块,而一个宏块又分成8X8大小的块,用矩阵Ef]来表示这个 块,其中Ef] ̄N式(2)所示。 ff(0,0),(o,1)…厂(0,7 1 If]一 ’0¨ -.厂( 7 }。 ===厂 J 。 厂 些随机的数据变成有序的数据。 二维DCT和逆变换IDCT定义如式(3)和式(4)所示 -9]。 M -1 N--1 (2) 将矩阵[力看作一个空间域,由于厂( , )的大小具有一定的随机性、无序性,使用DCT变换可以把这 X(i,F(u , )一∑∑ ) Xc(v)xf(i , Xcos[ I 一,]l×cos[ I ]l×cos[ I ]I, ]l。 ㈦ (3) ㈩ (4 M -1N -1 , )=∑∑ )×咖)㈩XF( u X, )c cos[ 1 :其中: (口)一{√三 一0 2水印嵌入和提取算法 , (“)::={√ 一0 。 P为一幅灰度载体图像,大小为 ×M;Q为水印图像,大小为NXN;分别表示如下: P一{P( )IO≤ <M,0≤ < }, Q一{Q( ,.『)l0≤ <Ⅳ,0≤ <Ⅳ}。 (5) (6) 其中P(i, )∈{0,1,…,2 一1}为灰度图像P在( , )点处的灰度值,五为保存灰度值所用的比特数[8 ]。 2.1水印嵌人 如果将图像P分成8 ̄8互不覆盖的图像块,则可以分成警×警个图像块,然后分别对每个图像块做 DCT变换,它们之间彼此互相独立。为了使水印分解出的图像块数目与原始图像中图像块数目相同,首先 将水印Q分解成[ NX8 J L N ̄8]的图像块 。 将经过B次Arnold置乱的水印图像按照式(7)嵌入到经过DCT变换后的载体图像中。 B抽(s,f)--B ( ,f)X(1+ a), (7) 其中B ( ,f)是第i个载体图像块,B自(5,£)为第i个嵌入水印图像块,i--1,2,…,Ⅳ 。( ,f)为嵌入水印的 系数,S,t∈{1,2,…,8)。 为嵌入水印的强度,本文选a--0.01。若Q(i, )一1,则口一1;若Q( , )一0,则口 =一1,i,iE{1,2,…,Ⅳ}。最后经过IDCT变换可得到含水印的载体图像。水印嵌入的过程如图1所示。 图1水印的嵌入 Fig.1 Watermarking embedding 第3期 马 宁等:基于Arnold变换和DCT变换的图像水印算法 2.2水印提取 与水印的嵌入过程相反,水印的提取过程是水印嵌入的逆过程 具体步骤如下所示: Step1:首先将嵌有水印的图像分割成8×8且互不相交的子块; .Step2:然后对每一子块分别进行DCT变换; Step3:其次对嵌有不同水印信息的子块,按照如下规则提取水印信息,将会得到水印图像Q : if(F( 1, 1)>F(“2, 2)) Q( ,_『)=1 else Q( , )=0 Step4:利用Arnold变换对水印图像Q,置乱(C—B)次,恢复水印图像Q。水印提取的过程如图2所示。H 衄乱I--I 巽 I--I DCT变换 含水印的 载体图像 图2水印的提取 Fig.2 Watermarking extraction 西民 3实验与分析 北大 一 3.1水印嵌人 选取大小为512×512像素的灰度图像作为原始图像,大小为64×64像素的二值图像作为嵌入水印 图像,在Matlab7.0环境下本文算法进行实验仿真。结果如图3所示。实验时,取图像透明度a=10 。实 验结果表明,嵌入图像的水印具有良好的不可见性。 (a)载体图像 (b)水印图像 (c)嵌入水印的图像 图3水印嵌入 Fig.3 Watermarking embedding 3.2水印提取 实验中测试了嵌入水印的载体图像经受了白噪声、低通滤波、JPEG压缩、剪切、旋转等不同的攻击。 当含有水印信息的载体图像受到旋转几何攻击后,在提取水印信息之前一定要先对含有水印信息的载体 图像进行反旋转校正,否则,将会因为图像像素的位移而无法正确检测出水印。本文实验中采用了旋转检 测函数,本函数会检测出图像的旋转角度,然后根据角度的大小对图像进行反旋转校正,最后提取原始的 水印图像。为了验证提取出的水印效果,本文以原始水印图像和归一化相关系数(NC)度量提取的水印图 像的相似程度。当NC--1.000 0时,则说明本文的水印算法在没有受到任何攻击的情况下,可以正确地提 取出嵌入载体图像中的水印图像。表1给出了实验测试的具体结果。 实验结果显示,嵌入水印的图像在受到白噪声、低通滤波、压缩、剪切、旋转等不同方式的攻击后,仍能 从水印载体中提取嵌入的水印,可见本文提出的算法对不同类型的攻击具有较好的鲁棒性,尤其是对剪切 攻击。 在提取水印的同时,记录了水印提取的时间。理论分析和实验结果表明,本文提出的算法不但具有很 好的不可见性和鲁棒性,而且还有较高的安全性和实时性。 166 广西师范大学学报:自然科学版 第29卷 [妇4 结语 本文通过对DCT变换和Arnold变换进行了深入的研究,在此基础上提出了一种基于Arnold变换和 DCT变换的图像水印算法。由于对嵌入前的水印图像进行了Arnold置乱,使得该算法具有十分有效的抗 击剪切能力。本文算法将图像的置乱周期作为水印提取的密钥,增强了水印的安全性。本文算法在mat— lab7.0上进行了仿真,实验结果表明该算法具有较好的抗JPEG压缩、不可见性、剪切能力和低通滤波,此 外对噪声干扰也具有非常理想的抑制能力;在遭受各种攻击后仍然可以提取高质量的水印,所以该算法在 版权保护方面具有一定的应用价值。 参考文献: 孙圣和,陆哲明,牛夏牧.数字水印技术及应用[M].北京:科学出版社,2004:i-10. 陈刚,陈宁,胡安峰.抗几何攻击的整数小波变换数字图像水印技术[J].计算机工程与应用,2011。47(2):185—189. 楼偶俊,王相海.一种基于PSNR的迭加量化公开水印算法[J].中国图形图像学报,2007,8(12):1333—1338. 张玉金,蒋品群.基于离散余弦变换和Arnold变换的数字水印算法口].广西师范大学学报:自然科学版,2009,27(1): l3—16. 冯茂岩,冯波,沈春林.基于分块DCT变换和Arnold置乱的自适应图像水印算法[J].计算机应用,2008,28(1):l71— 173. KIM C.Content—based image copy detection,signal processing[J].Image Communication,2003,18(3):169—184. 高新宇,吕建平.一种基于分块的DCT域数字图像水印算法EJ].西安邮电学院学报,2007,12(5):126—129. VOYATZIS G,PITAS I.Digital image watermarking using mixing systems[J].Computers and Graphics.1998,22 (4):405—4l6. 于帅珍,沈建国.一种基于DWT的彩色图像数字水印方案[J].计算机工程与应用,2007,43(1O):84—86. 第3期 马 宁等:基于Arnold变换和DCT变换的图像水印算法 l67 Image Watermarking Algorithm Based on DCT Transform and Arnold Transform MA Ning.YU Hong-zhi (Institute of China Minorities Information Technology,Northwest University for Nationalities, Lanzhou Gansu 730030,China) Abstract:In this paper,an image watermarking algorithm is proposed based on DCT and Arnold trans— form.Firstly,the algorithm uses Arnold transform to process the watermarking image.Then processes the vector image by DCT transform of 8×8.Experimental results show that the embed watermark can be still extracted from the vector when the watermark image is attacked by different ways,such as white noise,low pass filtering,compression,shear,rotation,etc.Therefore,this algorithm has a good robust— ness against watermark attacks.Especially,it has a very effective capacity against the shear.In addition, the algorithm has high security and good real—time feature. Key words:Arnold transform;DCT transform;image watermark (责任编辑王龙杰)