图像信息隐藏(数字水印)算法_第1页
图像信息隐藏(数字水印)算法_第2页
图像信息隐藏(数字水印)算法_第3页
图像信息隐藏(数字水印)算法_第4页
图像信息隐藏(数字水印)算法_第5页
已阅读5页,还剩57页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、5.1 图像信息隐藏(数字水印)算法1图像水印算法介绍普通图像水印图像鲁棒性水印图像脆弱性水印2数字水印三要素水印本身的结构版权所有者、合法使用者等具体信息伪随机序列图标 水印嵌入算法水印检测算法 3数字水印框架嵌入4 :对被保护的数字产品 C 进行的预处理 :对数字水印 W 进行的预处理 :数字水印嵌入算法 : 的逆操作C:被保护的数字产品W:水印信息K:数字水印嵌入算法的密钥 :嵌入数字水印后的数字产品 5数字水印框架提取/水印是否存在6 D :数字水印提取算法WRP:对直接提取水印的算法,就是 WPP 的逆操作对判决水印存在与否的算法,则就是数字水印的判决算法提取过程的输出:两种直接提取

2、水印判断水印是否存在提取过程中,是否需要原始载体,取决于嵌入提取算法7根据预处理的不同,可以分为空间域水印(预处理为空操作)变换域水印(预处理为各种变换)8水印算法设计的原则稳健性抵抗各种攻击寻找不变量不可见性不能引起察觉9各种图像水印算法图像插值数字水印DCT系数置换法二值图像数字水印渐进图像数字水印无失真数据隐藏算法小波系数量化法基于Lagrange插值的密钥分存水印算法基于中国剩余定理的水印分存算法101 图像插值数字水印是一种空间域水印图像插值的主要目的是确定图像中一些未知像素值,可用于受损图像的修复,图像的放大等处理操作 11插值12算法实现OC为原始载体图像OS为原始秘密图像, N

3、=N/2 OCOS13算法实现目的是将OS隐藏到OC中,并将得到的新图像通过公开信道进行传送 14伪随机置换:对原始秘密图像进行伪随机置换,得到OS将图像OS 和 OC分为大小分别为44和 88的图像块 15嵌入算法在OC的嵌入位置上,初始值设为零用插值算法根据周围像素值计算这些位置的值,记为a计算新值b组合图像形成嵌入信息的图像16提取算法将接收图像分为88 的图像块 嵌入位置上的值记为b在嵌入位置上,初始值设为零,用插值算法根据周围像素值计算这些位置的值,记为a(=a)组合s并反置乱17原始载体图像 Lena ,512512原始秘密图像 Airplane ,256256伪装后的载体图像.

4、PSNR=43.12db恢复的秘密图像. PSNR=29.83db.18特点此算法是一个空间域的图像水印算法,它对图像压缩、滤波等处理带来的破坏的抵抗力较弱适用于隐蔽传输(无干扰环境)系数a的选择:不能太大或太小当a太小时,对载体图像的破坏小,隐藏效果也好,但恢复的秘密图像质量则会较差当a太大时,对载体图像的破坏较大,隐藏的效果不理想,当然恢复的秘密图像的质量却会很好 a的选择:平衡载体图像和秘密图像的质量192 DCT系数置换法OC为原始载体图像,分为8x8的块 OS为原始秘密图像,分为2x2的块对载体图像做8x8的DCT变换s1s2s3s4t1t2t3t420嵌入:用t的值替换s的值a越大

5、,恢复的秘密图像的质量越好,而隐藏后的载体图像质量则越差a越小,则情况相反 21提取:对载体图像做8x8的DCT变换对相应位置计算:组合t形成秘密图像22算法扩展多址隐藏选择多个不同的位置,嵌入多幅图像23Lena 原始图像Airplane原始图像隐藏了Airplane的Lena图像PSNR=40.58db恢复的Airplane图像PSNR=26.91db24被破坏的图像恢复的Airplane PSNR=14.02db25Hall原始图像 隐藏了Airplane和Hall的Lena图像PSNR=39.4db恢复的密图之一PSNR=26.31db恢复的密图之二PSNR=23.89db263 二值

6、图像数字水印确定在图像的哪些位置可以隐藏数据,哪些位置不能隐藏数据 在图像黑(或白)色区域的边界上 在图像全黑(或全白)的区域不能隐藏数据 要避免在图像中的细线(一个像素宽)、直线边的中间像素、孤立黑(或白)像素等位置隐藏信息 27满足以下条件的位置不能隐藏数据: 该像素既是其所在区域的左边界,同时又是右边界; 该像素既是其所在区域的上边界,同时又是下边界; 该像素只是左边界、右边界、上边界、下边界四种边界情况中的一种情况; 该像素的周边八个像素中与该像素同色的所有像素都是既是左边界或右边界,同时又是上边界或下边界。 28隐藏算法计算图像边界筛选隐藏位置数据预处理(加密、随机化等)数据替换29

7、提取算法(需要原始图像)从原始图像确定隐藏位置提取信息30隐藏了764bits 314 渐进图像数字水印图像渐进传输技术网络用户在浏览图片时,首先获得一幅模糊图像,随着时间的推移,用户可以逐步获得更加清晰的图像,而如果用户不想看这幅图像的全貌,可以取消该图像的进一步传输。这样即节省了用户的时间,又节省了网络带宽 32渐进流数字水印是一种可以用于图像渐进传输的水印算法,它使得图像在渐进传输时,只需图像的部分信息即可恢复图像中隐藏的数字水印,而无需等待所有的图像数据传输到客户端才检测出水印渐进水印可分为空间域渐进水印和变换域渐进水印3334一种用于图像渐进传输的算法每幅灰度图像有8个位平面分七步将

