实验四 基于DCT域的信息隐藏算法

合集下载

基于dct变换的信息隐藏算法研究与应用实现

基于dct变换的信息隐藏算法研究与应用实现

基于dct变换的信息隐藏算法研究与应用实现
随着网络技术的不断发展,信息传输已经成为了现代社会中不可或缺的一部分。

然而,在信息传输过程中,隐私泄露和信息安全问题也随之而来。

为了解决这些问题,信息隐藏技术应运而生。

基于DCT变换的信息隐藏算法是其中的一种。

DCT(离散余弦变换)
是一种把时间或空间域信号转换成频率域信号的方法。

它在图像、语音和视频处理中得到广泛的应用。

DCT变换可以将图像分解成一组基本的频率分量,这些分量可以被用来表示图像的特征。

在信息隐藏中,我们可以利用这些分量来嵌入秘密信息以隐藏在图像中。

具体实现过程如下:首先,我们将需要隐藏的信息进行编码,然后将其分成若干个块。

接着,对每个块进行DCT变换,并选取其中的一些频率分量进行修改,以嵌入秘密信息。

最后,对修改后的块进行逆DCT变换,还原成原始图像。

这样,我们就成功地将秘密信息嵌入到了图像中,而外观上看不出任何变化。

基于DCT变换的信息隐藏算法有着许多优点,例如在隐藏信息的同时,不会对图像质量产生明显的影响,而且隐藏的信息容量也比较大。

因此,在实际应用中,它得到了广泛的应用,例如安全通信、数字版权保护等领域。

总之,基于DCT变换的信息隐藏算法是一种非常有效的信息隐藏方法。

通过这种方法,我们可以将秘密信息嵌入到图像中,保证信息安全,同时也不会对图像的质量产生明显的影响。

随着技术的不断发展,这种算法在未来的应用中也将继续得到发展和完善。

一种基于DWT和DCT域的音频信息隐藏算法

一种基于DWT和DCT域的音频信息隐藏算法
Newor n m r nc t t k a d Co nu ia i on

种基于 D WT和 D T域 的音频信息隐藏算 法 C
: l :
柏 玉保 , 柏 森 , 晋 飞 , 春 艳 暴 尤
( 庆 通 信 学 院 , 庆 403) 重 重 0 0 5
摘 要 :提 出 了一种 基 于 离散 小 波 变换( WT 和 离散 余 弦 变换 ( C ) 音 频 信 息 隐藏 的 新 算 法 。 D ) D T的
K y wo d e r s:i fr t n h d n no mai i i g;b i d a d o wae ma k n o l u i n tr r ig; D T; DC W T
随 着 计 算 机 网 络 通 信 技 术 的 发 展 ,人 们 借 助 计 算 机 、 字 扫 描 仪 等 电 子 设 备 可 以 方 便 、 速 地 将 数 字 信 数 迅 息 传 输 到 所 期 望 的 目 的地 。然 而 , 当人 们 享 受 网 络 技 术
知 性 都 达 到 很 好 的 平 衡 。 而 参 考 文 献 『 1 出 了 一 种 基 9提
在 本 文 中 , 据 参 考 文 献 【2 , 到 一 种 对 攻 击 不 敏 根 l】找 感 的 统 计 特 征 , 特 征 值 就 是 通 过 计 算 上 述 每 段 直 流 系 该 数 向 量 R 求 得 的平 均 值 。实 验 表 明 , 统 计 特 征 值 对 一 该
a d o i d c mp s d b v lt t n fr a d i o r q e c a e e o f e t a tr s p r td i t e me t a e c n e td t D u i s e o o e y wa e e r so m n t lw f u n y w v lt c e in s fe e a ae no s g n s r o v re o CT a s e d ma n T e o i h n, s lc o t h DC o f c e t ee t u t e c e i ns i whc i n e st e o t e h ma u i s se ih s i s n i v t h u n a d o y tm a d a t e ig s e rn ma g n i n h s h b g e t a i g h ri , a d a h s me t c n e t t e e c e ce t o a s q e c n s p r t n o s g n s F n l n tte a i me o v r h s o f in s t e u n e a d e a a e i t e me t i al e e tr r c o d n o i i y, mb d wae ma k a c r ig t t s sait c fau e n DC o f c e t.Ex e me t l r s l h w h t t e a e a k d u i a g o i e c p i i t a d s o u t tt i a e t r i c ef i n s s ll i p r n a e ut s o t a h w t r r e a d o h s o d mp r e t l y n i i s m b i r b s a a n t i e e t i d o t c s s c a n ie d i g lw — a s i tr g r s mp i g e u l a in, e h g is df r n kn s f at k , u h s o s a d n , o p s f e i , e a l , q ai t f a l n n z o c o, MP c mp e s n, 3 o rsi o r s mp e co p n e a l r p i g,tmp r l d man s a ig e o a o i c l . n

基于DCT的JSteg隐写及分析

基于DCT的JSteg隐写及分析

基于DCT的JSteg隐写及分析一、摘要 (1)二、引言 (3)三、JSteg隐写 (4)3.1 JSteg简介 (4)3.2 JSteg算法 (5)3.3 JSteg隐写过程 (6)四、JSteg隐写检测 (7)4.1基于小波特征函数统计矩的隐写分析··74.2基于支持向量机的多特征盲检测算法 (9)五、总结 (10)【参考文献】 (11)附录 (12)JSteg隐写代码(matlab) (12)一、摘要JPEG是互联网上最为常见的一种图像格式,而DCT变换是JPEG压缩采用的重要技术之一,在DCT变换系数(DCT域)上隐藏信息是常见的数字隐写方式。

DCT(Discrete Cosine Transform,离散余弦变换)是一种实数域变换,其变换核为实数余弦函数。

作为DCT变换的方法之一,JSteg是一种采用JPEG图像作为载体的隐写软件,其算法实际上就是将空域LSB替换隐写应用到JPEG图像上。

主要思想是:将一个二进制位的隐秘信息嵌入到量化后的DCT系数的LSB上,但对原始值为.1、0、1的DCT系数例外,提取隐秘信息时,只需将载密图像中不等于.1、O、l的量化DCT系数的LSB 逐一取出即可。

JSteg算法虽然简单易用,但由于其会引起系数直方图出现值对区域相等的特点,用卡方分析可以很容易的检测到秘密信息的存在,因此其安全性较差。

