1.软件版本
matlab2022a
2.运行方法
使用matlab2022a或者高版本仿真,运行文件夹中的tops.m或者main.m。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。具体操作观看提供的程序操作视频跟着操作。
3.部分仿真截图
编辑
编辑
4.内容简介
随着互联网的普及和数字技术的广泛应用,数字产品变得极大丰富并且传播便捷,同时版权保护问题也日益突出。传统的信息安全技术在数字产品版权保护方面存在的不足,促成了数字水印技术的发展。数字水印技术将数字水印隐藏于数字媒体中,以便在版权纠纷中为版权所有者提供版权证明。数字水印根据水印的嵌入技术不同分为空间域数字水印和变换域数字水印。空间域算法包含叠加法和最低有效位(LSB)图像水印法等,变换域算法包含小波变换法等。实验部分使用Matlab软件进行,并分别用这三种方法对图像数字水印进行嵌入与提取。最后在相同的水印信号条件下,结合这三种方法所产生的含水印图像的峰值信噪比,分析了这三种方法的优缺点。
数字水印技术是一种基于内容的、非密码机制的计算机信息隐藏技术。它可以将一些标识信息直接嵌入数字载体当中,且不影响原载体的使用价值,也不容易被探知和再次修改,从而实现保护版权、信息隐藏的功能。数字水印按照特性可以分为鲁棒数字水印和脆弱数字水印。本部分重点研究脆弱数字水印的应用,同时分别分析三种水印算法的机理和效果。
水印嵌入过程
编辑
对64x64像素的水印图像(可为rgb或灰度图像)进行猫脸变换,得到置乱后的水印图像W ′ W'W ′;对512x512像素的载体图像分割成互不重叠的8x8的小方块,后对每个小块进行DCT离散余弦变换,取变换矩阵中的中频系数构成4x4的矩阵B i j ( i = 1 , 2 , . . . , m ; j = 1 , 2 , . . . , n ) B_{ij} 矩阵进行奇异值分解SVD,取最大的奇异值构成矩阵A AA,再对A AA进行奇异值分解: A = U S V T A=USV^TA=USV T;将置乱后的水印图像矩阵W ′ W'W ′叠加到矩阵S SS上,D = S + α W ′ D=S+\alpha W'D=S+αW ′奇异值分解 反变换得 A ′ = U S 1 V T A'=US_1V^TA ′=US 1V T将 A ′ A'A ′中相应的元素替换 B i j B_{ij}B ij中的最大奇异值,将变换后的中频系数矩阵 B i j B_{ij}B ij还原回相应的块中;对每一块嵌入了水印信息的矩阵进行逆DCT变换,最后得到嵌入了水印图像信息的图像I ′ I'I 。
2)水印提取过程
编辑
对图像I*分成8x8的小块,并对每一个小块进行DCT离散余弦变换;取每一块中的16个中频系数,构成矩阵Bij*; 后对其进行奇异值分解SVD,取最大奇异值构成矩阵A*;设需要提取的水印图像为W*,将提取出的灰度水印图像经过猫脸逆变换,得到水印图像。