8、图像传送到客户端第i步传输第i个比特,同时传输相同的高位比特值像素的7-i个低位组成的数的平均值,在客户端按照接收到的比特和平均值来重建图像经过56个步骤,接收端将会获得足够的数据来重建传送端的图像从最高有效位到最低有效位依次记为P0、P1、P2、P7 35Step0计算原图像中所有最高有效位为1和0的像素值的平均值,记为C1和C0向客户端传输最高有效位平面P0,C1和C0客户端利用接收到的数据重建图像,最高有效位为1的像素值为128+C1,最高有效位为0的像素值为C0。 36Step1计算原图像中所有前两位最高有效位为11、10、01和00的像素值的平均值,记为C11、C10、C01、C00

9、向客户端传输最高有效位平面P1,C11、C10、C01和C00客户端利用接收到的数据重建图像,最高有效位为11的像素值为192+C11,最高有效位为10的像素值为128+C10,最高有效位为01的像素值为64+C01,最高有效位为00的像素值为C00 37Step2计算原图像中所有前三位最高有效位为111、110、101、100、011、010、001和000的像素值的平均值,记为Ck向客户端传输最高有效位平面P2和Ck客户端利用接收到的数据重建图像,首先使用已接收到的最高有效位为计算重建图像的像素值,再使用Ck的值计算新的像素值 38Step3至Step7与前几步相类似 3940渐进图像水印

10、算法图像渐进传输中第一阶段传输的是最高位平面,在接收端接收到的实际上是一个二值图像为了在渐进传输的第一阶段可以恢复水印数据,需要将数据隐藏到最高有效位上,数据的隐藏类似一个二值图像的水印隐藏 41嵌入算法将图像分为8x8的块,将每个图像块分为8个位平面,从高位到低位依次记为P0,P1,P7。P0是要隐藏数据的位平面将最高位平面作为一幅二值图像进行数据隐藏。计算每一个块中的“黑”像素(即:值为1)的出现频率 和“白”像素(即:值为0)的出现频率 010.542嵌入算法嵌入1修改像素值,使得黑色像素的比例在R1,R1+l如果修改太大,则标志为无效修改像素值,使得黑色像素的比例大于R1+3l或小于R

11、03l嵌入0修改像素值,使得黑色像素的比例在R0-l, R0如果修改太大,则标志为无效修改像素值,使得黑色像素的比例大于R1+3l或小于R03l修改应在黑白交界处进行43数据修改方法如果需要将某一个像素的最高位b修改为1-b,则修改方法为:在该像素周围的8个像素中,寻找最高位值为1-b,并且与原像素值最接近的像素,用它的值代替被修改像素的值 44提取算法图像渐进传输时,接收端首先收到图像的最高位平面图像,该图像可以看作一幅二值图像 将该图像分块,计算每一图像块中“黑”像素所占的比例 如果大于R1+3l或小于R03l,无效块如果在R1,R1+l,提取1如果在R0-l, R0,提取045仿真结果R

12、1=0.55, R0=0.45, l=0.05Lena图像加载159bits水印的LenaPSNR = 49.6db465 无失真数据隐藏算法适用:以BMP格式存储的每像素8位编码的图像BMP文件:位图文件头位图信息头调色板图像矩阵47调色板:256种颜色索引列表 (i, RGBi) 算法基础大部分图像,用到的颜色数小于256存在冗余 48嵌入算法把图像中某一个已用到的颜色值,复制到一个没有使用过的颜色索引对的颜色值1RGB12RGB2iRGBi1RGB12RGB2iRGB249编码规则0:位于调色板前面的颜色索引1:位于调色板后面的颜色索引提取算法在图像中找到两个有相同颜色但不同索引的像素索

13、引号小:0索引号大:150特点:对图像无任何修改信息隐藏在调色板中516 小波系数量化法邻近值算法:对小波系数进行量化编码 嵌入小波变换置乱处理水印加载处理小波逆变换CWK(a)水印加载过程52嵌入对于当前的系数值 x 和步长 a ,根据水印比特的取值 0或1,修改 x 的值嵌入1时,取 x 为最接近的偶数个 a 的值嵌入0时,取 x 为最接近的奇数个 a 的值提取x/a 最接近偶数时,水印比特为1x/a 最接近奇数时,水印比特为053提取小波变换水印提取处理置乱恢复K(b)水印提取过程54数字水印分存的思想密钥分存:将一个密钥分解成n份,只有知道了其中的至少t份(t小于等于n)才能恢复出原来的秘密信息 数字水印分存算法实际上就是密钥分存的思想应用于数字水印 557 基于Lagrange插值的密钥分存水印算法 基于DCT算法取n=9, t=3数字水印为二值图像,对水印图像进行加密处理,形成随机噪声。对数据进行适当分组,转化为十进制数将十进制数分为n份(例如有限域上多项式方法)56嵌入:将载体图像分为n份,每份嵌入分存后的水印(例如用DCT一组系数比较法)提取:只要获得其中3份就可以恢复出水印信息 12345678957实验结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论