基于MATLAB的数字水印算法实现

基于MATLAB的数字水印算法实现

ID:39474285

大小:33.00 KB

页数:7页

时间:2019-07-04

基于MATLAB的数字水印算法实现_第1页
基于MATLAB的数字水印算法实现_第2页
基于MATLAB的数字水印算法实现_第3页
基于MATLAB的数字水印算法实现_第4页
基于MATLAB的数字水印算法实现_第5页
资源描述:

《基于MATLAB的数字水印算法实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字水印作为一门新的学科,自1993年Tirkel等人正式提出到现在十几年里,国内外对数字水印的研究都引起了极大的关注,从最初的版权保护,已扩展到多媒体技术,广播监听,in-ternet等多个领域。数字水印是永久镶嵌在其他数据(主要指宿主数据)中具有可鉴别性的数字信号或数字模式,其存在不能影响宿主数据的正常使用。为了使数字水印技术达到一定的设计要求,当前水印数据一般应具备不可感知性(imperceptible)、鲁棒性(Robust)、可证明性、自恢复性和安全保密性等特点。在数字水印技术中,水印的数据量和鲁棒性构成了一对基本矛盾。理想的水印算法应该既能隐藏大量数据,又可以抗

2、各种信道噪声和信号变形。然而在实际中,这两个指标往往不能同时实现,实际应用往往只偏重其中的一个方面。如果是为了隐蔽通信,数据量显然是最重要的,由于通信方式极为隐蔽,遭遇敌方篡改攻击的可能性很小,因而对鲁棒性要求较为不高。但对保证数据安全来说,情况恰恰相反,各种保密的数据随时面临着被盗取和篡改的危险,对鲁棒性的要求很高,而对隐藏数据量的要求则居于次要地位。典型的数字水印系统至少包含两个组成部分--水印嵌入单元和水印检测与提取单元。将水印信息进行预处理后加入到载体中,称为嵌入。从水印化数据中提取出水印信息或者检测水印信息的存在性称为水印的提取和检测。数字水印算法主要是指水印的嵌

3、入算法,而提取算法往往被看成是嵌入算法的逆变换。当前典型的嵌入算法主要被分为空间域水印算法和变换域水印算法。DCT变换域算法是数字水印算法的典型代表,也是数字水印中较为常用的一种稳健的算法。其算法思想是选择二值化灰度图像作为水印信息,根据水印图像的二值性来选择不同的嵌入系数,并将载体图像(原始图像)进行8×8的分块,再将灰度载体图像(原始图像)进行DCT变换。然后,将数字水印信息的灰度值直接植入到载体灰度图像的DCT变换域中,实现水印的嵌入。而后,将嵌入了水印信息灰度图像进行IDCT(逆离散的余弦变换)变换,得到含有了嵌入水印信息的图像,嵌入过程完毕。水印的提取、检测过程为

4、嵌入过程的逆过程,其方法和嵌入方法有所雷同不再进行介绍。下面以MATLAB为工具,给出一个在频域嵌入和提取黑白二值水印图像的实现过程。(1)水印图像的预处理:将水印信息图像进行灰度处理,然后再将转换后的图像进行二值转换。而这些都是为了提高水印信息的安全性对图像所做的处理。(2)读取原始公开图像(大小为256×256)和黑白水印图像(大小为32×32,模式为灰度)到二维数组I和J。(3)将原始公开图像I分割为互不覆盖的图像块,每块大小为8×8,共分为32×32块。然后对分割后的每个小块Block-dct(x,y)进行DCT变换,得到变换后的小块Block-dct(x,y)。(

5、4)取黑白水印图像中的一个元素J(p,q),通过嵌入算法嵌入到原始公开图像块的中频系数中。(5)对嵌入水印信息后的图像块Block-dct(x,y)进行逆DCT变换,得到图像块Block(x′,y′)。(6)将逆DCT变换后的图像块Block(x′,y′)合并,得到了嵌入黑白二值水印后图像。(7)对嵌入水印后的图像进行JPEG压缩(一种水印攻击)。(8)从压缩后的图像中提取水印信息。提取算法为嵌入算法的逆过程。具体MATLAB程序如下:%嵌入水印信息tem=1;form=1:Nforn=1:Nx=(m-1)×K+1;y=(n-1)×K+1;block_dct=I(x:x+K

6、-1,y:y+K-1);block_dct1=dct2(block_dct);ifJ(m,n)==0a=-1;elsea=1;endblock_dct2=block_dct1×(1+a×0.01);block_idct=idct2(block_dct2);D(x:x+K-1,y:y+K-1)=block_idct;tem=tem+1;endend我们可以看到,嵌入水印信息后的图像和原始的图像在视觉上几乎看不出什么变化,只是从亮度上有稍微的增强,这是嵌入水印信息后原始图像的像素提高的缘故。这说明该算法的不可见性较好,满足了数字水印嵌入算法的评价标准。对嵌入水印后的图像进行攻击

7、以评价其鲁棒性:首先对嵌入水印信息的图像进行国际标准压缩JPEG压缩。这种压缩是一种有损压缩,对图像产生一定的破坏,可以将它看作一种攻击手段。该算法对JPEG压缩攻击有一定的鲁棒性。实验证明,该算法对剪裁有抗攻击性,也证明了该算法的鲁棒性。综上实验结果,可以看出嵌入前后的图像在视觉上没有发生明显的变化,这说明该算法充分利用了人类视觉系统(HVS)的特性,图像的不可感知性较好。也就说明变换域DCT水印嵌入算法有较好的稳健性。提供数据交换服务。而业务主题是构建业务链的基础。在所论述的交换平台中,业务主题和业务链是两个关

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。