关键词:JPEG DCT JSteg 实数余弦函数Based on the analysis of DCTsteganographyAbstractJPEG is the Internet's most common image format, JPEG compression and the DCT is one of the key technology used in the DCT coefficients (DCT domain) on the hidden information is a common digital steganography way. DCT (Discrete Cosine Transform, Discrete Cosine Transform) is a real domain transform, which is a real number cosine transform kernel functions. As one method of DCT, JSteg aJPEG image using steganography software as a carrier, the algorithm will actually replace airspace LSB steganography applied to JPEG images. The main idea is: to embed a bit of secret information to the LSB of quantized DCT coefficients, but the original value. 1,0,1 DCT coefficients exception when extracting hidden information, simply stego image is not equal. 1, LSB O, l quantized DCT coefficients can be taken out one by one. JSteg algorithm is simple and easy to use, but because it will cause the value of the coefficient equal to the regional characteristics of the histogram appears chi-square analysis can easily detect the presence of secret information, so the security is poor.Keywords: JPEG DCT JSteg real cosine function二、引言作为信息安全的分支,隐写技术主要是针对图片等外在特征较为明显的载体写入想要隐藏的信息,用以达到信息隐藏的目的。

可泛化的基于DCT域的隐写术算法

可泛化的基于DCT域的隐写术算法

d mo srt i ag rtm o rcl m b da de t c ihc p ct fsce a . e n taet s lo h c re t e e x a t g a a i o rt t h i y n r h y e da
Ke r s ifr ainhdn ; se a o rp y DC ;s ce o ywo d : no m t ii g tg n g a h ; o T e rt mmu iain bide tat g c nc t ; l x rci o n n
( e a met f o ue n ier g O d ac n ier gC lg , S iah ag0 0 0 ,C ia D p r n mp t E gnei , rnn e g ei o e e h i un 5 0 0 hn ) t oC r n E n n l jz
可泛化的基于 D T域的隐写术算法 C
崔 忠 立 , 王 嘉 祯
( 军械 工程 学 院 计 算机 工程 系,河 北 石 家庄 0 0 0 ) 500
摘 要 : 出了一种新 的基 于 DC 给 T域 的可 以 实现 “ 大容量” “ 、 盲提 取” 隐写术 算法 , 算 法能 隐藏 任意 类型 的秘 密信 息, 的 该 并 能较好 地 支持 " rk o s Ke h f 准则” c 。此外 , 经过 少许 的变 动 , 算法可 以成 为一种 “ 型” 一种 能够涵盖 空域 、 本 模 , 变换 域 大部 分替 换 类 算法 的 “ 统一模 型” 。本 算法基 于 图像 的 D T域 , 其思 想可适 用于其 它 变换 域 。 实验 结果表 明 : 满足 “ C 但 在 不可 见”、 盲 “ 提 取” 的前提 下 , 算法 能正确 嵌 入/ 取 “ 本 提 大容量” 的秘 密信 息。 关键 词 : 息 隐藏; 隐写 术;D T 隐蔽通信 ; 盲提 取 信 C ; 中图法分 类号 : P 0 .;T 392 T 31 6 P 0. 文 献标识 码 : A 文章编 号 :007 2 2 0 ) 324 .3 10 .0 4(06 1.490

信息隐藏实验报告DCT算法

信息隐藏实验报告DCT算法

《信息隐藏技术》实验报告实验2:DCT信息隐藏实验杭州电子科技大学网络空间安全学院一、实验目的1.主要内容对图像进行DCT信息隐藏实验。

2.基本要求要求学生能够将信息嵌入图像并成功提取出来。

二、实验内容及实现过程步骤1.水印嵌入算法应用DCT算法实现水印嵌入。

读入原始图像和水印,将水印图像二值化,将原图分成若干个8X8的矩阵,分别做DCT变换,然后将(3,3)位置的像素点根据水印上相同位置的像素置为10和-10,(1换为10,0换为-10),进行DCT反变换(idct())得到嵌入水印后的图像;原始图像水印图像嵌入水印的图像2.水印提取算法DCT算法实现水印/Logo的提取将嵌入水印的图像分为若干个8X8像素矩阵,分别进行dct变换,取出(3,3)位置的像素值,进行判断,若大于0则将水印图像相同位置处像素赋值为1,小于0赋值为0,即可从嵌入图像中提取出水印图像;从嵌入水印的图像中提取的水印三、实验结果分析1.不可感知性原始图像与水印嵌入后图像的对比(PSNR)。

读入原图和嵌入水印后的图像,使用psnr()函数,得到输出结果为39.3781;分析:因为结果大于35,所以嵌入的水印不可感知度还是很高的2.鲁棒性水印嵌入后图像经过噪声、压缩等处理后水印的提取效果。

修改代码,使其将处理结果输出为文件格式,得到如下结果噪声处理imnoise(wp,'gaussian',0,0.0002);imnoise(wp,'gaussian',0,0.002);压缩处理imwrite(wp,'123.jpg','quality',50);四、实验小结邢征宇:水印的嵌入和提取刘煜程:不可感知性的分析单志晗:加造分析梁经纬:压缩分析实验结论:DCT变换在数字水印中的应用很有效,具有难以识别和分析的特性,相对于LSB算法,它是在频域上嵌入水印,具有更高的隐秘性理解:在实验过程中,通过查找资料,发现了被嵌入的水印不只局限于图片,文字信息和其他数字信息同样可以作为水印被嵌入到图像中,让我们发现了数字水印作为信息加密和信息认证技术中的强大之处,加深了我们对信息隐藏技术的理解。

基于DCT域的信息隐藏数字水印的实现

基于DCT域的信息隐藏数字水印的实现

基于DCT域的信息隐藏数字水印的实现
朱江
【期刊名称】《《中国科技财富》》
【年(卷),期】2009(000)004
【摘要】针对数字水印处理算法及理论的研究现状和问题,本文重点研究了基于离散变换(DCT)域的数字图象水印算法,并借助一种高效实用的编程工具MATLAB,编程使这种算法得以实现。

从实验结果看出,嵌入水印信息后,原图与嵌入水印信息后的图象在视觉效果上没有明显分别,用肉眼几乎分辨不出。

这说明这种算法充分利用了人眼的视觉特性,利用DCT域低频分量嵌入水印后,水印的不可见性相当好,图象在嵌入水印前后视觉效果改变不大,不影响图象的正常使用。

该算法的优点:能有效抵抗JPEG压缩、剪裁、加噪、图象增强等攻击,具有较强的鲁棒性。

【总页数】2页(P70,69)
【作者】朱江
【作者单位】公安部上海消防研究所
【正文语种】中文
【中图分类】TP3
【相关文献】
1.一种基于DCT域的数字水印的实现 [J], 肖力
2.基于MATLAB的DCT域数字水印技术实现 [J], 高景山;任神河
3.基于MATLAB的DCT域数字水印技术实现 [J], 李永全
4.基于将水印置乱的DCT域数字水印攻击算法实现 [J], 付睿;程宴
5.基于DCT域的图像数字水印算法及matlab实现 [J], 吴和静;闵昆龙;刘芳;刘兴鹏
因版权原因,仅展示原文概要,查看原文内容请购买。

