实验4《变换域隐秘算法》
4.1上机内容与要求
4.1.1写出“DCT域隐秘信息嵌入过程“的算法、原理和步骤;实验原始图像和载体图像的差别。
4.1.2 写出“DCT域隐秘信息提取过程”原理与步骤;
4.1.3 分析DCT隐藏中,控制阀值a,在不同JPEG压缩下,对隐藏鲁棒性的影响。
4.2 实验过程分析
4.2.1 写出“DCT域隐秘信息嵌入过程“的算法原理和步骤;实验原始图像和载体图像的差别。
①实验原理:隐秘算法核心是将我们选取的像素点的最不重要位依次替换成秘密信息,以达到信息隐秘的目的。在DCT域隐藏的信息处于图像的显著区域,比在时域嵌入信息更具有鲁棒性。
②实验算法:
- 对载体图像进行88分块,并做DCT变换。
T=dctmtx(8);%eturns the N-by-N DCT transform matrix
%对分块图像做DCT变换
DCTrgb=blkproc(data,[8 8],'P1xP2’,T,T’);%dct=Tx*T’
2)随机选取图像块。
[row,col]=size(DCTrgb);
row=floor(row/8);
col=floor(col/8);
a=zeros([row col]);%初始化
[k1,k2]=randinterval(a,count,key);
for i=1:count
%确定图像块的首地址
k1(1,i)=(k1(1,i)-1)*8+1;%块的地址,行
k2(1,i)=(k2(1,i)-1)*8+1;%col
End
3)通过调整图像块中两个DCT系数的大小来对信息进行编码。系数选择那