输入编码值LSBs计算编码位数k=Length(LSBs)需保留的高位位数H=(1<<16)-(1< 使用FPGA来实现WLSB压缩和解压缩算法时,其各个模块的示意图如下所示: 输入数据参考值滑动窗模块窗处理模块发送模块输出数据解压模块 其中,参考值滑动窗模块用于接收待编码的数据流V和参考值vref, 窗处理模块用于窗的管理,包括计算k值,计算编解码区间,判断V值是否属于编解码区间,是则将计算出输出编码值交给发送模块发送,否则更新vref重新计算。 解压模块根据从发送模块接收到的数据解压出原始的V的值。 算法1 嵌入算法 设x7, x6, x5, x4, x3, x2, x1, x0 为载体图像嵌入信息的像素点i 的像素值对应的8 个二进制位,sp 为第p 位秘密信息,自定义8 bit 二进制数加密函数f=f(i) mod 256,f 对应的8 个二进制数位为f7, f6, f5, f4, f3, f2, f1, f0。设信息嵌入位为x1 和x0,则秘密信息 的映射值为 x0=x2⊕x4⊕x6⊕f0⊕f2⊕f4⊕f6⊕sp x1=x3⊕x5⊕x7⊕f1⊕f3⊕f5⊕f7⊕sp+1 算法2 提取算法 提取运算是嵌入的逆运算。条件同算法1。根据XOR 运算性质,隐藏到某像素的实际信息值为 sp=x0⊕x2⊕x4⊕x6⊕f0⊕f2⊕f4⊕f6 sp+1=x1⊕x3⊕x5⊕x7⊕f1⊕f3⊕f5⊕f7 把隐藏有秘密信息文档图像的文档文件另存为Web 格式,取出信息载体图像,使用提取算法即可取出秘密信息。 本算法由像素部分位、秘密信息位和部分构造函数f 的8 bit 二进制数位组合XOR 运算共同决定像素低位的修改值,即秘密信息的映射值。在信息嵌入图像载体后,可以插入原文档按原样排版,一切与原文档一样. 嵌入文档流程图如下: 水印信息 载体图片 加密算法 水印图片 密钥 图1 数字水印的嵌入过程 水印图片 解密算法 密钥 水印信息 图2 数字水印的提取过程 图1是数字水印的嵌入过程,加入密钥可以提高数字水印的隐蔽性、抗攻击性,而并非是必须的。根据用途不同,,嵌入的水印有些是需要还原的,而有些则只需验证水印的存在性,前者需要数字水印的提取算法,而图2需要数字水印的检测算法,根据具体的水印算法,嵌入或提取的过程可能有所不同。 数字水印技术可以从不同的角度进行分类,因此有多种分类方法。 按数字水印的特性可分为鲁捧数字水印和脆弱数字水印。鲁棒数字水印主要用于标识数字媒体信息的版权信息,它要求嵌入的水印能够抵抗对媒体的常规编辑和恶意攻击,在对媒体进行如:裁剪、旋转、缩 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机毕业论文 融文件于图像的伪装(2)在线全文阅读。
相关推荐: