实验四 基于DCT域的信息隐藏算法【内容充实】
基于DCT变换的信息隐藏技术

基于DCT变换的信息隐藏技术
张作林
【期刊名称】《计算机工程》
【年(卷),期】2005(31)21
【摘要】对信息隐藏和DCT变换相关概念作了简要介绍,在此基础上提出了基于DCT变换的自适应的信息隐藏技术新方法.试验结果表明该方法具有良好的隐蔽性和鲁棒性,同时有较大的数据隐藏量.
【总页数】3页(P127-128,131)
【作者】张作林
【作者单位】福州大学计算机系,福州,350002
【正文语种】中文
【中图分类】TP309
【相关文献】
1.基于DCT变换和鸡群优化算法的图像匹配 [J], 彭健;曹中清
2.基于DCT变换的JPEG图像压缩方式的应用研究 [J], 程芳
3.一种基于模板和DCT变换的柔性电路板配准方法 [J], 王帆;伍世虔
4.基于DCT变换的JPEG图像加密算法 [J], 单泽润;龚涛
5.基于Arnold置乱和DCT变换的彩色图像水印算法 [J], 冯和平;王宽方;李翠翠因版权原因,仅展示原文概要,查看原文内容请购买。
基于DCT系数值排序预测的加密域JPEG图像可逆信息隐藏方案

基于DCT系数值排序预测的加密域JPEG图像可逆信息隐藏方案摘要:文章提出一种基于DCT系数值排序预测的加密域JPEG图像可逆信息隐藏方案,该方案能够抵抗针对JPEG图像加密的轮廓攻击方法。
区别于现有加密域JPEG图像信息隐藏方法,文章利用混沌加密方法置乱JPEG图像标识符,掩盖了加密域JPEG图像中的分块信息,利用基于DCT系数值排序预测的方法将秘密信息可逆嵌入加密JPEG图像中。
在进行信息嵌入和提取的过程中,基于DCT系数值排序预测的可逆信息隐藏方法无需利用JPEG图像的分块信息,且信息嵌入的效率高,提取准确。
实验结果显示,文章方案的安全性和嵌入容量都得到很大程度的提升,含密图像的图像质量也有一定程度的提高。
关键词:密文图像;信息隐藏;JPEG;可逆信息隐藏可逆信息隐藏是一种能够将秘密信息嵌入载体,在提取秘密信息的同时可无损恢复载体数据的一种技术。
它是信息隐藏领域的一个重要分支,被广泛应用于军事、医学、法律等对原始载体数据保真度要求较高的领域,具有重要的学术意义和研究价值。
学界对可逆信息隐藏进行了深入广泛的研究,涌现出较多的研究成果。
Kalker和Willems提出可逆信息隐藏模型,并基于信息论推算出了信息嵌入量的上界[ 1 ]。
Fridrich等人提出将载体数据进行无损压缩预留水印空间的可逆信息隐藏方案[ 2 ],该方法成为可逆信息隐藏的主要方法之一。
Tian将差值扩展的方法应用到可逆信息隐藏上来,取得了较好的效果[3]。
与Fridrich的方法相比较,Tian的方法直接在像素值上进行操作,在嵌入容量上有了较大的提升且无需做额外的压缩操作。
Ni等人提出基于直方图平移的可逆信息隐藏方法[4],该方法同样基于像素值操作,利用直方图峰值邻近值像素进行数据嵌入,嵌入容量相比无损压缩预留水印空间的方案有所提高。
随着技术的发展,在加密域下的可逆信息隐藏逐渐成为学界研究的热点。
加密域下的可逆信息隐藏是指载体数据在经过加密以后,再进行可逆信息隐藏[5]。
一种基于DWT和DCT域的音频信息隐藏算法

一
种基于 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域的隐写术算法

