数字水印
【实验目的】:
实现W-SVD、DCT域混沌细胞自动机水印,实现细胞自动机水印的检测。
使用stirmark攻击嵌入细胞自动机水印的图片,对攻击后的图片进行水印的检测。
了解Stirmark攻击工具。
进行Stirmark攻击实验。
【实验内容】:
■实现W-SVD、DCT域混沌细胞自动机水印,实现细胞自动机水印的检测。
■使用stirmark攻击嵌入细胞自动机水印的图片,对攻击后的图片进行水印的检测。
■了解Stirmark攻击工具。
■进行Stirmark攻击实验。
■实现W-SVD、DCT域混沌细胞自动机水印,实现细胞自动机水印的检测。
1.W-SVD:
数学原理:对任意矩阵CA,都可以做奇异值(单值)分解CA=UsigmaV’。
其中U、V是正交矩阵(UU’=VV’=I,I是单位阵), sigma是对角矩阵(除主对角线外为0)。
水印模板生成策略:
1.对图像做小波分解得到低频系数CA。
2.对CA做单值分解 CA=UsigmaV’
3.用伪随机序列生成正交矩阵U、V ,对角矩阵sigma。
4.用随机矩阵U、V的后d列替换U、V的后d列,得到新的U、V。水印模板waterCA=U sigmaV’
水印生成之后,根据输入的水印强度,将生成的水印与原图融合,形成带水印的图片。
水印的检测:
由于数字水印一般是一种具有特定性质但不具备可读性的随机信号,所以不能采取“提取”的方式加以识别。我们采用检测的手段。
利用原始图像生成一个理论上存在的水印模板(原始水印),从待检测图像中提取可能存在的水印模板(待测水印),计算两者的相关性。
当两者高度相关时,待测图像含有水印;反之检测不出水印。
2.混沌细胞自动机数字水印
细胞自动机水印模板属于与原始图像相对独立的水印模板。
水印生成:
利用伪随机序列得到