毕业设计毕业论文基于dct变换的图像信息隐藏技术[管理资料]

毕业设计毕业论文基于dct变换的图像信息隐藏技术[管理资料]

本科生毕业设计基于DCT变换的图像信息隐藏技术独创性声明本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。

除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。

与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。

签名:年月日授权声明本人完全了解许昌学院有关保留、使用本科生毕业论文(设计)的规定,即:有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。

本人授权许昌学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。

本人论文(设计)中有原创性数据需要保密的部分为(如没有,请填写“无”):签名:年月日指导教师签名:年月日摘要随着因特网和多媒体技术的飞速发展,多媒体信息的交流日益广泛,信息技术给人们的生活带来了很大的便利,但是由此引发的安全问题也越来越严重。

信息隐藏技术是20世纪90年代中后期发展起来的信息安全领域的一门新兴交叉学科,是信息安全领域的一个重要分支,现已成为信息技术领域的一大研究热点。

本文主要研究以数字图像为载体的信息隐藏技术。

本文的主要内容如下:(1)首先对信息隐藏技术的概念、理论、特点及其发展历史和国内外现状进行分析和论述。

(2)对目前流行的信息隐藏的实现方法做了简介及比较。

(3)提出了一种具体的信息隐藏算法:离散余弦变换(DCT),是一种基于频域的图像水印技术,它的隐藏效果好,人眼几乎无法察觉与原始图像的区别。

关键词:图像;信息隐藏技术;数字水印技术;DCTAbstractWith rapid development of the Internet and the multimedia technology, the exchange of multimedia information increasingly widespread, the information technology is a big convenience to people's lives, but safety is sues arising more and more serious.Information Hiding technology developed in late 90s is a interdisciplinary of information security field, it is an important branch of information technology and has become a major research focus. This paper studies digital images as carriers of information hiding technology.The main contents are as follows:(1)First of all, give the concept, theories, characteristics and development history and current situation analysis and discussion of information hiding technology.(2)Make introduction and comparison of implementation of the current popular methods of information hiding.(3)Proposed a specific algorithm of information hiding: discrete cosine transform(DCT),is based on frequency domain image watermark technology, it has good hidden effect, the discrimination to original image is almost unobservable to human eyes.Keywords: Image; Information hiding; Digital Watermark; DCT目录1 绪论 (1)引言 (1)信息隐藏的国内外研究现状 (1)信息隐藏的应用领域 (1)本文的主要内容、构成及研究方法 (2)2 信息隐藏技术综述 (3)信息隐藏技术的概念和特点 (3)信息隐藏技术的基本概念 (3)信息隐藏技术的特点 (3)信息隐藏的主要方法技术 (4)数字水印 (4)隐写术 (4) (5)版权标识 (5)信息隐藏技术的研究方法 (5)本章小结 (6)3 基于图像的信息隐藏方法概述 (6)数字水印概述 (6)数字水印的基本原理和模型 (6)数字水印的特点 (7)数字水印的应用 (8)数字水印的经典算法 (9)空域嵌入数字水印算法 (9) (10)两种嵌入域算法的比较 (10)本章小结 (11)4 基于DCT系数的信息隐藏算法 (11)离散余弦DCT变换 (11)信息隐藏嵌入位置的选定 (12) (12)嵌入隐秘信息位置的选取 (13)基于DCT隐秘信息的嵌入算法研究 (14)基于DCT隐秘信息的提取算法 (14)仿真结果分析 (15)仿真实验结果 (15)算法性能分析 (16) (18)5 总结 (18)参考文献 (19)附录A源程序 (20)致谢 (26)1 绪论引言随着数字技术的快速应用和互联网技术的普及,使人们的工作及生活得到了很大的便利。

基于DCT域实时语音的信息隐藏方法

基于DCT域实时语音的信息隐藏方法

Ke r s cp u e iceec sn rn fr ( ; ;bid e ta t n elt ;v ie ywo d : a t r ;dsr t o ieta som I T) l x rci ;ra-i X n o me oc
与 ,实现秘 密信 息的盲提取 。实验 结果表明 ,在 网络较好 的情 况下可以有效地借助 实时的语音传递秘 密信息 。
关 键 词 :捕 获 ; 离散 余 弦 变换 ;盲提 取 ;实 时 ;语 音 中 图 法 分 类 号 :T 3 9 文 献 标 识 号 : P 0 A 文 章 编 号 :1 0—0 4 (0 2 20 7—5 0 07 2 2 1 )0 —4 40
o e r ti f r a in fs c e o n m t .Th x e i n h ws t a a ei e e r t if r t n e fc i ey b e lt oc n a g o e o ee p r me ts o h twe c n d l rs c e n o ma i fe t l y r a—i v ie i o d n t v o v me wo k e v r n n . r n i me t o
摘 要 :为 了满足 对秘 密 信 息 的 实 时性 的 需 求 ,提 出 一 种 基 于 I T 域 实 时语 音 的 信 息 隐藏 方 法 。该 方 法 使 用 I rcS u d X; ) eto n i 对 实时 的 语 音 进 行 捕 获 ,依 据 人 类 听 觉 系统 的 掩 蔽 效 应 , 选择 D T 中 的 高频 系数 , 通 过 量 化 秘 密 的 音 频 信 息 将 其 嵌 入 到 C 捕 获 的 原 始 语 音 q ,通 过 S c e技 术 对 语 音 进 行 实 时 的传 输 ,并 且在 秘 密 信 息 的提 取 过 程 中不 需要 原 始 音 频 载 体 信 息 的 参 - o kt

基于DCT算法的音频信息隐藏研究

基于DCT算法的音频信息隐藏研究

中 图分 类号 : 3 2 TP 1
文 献 标识 码 : A
文 章 编 号 : 6 27 0 ( 0 1 0 l0 6 — 3 1 7 — 8 0 2 1 ) 1 一0 90
维 DC I 变 换 和 I T 变 换 公 式 如 F : ‘ DC
0 引言
随 着 通 信 技 术 的发 展 和 全 球 信 息 化 进 程 的推 进 , 息 信
F( 。[ ( + 1 , s 2 ) ] “一 12 “, 一 1 N
反变换 :
() 2
厂 一 F 。+ / c ] c“
音 频 信 息 隐 藏 技 术 有 4种 : 不 重 要 位 法 、 最 回声 隐 藏 法 、 相 位 编码 法 、 扩频 法 。与 时 域 相 比 , 换 域 因其 较 好 的 鲁 棒 变 性 而被 广 泛 关 注 , 用 较 多 的离 散 傅 立 叶 变 换 法 、 散 余 应 离 弦 变换 法 、 散 小 波 变 换 法 和 倒 谱 法 等 。 离 本 文 在 介 绍 基 于 D T 算 法 的音 频 信 息 隐 藏 原 理 的基 C 础 上 , 欲 隐 藏信 息 的 音 频 部 分 载 体 的 低 频 部 分 提 取 出来 将 并分段处 理 , 然后 用 隐 藏 的 信 息 替 换 掉 载 体 音 频 低 频 部 分 的奇 数 段 中 的 D T 系数 , 而 实 现 音 频 信 息 的 隐 藏 , 后 C 进 最 通 过 信 息 的 还原 算 法 实 现 隐 藏 信 息 的 还 原 。
2 1 隐 藏 信 息 的 预 处 理 .
设 隐藏 信 息 的 文件 名 “ sb ” 是 2 6*2 6的 二 值 h . mp , 5 5
1 基 于 D T算 法 的 音 频 信 息 隐藏 原 理 C

