基于错误控制编码的差值扩展可逆数字水印

  • 格式:pdf
  • 大小:230.09 KB
  • 文档页数:4

第33卷 VoL33 第21期 No.2J 计算机工程 

Computer Engineering 2007年11月 

November 2OO7 

・博士论文・ 文章编号:1oo0--3428(20Ho7)21—o01s-_03 文献标识码:A 中圈分类号:TP309 基于错误控制编码的差值扩展可逆数字水印 

彭德云,王嘉祯 (军械工程学院计算机工程系,石家庄050003) 

摘要:可逆数字水印能在水印提取后将含印载体恢复到无失真的原始状态。Tian的基于差值扩展隐藏算法是目前容量最高但含印载体质 量偏低的可逆隐藏算法。针对Tian中过度修改像素对值造成含印图像质量不必要下降问题,该文提出了基于错误控制编码的差值扩展可逆 数字水印算法。该算法将像素对仅分为I,II两类。嵌入、提取及恢复过程对称,实现相对简单,含印图像质量在容载较低时得到很大提高。 关健诃:可逆数字水印;误差扩展;错误控制码 

Reversible Digital Watermarking Based 0n Error Control Coding Using Diference Expansion 

PENG De-yun,WANG Jia-zhen (Department of Computer Engineering,Ordnance Engineering College,Shijiazhuang 050003) 

