◆李沐明 曹 鹏
基于最佳判决门限的水印信息提取算法研究
◆李沐明1曹 鹏2
(1.国家开放大学信息化部 北京 100039;2.北京印刷学院信息与工程学院 北京 102600)
传统的数字半色调技术主要应用在电子图像上,对于印刷图像研究较少,本文将数字半色调技术应用于水印嵌入,根据伪随机半色调加网方法将水印信息进行嵌入,然后打印输出。在对拍摄图像中的水印信息进行提取时,本文借鉴了通信中二进制双极性基带系统的最佳门限电平的求解方式,提出了一种最佳判决门限的计算算法以获取水印信息提取的最佳判决门限,从而采用该门限提取图像中的水印信息。实验结果表明,该算法有较强的鲁棒性,能够有效地提取嵌入的水印信息。
数字半色调;二进制双极性基带系统;最佳判决门限;水印提取
数字半色调技术是通过控制网点的形态特征来表现原连续调图像。半色调加网方法不同于一般的防伪方法,由于其不需要使用特殊油墨、特殊图像处理工具等,并且在加网过程中通过对网点的调制使其携带加密信息,因此利用该网点特性就可通过某种算法将半色调加网技术应用到信息隐藏及防伪中[1]。在数字半色调方面,国内外的研究在持续进行并且取得了一定的成果,Xiaotian Wu等提出在网点扩散图像中进行数据隐藏[2]; Panagiotis Takis Metaxas基于误差抖动提出了并行数字半色调技术[3]; Jia-Hong Lee等基于半色调图像利用可逆信息隐藏实现了一种新的可逆半色调加网技术[4]。这些理论方法的提出实现了基于半色调加网的信息隐藏和信息提取。然而,目前利用半色调加网实现信息隐藏的对象主要是针对电子图像,对于印刷后的加网图像存在一定的缺陷,因为打印之后图像中的水印信息和图像载体信息存在一定的损失,直接影响了图像中水印信息的有效提取。因此,对于这种包含水印信息(噪点信息)的印刷图像,本文参考了通信中二进制双极性基带系统的最佳门限电平的求解方式,提出了一种最佳噪声判决门限的计算算法,通过这种算法得到噪点提取的最佳门限,从而更加有效地恢复图像中的水印信息。
数字水印属于信息隐藏技术的一个分支,数字水印系统包含嵌入系统和检测系统两大组成部分。嵌入系统完成水印的生成和嵌入功能,一般具有两个基本输入:原始载体和水印信号,水印的生成是原始信息到水印信号的过程,一般需要考虑水印的鲁棒性、安全性和隐秘性等因素。目前的水印生成算法有很多,如伪随机、扩频、相位调制等等。水印的嵌入是将水印信息隐藏在载体的空域或频域的过程。原始载体是水印信息的宿主,通常是图像、音频和视频等,水印信号是用户需要隐藏的信息。水印检测系统与嵌入系统对应,实现水印的检测、提取功能[5]。
本文是利用数字半色调技术实现水印信息的嵌入,这种处理方式对水印的隐秘性要求较低,水印嵌入的过程是为了表示出该图像含有隐藏信息,因此系统不存在水印的检测过程,只需有水印提取过程。其中原始载体图像为一幅普通的二值图像。待嵌入的水印信息可以是一段码流,一段字符串或者一个网址,这种水印可以转为有意义的ASCII码流,数量估计在几十字节左右,即水印算法需要能够嵌入几百个bit的信息。本文中水印嵌入的流程图如图1所示,其中水印信息分别嵌入在二值图像的白块部分和黑块部分,并且这种嵌入方式是随机的。对于“0”和“1”用“不含噪声”和“含噪声”来表示。
图1 水印嵌入流程图
图2 4bit码流嵌入结果
本文以图3(a)作为原始载体图像,对其嵌入一段由数字和字母组成的字符串,嵌入结果如图3(b)所示。
图3 水印嵌入实例
因此,在二进制基带信号传输过程中,噪声引起的误码有两种差错形式:发送的是“1”码,却被判为“0”码;发送的是“0”码,却被判为“1”码。下面分别计算这两种差错概率。
发“1”时错判为“0”的概率P(0/1)为
发“0”时错判为“1”的概率P(1/0)为
假设信源发送“1”码的概率为P(1),发送“0”码的概率为P(0),则二进制基带传输系统的总误码率为
含水印信息的图像经过打印输出后,首先由手机或相机等设备进行图像采集,然后将采集到的图像裁剪为合适的大小,利用仿射变换并结合数字图像处理的相关知识对图像进行几何校正。针对校正后的含水印图像进行水印信息的提取是最关键的一步,为了更有效地提取水印信息,本文在这里通过最佳判决门限算法获取含水印信图像中嵌入的01码流,将提取的码流进行RS纠错恢复为原来的水印信息。水印信息提取的流程图如图4所示。
图4 水印信息提取
图5 最佳判决门限获取
本文试验中所采集的测试图像是由华为智能手机在实验室拍摄的,大小为3104×3104像素,由于测试图像的分辨率较高,为了减少运算量本文将测试图像进行裁剪并变换图像大小为500×500像素。
实验平台为Windows 7操作系统下Matlab 2010 b版,计算机处理器为intel core i5 3.3GHz,内存为8GB。采用本文算法在Matlab软件上进行校正提取测试。
首先将嵌入水印信息后的含水印图像打印输出,以图3(b)为例,采用hp laserjet 1020系列打印机进行正确打印,然后由华为智能手机进行拍摄并裁剪为500×500像素大小,如图6(a)所示,由于受拍摄环境的影响,往往会存在图像光照不均匀、几何失真等问题,严重影响了水印信息的正确提取,因此需要对拍摄的含水印图像进行几何校正,本文参考了文献[6]的校正算法思想,将角点检测算法与凸包算法相结合对失真的QR码图像进行几何校正,校正结果如图6(b)所示。
获得校正后完整的含水印图像之后,本文采用最佳门限判决算法找到最适合水印信息提取的判决门限,考虑到图像的灰度值在0-255的范围内,经过对图像的大量测试,本文将判决门限的范围锁定在10-100的区间,在此合理区间内寻找最佳判决门限,对于不同的判决门限输入,会得到不同的噪声信息提取的正确率。以图6(b)为例,在输入的判决门限为10-100时,输出的噪声信息提取正确率如图7所示。
(a) 手机拍摄图像
(b) 图像几何校正结果
图6 含水印图像采集校正示例
图7 噪声信息提取
在图7中,绿色的曲线代表码流为“1”时的提取正确率,蓝色的曲线代表码流“0”正确率,红色的曲线代表噪声提取的综合提取正确率。随着判决门限的增加,“0”“1”码流曲线都呈现先上升后下降的趋势,当判决门限为30时,“0”“1”码流的提取正确率达到峰值,并且综合提取正确率也在峰值处,因此30为图6(b)的最佳判决门限,根据此最佳判决门限能够提取“0”“1”码流,然后进行RS纠错处理,查找ASCII码表得到原始的水印信息。
本文嵌入的水印信息为随机文本信息,包括数字、字母和标点符号。按照水印嵌入和提取的流程,共进行了100次试验,在手机拍摄图像失真不严重的情况下,经过试验,水印信息提取的正确率为95%。该实验表明本文提出的最佳判决门限获取算法是比较稳定的,水印信息提取结果较好。
本文将数字半色调技术应用于水印信息嵌入中,根据伪随机编码规则将水印信息嵌入到载体图像中。对于打印输出经过手机拍摄的含水印信息的图像,在水印信息提取时根据最佳判决门限算法得到最合适的提取门限,从而准确地提取图像中包含的水印信息。经过实验测试证明本文提出的最佳判决门限获取算法是有效的,并且鲁棒性较强,能够较好地提取图像中包含的水印信息。因此本文基于打印拍摄图像的水印(噪点)信息的提取有一定的创新性和应用价值。
[1]曹鹏,刘喆灿,衣旭梅.半色调加网与信息隐藏技术[M].北京:电子工业出版社,2013.
[2]Xiaotian Wu .Visual data hiding in dot diffusion images.Computer Sciences and Convergence Information Technology (ICCIT).Korea,2010.
[3]Panagiotis Takis Metaxas. Parallel Digital Halftoning by Error-Diffusion[J].ACM 1-58113-604-8,2003.
[4]Jia-Hong Lee, Mei-YiWu,and Hong-JieWu. A New Inverse Halftoning Method Using Reversible Data Hiding for Halftone Images[J]. EURASIP Journal on Advances in Signal Processing,2010.
[5]赵仁卿.基于数字水印的二维码技术研究[D].武汉:华中科技大学,2013.
[6]Kong Suran.QR Code Image Correction based on Corner Detection and Convex Hull Algorithm[J].Journal of Multimedia,2013.