信息隐藏实验报告总结(3篇)

信息隐藏实验报告总结(3篇)

第1篇一、实验背景随着信息技术的飞速发展,信息安全问题日益突出。

信息隐藏技术作为一种隐蔽通信手段,在军事、商业、医疗等多个领域具有重要的应用价值。

本实验旨在通过实际操作,深入了解信息隐藏技术的基本原理,掌握其实现方法,并分析其在实际应用中的优缺点。

二、实验目的1. 理解信息隐藏技术的概念、原理和应用领域。

2. 掌握信息隐藏技术的实现方法,包括空域、频域和变换域等方法。

3. 分析信息隐藏技术的安全性、鲁棒性和可检测性。

4. 结合实际案例,探讨信息隐藏技术在各个领域的应用。

三、实验内容本次实验主要分为以下几个部分:1. 信息隐藏技术概述:介绍了信息隐藏技术的概念、原理和应用领域,并简要分析了信息隐藏技术的安全性、鲁棒性和可检测性。

2. 空域信息隐藏:通过将秘密信息嵌入到载体图像的像素值中,实现信息的隐蔽传输。

实验中,我们采用了基于直方图平移的算法,将秘密信息嵌入到载体图像中。

3. 频域信息隐藏:将秘密信息嵌入到载体图像的频域系数中,实现信息的隐蔽传输。

实验中,我们采用了基于DCT变换的算法,将秘密信息嵌入到载体图像的DCT系数中。

4. 变换域信息隐藏:将秘密信息嵌入到载体图像的变换域系数中,实现信息的隐蔽传输。

实验中,我们采用了基于小波变换的算法,将秘密信息嵌入到载体图像的小波系数中。

5. 信息隐藏技术的安全性、鲁棒性和可检测性分析:通过实验,分析了不同信息隐藏方法的优缺点,并探讨了如何提高信息隐藏技术的安全性、鲁棒性和可检测性。

6. 信息隐藏技术在各个领域的应用:结合实际案例,探讨了信息隐藏技术在军事、商业、医疗等领域的应用。

四、实验结果与分析1. 空域信息隐藏:实验结果表明,基于直方图平移的算法能够将秘密信息嵌入到载体图像中,且嵌入过程对图像质量的影响较小。

然而,该方法对噪声和压缩等攻击较为敏感。

2. 频域信息隐藏:实验结果表明,基于DCT变换的算法能够将秘密信息嵌入到载体图像的频域系数中,且嵌入过程对图像质量的影响较小。

基于dct变换的信息隐藏算法

基于dct变换的信息隐藏算法

基于dct变换的信息隐藏算法一、摘要本算法介绍了一种基于DCT变换的信息隐藏技术。

该技术利用DCT变换的特性,将需要隐藏的信息嵌入到图像的某些像素或特征中,实现隐秘传输。

本文详细介绍了算法的设计、实现过程及测试结果,并对安全性进行了评估。

二、算法介绍DCT变换是一种常用的图像压缩技术,能够将图像的像素点进行重新排列和组合,从而达到压缩的目的。

由于DCT变换具有空间局部性,可以将图像分为多个频段,每个频段内的像素点具有相似的值,这为信息隐藏提供了可能。

1.图像预处理:对输入图像进行DCT变换,将图像分为多个频段;2.信息嵌入:在某个或多个频段中,选择合适的像素点或像素值,将需要隐藏的信息嵌入其中;3.图像重建:对嵌入信息的频段进行逆DCT变换,得到包含隐藏信息的图像;4.输出:将包含隐藏信息的图像输出。

三、算法实现在实现过程中,我们需要考虑的因素包括嵌入信息的鲁棒性、隐藏位置的选择、算法的效率等。

为了保证隐藏信息的鲁棒性,我们选择了适当的嵌入位置和像素值,并采用了一定的优化算法以提高算法效率。

四、测试结果我们对算法进行了大量的测试,包括不同类型和大小的图像、不同嵌入位置和信息量等。

测试结果表明,本算法能够在保证隐藏信息不被轻易察觉的前提下,实现较高的隐藏率和传输效率。

五、安全性评估为了评估本算法的安全性,我们采用了多种方法,包括但不限于对已知攻击方法的模拟、对不同攻击者的模拟攻击等。

评估结果表明,本算法具有较高的安全性,能够有效抵抗常见的攻击方法。

六、结论综上所述,基于DCT变换的信息隐藏算法具有较高的隐藏率和传输效率,同时具有较高的安全性。

该技术可以广泛应用于隐秘通信、数字水印等领域,具有重要的实用价值。

七、未来工作尽管本算法已经取得了一定的成果,但仍有许多方面需要进一步研究和改进。

例如,如何进一步提高隐藏信息的鲁棒性、如何实现更高效的隐藏和提取算法等。

我们将在未来的工作中继续关注这些问题,以期取得更好的成果。

基于DCT的JSteg隐写及分析

基于DCT的JSteg隐写及分析

基于DCT的JSteg隐写及分析一、摘要 (1)二、引言 (3)三、JSteg隐写 (4)3.1JSteg简介 (4)3.2JSteg算法 (4)3.3JSteg隐写过程 (6)四、JSteg隐写检测 (7)4.1基于小波特征函数统计矩的隐写分析 (7)4.2基于支持向量机的多特征盲检测算法 (9)五、总结 (10)【参考文献】 (11)附录 (12)JSteg隐写代码(matlab) (12)一、摘要JPEG是互联网上最为常见的一种图像格式,而DCT变换是JPEG 压缩采用的重要技术之一,在DCT变换系数(DCT域)上隐藏信息是常见的数字隐写方式。

DCT(Discrete Cosine Transform,离散余弦变换)是一种实数域变换,其变换核为实数余弦函数。

作为DCT变换的方法之一,JSteg是一种采用JPEG图像作为载体的隐写软件,其算法实际上就是将空域LSB替换隐写应用到JPEG图像上。

