




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、多域数字图像隐写技术的实现与讨论摘要随着科技的发展,信息安全技术已经成为不可忽略的因素。而网络的普及及应用,让多媒体技术得到了广泛的发展,因此图像及视频的安全变得越来越重要。本文正是在这种时代背景下,介绍一种关于图像处理的信息隐藏技术。 用于进行隐蔽通信的图像信息隐藏算法可以分为两大类:基于空域的信息隐藏算法和基于变换域的信息隐藏算法。基于变换域的算法以F5为代表算法。下面我们介绍一下变换域的算法。关键字:隐藏 嵌入 信息 图像目录一、 常用的变换域的数字图像隐写方法。41.1 JSteg隐写。41.1.1 主要思想:41.1.2 具体嵌入过程:41.2 F5隐写。41.2.1 具体嵌入过程:
2、41.3 F4隐写。41.3.1具体嵌入过程:41.4 F3隐写。4二、 基于MATLAB的F3数字图像隐写技术。42.1 F3隐写的原理。52.2 F3隐写的算法。52.3 运用F3隐写技术进行信息隐藏。52.3.1 嵌入流程图。52.3.2 实现过程。5三、 讨论与分析。83.1 对F3隐写技术的分析。8四、 附录。84.1使用的软件。84.2软件的简介。84.3 关键代码。91、 常用的变换域的数字图像隐写方法。1.1 JSteg隐写。1.1.1 主要思想:用秘密信息比特直接替换JPEG图像量化后DCT系数的最低比特位,但不在量化后值为0或1的DCT系数中嵌入信息。1.1.2 具体嵌入过
3、程:(1) 部分解码JPEG图像,得到二进制存储的AC系数,判断该AC系数是否等于1或0,若等于则跳过该AC系数,否则,执行下一步。(2) 判断二进制存储的AC系数的LSB是否与要嵌入的秘密信息比特相同,若相同,则不对其进行更改,否则,执行下一步。(3) 用秘密信息比特替换二进制存储的AC系数的LSB,将修改后的AC系数重新编码得到隐密的JPEG图像。1.2 F5隐写。1.2.1 具体嵌入过程:1) 获取载体图像,进行JPEG压缩,得到量化后的DCT系数。2) 对1)中得到的DCT系数进行混洗。3) 对可用的DCT系数计数,并根据欲嵌入的秘密信息长度计算嵌入信息所使用的三元组(1,n,k)。4
4、) 取出n个混洗后的非0的AC DCT系数及欲嵌入的k比特信息,采用矩阵编码进行嵌入。a) 计算载体数据是否需要更改。若不需要,则继续下一组的嵌入;若需要,则更改相应的数据LSB。b) 对经过更改后的数据,判断是否产生了新的值为0的系数。若有,则此次嵌入无效,重新取出n个可用系数,执行a);若没有,重复执行4),直到秘密信息全部嵌入。5) 逆混洗,恢复DCT系数为原来的顺序。6) 生成隐密图像。1.3 F4隐写。1.3.1具体嵌入过程:和F3过程差不多,只是用正奇系数和负偶系数代表1,正偶系数和负奇系数代表0.1.4 F3隐写。1) 信息嵌入式,若DCT系数的LSB与要嵌入的秘密信息比特相同,
5、则不作改动;否则,将该DCT系数的绝对值减1。2) 秘密信息嵌入在非0的DCT系数上,为0的系数不嵌入任何信息。另外,当在绝对值为1的系数上嵌入比特0时,会产生新的0系数,则此次嵌入无效,在下一个系数中重新嵌入。2、 基于MATLAB的F3数字图像隐写技术。2.1 F3隐写的原理。用秘密信息替换DCT系数的LSB值。2.2 F3隐写的算法。1) 信息嵌入式,若DCT系数的LSB与要嵌入的秘密信息比特相同,则不作改动;否则,将该DCT系数的绝对值减1。2) 秘密信息嵌入在非0的DCT系数上,为0的系数不嵌入任何信息。另外,当在绝对值为1的系数上嵌入比特0时,会产生新的0系数,则此次嵌入无效,在下
6、一个系数中重新嵌入。2.3 运用F3隐写技术进行信息隐藏。2.3.1 嵌入流程图。2.3.2 实现过程。1. 先把载体图像123.jpg和秘密信息文件mi.txt拷贝到MATLAB的工作路径下面。2. 把MATLAB软件打开,代码写进去,进行执行。3. 隐写后的图像和原始图像。4. 隐藏前DCT系数矩阵。5. 隐藏后DCT系数矩阵。6. 隐藏前DCT系数直方图。7. 隐藏后的DCT系数直方图。3、 讨论与分析。3.1 对F3隐写技术的分析。优点:可以抵抗卡方分析。缺点:容易被别人看出图像被修改过。4、 附录。4.1使用的软件。MATLAB软件。4.2软件的简介。MATLAB:MATLAB是ma
7、trix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首
8、屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C+,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此
9、外许多的MATLAB爱好者都编写了一些经典的程序,用户直接进行下载就可以用。主要功能:数值分析 数值和符号计算 工程与科学绘图 控制系统的设计与仿真 数字图像处理 数字信号处理 通讯系统设计与仿真 财务与金融工程 4.3 关键代码。A = imread('123.jpg');/读取载体图像B = dct2('123.jpg',137,220); /量化DCT系数。C = uint8(B);/把DCT系数转化为整数。figurecolormap(jet(256);colorbar; f_id=fopen('mi.txt');/打开秘密信息msg,l
10、en_total=fread(f_id,'ubit1'); /读取秘密信息。并计算大小。 m,n=size(C); /计算DCT系数矩阵的大小。if len_total > m*n /判断密信息是否大于载体图像。break;endfor f2 = 1:nfor f1 = 1:mif C(f1,f2) = msg(p,1)/判断DCT系数的LSB是否和秘密信息比特相同。break;endC(f1,f2) = abs(C(f1,f2) - 1;/DCT系数绝对值减1。if C(f1,f2) =0break;C(f1,f2) = msg(p,1); /嵌入秘密信息。if p=len_totalbreak;endp=p+1;endif p=len_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳航空航天大学《临床检验基础实验》2023-2024学年第二学期期末试卷
- 四川省成都十八中学2025届初三第一次模拟(适应性测试)考试物理试题试卷含解析
- 2025年辽宁省大连高新园区四校联考初三5月联合考试物理试题试卷含解析
- 四川省成都市重点中学2025年高考全国卷信息归集与高考命题预测-语文试题卷含解析
- 山东艺术学院《家禽生产学》2023-2024学年第二学期期末试卷
- 江西应用工程职业学院《影视剪辑艺术》2023-2024学年第二学期期末试卷
- 生产管理部年中总结
- 河北省保定市2025届数学三下期末复习检测试题含解析
- 辽宁生态工程职业学院《矿井运输与提升》2023-2024学年第二学期期末试卷
- 肥料管理办法课件
- SOR-04-014-00 药品受托生产企业审计评估报告模板
- 建筑施工安全风险辨识分级管控指南
- 北京市西城区北京市第四中学2024-2025学年七年级上学期分班考数学试卷
- 国有建设用地使用权网上交易竞价通知书
- 高中地理 第二章 环境污染与防治 2.1 水污染及其成因教案 新人教版选修6
- DLT596-1996执行标准与规范
- 幼儿园班级幼儿图书目录清单(大中小班)
- (高清版)JGT 225-2020 预应力混凝土用金属波纹管
- 2024年天津开放大学《机械制图》阶段性考核参考试题库(含答案)
- 结构设计合理性分析
- PICC相关静脉血栓护理查房案例
评论
0/150
提交评论