文章目录
MATLAB是一套高性能的数值计算和可视化软件,其强大的图形功能以及丰富的图像处理工具函数,使得MATLAB特别适合于图像处理学习和应用。
1.数字水印简介
- 数字水印技术是通过一定的算法将一些标志性信息直接嵌入到多媒体内容当中,但不影响原内容的价值和使用,并且不能被人的感知系统察觉或注意到,只有通过专用的检测器或阅读器才能提取的一种技术。其中的水印信息可以是作者的序列号、公司标志、有特殊意义的文本等信息,可用来识别文件、图像或音乐制品的来源、版本、原作者、拥有者、发行人、合法使用人等对数字产品的拥有权。
- 数字水印技术大致可分为两类:如空间域方法和变换域方法。空间域方法不复杂,不进行变换,,但并不抗攻击。变换域水印技术比空间域方法是更抗攻击。
- 这是由于当图像逆小波变换,数字水印在图像分布不规则,使得攻击者难以阅读或修改。在变换域水印技术基于离散小波变换(DWT)数字水印技术得到了越来越多的欢迎,因为DWT有多项优于其他变换如渐进性和低码率传输、质量的可伸缩性和感兴趣区域(ROI)编码的需求,在图像压缩和数字水印的应用程序,可以被利用的更高效和更通用的图像编码。基于离散小波变换(DWT)更加满足JPEG2000压缩标准的要求。
2.数字水印技术的特性
- 数字水印有很多特征,其中最主要的特征是可证明性、保真度、安全性、鲁棒性及安全性,其主要介绍如下:
- 可证明性:水印应能为受到保护的信息产品的版权归属提供完全可靠的证据。
- 保真度:即不可感知性是指视觉上或听觉上的不可感知性,即是指因嵌入水印信息后导致载体数据的变换而对于观察者的视觉或听觉系统来讲应该是不可被察觉的。
- 鲁棒性:鲁棒性是指在经历多种无意或有意的信号处理过程后,数字水印仍能保持完整或仍能被批准鉴别。可能的信号处理过程包括信道噪声、滤波处理、数模或模数转换、冲采样、剪切、位移、尺度变化以及有损压缩编码等。
- 安全性:水印的安全性要求未授权者不能发现数字产品中含有水印信息,或者算法安全性仅仅依赖于密钥而不依赖于算法的保密性。
- 除以上基本特征外,在实际应用中,数字水印还应该尽量满足以下要求:
- 嵌入位置的安全性:指将水印信息嵌入于目标数据中,而非文件头等处,防止由于格式的变化而被破坏。
- 通用性:比较好水印算法大多都实用于多类媒体格式与文件格式。通用性在特定程度上也代表易用性。
- 计算效率高:在软件和硬件方面,水印算法也应该能被有效的实现。需要特别注意的是,在分布式网络上的多媒体数据监视方面,水印检测算法的能够快速完成。
3.数字水印系统的组成
- 一个数字水印系统一般包括3个基本方面:水印的生成、水印的嵌入和水印的提取或检测。
- 数字水印技术实际上是通过对水印载体媒质的分析、嵌入信息的预处理、信息嵌入点的选择、嵌入方式的设计、嵌入调制的控制等几个相关技术环节进行合理优化,寻求满足不可感知性、安全可靠性、稳健性等诸条件约束下的准最优化设计问题。
- 而作为水印信息的重要组成部分——密钥,则是每个设计方案的一个重要特色所在。往往可以在信息处理、嵌入点的选择和调制等不同环节入手完成密钥的嵌入。
4.设计实现及测试
4.1基于DCT域的鲁棒水印的嵌入
4.1.1嵌入流程图![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f6d2a70fe610c5b630d0e168243baf7d.png#pic_center)
4.1.2具体步骤
- 原始图像的分块DCT变换
- 将原始图像分割为互不覆盖的8×8子块,再对每个子 块进行DCT变换。
- 基于纹理掩蔽特性的块分类
- 将水印信号尽可能嵌入到图像中纹理较复杂的子块。
- 水印的产生和嵌入
- 将二值水印图像组成一维行向量,作为水印信息。采用折衷办法,将水印信息嵌入到宿主图像的中频部分
4.1.2基于DCT的鲁棒水印嵌入效果图
4.2水印的提取
4.2.1基于DCT的数字水印提取过程如下
- 原始图像和待测图像在DCT域进行求差运算,比较相关性,确定序列
message_vector。 - 根据图像块的方差值的大小,确定纹理块,从而确定水印曾经的嵌入位
置。 - 根据序列message_vector以及纹理块复杂度的次序形成一维水印序列。
- 将水印序列重新组成二维水印恢复图像。
4.2.2提取效果
总结
用于版权认证的水印算法必须具有较好的鲁棒性,即数字水印必须很难被清除。通过实验,上述算法生成的含水印图像在经过一定量的图像裁剪或者适度的JPEG压缩后仍能从中提取出嵌入水印图像的大致轮廓,因此,该算法具有较好的鲁棒性。