基于FPGA的数字水印实现

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:shadow2100
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:数字水印技术在信息安全、知识产权保护和认证等领域有着重要的功能和地位。本文基于现场可编程门阵列(FPGA),通过流水线设计,乒乓缓冲和分布式算法,实现8x8矩阵的二维DCT变换,充分利用FPGA的查找表(LUT)和块RAM(BRAM)资源,实现载体图像的快速DCT域变换。原始水印图像通过Armold变换进行置乱,并与Logistic映射的混沌序列选择合适的水印信息嵌入点。最后通过不同的水印攻击来验证本系统的隐蔽性和鲁棒性。
  关键词:水印图像;二维DCT;分布式算法;Amold置乱;混沌序列
  0 引言
  随着通信技术的飞速发展,数字媒体通信在信息交流中得到了广泛的应用。网络信息交换之间的安全和加密等问题引起了高度重视",保证信息不被非法利用和破坏也变得越来越重要。图像数据可承载比文字更多的内容,成为信息传递的重要途径。传统的加密方法主要针对数据传输过程进行保护,而不能完全解决接收解密后的安全性问题,而利用信息隐藏技术通过在公开的载体信息中插入隱藏的机密信息后进行数据传输,实现了信息的安全隐秘传输。
  数字水印技术可以广泛用于信息安全、知识产权保护和认证等领域,其通过某-种水印算法,实现将包含机密信息的水印图像隐藏在传输的载体图像中,而数据接收方则通过专用解密方法提取水印信息,实现图像数据安全提取和传输。
  1 图像水印实现系统整体方案
  本系统分为水印嵌入和水印提取两个模块,实现将水印图像嵌入载体图像后提取加密水印,整体框架图如图1所示。
  2 水印嵌入模块
  水印嵌入模块选择在空间域或变换域进行水印图像嵌入载体图像。首先将200X200的二值水印图像进行置乱处理后,利用混沌序列在800X800载体图像中选择合适的水印嵌入位置,在制定的嵌入规则指导下进行水印的嵌入。本系统的水印嵌入模块主要包括DCT变换模块、Arnold置乱模块、混沌序列模块等。
  2.1.1 二维DCT变换模块
  最初的数字水印算法是基于空间域实现,是在嵌入规则下直接实现水印图像嵌入。虽然空间域嵌入可实现高速变换并降低系统复杂度,但是难以实现较好的鲁棒性和不可感知性。变换域是指通过某一算法,常见的包括离图2二维DCT模块框图散余弦变换(DCT),离散傅里叶变换(DFT),离散小波变换(DWT)等,将载体图像变换到频域进行水印图像的嵌入,这样可实现高鲁棒性,高安全性的水印不可感知嵌入系统。因为DCT变化是图片JPEG压缩标准,所以本系统选择在DCT域进行水印嵌入,实现高抗JPEG压缩攻击性。
  本系统选择对800X800的载体图像进行8X8矩阵分块后,形成{x(ij)I0≤i<8,0≤j<8}的矩阵数据,然后再经过二维DCT得到变换结果{X(m,n)0≤m<8,0≤n<8},二维DCT的公式如下:
  其中0≤m,n≤7,尺度因子。
  二维DCT运算算法十分复杂,若用组合逻辑实现将大大影响系统的时序性能,本系统利用其可分解性质,对8X8矩阵每行首先进行--维DCT变化,然后对变换结果每列进行--维DCT即可得到二维DCT变换结果,具体操作步骤如下:
  一维DCT变换公式可以表示为矩阵形式:
  对于二维DCT变换,其公式可以用矩阵表示为:Z=CXxXCT
  更进一步,可以将二维DCT变换分解:
  为了得到更快的工作频率,本系统选择通过流水线设计改善其时序性能,提高计算效率。缓存时加入乒乓操作改善输入速度和输出速度差距过大的问题,巧妙设计时序增加资源利用率。由于dct模块和转置ram只例化一次,实现最小资源耗费。一维DCT算法基本操作即为8X8矩阵相乘,需要大量的乘累加运算,占用FPGA的专用乘法器资源,所以为了实现资源优化,本系统通过分布式算法,将-维DCT的系数矩阵Cgx8与输入数据可能的运算结果事先存储在FPGA的BRAM资源中,利用真正的输入行/列数据产生地址进行读操作即可正确实现-维DCT运算。最终本系统实现100个周期内完成一次完整的两个8X8矩阵的DCT变换(IDCT同理)
  2.1.2 Arnold置乱模块
  水印图像的置乱操作,简单来说就是将所有像素按照一定规则实现重新排序,使得图像成为杂乱的不可识别图像,从而隐藏水印信息,本质上就是对水印图像的加密。置乱后的水印图像可以降低噪声或者攻击的影响,提高水印信息的鲁棒性和抗攻击性。
  本系统采用Arnold置乱对水印图像进行处理,通过FPGA将32位200X200的原始水印图像进行Arnold置乱。Arnold模块将水印信息原存储地址经过Arnold置乱后,得到Arnold存储器地址后将水印信息重新存入。
  Arnold地址变换是将水印图像原地址(x,y)处的像素点移动至变换后的位置(x,y’),其中位置变换公式为:x=(x+y)/200,y=(x+2y)/200。同时Arnold置乱具有周期性,通过仿真发现200X200图像的置乱周期为150,即经过150次置乱后得到原图像,所以在水印嵌入模块进行NAmold次置乱后,在水印提取模块进行150-NAmold次置乱即可恢复水印图像。
  本系统的Arnold置乱模块利用上述公式,对水印图片的行/列地址进行置乱。首先将输入的水印图像信息按行的顺序串行输入并进行NAmold次Arnold置乱,利用递减循环操作进行置乱地址的200减法求余运算,最终得到完成Arnold置乱的水印图像,图3的原始水印图像经过90次Arnold置乱后得到图4所示的置乱水印图像。
  2.1.2 混沌序列模块
  混沌现象非周期,不收敛,有界且对初值敏感,是非线性动态系统中出现的确定的类似随机过程,可以容易地生成很多非相关、类随机的确定再生信号。Logistic映射是广泛应用于混沌系统中的一个非线性方程6),公式如下:   其中x;∈(0,1),μ是分支系数且
  3.5699456≤μu≤4时,Logistic映射工作于混沌状态,本系统选择μ=3.875,初始值x=0.621,在基于FPGA设计系统时,应尽可能避免小数操作,所以将μ右移3位得到U=31,初始值xo右移8位得到xo=159。输入初值进行Logistic映射时,按照x;+1=UXX;(1-X;)运算,得到的值x;+1左移11位即可得到0~1之间的混沌序列。
  (1)嵌入规则
  本系统设计为盲水印算法,即在水印检测过程中时,只需要密钥而不需要原始数据的参与。在水印嵌入过程中,引入了混沌序列作为水印嵌入点选择的条件。由于混沌序列本身具有初值敏感性特性(即初值不同产生的序列完全不同),因此,引入混沌序列作为密钥将进一步提高算法的隐蔽性。
  DCT域8X8矩陣中的频域系数进行编号得到Zigzag顺序排列表,且Zigzag表从左上角到右下角代表着从图像的低频部分到高频部分,如下表1所示。
  根据Waston模型的频率敏感度特性,同时考虑图像进行JPEG压缩后图像质量不出现明显降低,本系统选择在中频系数选择合适的像素点,基于加法水印嵌入规则将200X200的水印图像嵌入800X800的载体图像,即可划分为将4个水印图像信息嵌入8x8载体图像矩阵中,同时基于嵌入规则在可选4个像素点中选择嵌入1个水印信息,嵌入比为1/16,因此为了嵌入所有水印信息,需要在8X8的载体图像矩阵中选择4组16个像素点。综合考虑,本文选择Zigzag表中编号为19、20和8、10,9、11和12、14,13、15和17、21,16、18和22、23这4组像素点进行水印图像嵌入。最后根据上述置乱后的水印信息W,混沌序列值为X,每组像素点的系数分别为F1,F2,F3,F4,最终选择一个合适的a值实现加法嵌入规则得到最终的像素点FO:
  如果X=1,W=1:若F4<F3,则F0=F3+a,否则F0=F4+a;
  如果X=1,W=0:若F4>F3,则F0=F3-a,否则F0=F4-a;
  如果X=0,W=1:若F2<F1,则F0=F1+a,
  否则F0=F2+a;
  如果X=0,W=0:若F2>F1,则F0=F1-a,否则F0=F2-a。
  (2)系统运行结果
  将800X800载体图像和200X200的水印图像转化成二值数据传入本系统,仿真结果如图5(a)(b)(c)(d)所示,可以发现嵌入水印后的图像与载体图像并没有视觉上的失真,具有良好的水印不可见性,同时在未受攻击时,水印图像具有很好的隐蔽性。
  对嵌入水印后的载体图像分别进行1/4裁剪攻击,方差0.01的高斯加噪攻击和马赛克攻击后提取水印信息来验证本系统的鲁棒性,攻击方法如图4(e)(g)(i)所示,结果如图4(f)(h)(j)所示,可以发现经过三种水印攻击后,本系统仍旧可以提取水印信息,且通过仿真知,抵抗剪裁攻击后的相关系数NC=0.7464,抵抗高斯噪声后的相关系数NC=0.9998,抵抗马赛克攻击后的相关系数NC=0.6804。
  3.2 硬件速度与资源使用情况
  通过仿真图5(a)可以发现,本系统在经过时序优化后,完成一次图片处理小于1 ms,可在500 MHz频率下正常工作,并实现100 ms内完成100个水印图像嵌入操作。FPGA硬件使用资源如图5(b)所示,除I0接口外使用的资源不足FPGA开发板资源的1%。
  4 结论
  本系统在全国大学生集成电路创新创业大赛中,适用于参赛题目“华为云杯-图片水印实现”,最终获得西南分赛区一等奖,全国总决赛三等奖。本系统将继续在架构上对二维DCT变换模块进行优化,在保证功能的同时,降低FPGA的I0接口资源使用率。
  参考文献:
  [1]李赵红,侯建军.基于Logistic混沌映射的DCT域脆弱数字水印算法[J].电子学报,2006,34(12):2134-2137.
  [2]于平平.基于VLSI实现的数字图像水印技术研究[D].天津大学,2010.
  [3]常晔.基于DCT域的图像数字盲水印算法设计及硬件实现[D].天津大学,2010..
  [4]张钉铭.基于FPGA的数字水印算法实现[D].南京航空航天大学,2012.
  [5]倪蓉蓉,阮秋琦.利用Arnold对称性变换的图像信息隐藏算法[J].北京交通大学学报,2002,26(2):25-28.
  [6]刘昕浩,郭腾,谢德辉,等.基于Logistic混沌映射的图像加密通信系统研究[J].湖南理工学院学报(自科版),2015,28(4):27-31.
