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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多域数字图像隐写技术的实现与讨论.doc

多域数字图像隐写技术的实现与讨论 制作日期: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)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档