图像数字水印技术研究及matlab实现,基于MATLAB的数字水印算法实现

福建电脑2007年第11期基于MATLAB的数字水印算法实现

武(德州学院计算机系丘

/、

山东德州253023)

【摘要】:敷字水印技术是近年来国内外一个新的研究热点,但它的垮学科性常常给研究工作带来许多困难。因此,选择一个合适的工具尤为重要。文章从数字水印技术的特点、一般模型出发,利用MAll。AB研究工具,给出了一个在Matlab环境下实现的数字水印的嵌入和提取的算法实例。具有较好的现实意义。

【关键词】:数字水印;鲁棒性;算法;DCT;MA.11.AB

数字水印作为一门新的学科.自1993年Ti出el等人正式提出到现在十几年里.国内外对数字水印的研究都引起了极大的关注。从最初的版权保护,已扩展刭多媒体技术,广播监听,“挺.met等多个领域。数字水印是永久镶嵌在其他数据(主要指宿主数据)中具有可鉴别性的数字信号或数字模式。其存在不能影响宿主数据的正常使用。为了使数字水印技术达到一定的设计要求,当前水印数据一般应具备不可感知性(imperce砸ble)、鲁棒性(Robust)、可证明性、自恢复性和安全保密性等特点。

在数字水印技术中.水印的数据量和鲁棒性构成了一对基本矛盾。理想的水印算法应该既能隐藏大量数据.又可以抗各种信道噪声和信号变形。然而在实际中。这两个指标往往不能同时实现.实际应用往往只偏重其中的一个方面。如果是为了隐蔽通信,数据量显然是最重要的,由于通信方式极为隐蔽。遭遇敌方篡改攻击的可能性很小。因而对鲁棒性要求较为不高。但对保证数据安全来说,情况恰恰相反,各种保密的数据随时面临着被盗取和篡改的危险。对鲁棒性的要求很高,而对隐藏数据量的要求则居于次要地位。

典型的数字水印系统

至少包含两个组成部

分一水印嵌入单元和水

印检测与提取单元。将水

印信息进行预处理后加入

到载体中。称为嵌入。从水

印化数据中提取出水印信

息或者检测水印信息的存

在性称为水印的提取和检

测。具体过程如图l所示。

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

水印的提取、检测过程为嵌入过程的逆过程。其方法和嵌入方法有所霄同不再进行介绍。下面以MAlfI.AB为工具,给出一个在频域嵌入和提取黑白二值水印图像的实现过程。

(1)水印图像的预处理:将水印信息图像进行灰度处理,然后再将转换后的图像进行二值转换。两这些都是为了提高水印信息的安全性对图像所做的处理。

(2)读取原始公开图像(学院综合楼。大小为256×256)和黑白水印图像(德州学院大小为32蚂2。模式为灰度)到二维数组I和J。

(3)将原始公开图像(学院综合楼)1分割为互不覆盖的图像块,每块大小为8×8,共分为32×32块。然后对分割后的每个小块Bkk—【et(x,y)进行DCT变换,得到变换后的小块Block—dct(x,y)。

(4)取黑白水印图像德州学院中的一个元素J(p,q),通过嵌入算法嵌入到原始公开图像块综合楼的低频系数中。

(5)对嵌入水印信息后的图像块Bl∞k—dct(x,y)进行逆DCT变换,得到图像块Block(x’,y’)。

(6)将逆DCr变换后的图像块Block(x’,y’)合并。得到了嵌入黑白二值水印后图像。

(7)对嵌入水印后的图像进行脚压缩(一种水印攻击)。

(8)从压缩后的图像中提取水印信息。提取算法为嵌人算法的逆过程。

具体M批B程序如下:

%嵌入水印信息

km=l:

fhm=l:N

forn=1:N

x=《m一1)xK+1;

y=opl)×K+1;

M∞k.dct=I(I:x+K一1.y:y+K—1).

bl∞Io-dcll地t2彻ock_d神;

ifJ汛n)卸

a;一l:

ek

a=l:

end

bl∞k-dct2=¨∞k血t1)c(“I×o.01).

M∞蝴=idct2似ock-dc哟;

D(Io【+K—l芒y+K—1)=bloclodc匕

咖=“∞一l:

帆d

eIId

结果显示如下:

图2原始图像图3水印信息图4嵌入水印君的图像

比较图2和图4我们可以看到.嵌人水印信息后的图像和原始的图像在视觉上几乎看不出什么变化.只是从亮度上有稍微的增强。这是嵌入水印信息后原始图像的像素提高的缘故。这说明该算法的不可见性较好.满足了数字水印嵌入算法的评价标准。

对嵌入水印后的图像进行攻击以评价其鲁棒性:

首先对嵌入水印信息的图像进行国际标准压缩眦G压缩。这种压缩是一种有损压缩,对图像产生一定的破坏,可以将它看作一种攻击手段。本文采用了70%的JPEG压缩。从压缩后的图像中提取的水印信息。仍能较清晰的看到”德州学院”四个字。这说明该算法对唧G压缩攻击有一定的鲁棒性。实验证

view?ih=100&rn=1&doc_id=7a12e7c871fe910ef12df8c0&o=png_6_0_0_398_787_315_70_753_1099.5&pn=1&iw=438&ix=0&sign=94e265eebd83fe6fb24f9578b6173c2d&type=1&iy=1874&aimw=438&app_ver=2.9.8.2&ua=bd_800_800_IncredibleS_2.9.8.2_2.3.7&bid=1&app_ua=IncredibleS&uid=&cuid=&fr=3&Bdi_bear=WIFI&from=3_10000&bduss=&pid=1&screen=800_800&sys_ver=2.3.7

(下转第100页)

万方数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值