主要思想是:将一个二进制位的隐秘信息嵌入到量化后的DCT系数的LSB上,但对原始值为.1、0、1的DCT系数例外,提取隐秘信息时,只需将载密图像中不等于.1、O、l的量化DCT系数的LSB逐一取出即可。

JSteg算法虽然简单易用,但由于其会引起系数直方图出现值对区域相等的特点,用卡方分析可以很容易的检测到秘密信息的存在,因此其安全性较差。

关键词:JPEG DCT JSteg实数余弦函数Based on the analysis of DCTsteganographyAbstractJPEG is the Internet's most common image format,JPEG compression and the DCT is one of the key technology used in the DCT coefficients(DCT domain)on the hidden information is a common digital steganography way.DCT(Discrete Cosine Transform,Discrete Cosine Transform)is a real domain transform,which is a real number cosine transform kernel functions.As one method of DCT,JSteg a JPEG image using steganography software as a carrier,the algorithm will actually replace airspace LSB steganography applied to JPEGimages.The main idea is:to embed a bit of secret information to the LSB of quantized DCT coefficients,but the original value. 1,0,1DCT coefficients exception when extracting hidden information,simply stego image is not equal.1,LSB O,l quantized DCT coefficients can be taken out one by one.JSteg algorithm is simple and easy to use,but because it will cause the value of the coefficient equal to the regional characteristics of the histogram appears chi-square analysis can easily detect the presence of secret information,so the security is poor.Keywords:JPEG DCT JSteg real cosine function 二、引言作为信息安全的分支,隐写技术主要是针对图片等外在特征较为明显的载体写入想要隐藏的信息,用以达到信息隐藏的目的。

基于DCT算法的音频信息隐藏研究

基于DCT算法的音频信息隐藏研究

基于DCT算法的音频信息隐藏研究摘要:音频信息隐藏技术是一种有效的数字版权保护和信息安全技术。

在介绍基于DCT的音频信息隐藏原理的基础上,借助MATLAB 软件,利用设计的低通滤波器进而获取信息隐藏载体的音频低频部分,再将欲隐藏的信息替换掉载体音频的低频部分的奇数段中的DCT 系数,进而实现音频信息的隐藏,最后还原了被隐藏的信息,证明了算法的可行性。

关键词:音频信号;信息隐藏;离散余弦变换;MATLAB0 引言随着通信技术的发展和全球信息化进程的推进,信息技术向各个领域不断延伸,使得信息的安全和合法运用成为当前研究的热点和难点,数字版权保护的相关技术日益重要并提上日程。

国内外研究机构借助图像实现信息的隐藏研究比较成熟。

由于人的听觉要比视觉敏感得多,如何借助音频信息实现信息隐藏的研究是国内外近年来探讨的主题,音频信息隐藏技术根据将隐藏信息嵌入的位置可分为时域与变换域。

到目前为止,公认比较成熟的时域音频信息隐藏技术有4种:最不重要位法、回声隐藏法、相位编码法、扩频法。

与时域相比,变换域因其较好的鲁棒性而被广泛关注,应用较多的离散傅立叶变换法、离散余弦变换法、离散小波变换法和倒谱法等。

本文在介绍基于DCT算法的音频信息隐藏原理的基础上,将欲隐藏信息的音频部分载体的低频部分提取出来并分段处理,然后用隐藏的信息替换掉载体音频低频部分的奇数段中的DCT系数,进而实现音频信息的隐藏,最后通过信息的还原算法实现隐藏信息的还原。

1 基于DCT算法的音频信息隐藏原理离散余弦变换(DCT)运算简单,有很好的能量压缩性能,音频信号经过DCT变换后只有实部,没有虚部,便于保密信息的嵌入和嵌入强度的控制。

在DCT变换域上,信号的能量主要集中在几个变化系数上,仅用少数几个变换系数就可表示信号的总体,这一特点是用DCT变换进行数据压缩的基本依据。

长度为N的音频信号f(x)的一维DCT变换和IDCT变换公式如下:正变换:F(0)=1N∑N-1x=0f(x),u=0(1)F(u)=2N∑N-1u=1F(x)cosπ2N(2x+1)u],u=1,2,…,N-1(2)反变换:f(x)=1NF(0)+2N∑N-1u=1F(u)cos[π2N(2x+1)u],x=0,1,…,N-1(3)F(0)为称为DC系数,其余N-1个为AC系数,修改DCT系数实现信息的隐藏。

基于误差分析的DCT域图像隐藏算法

基于误差分析的DCT域图像隐藏算法
Ch n W e c a Ao J n M a Ch n o e ih o u u b
( c o l fI f r a in a d C mm u ia in,Gu l ie st fElc r n cTe h oo y,Gu l 5 1 0 ) S h o n o m t n o o o nc t o i n Un v r iy o e to i i c n lg in i 4 0 4


为有 效减少在 A WGN信道下取 整误差对秘密信息提取造成 的影 响 , 通过分析取 整误差 、 C D T系数误差 和秘
密信息提取误 差三者 的关系 , 出 I T系数误差是服从 N( ,. 8 3 正态分 布, 得 X; 0003) 进而推导 出在 D T域扩频算法 和量化索 C 引调制 ( I 盲提取算法 中秘密信息提取误 差的概率密度 函数 。基 于误 差分析分别提 出采 取容错和纠错编码方 式的两种 Q M)
ag r h a ed d ce CT o i.B s do eer r n lsst p o e lo ih n yf uttlrn n h lo i mc nb e u tdi D t n d man a e nt ro sa ay i wo i r v dag r mso eb l oe a ta dt e h m t a -
Ab t a t I r e o e f c ie y d c e e t e i p c fr u d e r r O e r t r t iv a n AW GN h n e 。i c n b s r c n o d r t fe tv l e r s h m a to o n r o n s c e e re s li ca nl t a e p o e h tt eDCT o f ce te r r u mi t h 0, . 8 3 r v d t a h c e f in r o ss b t o t e N( 0 0 3 )g n sa it i u i n h o g n l zn h e a in h p i a s in d srb t ,t r u h a a y ig t e r l t s i o o o o n r o s DC c e f in r o s a d s c e ti f r a in r tiv l r o s Th n t e p o a i t e st u c in o e fr u d e r r . T o fi e t r r n e r e o c e n m t e re a r r . o e e h r b bl y d n iy f n t f8 — i o

一个图像DCT域的信息隐藏实验

一个图像DCT域的信息隐藏实验

