信息隐藏技术实验报告实验名称实验4基于DCT变换的信息隐藏算法日期2013-05-18专业班级11信安1班实验人学号一、实验目的(1)理解频域变换信息隐藏算法的基本思想(2)理解离散余弦变换技术的基本理论(3)掌握基于DCT变换信息隐藏的编码和解码过程二、,嵌入的秘密信息为从屏幕上随机输入的文本信息,,将秘密信息转换成二进制流并嵌入到载体图像的DCT变换域中,显示原载体图像、需要嵌入的秘密信息及其相应的二进制流、嵌入了秘密信息的伪装载体,提取的秘密信息。(编程语言不限)三、,DCT以8x8的像块为单位进行,生成的是8x8的DCT系数数据块。:量化过程就是以某个量化步长去除DCT系数,对一个8x8的DCT变换块中的64个DCT变换系数采用不同的量化精度,以保证尽可能多地包含特定的DCT空间频率信息,又使量化精度不超过需要。DCT变换系数中,低频系数对视觉感应的重要性较高,因此分配的量化精度较细;高频系数对视觉感应的重要性较低,分配的量化精度较粗,通常情况下,一个DCT变换块中的大多数高频系数量化后都会变为零。:DCT变换产生的是一8x8的二维数组,为进行传输,还须将其转换为一维排列方式。有两种二维到一维的转换方式,或称扫描方式:之型扫描(Zig-Zag)和交替扫描,其中之型扫描是最常用的一种。由于经量化后,大多数非零DCT系数集中于8x8二维矩阵的左上角,即低频分量区,之型扫描后,这些非零DCT系数就集中于一维排列数组的前部,后面跟着长串的量化为零的DCT系数;:只有非零系数被编码。一个非零系数的编码由两部分组成:前一部分表示非零系数前的连续零系数的数量(称为游程),后一部分是那个非零系数。这样就把之型扫描的优点体现出来了,因为之型扫描在大多数情况下出现连零的机会比较多,游程编码的效率就比较高。当一维序列中的后部剩余的DCT系数都为零时,只要用一个“块结束”标志(EOB)来指示,就可结束这一8x8变换块的编码,产生的压缩效果是非常明显的。四、程序清单%DCTÐÅÏ¢Òþ²learall%ÊäÈëÃØÃÜÐÅÏ¢²¢×ª»»³É¶þ½øÖÆÁ÷M=text2bin();len=length(M);Mstr=num2str(M);Mstr=['ÊäÈëÎı¾ÐÅÏ¢¶ÔÓ¦µÄ¶þ½øÖÆÁ÷ÊÇ£º'Mstr'\n'];fprintf(1,Mstr);%RGBͼÏñÑÕÉ«·Ö½âÓë·Ö¿éC=imread('');[m,n,d]=size(C);Cr=zeros(m,n);Cg=zeros(m,n);Cb=zeros(m,n);fori=1:mforj=1:nCr(i,j)=C(i,j,1);Cg(i,j)=C(i,j,2);Cb(i,j)=C(i,j,3);endendI=uint8(Cr);figure;imshow(I);title('ÔÔØÌåͼÏñ');I1=blkproc(I,[88],'dct2');%¶Ôÿ¸ö8*8ͼÏñ¿éÖ´Ðдòdct2²Ù×÷ca0=im2col(I1,[88],'distinct
实验4基于dct变换的信息隐藏算法 来自淘豆网m.daumloan.com转载请标明出处.