一、实验目的
(
1
)理解频域变换信息隐藏算法的基本思想
(
2
)理解离散余弦变换技术的基本理论
(
3
)掌握基于
DCT
变换信息隐藏的编码和解码过程
二、实验内容
载体图像为
24
位
bmp
图像
LenaRGB.bmp
,嵌入的秘密信息为从屏幕上随机输入
的文本信息,要求对载体图像
LenaRGB.bmp
进行颜色分量分解与离散余弦变换,
将秘密信息转换成二进制流并嵌入到载体图像的
DCT
变换域中,
显示原载体图像、
需要嵌入的秘密信息及其相应的二进制流、
嵌入了秘密信息的伪装载体,
提取的
秘密信息。
(编程语言不限)
三、实验步骤和设计思想
1.
对图片进行
DCT
变换,
DCT
以
8x8
的像块为单位进行,生成的是
8x8
的
DCT
系数数据块。
2.
量化:量化过程就是以某个量化步长去除
DCT
系数,对一个
8x8
的
DCT
变换
块中的
64
个
DCT
变换系数采用不同的量化精度,以保证尽可能多地包含特定的
DCT
空间频率信息,又使量化精度不超过需要。
DCT
变换系数中,低频系数对视
觉感应的重要性较高,
因此分配的量化精度较细;
高频系数对视觉感应的重要性
较低,
分配的量化精度较粗,
通常情况下,
一个
DCT
变换块中的大多数高频系数
量化后都会变为零。
3. Z
型扫描:
DCT
变换产生的是一
8x8
的二维数组,为进行传输,还须将其转换为一维排列方
式。有两种二维到一维的转换方式,或称扫描方式:之型扫描
(Zig-Zag)
和交替
扫描,
其中之型扫描是最常用的一种。
由于经量化后,
大多数非零
DCT
系数集中
于
8x8
二维矩阵的左上角,
即低频分量区,
之型扫描后,
这些非零
DCT
系数就集
中于一维排列数组的前部,后面跟着长串的量化为零的
DCT
系数;
4.
游程编码:
只有非零系数被编码。
一个非零系数的编码由两部分组成:
前一部分表示非零系
数前的连续零系数的数量
(
称为游程
)
,
后一部分是那个非零系数。
这样就把之型
扫描的优点体现出来了,因为之型扫描在大多数情况下出现连零的机会比较多,
游程编码的效率就比较高。
当一维序列中的后部剩余的
DCT
系数都为零时,
只要
信息隐藏技术
实验报告