a z o(o o) =e sr c1; r [w ]
【lk lrn itra(, u t e ) k ,2=adnevl c n, y; ao k
作者 简介 : 张智佳 (9 7 ) 男, 1 8 ~ , 湖北 京 山人 , 汉 大学计算 机 学院信 息安 全专 业学 生 , 究方 向为信 息安 全 。 武 研
读 入 要隐 藏文 件 并 返 回文 件长 度cu t o n
() 2 在流 程 图中信 息 的嵌 入 与提 取 的原 理为 : 根据 JE P G的
压 缩原 理 , 图象进 行8 8 块 D T 换 , 择 ( ,) ( ,) 将 x分 C变 选 4 1 和 2 3 这
对 图像矩 阵分 为 8 的 8 x 小块 ,对每块作dt o 变换
() 1 由于 D T 换 只能 针 对二 维 图象 , 以如 果 载体 图象 C变 所 是rb g 模式 , 则读 取 图象 的一 层来 作D T 换 。对 这一 层嵌 入信 C变 息后 , 再将 这 一层写 回到 原rb g 图象 中 , 提取 时也 是 提取 这一 层
上 的信 息 。
要 : 过 修 改L B 入 信 息 的 信 息 隐 藏 方 法 是 比 较 容 易 实 现 的 , 用 这 种 方 法 实 现 的 隐 藏 信 息 是 十 分 脆 弱 的 , 通 S嵌 但 连
最 简单 的修 改都 不能 容 忍。本 文通 过一 个 图像D T 的信 息隐藏 实验 , C域 用MA L T AB函数 实现 图像 D T 的信 息 隐藏 C域 和提 取 , 并分 析 了隐蔽载体在J E 压 缩条 件 下的健 壮参数 a PG 与隐藏 鲁棒 性、 可检 测性 的 关 系。 不 ・8 Nhomakorabea・ 4

基于dct变换的信息隐藏算法 -回复

基于dct变换的信息隐藏算法 -回复

基于dct变换的信息隐藏算法-回复基于DCT变换的信息隐藏算法引言随着互联网的快速发展和信息传播的普及,信息安全问题也日益受到关注。

在信息传输的过程中,有时需要保护一些敏感信息,以防止信息泄露或被未经授权的人访问。

信息隐藏技术是一种保护信息安全的重要手段之一。

其中基于DCT(离散余弦变换)的信息隐藏算法在最近几年得到了广泛的应用和研究。

第一部分:DCT变换的原理及应用DCT是一种将时域信号转换为频域信号的数学工具,广泛应用于图像和音频处理领域。

DCT变换具有较强的数据压缩能力和信息隐藏的潜力,因此被广泛认可并应用于信息隐藏领域。

在DCT中,一个信号可以表示为一系列不同频率正弦函数的叠加。

通过对原始信号进行DCT变换,可以得到信号的频域表示。

频率较低的系数对应于图像中的低频内容,而高频系数对应于图像中的细节和纹理。

第二部分:基于DCT变换的信息隐藏算法原理基于DCT变换的信息隐藏算法利用DCT系数的特性,在DCT域中嵌入隐秘信息。

基本思想是将待隐藏信息嵌入到DCT系数中,以保持嵌入后的图像与原始图像的视觉无差异。

具体的算法步骤如下:1. 将原始图像转换为灰度图像。

2. 对灰度图像进行DCT变换,得到DCT系数。

3. 将待隐藏信息转换为二进制形式,以便嵌入到DCT系数中。

4. 将待隐藏信息嵌入到DCT系数中的高频系数中。

5. 对嵌入信息的DCT系数进行反变换,得到嵌入后的图像。

6. 通过对比嵌入后的图像和原始图像的视觉差异,调整嵌入参数,以达到隐藏效果最优化。

第三部分:基于DCT变换的信息隐藏算法的优势和应用基于DCT变换的信息隐藏算法具有以下几个优势:1. 对于人眼来说,高频系数的改变对图像的感知不敏感,因此嵌入信息后的图像视觉差异较小,提高了隐藏信息的安全性。

2. DCT变换具有压缩性质,可以将原始信息通过DCT系数的抽取和嵌入实现信息的压缩和隐藏。

3. DCT变换在图像和音频处理领域得到广泛应用,有很多成熟的工具和算法可供使用。

基于DCT变换的信息隐藏算法研究与应用实现

基于DCT变换的信息隐藏算法研究与应用实现

3 应 用编 程 实 现
本文 编程 部分 主要 体 现 在 D T域 中实 现一 个信 息 隐 藏实 例 的应 C 用, 编程语 言 以 C语 言 为主 。采 用 Vsa C+ +60为 主要 的开 发 平 i l u .
即是 隐藏算 法具 有一 定 的抗 攻击 能 力 。
13 信 息隐藏技 术 的应 用 .
2 6
第 2 卷 7
曾玉芳
苏虎 : 于 D T变换的信息隐藏算法研究 与应用实现 基 C
第6 期
信息隐藏技术作为一种新兴的信息安全技术 已经被许多应用领域所采用 , 当信息隐藏技术应用于保 密通信领域时, 称为隐蔽通信或低截概率通信 。当应用于因特网秘密信息传输时常被称 为隐写术。作为 版权保护的信息隐藏技术通常被称为数字水印技术 。本文所采用的算法主要应用在版权保护 , 隐蔽通信 等方面 , 比如在数字作品中加入 自己的版权保护标志 , 可省质量技术监督学校 , 四川 峨眉 山 64 0 ; 、 l 120 2 I l  ̄J 省甘孜军分 区 , tJ  ̄Jl 康定 66 0 ) 2 00


本文 主要针对 图像 经过 D T C 变换后能量“ 高度 集中” 的特性 , 现一个信息 隐藏算 法的应用 , V 实 在 C
2 D T算法介绍 C
二维 D T变换是 目前使用最多的有损数字图像 系统 一 P G系统 的核心 。在 D T域中的信息隐藏 , C JE C
可 以有效地 抵 抗 JE P G有 损 压缩 。本 文 所研 究 就是在 D T算 法 的基 础上 实 现 的位 图 隐藏算 法 。 C
2 1 D T原 理 . C
作者简介
曾玉芳 (9 6 ) 四川富顺人 , , 17 一 , 女 四川省质量技术监督学校讲师 。研究 方向 : 计算机软件 。

基于DCT系数的加密信息隐藏技术的研究与实现

基于DCT系数的加密信息隐藏技术的研究与实现
Ab t a t sr c T e i fr t ain tc n lg a e n h g l d a c d n wa a s n h r t o n i c t e o r d t n ls c r y h n ma i t e h oo y h s b e ih y a v n e o d y ,a d t e e ae to ma y df ut s f rt i o a e u t o s o i f i a i i
t c n l ge o c p i .Ho v r h no main h d n c n lg ,a n e r i gt c n l g ,h ss o n b o d a p iai np o p c sb - e h o o is t o e w t h we e ,t eif r t i ig t h oo o e y sa me g n h oo e y a h w r a p l t r s e t e c o c u e o sh g aey a s fi ih s ft .Ba e n if r ai n h d n lo i m n n f d wi r po r p i e h i u s i h sp p rwe d sg e n m- t s d o n o m t ii g a g rt a d u i e t c y tg a h c tc n q e o h i h n t i a e e in d a d i
隐藏 前后的均方根误差值( MS 和峰值信噪比值( S R) R E) P N 等特征 , 到 了准 业务水平。 达
关键词
信息隐藏
D S算法 E
鲁棒性
信 息嵌 入
oN DCT CoEFFI ENT- CI BAS ED ENCRYPTED NFo RM ATI I oN DI HI NG TECH No Lo GY AND TS I PLEM ENTATI I M oN