其他文献
采用Fenton试剂深度氧化技术处理皂素废水,研究了FeSO4.7H2O投加量、H202投加量、pH值和反应时间4个因素对废水中COD去除效果的影响。实验结果表明.当FeS04-7H20投加量为7g/L,H20O
近日,从中国石油石油化工研究院获悉,采用该院研发的天然气一段转化催化剂(PAN-01)的大庆石化公司45万幽合成氨装置成功开车。生产数据显示,PAN-01投用后,该装置天然气转化率提高2%,
9月4日上午,山西省晋中市食品药品监管局联合榆次分局、开发区分局以及10家药品生产、经营、使用单位在市城区迎宾广场开展了以“谨慎使用抗生素”为主题的‘全国安全用药月”
福建省漳州市食品药品监督管理局关注民生、改善民生,开展药品安全村居创建活动。目前已有32个村居在试点,部分试点单位已经建立村居食品药品监督信息站和基本情况数据库。预计
浙江省发改委日前印发了《浙江省“十二五”及中长期可再生能源发展规划》。《规划》指出,“十二五”期间,浙江省可再生能源发展的重点任务是:加快发展风力发电,特别是规模化建设
深入开展创先争优活动,是新形势下党中央全面加强党的组织建设的重大决策,意义重大,影响深远。河池市食品药品监督管理系统以“坚持为民服务、展示药监风貌、树立良好形象”为主
一些老外刚开始对监管人员不解地直喊"NO",后来能诚恳地连说"OK"了;而直接与老外打交道的监管人员都曾"憋屈"过,但使命和责任高于一切,他们得到的不仅仅是欣慰。
10月18日~19日,国家药品不良反应监测中心在安徽省蚌埠市举办了2012年全国第三次地市级药品不良反应监测工作座谈会。国家药品不良反应监测中心主任杜晓曦、安徽省药品不良反应
泌尿系统结石是泌尿科常见的疾病之一,发病率较高,常伴有尿频、尿急、血尿、排尿困难等症状,随着微创技术的不断发展进步,输尿管软镜钬激光碎石术已逐渐成为主要治疗方法,具
2012年是福建省邵武市创建药品安全示范县的关键年和验收年,为了能进一步强化各乡镇领导的责任意识和积极性,确保药品安全示范县的创建工作顺利完成,邵武市委市政府采取了下达责