- 0
- 0
- 约2.98千字
- 约 7页
- 2018-08-13 发布于福建
- 举报
一种用于图像认证半脆弱水印算法设计
一种用于图像认证的半脆弱水印算法设计
摘要:给出了一种基于小波变换的半脆弱数字水印算法,采用二维离散小波变换,认证水印信息从低频子带中提取,对水印信息进行混沌映射调制。从实验结果可以看出,该算法提升了水印的安全性和保密性,对剪切拼贴篡改可进行详细的定位。
关键词:图像认证;半脆弱水印;小波变换
中图分类号:TP391 文献标识码:A 文章编号:1007-9416(2017)10-0120-02
随着信息技术的飞速发展,数字图像被恶意篡改的事情常有发生,导致对图像内容的完整性和真实性认证需求已迫在眉睫,传统的数字签名技术已经不能满足图像认证的需要。半脆弱水印作为一种有效的内容认证吸引了众多研究者的关注。半脆弱水印技术在版权保护方面,能够抵御一定程度的恶意攻击[1]。基于半脆弱水印的认证系统具有一定的鲁棒性、脆弱性,以及改动的敏感性和可定位性,根据其实现方法可分为空域法和变换域法,空域算法在遇到非恶意操作的情况下,鲁棒性较差,而变换域的算法则能更好地满足实际需求[2]。本文结合半脆弱水印在图像认证方面的优势,在小波变换的基础上,提出一种新的图像认证算法。
1 混沌映射
映射是一类简单而广泛应用的混沌动力系统,可用下面的公式(1)来描述[3]:
(1)
研究发现映射的混沌区域为
。
从理论上,证明了具有不同初始值和生成的两个混沌序列的互相关函数为零。很明显,映射对初值有很强的敏感性。由于混沌系统对初始值的极端敏感性,水印信号对图像的恶意篡改非常敏感,甚至对水印图像的小篡改也会使混沌系统的初值发生变化。因此,对于半脆弱水印算法,利用混沌序列作为水印信息,非相关性和保密性将会得到保证。
2 水印的嵌入算法
基于小波变换的特点,其在图像处理中具有良好的频率分解特性,并且与人类视觉系统匹配,所以本文采用离散小波来实现图像水印嵌入。
原始图像是灰度图像,其大小是,认证水印信息生成过程如下:
Step 1:对原始图像进行两层离散小波变换。
首先,通过对原始图像进行两层小波分解,可获得其小波系数,是其低频子带,高频子带包括:水平分量系?怠⒋怪狈至肯凳?、对角分量系数。
Step 2:认证水印的产生
对图像二维低频系数处理之后,得到包括原始认征水印信息在小波系数的多个分量中,由于子带包含了图像的主要能量,而且一般的图像处理对它的影响都比较小,因此图像的认征水印在低频子带中提取,定义:
(2)
式中,为阀值,为与等大小()的二值矩阵。
Step 3:调制认证水印信息
(1)利用映射,生成混沌序列,迭代函数的初始值为;
(2)从实数混沌序列中取个元素并生成二值混沌序列。
(3)以作为密钥,通过式(1)所列的方法生成调制认证水印。
Step4:认证水印的嵌入
量化调制方法在数字水印技术中被广泛应用,本文采用量化法对小波系数进行量化,量化结果是修改小波系数的重要依据[4]。
首先将子带所含小波系数用量化步长Δ量化,如式(3)所示[5]:
(3)
由的两个相邻子带和在同一位置上的视觉感知特性值,可计算求得Δ的取值。[6]
具体嵌入规则:若,则不改变对应的系数;否则根据式(4)改变对应的系数,使得等式成立。
(4)
其中为原来的小波系数,为嵌入水印信息后的小波系数,表示向下取整。
Step5:得到含水印信息的图像
根据以上步骤,得到嵌入水印信息后的小波系数,对其做变换,生成含有认真水印信息的载体图像。
3 水印的提取与篡改认证
水印信息的提取过程是水印嵌入的逆变换,不需要原始图像的参与,详细步骤如下:
Step 1:对载体图像做二维离散小波分解
通过变换,从嵌入水印信息的载体图像中可以得到低频子带系数。
Step 2:计算原始认证水印
输入密钥,利用式(2),计算原始认证水印。
Step 3:认证水印的提取
根据如下公式提取水印:
(5)
Step 4:计算篡改矩阵
定义篡改矩阵,令。当时,表明相应像素没有被篡改;否则则表示相应的像素发生了变化。
4 实验结果与分析
实验采用标准灰度图像“”和“”作为载体图像来测试算法的性能,其中映射的初始值可设为、、检测阀值。
本文采用峰值信噪比()作为图像评价的衡量标准,的计算公式如式(6)所示。可以看出,算法中的取值越大,说明嵌入水印的图像质量越好,不可感知性越强。
(6)
图1中(a)和(c)为原始图像,(b)和(d)为含水印信息的载体图像,其值分别为40.48和41.59。在视觉上,水印图像没有明显的差异,因此它具有良好的感知
原创力文档

文档评论(0)