基于DCT的文本信息隐藏设计

基于DCT的文本信息隐藏设计

基于DCT的文本信息隐藏设计信息技术的飞速发展推动着人类社会步入信息化时代,人们认识世界、了解事物、交换信息的方式也越来越多,从最初的文字,声音等表达方式到通过光、声、电等信号方式更加准确、便捷的传输信息,这些都为信息的传播和利用提供了极大的便利,但是这也使得人们面临着信息安全问题的巨大挑战。

如何保证信息安全的传输,成为了人们面临的一个重要问题。

传统的方法是对消息进行加密,但是随着计算机技术的发展,人们对加密算法进行破译已经不再是不可能的事情,因此,寻找解决信息安全传输问题的方案已经是信息时代人们面临的重要问题之一。

信息隐藏技术提供了解决这一问题的方案。

本文简要的介绍了信息隐藏技术的概念、特点、方法、意义以及发展历史等。

并且运用Matlab进行编程,做了一个基于离散余弦变换(DCT)的文本信息隐藏设计,它主要包括了文本信息的隐藏和提取。

在嵌入秘密信息的过程中将DCT系数分块,结合图像的特性进行分类然后得到秘密信息嵌入的位置。

最后通过这个设计讨论了信息隐藏技术中的系数和性能。

目录摘要 ............................................................................................................ 错误!未定义书签。

Abstract ..................................................................................................... 错误!未定义书签。

第一章绪论 (1)1.1 信息隐藏技术的研究背景 (1)1.2 信息隐藏的发展历程 (2)1.3 信息隐藏技术国内外研究现状 (3)1.4本文组织结构 (3)第二章信息隐藏技术 (5)2.1信息隐藏的基本概念及基本原理 (5)2.2信息隐藏的分类 (5)2.3信息隐藏的特点 (6)2.4信息隐藏的应用 (7)2.4.1 信息隐藏的应用领域 (7)2.4.2信息隐藏的应用要求 (8)2.5 本章小结 (8)第三章离散余弦变换 (9)3.1离散余弦变换原理 (9)3.2 DCT与信息隐藏技术 (10)3.2.1信息的嵌入过程 (11)3.2.2 信息的提取过程 (11)3.3 本章小结 (12)第四章基于DCT的文本信息隐藏设计 (13)4.1 Matlab软件简介 (13)4.2 具体实现方法 (13)4.3 信息的嵌入和提取算法 (14)4.3.1 信息的嵌入 (14)4.3.2 信息的提取 (16)4.4 实验结果 (17)4.5 本章小结 (18)第五章参数分析 (19)5.1 设计中的数据说明 (19)5.2 alpha与隐藏不可见性的关系 (21)5.3 安全性分析 (23)5.4 alpha与隐藏鲁棒性的关系 (24)5.5 本章小结 (25)结论 (26)参考文献 (27)致谢 ............................................................................................................ 错误!未定义书签。

基于DCT和DWT的数字图像隐藏技术

基于DCT和DWT的数字图像隐藏技术

基于DCT和DW T的数字图像隐藏技术α张大奇1,曲仕茹1,康宝生2(1.西北工业大学自动化学院,陕西西安 710072;2.西北大学信息科学与技术学院,陕西西安 710069)摘 要:提出了基于DCT域置乱的DW T域数字图像隐藏算法。

先对秘密图像按块进行DCT变换,然后按“之”字型结构挑选其低频系数和部分中频系数,为了增强系统的安全性,选用混沌序列作为ZF202分组密码算法的初始密钥,生成2个换位错乱序,对秘密图像进行频域系数的置乱加密;再对公开图像进行DW T变换,选中某一层的3个方向上(水平、对角、垂直方向))的高频分解系数,通过比较这3个高频系数矩阵,将同一位置上最大的系数组成一个新的矩阵(中频系数矩阵);最后将置乱后的秘密图像的DCT系数嵌入到中频系数矩阵中,用修改后的系数重建混合图像(与公开图像近似)。

实验证明该方法可行、效果好、隐藏信息量大、安全性高,能够克服DCT域系数间融合产生秘密图像轮廓的缺点,而且还能抵抗空间域几种几何攻击和小波变换域压缩攻击。

关 键 词:数字图像,信息隐藏,置乱,混沌序列,DCT,DW T中图分类号:T P391 文献标识码:A 文章编号:100022758(2007)0320378205 作为信息安全问题中一个重要的研究分支——数字图像信息隐藏技术,近年来已经成为人们研究的热点问题。

像进行颜色空间、位置空间、频率空间的置乱技术,在秘密图像和公开图像的空间域或频率域进行数据融合的数字图像隐藏技术,以及在空间域或频率域通过某些规则加入一些标记来隐藏一个二值序列(图像)的方法。

Cox等人[1]提出了基于DCT域和X ia X ianggen等人[2]提出了基于DW T域的数字水印方案;陈剑等人[3]在利用JPEG图像进行水印的嵌入方面做了一些工作。

目前,国际上较常用的是离散余弦变换和离散小波变换,但是笔者尚未发现使用DCT系数嵌入DW T系数进行秘密图像隐藏的文献。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四基于DCT域的信息隐藏算法一、实验目的该实验为验证性实验。

目的是通过实验使学生掌握经典信息隐藏算法,在Matlab环境下,编写基于图像DCT域的信息隐藏算法程序。

用Matlab函数实现DCT域的信息隐藏及提取,并进行分析。

二、实验要求1、实验前要做好充分准备,包括:复习实验所涉及的知识点,掌握Matlab 编程语言和调试环境。

2、实验时注意记录实验过程中产生的数据、出现的问题及解决问题的方法。

3、理论联系实际,认真分析实验结果,回答思考题。

4、实验后完成实验报告(含相关截图,并附打印的程序清单)。

三、实验环境计算机(安装Visual C++ 6.0和Matlab 6.5以上版本)四、实验原理隐秘算法核心是将我们选取的像素点的最不重要位依次替换成秘密信息,以达到信息隐秘的目的。

在DCT域隐藏的信息处于图像的显著区域,比在时域嵌入信息更具有鲁棒性。