可泛化的基于DCT域的隐写术算法
崔忠立;王嘉祯
【期刊名称】《计算机工程与设计》
【年(卷),期】2006(27)13
【摘要】给出了一种新的基于DCT域的可以实现"大容量"、"盲提取"的隐写术算法,该算法能隐藏任意类型的秘密信息,并能较好地支持"Kerckhoffs准则".此外,经过少许的变动,本算法可以成为一种"模型",一种能够涵盖空域、变换域大部分替换类算法的"统一模型".本算法基于图像的DCT域,但其思想可适用于其它变换域.实验结果表明:在满足"不可见"、"盲提取"的前提下,本算法能正确嵌入/提取"大容量"的秘密信息.
【总页数】4页(P2449-2451,2462)
【作者】崔忠立;王嘉祯
【作者单位】军械工程学院,计算机工程系,河北,石家庄,050000;军械工程学院,计算机工程系,河北,石家庄,050000
【正文语种】中文
【中图分类】TP301.6;TP309.2
【相关文献】
1.基于分块的DCT域和DWT域的双水印算法改进 [J], 杨剑;朱莉
2.基于DCT域和DWT域的视频数字水印算法 [J], 马睿;高梅;石云;王振杰
3.基于DCT域的数字图像隐写术分析 [J], 潘洋;郑紫微;杨任尔
4.基于DCT域和DWT域的图像零水印算法的研究 [J], 江玉珍;杨群生
5.基于DCT域和DWT域的视频数字水印算法 [J], 马睿;高梅;石云;王振杰
因版权原因,仅展示原文概要,查看原文内容请购买。
基于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域的音频信息隐藏方法

第2 3卷第 6期
20 0 6年 6月
计 算机 应 用与软件
Co u e p i ain n ot a e mp trAp l t sa d S f r c o w
V0. 3. . 1 2 No 6
Jn20 u .0 6
一
( o eefI o a o c ne n e nl yB i g U irt o C e i l e n l y B l g10 2 ,h a C lg n r t n i c a dT h o g ,ei n e i hmc c o g 。ei 0 9 C i ) l o fm i Se c o j n vs f y a Th o j 0 n n
受到压缩 、 滤波等攻 击时具有较高 的鲁棒 性。
关键词 混合激励 线性预测 语音保 密通信 信息 隐藏 离散余弦 变换 盲提取
AN AUDI I O NFORM AT ON DI I HI NG ET M HoD N I DCT DOM AI N
Wa gJni Z a gX am n M i o gi n u j h n i ig e o e D nx a
tip prFr ; i E c ao ierPe ii ( E P oigi ue r eu t sec , hntep bi sec i a i cne e t hs ae. itM x xi tnLna rdc o M L )cdn sdf cry p ehT e u l pehs n ls ovr di o s ti tn s o s i h c g t n
形成 隐藏信息 ; 然后对公开语音信号作分 段 D T变换 , C 隐藏信 息通过 量化处理嵌入 到 D T域 的中频 点; C 解码器在 同样 的嵌入 点盲提 取出隐藏信息 , 后经 ME P解码恢复保 密语音。实验结果表 明该算 法在 隐藏信 息后, 最 L 信道 中传输 的公开语 音具有透 明性 , 并且在
基于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变换的图像信息隐藏算法
李振鹏
【期刊名称】《沈阳师范大学学报(自然科学版)》
【年(卷),期】2007(25)3
【摘要】针对LSB(最低有效位)空间域上隐藏信息易受攻击破坏,提出了一种基于DCT(离散余弦变换) 的信息隐藏算法,实验结果表明DCT域的隐藏算法比LSB及其他的一些空间域的隐藏算法更具抗JPEG攻击能力.
【总页数】3页(P302-304)
【作者】李振鹏
【作者单位】沈阳师范大学,数学与系统科学学院,辽宁,沈阳,110034
【正文语种】中文
【中图分类】TP391
【相关文献】
1.一种基于DCT变换的数字图像水印算法 [J], 朱国晖;戴跃伟;王执铨
2.一种基于分块DCT变换的嵌入式图像压缩编码算法 [J], 王延求
3.一种基于二维DCT变换的图像信息隐藏方法 [J], 孟宪浩;吕绪良;蔡云骧;贾云鹤
4.一种基于DCT变换的文档图像半脆弱数字水印算法 [J], 徐德亮;王希常;刘江
5.一种基于DCT变换的古籍图像可见水印算法 [J], 计云倩;沈晓峰
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:count
k1(1,i)=(k1(1,i)-1)*8+1;
k2(1,i)=(k2(1,i)-1)*8+1;
end
%信息嵌入
temp=0;
for i=1:count
if msg(i,1)==0
if 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;
end
else
if 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;
end
end
if 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;%将原本小的系数调整得更小
else
DCTrgb(k1(i)+4,k2(i)+1)=DCTrgb(k1(i)+4,k2(i)+1)-10;
end
end
%信息写回保存
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))。