|Abstract]Reversible digital watermarking can reverse the marked media to the original state without any distortions after the hidden data is retrieved.Tian’S reversible data hiding algorithm using diference expansion is the algorithm whose capacity is the highest among all the reported examples,but its quality of watermarked carrier images is lower relatively.To avoid the unnecessary quality decline of watermarked images from excessive modulation to pixel pairs,this paper proposes an ECC based reversible digital watermarking diference expansion.The algorithm distinguishes pixel pairs into only two types,i.e.Type I and Type II.Its embedding,extraction,and recovery processes are symmetrica1.The computation of the proposed algorithm is quite simple and execution time is rather short.The quality of watermarked images is improved largely, especially when the level of its payload is low. [Key wordsl reversible digital watermarking;diference expansion;error control coding(ECC) 

大多数现有的数字水印技术都不是可逆的。例如扩频数 据隐藏方法取整中的截断舍入误差;LSB算法由于位替换而 对原始信息失去“记忆”;基于量化索引调制的水印存在量化 误差。这些算法都因对原始信息或嵌入过程无完整记忆,而 无法纠正失真来进行恢复。这就需要能将载体数据恢复到原 始状态的水印技术,称之为可逆数字水印技术(reversible digital watermarking)。 目前所提出的可逆水印算法基本都是脆弱性或半脆弱性 算法。Fridrich等人提出了基于块状态编码的可逆隐藏算法…。 De Vleeschouwer提出了一种基于双射函数的循环解释的可 恢复的数据隐藏算法 。Xuan提出了整型小波变换的无失真 数据隐藏算法,隐藏容量较高 。Ni提出了一种基于柱状图 调整的高保真可逆数据隐藏算法,但该算法最大容量受到柱 状图零点像素点数量的限制 J。Tian提出了一种基于扩大差 值的高容量可逆数字水印算法,方法是选定相邻的像素对计 算其整数均值和差值,通过像素对差值扩展嵌入数据 j。该 算法具有较高的嵌入容量,但需要同时存储不可嵌入,可更 改类的像素最低位,并对这些像素对进行最低位替换,这种 替换不会带来任何容量增加,却降低了载体图像质量。 本文针对Tian算法存在过分修改像素对值、算法分类复 杂等缺点,在水印嵌入过程之前将嵌入对二值映射图JBIG 压缩值和纯载荷一起进行纠错编码,将像素对仅分为可嵌入 和不可嵌入两类处理。算法对称简单,含印图像质量明显提高。 

18— 

1基于纠错编码的误差扩展可逆水印 1.1可逆水印一般模型 可逆水印的实现方法,是对嵌入空间内的原始数据状态 进行可逆压缩,从而空出部分空间能够进行水印数据嵌入。 这就要求选定的空间其状态数据冗余度较高,能够进行有效 压缩,从而空出更多的空间用于隐藏数据嵌入,如图1所示。 原始载体 嵌入空间数据 

压缩后 纯载荷 嵌入空间数据 数据 

圈1可遵数字水印实现届c理 1.2本文算甓思路 本文所提出的纠错编码的扩差可逆水印,是在Tian算法 基础上,采用差值扩展方法嵌入信息位,但像素对仅分为两 

基金项目:国家“863”计划基金资助项目(2004AA1Z2450) 作者倚介:彭德云(1978--),男,博士研究生,主研方向:信息安全, 数字水印及信息系统集成;王嘉祯,教授、博士生导师 收藕日期:2007一叭一O7 E-mail:peng—d—y@sohu.com 

维普资讯 http://www.cqvip.com 类:可嵌入类(I类)和不可嵌入类(Ⅱ类)。在嵌入时,如果嵌 入对是I类,则通过误差扩展嵌入数据;如果是Ⅱ类,则不 对像素对进行任何更改。降低像素对分类处理复杂度。 嵌入之前,先对隐体数据进行纠错控制编码。隐体数据 由恢复信息和纯载荷组成,其中恢复信息包括嵌入像素对在 图像中位置的二值映射图M的JBIG压缩。在提取和载体恢 复时,假定所有像素对均是I类,提取差值的最低位得到隐 藏信息流。这种提取在I类像素对上不会发生错误,但在Ⅱ 类像素对可能会发生提取错误。这就需要对嵌入信息流进行 纠错,得到纠错后的信息流,从而恢复出恢复信息和嵌入载 荷。恢复信息主要存储压缩的映射图 。根据二值映射图 , 逐像素对地采用缩小差值方法对可嵌入像素对进行恢复;对 不可嵌入对不作任何改动。 1.3基于差值扩展水印嵌入、提取和恢复 本文所采用的差值扩展方法和Tian算法基本类似,下面 举例说明原理。 嵌入过程如下: 假定有两个值x=206,y=201,需要可逆嵌入比特b=l。 首先计算X和Y的整型均值f和差值h。 ,:I 206+201:l I=2o3 (1) ^:206—201=5 其中,l・I是向下取整函数。将h用二进制表示为h=5=101 2, 再将比特b追加到h的最不显著位(LSB)上,得到新值h’。那 么新的差值h’为h’=2xh+b=2x5+l=l1。 采用新的差值h’和原始的均值f来计算新值 z叭 y'=203-[一11 l:198 从嵌入对(X’,Y’),可以提取出隐藏信息位b,并恢复出 原始的像素对(X,Y)。 提取和恢复的方法如下: 计算整型均值和差值 _ l=20s l2 l l 2 f Ij J h’:209一l98=ll 将h’二进制表示为h’=11=1011 2,提取其LSB,得到隐 藏的信息位b,计算出原始差值h=l01 =5。公式表示为 b=LSB(h):1 : :5 ’ 通过f’和恢复的h,即可得到原始的像素对( ,lv)。 在上面的例子中,是将差值h的长度由3位增加到4位 以嵌入比特b。该可逆嵌入过程称为差值扩展(diference expansion)。 2纠错码选择 本文采用的纠错码是BCH码。BCH码是一种应用非常 广泛的循环码,其纠错性能很好。对于任意整数 >=3)和 t(t<2 ),存在二元BCH编码BCH(n,k, ),其中码长为n=2 , k为信息元的长度,t为纠错能力,即该码可以纠正n个码元 中的t个或少于t个错误。 2.1码错概率和纠错能力定位 为了有效地利用纠错码的纠错能力,尽量节省水印容量, 需要根据Ⅱ类像素对在所有嵌入对中的分布确定相关参数, 选择最优的BCH码。 假定嵌入数据流中比特用随机变量X表示,嵌入数据流 中0,1出现的概率是随机等概率的,即P =0) ( =1)=0.5。 而像素对差值的最低位中比特用随机变量Y表示,则差值最 低位中0,1出现的概率也是随机等概率的,即P( :0): p(y=1)=0.5,则Ⅱ类像素对中提取错误的概率为 pn p(y llx O)p(x O)+pCv 0Ix 1)p(x 1) f5) 而这两种分布是无关的,则 PII=p(x=0,y=1)+p(x=1,Y=O) =p(x=0)p(y=1)+p(x=1)p(y=O) (6) =O.5 O.5+O.5*0.5=O.5 经过对USC—SIPI数据库中305幅图像的处理,得到Ⅱ类 

像素对在总的像素对中的比例约为0.002 3。总的错误提取概 率为 

=0 0023p :0.0023×0 5<0 0012 其中,Ⅳ ,Ⅳ 分别代表I类和Ⅱ类像素对的数量。该错误提 

取概率相当于1 000个提取位中大约只有1个错误提取。采 用的BCH(255,231,3)码,其纠错能力足以保证能纠正所有的 提取错误。 2.2突发错误处理 图2是Pepper图像中Ⅱ类像素对的分布概率,会发现Ⅱ 类像素对的分布具有突发性。在水印提取时,这对BCH纠错 是不利的。为了使BCH码冗余位尽量少,将编码后的隐体数 据先置乱后嵌入。这样在提取时,提取错误是分散的,从而 大大提升纠错码实际纠错性能。 

(a)Pepper图像 . 、. ’ _ 

一。 j:一一一 

(b)II类像素对分布映射 图2 Pepper图像II类像素对分布二值映射