多域数字图隐写技术的实现与讨论.docVIP

  • 8
  • 0
  • 约 11页
  • 2016-12-03 发布于贵州
  • 举报
多域数字图隐写技术的实现与讨论

多域数字图像隐写技术的实现与讨论 制作日期:2014.6.3 摘要 随着科技的发展,信息安全技术已经成为不可忽略的因素。而网络的普及及应用,让多媒体技术得到了广泛的发展,因此图像及视频的安全变得越来越重要。本文正是在这种时代背景下,介绍一种关于图像处理的信息隐藏技术。 用于进行隐蔽通信的图像信息隐藏算法可以分为两大类:基于空域的信息隐藏算法和基于变换域的信息隐藏算法。基于变换域的算法以F5为代表算法。 下面我们介绍一下变换域的算法。 关键字:隐藏 嵌入 信息 图像 目录 一、 常用的变换域的数字图像隐写方法。 4 1.1 JSteg隐写。 4 1.1.1 主要思想: 4 1.1.2 具体嵌入过程: 4 1.2 F5隐写。 4 1.2.1 具体嵌入过程: 4 1.3 F4隐写。 4 1.3.1具体嵌入过程: 4 1.4 F3隐写。 4 二、 基于MATLAB的F3数字图像隐写技术。 4 2.1 F3隐写的原理。 5 2.2 F3隐写的算法。 5 2.3 运用F3隐写技术进行信息隐藏。 5 2.3.1 嵌入流程图。 5 2.3.2 实现过程。 5 三、 讨论与分析。 8 3.1 对F3隐写技术的分析。 8 四、 附录。 8 4.1使用的软件。 8 4.2软件的简介。 8 4.3 关键代码。 9 常用的变换域的数字图像隐写方法。 1.1 JSteg隐写。 1.1.1 主要思想: 用秘密信息比特直接替换JPEG图像量化后DCT系数的最低比特位,但不在量化后值为0或1的DCT系数中嵌入信息。 1.1.2 具体嵌入过程: 部分解码JPEG图像,得到二进制存储的AC系数,判断该AC系数是否等于1或0,若等于则跳过该AC系数,否则,执行下一步。 判断二进制存储的AC系数的LSB是否与要嵌入的秘密信息比特相同,若相同,则不对其进行更改,否则,执行下一步。 用秘密信息比特替换二进制存储的AC系数的LSB,将修改后的AC系数重新编码得到隐密的JPEG图像。 1.2 F5隐写。 1.2.1 具体嵌入过程: 获取载体图像,进行JPEG压缩,得到量化后的DCT系数。 对1)中得到的DCT系数进行混洗。 对可用的DCT系数计数,并根据欲嵌入的秘密信息长度计算嵌入信息所使用的三元组(1,n,k)。 取出n个混洗后的非0的AC DCT系数及欲嵌入的k比特信息,采用矩阵编码进行嵌入。 计算载体数据是否需要更改。若不需要,则继续下一组的嵌入;若需要,则更改相应的数据LSB。 对经过更改后的数据,判断是否产生了新的值为0的系数。若有,则此次嵌入无效,重新取出n个可用系数,执行a);若没有,重复执行4),直到秘密信息全部嵌入。 逆混洗,恢复DCT系数为原来的顺序。 生成隐密图像。 1.3 F4隐写。 1.3.1具体嵌入过程: 和F3过程差不多,只是用正奇系数和负偶系数代表1,正偶系数和负奇系数代表0. 1.4 F3隐写。 信息嵌入式,若DCT系数的LSB与要嵌入的秘密信息比特相同,则不作改动;否则,将该DCT系数的绝对值减1。 秘密信息嵌入在非0的DCT系数上,为0的系数不嵌入任何信息。另外,当在绝对值为1的系数上嵌入比特0时,会产生新的0系数,则此次嵌入无效,在下一个系数中重新嵌入。 基于MATLAB的F3数字图像隐写技术。 2.1 F3隐写的原理。 用秘密信息替换DCT系数的LSB值。 2.2 F3隐写的算法。 1) 信息嵌入式,若DCT系数的LSB与要嵌入的秘密信息比特相同,则不作改动;否则,将该DCT系数的绝对值减1。 2) 秘密信息嵌入在非0的DCT系数上,为0的系数不嵌入任何信息。另外,当在绝对值为1的系数上嵌入比特0时,会产生新的0系数,则此次嵌入无效,在下一个系数中重新嵌入。 2.3 运用F3隐写技术进行信息隐藏。 2.3.1 嵌入流程图。 2.3.2 实现过程。 先把载体图像123.jpg和秘密信息文件mi.txt拷贝到MATLAB的工作路径下面。 把MATLAB软件打开,代码写进去,进行执行。 隐写后的图像和原始图像。 隐藏前DCT系数矩阵。 隐藏后DCT系数矩阵。 隐藏前DCT系数直方图。 隐藏后的DCT系数直方图。 讨论与分析。 3.1 对F3隐写技术的分析。 优点:可以抵抗卡方分析。 缺点:容易被别人看出图像被修改过。 附录。 4.1使用的软件。 MATLAB软件。 4.2软件的简介。 MATLAB: MATLAB是matrixlaboratory两个词的组合,意为矩阵工厂(矩阵实验室)。 是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值

文档评论(0)

1亿VIP精品文档

相关文档