五、实验内容与步骤(1)完善程序实现在DCT域对隐秘消息的嵌入。

%文件名:hidedctadv.m%函数功能:本函数用于DCT域的信息隐藏%输入格式举例:[count,msg,data]=hidedctadv('lenna.jpg','1.jpg','1.txt',1982,1);%参数说明:%image为载体图象%imagegoal为藏有秘密信息的载体,即隐秘载体%msg为待隐藏的信息%key为密钥,用来控制随机选块%alpha为控制量,用来保证编码的正确性%count为待隐藏信息的长度%result为隐藏结果function [count,msg,result]=hidedctadv(image,imagegoal,msg,key,alpha)%按位读取秘密信息frr=fopen('1.txt','r');[msg,count]=fread(frr,'ubit1');fclose(frr);data0=imread('lena.jpg');%将图象矩阵转为double型data0=double(data0)/255;%取图象的一层做隐藏data=data0(:,:,1);%对图象分块T=dctmtx(8);%对分块图象做DCT变换DCTrgb=blkproc(data,[8 8],'P1*x*P2',T,T');DCTrgb0=DCTrgb;%产生随机的块选择,确定图像块的首地址[row,col]=size(DCTrgb);row=floor(row/8);col=floor(col/8);a=zeros([row col]);[k1,k2]=randinterval(a,count,2001);for i=1:countk1(1,i)=(k1(1,i)-1)*8+1;k2(1,i)=(k2(1,i)-1)*8+1;end%信息嵌入temp=0;for i=1:countif msg(i,1)==0if DCTrgb(k1(i)+4,k2(i)+1)>DCTrgb(k1(i)+3,k2(i)+2)temp=DCTrgb(k1(i)+4,k2(i)+1);DCTrgb(k1(i)+4,k2(i)+1)=DCTrgb(k1(i)+3,k2(i)+2);DCTrgb(k1(i)+3,k2(i)+2)=temp;endelseif DCTrgb(k1(i)+4,k2(i)+1)<DCTrgb(k1(i)+3,k2(i)+2)temp=DCTrgb(k1(i)+4,k2(i)+1);DCTrgb(k1(i)+4,k2(i)+1)=DCTrgb(k1(i)+3,k2(i)+2);DCTrgb(k1(i)+3,k2(i)+2)=temp;endendif DCTrgb(k1(i)+4,k2(i)+1)>DCTrgb(k1(i)+3,k2(i)+2)DCTrgb(k1(i)+3,k2(i)+2)=DCTrgb(k1(i)+3,k2(i)+2)-10;%将原本小的系数调整得更小elseDCTrgb(k1(i)+4,k2(i)+1)=DCTrgb(k1(i)+4,k2(i)+1)-10;endend%信息写回保存DCTrgb1=DCTrgb;data=blkproc(DCTrgb,[8 8],'P1*x*P2',T',T);result=data0;result(:,:,1)=data;imwrite(result,'1.jpg');(2)比较信息嵌入前后图像的区别。

%文件名:compare.m%函数功能:本函数完成显示隐秘前后两幅图像的区别%输入格式举例:F=compare(′blenna.bmp′,′scover.bmp′) %参数说明:%original是原始载体图像%hided是隐秘后的图像%F是差值矩阵function F=compare(original,hided)%读取原始载体图像矩阵W=imread('lena.jpg');imshow(W)%W=double(W)/255;%读取隐秘后图像矩阵E=imread('1.jpg');imshow(E)%E=double(E)/255;%将两图像矩阵相减,显示效果%F=E-W;%注意,MATLAB中矩阵相减只支持double型%imshow(mat2gray(F))(3)改变alpha值,并对所得结果进行比较分析。

%文件名:hidedctadv.m%函数功能:本函数用于DCT域的信息隐藏%输入格式举例:[count,msg,data]=hidedctadv('lenna.jpg','1.jpg','1.txt',1982,1);%参数说明:%image为载体图象%imagegoal为藏有秘密信息的载体,即隐秘载体%msg为待隐藏的信息%key为密钥,用来控制随机选块%alpha为控制量,用来保证编码的正确性%count为待隐藏信息的长度%result为隐藏结果function [count,msg,result]=hidedctadv(image,imagegoal,msg,key,alpha)%按位读取秘密信息frr=fopen('1.txt','r');[msg,count]=fread(frr,'ubit1');fclose(frr);data0=imread('lena.jpg');%将图象矩阵转为double型data0=double(data0)/255;%取图象的一层做隐藏data=data0(:,:,1);%对图象分块T=dctmtx(8);%对分块图象做DCT变换DCTrgb=blkproc(data,[8 8],'P1*x*P2',T,T');DCTrgb0=DCTrgb;%产生随机的块选择,确定图像块的首地址[row,col]=size(DCTrgb);row=floor(row/8);col=floor(col/8);a=zeros([row col]);[k1,k2]=randinterval(a,count,2001);for i=1:countk1(1,i)=(k1(1,i)-1)*8+1;k2(1,i)=(k2(1,i)-1)*8+1;end%信息嵌入temp=0;for i=1:countif msg(i,1)==0if DCTrgb(k1(i)+4,k2(i)+1)>DCTrgb(k1(i)+3,k2(i)+2)temp=DCTrgb(k1(i)+4,k2(i)+1);DCTrgb(k1(i)+4,k2(i)+1)=DCTrgb(k1(i)+3,k2(i)+2);DCTrgb(k1(i)+3,k2(i)+2)=temp;endelseif DCTrgb(k1(i)+4,k2(i)+1)<DCTrgb(k1(i)+3,k2(i)+2)temp=DCTrgb(k1(i)+4,k2(i)+1);DCTrgb(k1(i)+4,k2(i)+1)=DCTrgb(k1(i)+3,k2(i)+2);DCTrgb(k1(i)+3,k2(i)+2)=temp;endendif DCTrgb(k1(i)+4,k2(i)+1)>DCTrgb(k1(i)+3,k2(i)+2)DCTrgb(k1(i)+3,k2(i)+2)=DCTrgb(k1(i)+3,k2(i)+2)-0.1;%将原本小的系数调整得更小elseDCTrgb(k1(i)+4,k2(i)+1)=DCTrgb(k1(i)+4,k2(i)+1)-0.1;endend%信息写回保存DCTrgb1=DCTrgb;data=blkproc(DCTrgb,[8 8],'P1*x*P2',T',T);result=data0;result(:,:,1)=data;imwrite(result,'2.jpg');六、实验小结通过实验,我掌握了经典信息隐藏算法,即在Matlab环境下,编写基于图像DCT 域的信息隐藏算法程序。

用Matlab函数实现DCT域的信息隐藏及提取,并进行分析。

通过该次试验,我更熟悉了经典信息隐藏的算法,更能熟练的运用了。

相关文档
最新文档