信息隐藏报告范例

合集下载

信息隐藏算法实验报告

信息隐藏算法实验报告

一、实验背景信息隐藏技术是一种在传输或存储过程中将隐秘信息隐藏在特定载体中,以保证隐秘信息安全性的技术。

随着信息技术的不断发展,信息隐藏技术在军事、通信、网络安全等领域具有广泛的应用前景。

本实验旨在验证信息隐藏算法在文本信息隐藏中的应用效果,并分析不同算法的性能差异。

二、实验目的1. 了解信息隐藏技术的基本原理和常用算法。

2. 比较不同信息隐藏算法在文本信息隐藏中的应用效果。

3. 分析影响信息隐藏算法性能的因素。

三、实验内容本实验选用以下三种信息隐藏算法进行文本信息隐藏:1. 基于双文本段的信息隐藏算法2. 基于矢量字库的文本信息隐藏算法3. 基于宋词生成的大容量构造式信息隐藏算法实验步骤如下:1. 选择合适的文本作为载体,包括原文和待隐藏信息。

2. 分别采用三种算法对载体文本进行信息隐藏。

3. 对隐藏后的文本进行提取,并计算提取成功率。

4. 分析不同算法的性能差异,包括提取成功率、隐蔽性和安全性。

四、实验结果与分析1. 基于双文本段的信息隐藏算法该算法通过在多种隐形式中选择适当的隐藏形式和信息分散存储,大大提高信息隐藏的隐蔽性、安全性。

实验结果显示,该算法的提取成功率较高,隐蔽性和安全性较好。

2. 基于矢量字库的文本信息隐藏算法该算法利用汉字的二维象形性和人眼视觉冗余特性,通过修改汉字字库的矢量数据来实现信息隐藏。

实验结果显示,该算法的提取成功率较高,隐蔽性和安全性较好,同时具有较大的嵌入空间。

3. 基于宋词生成的大容量构造式信息隐藏算法该算法基于宋词生成模型,通过符号集设计、编码等综合作用,生成宋词诗句来实现信息隐藏。

实验结果显示,该算法的提取成功率较高,隐蔽性和安全性较好,且生成的宋词文本的信息隐藏容量较大。

综合分析三种算法的性能,可以得出以下结论:1. 基于双文本段的信息隐藏算法和基于矢量字库的文本信息隐藏算法在提取成功率、隐蔽性和安全性方面表现较好。

2. 基于宋词生成的大容量构造式信息隐藏算法在信息隐藏容量方面具有优势。

工作报告之信息隐藏实验报告

工作报告之信息隐藏实验报告

信息隐藏实验报告【篇一:合肥工业大学信息隐藏实验报告完整代码版】计算机与信息学院专业班级学生姓名及学号课程教学班号任课教师实验指导教师实验地点20~20学年第学期实验1 bmp位图信息隐藏一、实验目的学习bmp格式文件,并编程实现对位图文件信息隐藏二、实验要求将txt文件嵌入bmp 文件中三、问题描述1、bmp位图文件的格式?2、有哪几种方法隐藏信息,分别采用什么样的数据结构3、随机选取如何避免“碰撞”的出现四、算法思想1、bmp位图文件格式0000h~0001h 2字节 -------------------------bm的asc码0002h~0005h 4字节 -------------------------文件大小102718字节0006h~0009h 4字节 -------------------------全为0000ah~000dh 4字节 -------------------------偏移量 118字节000eh~0011h 4字节 -------------------------位图信息块大小40字节 0012h~0015h 4字节 -------------------------宽 4500016h~0019h 4字节 -------------------------高 450001ah~001bh 2字节 -------------------------恒为01h 00h001ch~001dh 2字节 -------------------------颜色所占二进制位数值04h 00h=4 16色位图001eh~0021h 4字节 -------------------------压缩方式=0无压缩0022h~0025h 4字节 -------------------------图像数据区大小 102600字节0026h~0029h 4字节 -------------------------水平每米多少像素 39个 002ah~002dh 4字节 -------------------------垂直每米多少像素 39个 002eh~0031h 4字节 -------------------------图像所用颜色数=00032h~0035h 4字节 -------------------------重要颜色数=00036h~0076h 64字节 -------------------------颜色表0077h~1913dh 102600字节 -------------------------图像数据区2、(1)、在图片图像数据区的一个连续的数据区采用整字节替换的方法(2)、在图像数据的最后增加文本信息的字节(3)、顺序选取每个文本信息字节的每一位替换图像数据区的一个连续的数据区每个字节的最后一位。

信息隐藏基础实验报告范文信息技术研究报告范文

信息隐藏基础实验报告范文信息技术研究报告范文

信息隐藏基础实验报告范文信息技术研究报告范文实验三回声隐藏算法一、实验目的1、了解“回声隐藏”的基本原理和数学模型。

2、了解“倒谱”的计算方法。

3、了解音频信号在matlab环境里的读、写、显示。

4、掌握在“回声隐藏”基础上进行秘密信息的隐藏和提取方法。

二、实验内容1、复习教材中有关“回声隐藏”的基本原理和数学模型的相关知识。

在数字声音中隐藏信息有一种方法是回声隐藏发,它主要是利用了人耳在一个较强声音后的极短时间内的较弱声音的不可觉察性。

回声隐藏方法是在数字声音信号中引入回声,引入回声的不同方法就代表了秘密信息。

生成的伪装信号为,通过选择不同的延迟来达到对秘密信息编码的目的,比如,秘密信息为“0”,选择延迟为;秘密信息为“1”,选择延迟为。

为了在一段语音信号中隐藏多个秘密信息比特,需要把连续载体语音信号先分成L(m)个短序列块,每一个语音块利用回声隐藏方法隐藏一比特秘密信息。

在每一块之间用一些不用的取样点隔开,并且间隔大小事随机选取的,这些间隔不会引起听者的察觉,并使得检测和提取秘密信息更加困难。

在接受端提取秘密信息时,必须采取某种同步措施,使得接受者能够得到L(m)个信号块的起止位置,然后,在每一个信号块中采用快速傅里叶变换得方法,求得信号的自相关函数,自相关函数在延迟时间或者上出现峰值,就得到了隐藏的秘密信息。

2、熟悉并掌握“倒谱”的计算方法。

由于每段隐写声音信号都是一个卷积性组合信号,直接从时域或频域确定回声延时存在一定困难,可采用卷积同态滤波系统来处理,将这个卷积性组合信号变为加性组合信号。

传统方法大都用倒谱分析来确定回声延时:其中:F和分别为傅立叶变换和逆变换。

在信号的倒谱中,延迟时间d处会出现幅度为a的峰值,然后根据峰值出现位置的不同可确定嵌入回声的延时大小,从而进一步确定隐藏信息是“0”或是“1”。

3、阅读“myecho.m”,实现“回声隐藏”法。

将myecho.m程序填写完整,如下所示:运行此程序,得到如下结果:由图可以看出,采用回声隐藏并没有太大影响语音波形,并可以看到最后一个采样点的倒谱峰值。

信息隐藏实验报告-信息隐藏技术

信息隐藏实验报告-信息隐藏技术

实验目的隐写分析以及变换域隐写技术实验内容针对LSB隐写的卡方分析a)实现针对LSB隐写的卡方分析b)分析实验性能针对LSB隐写的RS分析a)实现针对LSB隐写的RS分析b)分析实验性能JPEG压缩算法a)分析JPEG压缩算法的主要流程Jsteg隐写算法a)实现Jsteg隐写算法b)分析实验性能F3隐写算法a)实现F3隐写算法b)分析实验性能实验工具及平台■Windows+Matlab□其它:(请注明)实验涉及到的相关算法1、与实验内容选择的项目对应;2、请使用流程图、伪代码、NS 图或文字方式描述,不要..贴代码 卡方隐写分析卡方隐写分析主要利用了LSB 隐写后图像的值对效应。

它需要LSB 隐写满足如下的条件:1. 嵌入信息中0、1的分布较为均匀,即各为50%左右。

由于信息嵌入到载体之前通常需要经过加密操作,因此这一点是容易满足的。

2. 图像需要有较多的像素点被嵌入信息。

当嵌入信息较少时,卡方分析的效果并不精确。

卡方分析的原理是:若设ℎj 表示图像载体中灰度值为j 的像素数量,如果载体图像没有使用LSB 隐写算法,那么ℎ2i 和ℎ2i+1的值通常相差较大,而LSB 隐写方法将秘密信息取代图像的最低位,由于秘密信息通常是加密过的,因此可以看成0、1分布均匀的比特流。

在嵌入过程中只存在2i →2i +1而不存在2i →2i −1的变换,因此使得ℎ2i 和ℎ2i+1的值趋于一致,我们能够借助改变的统计特性判断图像是否经过隐写。

我们首先定义ℎ2i ∗=ℎ2i +ℎ2i+12,由LSB 隐写算法的性质我们可以知道在嵌入前后该值是不变的。

由中心极限定理,我们有ℎ2i −ℎ2i+1√(2ℎ2i ∗)→N(0,1) 因此r = ∑(ℎ2i −ℎ2i ∗)2ℎ2i ∗k i=1服从卡方分布。

结合卡方分布的密度计算函数我们可以计算出载体被隐写的可能性为:p =1−12k−12T(k −12)∫exp (−t 2)t k−12−1dt r0 当p 的值接近于1时,我们可以推断出载体图像中含有秘密信息。

信息隐藏(图像处理)实验报告

信息隐藏(图像处理)实验报告

信息隐藏(图像处理)实验报告
实验一、图像输入与输出
实验目的:
学习在MATLAB环境下对图像文件的I/O操作。

实验要求:
1.在Matlab环境下读入一幅.jpg格式的灰度图像并显示该图像;
2.显示多幅图像。

读入四幅灰度图像,并用两排显示。

实验结果:
实验二、直方图处理 实验目的:
获取图像的直方图,并利用直方图均衡化进行图像增强。

实验要求:
1.在Matlab 环境下读入.jpg 格式的灰度图像,分别显示该图像的直方图以及归一化直方图;
2.进行直方图均衡化。

显示均衡化后的图像,以及该图像的直方图。

实验结果:
原图 直方图
归一化直方图直方图均衡化后的结果图像
直方图均衡化后的结果图像的直方图
实验三、使用DCT进行变换编码
实验目的:
了解图像压缩中常用的DCT变换。

实验要求:
1.在Matlab环境下显示4x4的DCT基函数图像;
2.读入.jpg格式的灰度图像,对该图像进行8x8的DCT变换,将得到的系数的50%截去,再对截去的系数阵列进行逆变换得到重构图像,以图像形式显示重构图像和原始图像的误差。

实验结果
原图 4x4的DCT基函数图像
重构图像重构误差图像
实验四、图像加密
实验目的:
了解基于置乱的图像加密方法。

实验要求:
1.读入.bmp格式的灰度图像,编程实现基于Arnold变换的图像置乱加密算法。

实验结果:
原图置乱1次
置乱2次置乱3次
置乱4次置乱5次
置乱6次置乱96次。

信息隐藏技术_实验报告(3篇)

信息隐藏技术_实验报告(3篇)

第1篇一、实验目的1. 了解信息隐藏技术的基本原理和实现方法。

2. 掌握信息隐藏技术在图像、音频和视频等数字媒体中的应用。

3. 通过实验验证信息隐藏技术的有效性和安全性。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3. 库:OpenCV、scikit-image、numpy、matplotlib三、实验内容1. 图像信息隐藏2. 音频信息隐藏3. 视频信息隐藏四、实验步骤1. 图像信息隐藏(1)选择一幅图像作为宿主图像,并选择一幅图像作为水印图像。

(2)将水印图像转换为二值图像。

(3)对宿主图像进行分块处理,将每个块转换为二值图像。

(4)根据密钥对水印图像进行置乱,提高安全性。

(5)将置乱后的水印图像嵌入到宿主图像的对应块中。

(6)提取水印图像,并与原始水印图像进行对比。

2. 音频信息隐藏(1)选择一段音频作为宿主音频,并选择一段音频作为水印音频。

(2)对宿主音频和水印音频进行分帧处理。

(3)根据密钥对水印音频进行置乱,提高安全性。

(4)将置乱后的水印音频嵌入到宿主音频的对应帧中。

(5)提取水印音频,并与原始水印音频进行对比。

3. 视频信息隐藏(1)选择一段视频作为宿主视频,并选择一段视频作为水印视频。

(2)对宿主视频和水印视频进行帧提取。

(3)根据密钥对水印视频进行置乱,提高安全性。

(4)将置乱后的水印视频嵌入到宿主视频的对应帧中。

(5)提取水印视频,并与原始水印视频进行对比。

五、实验结果与分析1. 图像信息隐藏实验结果表明,嵌入水印后的图像与原始图像在视觉效果上几乎没有差异,水印的嵌入效果良好。

同时,提取的水印图像与原始水印图像完全一致,证明了信息隐藏技术的有效性。

2. 音频信息隐藏实验结果表明,嵌入水印后的音频与原始音频在音质上几乎没有差异,水印的嵌入效果良好。

同时,提取的水印音频与原始水印音频完全一致,证明了信息隐藏技术的有效性。

3. 视频信息隐藏实验结果表明,嵌入水印后的视频与原始视频在视觉效果上几乎没有差异,水印的嵌入效果良好。

隐藏技术实验报告

隐藏技术实验报告

一、实验背景随着科技的不断发展,信息传播速度的加快,信息安全问题日益突出。

为了保护国家、企业和个人隐私,防止信息泄露,隐藏技术应运而生。

隐藏技术主要包括信息隐藏、数字水印和隐写术等。

本实验旨在研究隐藏技术的原理和实现方法,并对其性能进行评估。

二、实验目的1. 理解隐藏技术的原理和实现方法;2. 掌握信息隐藏、数字水印和隐写术的基本操作;3. 评估隐藏技术的性能,包括鲁棒性、抗攻击能力和隐蔽性;4. 分析隐藏技术在信息安全领域的应用前景。

三、实验内容1. 信息隐藏(1)实验原理:信息隐藏技术是将信息嵌入到载体数据中,使得嵌入的信息对人类感知不可见,同时保证载体数据的完整性。

常用的信息隐藏方法有基于空域、频域和变换域的隐藏方法。

(2)实验步骤:1)选择载体数据,如图像、音频和视频等;2)将秘密信息嵌入到载体数据中,采用空域、频域或变换域方法;3)提取嵌入的秘密信息,验证隐藏效果;4)分析隐藏技术的性能,包括鲁棒性和抗攻击能力。

2. 数字水印(1)实验原理:数字水印技术是在数字媒体中嵌入不可见的水印,用于标识数字媒体的版权信息、完整性校验和来源追踪。

常见的数字水印技术有基于空间域、频域和变换域的水印嵌入方法。

(2)实验步骤:1)选择数字媒体,如图像、音频和视频等;2)将水印信息嵌入到数字媒体中,采用空间域、频域或变换域方法;3)提取水印信息,验证水印嵌入效果;4)分析水印技术的性能,包括鲁棒性、抗攻击能力和隐蔽性。

3. 隐写术(1)实验原理:隐写术是一种将秘密信息隐藏在公开信息中的技术,使得秘密信息对人类感知不可见。

常见的隐写术有基于文本、图像和音频的隐写方法。

(2)实验步骤:1)选择公开信息,如文本、图像和音频等;2)将秘密信息嵌入到公开信息中,采用隐写方法;3)提取嵌入的秘密信息,验证隐写效果;4)分析隐写技术的性能,包括隐蔽性、抗攻击能力和检测难度。

四、实验结果与分析1. 信息隐藏实验结果:通过实验,我们发现基于变换域的信息隐藏方法在鲁棒性和抗攻击能力方面表现较好,而基于空域的隐藏方法在隐蔽性方面表现较好。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

信息隐藏_实验报告

信息隐藏_实验报告

一、实验目的1. 了解信息隐藏的基本原理和方法。

2. 掌握数字图像、音频、视频等媒体中信息隐藏的实现技术。

3. 熟悉信息隐藏技术在实际应用中的重要性。

二、实验内容1. 数字图像信息隐藏2. 音频信息隐藏3. 视频信息隐藏三、实验原理信息隐藏是指将秘密信息嵌入到公开信息(如数字图像、音频、视频等)中,使得秘密信息在传输或存储过程中不易被发现。

信息隐藏技术广泛应用于网络安全、数字版权保护、隐私保护等领域。

四、实验步骤1. 数字图像信息隐藏(1)选择一幅数字图像作为公开信息,如图1所示。

(2)选择一幅与公开信息大小相同的数字图像作为载体图像,如图2所示。

(3)在载体图像中嵌入秘密信息,采用空域方法,如图3所示。

(4)提取嵌入的秘密信息,如图4所示。

2. 音频信息隐藏(1)选择一段音频作为公开信息,如图5所示。

(2)选择一段与公开信息时长相同的音频作为载体音频,如图6所示。

(3)在载体音频中嵌入秘密信息,采用时域方法,如图7所示。

(4)提取嵌入的秘密信息,如图8所示。

3. 视频信息隐藏(1)选择一段视频作为公开信息,如图9所示。

(2)选择一段与公开信息时长相同的视频作为载体视频,如图10所示。

(3)在载体视频中嵌入秘密信息,采用空域方法,如图11所示。

(4)提取嵌入的秘密信息,如图12所示。

五、实验结果与分析1. 数字图像信息隐藏实验结果表明,采用空域方法嵌入秘密信息后,嵌入秘密信息的图像与原始图像在视觉效果上基本一致,且提取的秘密信息与原始秘密信息完全相同。

2. 音频信息隐藏实验结果表明,采用时域方法嵌入秘密信息后,嵌入秘密信息的音频与原始音频在听觉效果上基本一致,且提取的秘密信息与原始秘密信息完全相同。

3. 视频信息隐藏实验结果表明,采用空域方法嵌入秘密信息后,嵌入秘密信息的视频与原始视频在视觉效果上基本一致,且提取的秘密信息与原始秘密信息完全相同。

六、实验总结通过本次实验,我们了解了信息隐藏的基本原理和方法,掌握了数字图像、音频、视频等媒体中信息隐藏的实现技术。

信息隐藏实验报告一图像的位平面,LSB和MSB

信息隐藏实验报告一图像的位平面,LSB和MSB

信息隐藏实验报告一实验名称:图像的位平面,LSB 和MSB一、实验目的图像的位平面,LSB 和MSBLSB(Least Significant Bits):最不重要位(或最低有效位) MSB(Most Significant Bits):最重要位。

二、实验内容⑴用“按位与”运算清image 的第2、3、4、5、6、7位,结果分别保存在图像矩阵data02、 data03、 data04、 data05、 data06、 data07中,并显示所得结果;⑵用“按位与”运算取image 的第2、3、4、5、6、7位,结果分别保存在图像矩阵data12、 data13、 data14、 data15、 data16、 data17中,并显示所得结果;⑶用“按位与”运算清image 的第1-2、1-3、1-4、1-5、1-6、1-7位,结果分别保存在图像矩阵data02、 data03、 data04、 data05、 data06、 data07中,并显示所得结果; ⑷用“按位与”运算取image 的第3-8、4-8、5-8、6-8、7-8位,结果分别保存在图像矩阵data13、 data14、 data15、 data16、 data17中,并显示所得结果;⑸将彩色图像dsc.jpg 读入图像矩阵image ,重做上面的⑴-⑷项要求;⑹取彩色图像矩阵image 的某个分量(R 、G 、B 均可),重做上面的⑴-⑷项要求;三、实验环境matlab7.0四、基本原理(算法思想)时域是对应于变换域而言的,即不对信号做任何频率变换而得到的信号域就是时域。

对于图像载体,其信号空间也就是像素的取值空间。

我们选择了RGB 颜色空间下的像素作为分析对象。

在RGB 颜色空间中,每一个像素都有三个分量,即红(Red)、绿(Green)、蓝(Blue)分量。

五、实验结果与结论(主要的程序代码、运行结果)⑴用“按位与”运算清image 的第2、3、4、5、6、7位,结果分别保存在图像矩阵data02、 data03、 data04、 data05、 data06、 data07中,并显示所得结果;教师签名2007.11实验时间成绩评 定信息隐藏 课程名称同组人姓 名 05软件工程班 级 计算机科学与技术系别⑵用“按位与”运算取image的第2、3、4、5、6、7位,结果分别保存在图像矩阵data12、data13、 data14、 data15、 data16、 data17中,并显示所得结果;⑶用“按位与”运算清image的第1-2、1-3、1-4、1-5、1-6、1-7位,结果分别保存在图像矩阵data02、 data03、 data04、 data05、 data06、 data07中,并显示所得结果;⑷用“按位与”运算取image的第3-8、4-8、5-8、6-8、7-8位,结果分别保存在图像矩阵data13、 data14、 data15、 data16、 data17中,并显示所得结果;⑸将彩色图像dsc.jpg读入图像矩阵image,重做上面的⑴-⑷项要求;代码略清image的第2、3、4、5、6、7位取image的第2、3、4、5、6、7位清image的第1-2、1-3、1-4、1-5、1-6、1-7位⑹取彩色图像矩阵image的某个分量(R、G、B均可),重做上面的⑴-⑷项要求;代码image=imread('dsc.jpg');%将彩色图像读入图像矩阵image A=image(:,:,1);下略清image的第2、3、4、5、6、7位取image的第2、3、4、5、6、7位清image的第1-2、1-3、1-4、1-5、1-6、1-7位六、实验总结通过这次实验使我对图像的位平面有了一定的认识。

信息隐藏报告范例

信息隐藏报告范例

第x讲隐写中的±1编码本讲提要隐写中的±1编码是指在隐写嵌入过程中,通过对载体样点值进行+1或−1操作表达不同的隐蔽信息。

±1编码方法本质上是一种三元编码,与矩阵编码类的二元编码方法相比,在同等嵌入效率条件下具有更高的负载率,理论上可以达到更优的隐写性能。

本讲详细介绍了现有研究中出现的几种±1编码方法的原理和特点,归纳并阐述了通过加减覆盖集进行±1编码隐写嵌入的步骤。

本讲还介绍了一种通过扩展方式构造加减覆盖集的方法,能够通过调节参数组合的取值获得不同的加减覆盖集,满足不同的隐写负载率或嵌入效率需求。

x.1 基本概念为了便于表述,首先介绍本讲使用的符号标记。

令x=x1,x2,⋯,x n,x i∈ℝ表示长度为n的原文样点值序列,ℝ为每个样点值的动态范围;m=b1,b2,⋯,b m,b i∈0,1表示长度为m的隐蔽信息比特序列;y=y1,y2,⋯,y n,y i∈ℝ表示嵌入隐蔽信息后的隐文样点值序列。

给定原文x和隐蔽信息m,隐写嵌入过程可表示为寻找满足如下条件的yf y=m(1)D x,y(2)miny其中,公式(1)中的映射f:ℝn→0,1m由隐写嵌入者和接收者共享,保证接收者能够正确提取隐蔽信息;公式(2)中的函数D∙,∙衡量了嵌入前后原文和隐文的差异,若存在多个满足公式(1)的序列y,则根据公式(2)选择其中使D x,y最小的y作为嵌入后的序列,确保隐写嵌入过程对载体的扰动最小,隐写的隐蔽性最高。

公式(1)和(2)给出的是一种一般性的表述,对于每种具体的隐写方法,公式中的映射f和函数D∙,∙均具有不同的形式。

例如,对于矩阵编码类的隐写方法[1]-[4]有f y=Hy,H为校验矩阵;且由于嵌入过程只修改原文样点值的LSB位,因此D x,y退化为嵌入过程中修改位置的数量。

基于BCH编码[5][6]和格编码[7][8]的隐写方法也可以用类似的形式表达。

信息隐藏LSB算法实验报告

信息隐藏LSB算法实验报告

本科生课程考试答题本考生姓名__________考生学号_______专业班级________指导老师__________考试科目_________考试日期__年__月__日目录一、实验任务和要求 (2)1.1实验任务 (2)1.2实验要求 (2)二、实验算法LSB原理 (2)三、实验环境和采用的工具 (3)四、具体实现步骤 (3)4.1 LSB算法水印嵌入 (3)4.2 LSB算法水印提取 (4)4.3 LSB算法实验测试 (5)五、源码分析 (5)5.1 LSB算法水印嵌入 (5)5.2 LSB算法水提取 (9)5.3 计算PSNR值 (12)六、实验测试 (13)6.1 LSB水印的嵌入 (13)6.2 水印的提取 (14)6.3 对水印进行鲁棒性测试 (14)6.4 对水印进行有效性测试 (14)6.5 对水印计算PSNR值 (14)6.6 对水印容量进行分析 (15)七、结论 (15)一、实验任务和要求1.1实验任务•信息载体:每个人自己的一张外景照片;•水印信息:每个人将学号、姓名按上下两列写在白纸上,然后手机拍摄,转化为黑白图片,作为水印信息;•信息隐藏方法:LSB算法(空域或频域)。

1.2实验要求实验可采用matlab6.5以上版本(C++、Java等),程序分为嵌入与检测两部分,最好有友好的操作方式;程序代码需要注释,编码简洁可靠明了,易检查。

实验测试要求有:•需对信息处理进行鲁棒性测试;•对水印嵌入的有效性进行测试;•计算嵌入前后的PSNR值;•对水印容量进行分析。

二、实验算法LSB原理LSB是L.F.Turner和R.G.van Schyndel等人提出的一种典型的空间域信息隐藏算法。

LSB 最低有效位法(Least Significant Bit;LSB)是运用人类视觉系统无法觉察细微变化之掩蔽效果,将秘密信息隐藏在图像像素的最低位,具有计算速度快且容易秘密信息隐藏在图像像素的最低位,具有计算速度快且容易实现有点。

信息隐藏实验报告

信息隐藏实验报告

信息隐藏实验报告实验题目【一】实现空域图像水印方法中的LSB算法:原始图像选取大小为512*512的elain图像或者goldhill图像,选择一个LSB水印算法以及适当的水印序列;利用选定的水印嵌入算法将水印信息嵌入到原始图像中。

在嵌入水印之后的图像中提取水印,是否可以判定图像中含有水印,同时计算含水印图像的峰值信噪比。

将含有水印的图像缩小为256*256之后,再放大为512*512,这时再提取水印,是否可以判定图像中含有水印。

实验结果缩略图:lsb.fig实验程序% LSB 算法:clear;A=imread('elain.bmp');B=A;message='www`s homework';m=length(message);n=size(A);k=1;for i=1:n(1)for j=1:n(2)if k<=m %如果消息输入完成则为0h=bitget(double(message(k)),8:-1:1);elseh=[0,0,0,0,0,0,0,0];endc=bitget(A(i,j),8:-1:1);if mod(j,8) == 0p=8;elsep=mod(j,8);endv=0;for q=1:7v=xor(v,c(q));endv=xor(v, h(p) );B(i,j)=bitset(A(i,j),1,v);if mod(j,8) == 0k=k+1;endendend% 提取信息out=char;tmp=0 ;t=1;for i=1:n(1)for j=1:n(2)c=bitget(B(i,j),8:-1:1);v=0;for q=1:8v=xor(v,c(q));endif mod(j,8)==0p=1;elsep=9-mod(j,8);endtmp=bitset(tmp,p,v);if mod(j,8)==0out(t)=char(tmp);t=t+1;tmp=0;endendend%显示图像figure;subplot(1,2,1);image(A);axis('square');title('原始图像');subplot(1,2,2);imshow(B);axis('square');title('加入水印后图像');out实验题目【二】实现基于扩频的图像水印算法:原始图像选取大小为512*512的elain图像或者goldhill图像,水印图像选取为以XXX印或者XX之印(XXX为自己的名字)为图案的、适当大小的二值黑白图像,再选取一个基于扩频的图像水印算法;利用选定的水印嵌入算法将水印信息嵌入到原始图像中。

信息隐藏实验报告

信息隐藏实验报告

信息隐藏实验报告
一、实验目的
本次实验的主要目的是探讨如何利用信息隐藏技术将信息嵌入图片、
视频、音频、文档等多媒体类型文件中,从而来保护图片、视频、音频、
文档等多媒体类型文件的安全。

同时,也为以后使用信息隐藏技术方便安
全地管理文件提供参考。

二、实验内容
1、利用信息隐藏技术嵌入图片中的实验
该实验首先采用Steganography Studio和WinStego两款软件,分别
用来嵌入图片中信息。

此外,还可以利用Cat-pdf、Cat hex等技术来隐
藏文档中的信息。

实验过程:
(1)安装Steganography Studio,打开软件,点击图片处进入图片
界面;
(2)选择一张要嵌入信息的图片,拖拽到Steganography Studio的
图片界面中;
(3)点击“文件”,选择“嵌入文件”,选择要嵌入图片中的信息;
(4)点击“嵌入文件”按钮,将信息嵌入图片中;
(5)点击“文件”,选择“保存”,将嵌入信息的图片保存至指定
位置。

2、利用信息隐藏技术嵌入视频中的实验
该实验采用XviD Video Codec和VirtualDub软件来嵌入视频中的信息。

实验过程:
(1)安装XviD Video Codec和VirtualDub;
(2)打开VirtualDub,添加要嵌入信息的视频;
(3)在“菜单”中选择“视频”,选择“压缩”;。

信息隐藏报告

信息隐藏报告

第一部分信息隐藏简介一信息隐藏基本概念信息隐藏就是将保密信息隐藏于另一非保密载体中,以不引起检查者的注意。

这里的载体可以是图像、音频、视频,也可以是信道,甚至可以是某套编码体制或整个系统。

从狭义上看,信息隐藏就是将某一机密信息秘密隐藏于另一公开的信息中,然后通过公开信息的传输来传递机密信息。

二信息隐藏与加密的区别信息隐藏技术的目的是确保隐藏的数据不被发现和入侵,而不是传统的限制以普通方式访问的形式。

信息隐藏技术的基本概念是将秘密的重要的信息隐藏在普通的媒介中,并在互联网上进行传递,保密的信息伪装成普通的文件,并且与其他不重要的信息没什么区别,从而能够很容易的逃脱非法拦截者的入侵与注意。

这正是传统的加密系统中缺失的部分。

信息隐藏技术的主要目标是隐藏技术是更好的方式,同时使嵌入了隐藏信息的媒介对质量的影响越小越好,从而达到隐藏信息很难被发现的目的。

信息隐藏技术与传统的加密技术的主要区别就是:传统的加密技术只是隐藏信息的内容,而信息隐藏技术不仅隐藏信息的内容,而且还隐藏信息本身包含的子内容。

信息隐藏技术相较于传统的加密技术,提供了一个更安全的隐藏方式。

在信息隐藏技术中,信息隐藏的作用包含两个方面的内容,换句话说就是它既是传递信息的载体,又将伪装的信息隐藏在其中。

三信息隐藏的分类信息隐藏可以分为:无密钥信息隐藏、私钥信息隐藏和公钥信息隐藏。

无密钥信息隐藏分为伪装对象和提取两个过程,双方约定嵌入算法和提取算法,算法要求保密。

对一个五元组Σ=〈C,M,C',D,E〉,其中C是所有可能载体的集合,M是所有可能秘密消息的集合,C'是所有可能伪装对象的集合。

其中E:C×M →C'是嵌入函数,D:C'→M是提取函数。

若对所有m∈M和c∈C,恒有D(E(c,m))=m,则称该五元组为无密钥信息隐藏系统。

公钥信息隐藏类似于公钥密码。

通信各方使用约定的公钥体制,各自产生自己的公开钥和私密钥,将公开钥存储在一个公开的数据库中,通信各方可以随时取用,私密钥由通信各方自己保存,不予公开。

LSB信息隐藏实验报告

LSB信息隐藏实验报告

Centr al South University信息隐藏实验报告学院: 信息科学与工程学院班级:信息安全1201学号:0909121724姓名:吕秋言时间: 2018年6 月实验一:基于图像的LSB信息隐藏一、实验目的该实验为验证性实验。

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

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

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

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

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

4、实验后完成实验报告,并附相关截图。

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

嵌入过程包括选择一个图像载体像素点的子集{j1,…,jl(m>},然后在子集上执行替换操作像素cji←→mi,即把cji的LSB与秘密信息mi进行交换(mi可以是1或0>。

一个替换系统也可以修改载体图像像素点的多个比特,例如,在一个载体元素的两个最低比特位隐藏两比特、三比特信息,可以使得信息嵌入量大大增加但同时将破坏载体图像的质量。

在提取过程中,找出被选择载体图像的像素序列,将LSB(最不重要位>排列起来重构秘密信息,算法描述如下:p1EanqFDPw嵌入过程:for(i=1。

i<=像素序列个数。

i++>si←cifor(i=1。

i<=秘密消息长度。

i++>//将选取的像素点的最不重要位依次替换成秘密信息sji←cji←→mi提取过程:for(i=1。

i<=秘密消息长度。

i++>{ i←→ji//序选取mi←LSB(cji>}五、实验内容与步骤基本演示环境:matlabLSB,Least Significant Bits,最低有效位,将图像加密处理。

隐藏成绩申请书

隐藏成绩申请书

您好!我是XX年级XX班的XX,因个人原因,现向贵校申请隐藏我的成绩。

以下是我的具体情况和理由,恳请校领导予以批准。

首先,我想说明的是,我并非有意隐藏成绩,而是因为以下几个原因:一、家庭原因。

我家庭条件较为困难,父母为了维持生计,常年在外打工。

由于家庭教育的缺失,我在学习上存在一些问题,成绩一直不理想。

为了不让父母担心,我选择了隐藏成绩。

二、心理压力。

在我国,考试成绩一直是衡量学生优劣的重要标准。

自从进入高中以来,我面临着来自家庭、老师和同学的压力。

为了逃避这些压力,我选择了隐藏成绩。

三、人际关系。

由于成绩不理想,我在班级中的地位较低,同学们对我的态度也较为冷漠。

为了保护自己的自尊心,我选择了隐藏成绩。

四、学习动力。

在学习过程中,我发现自己在某些科目上存在明显不足,导致成绩下滑。

为了不让自己陷入自卑,我选择了隐藏成绩。

针对以上原因,我深感自责。

为了改变现状,我决定采取以下措施:1. 积极参加课外辅导,提高自己的学习能力。

2. 主动请教老师和同学,弥补自己在学习上的不足。

3. 树立信心,勇敢面对困难,努力提高成绩。

4. 主动与同学们沟通交流,改善人际关系。

鉴于以上情况,我恳请校领导批准我的申请,将我的成绩隐藏起来。

这样做有以下几点好处:1. 减轻我的心理压力,让我更加专注于学习。

2. 有助于我调整心态,树立信心。

3. 让我能够更加真实地面对自己,为今后的学习和发展奠定基础。

4. 不会影响到班级和学校的整体成绩。

最后,我再次恳请校领导批准我的申请。

我会珍惜这次机会,努力提高自己的成绩,为班级和学校争光。

如有需要,我会随时向校领导汇报我的学习情况。

谢谢!此致敬礼!申请人:XX申请日期:XXXX年XX月XX日。

信息隐藏QIM算法实验报告

信息隐藏QIM算法实验报告

《信息隐藏》课程本科生课程考试答题本专业班级:____学号:___学生姓名:____实验题目:信息隐藏QIM指导教师:_____成绩评定:________目录1、任务 (3)1.1实验任务 (3)1.2实验要求 (3)2、算法介绍 (3)2.1基于QIM 的嵌入算法 (3)2.2Q IM 理论 (4)2.3基本原则 (6)2.4失真补偿 (8)3、具体实现步骤 (8)4、源码分析 (12)5、实验测试 (18)6、结论 (18)1、任务1.1实验任务信息载体:每个人自己的一张外景照片;水印信息:每个人将学号、姓名按上下两列写在白纸上,然后手机拍摄,转化为黑白图片,作为水印信息;信息隐藏方法:6 选1,每个人根据学号中的数字除以 6 的余数,选择对应的信息隐藏方法。

供选择的算法:0基于 CDMA 的扩频水印方法;1LSB 算法(空域或频域);2DEW 算法(频域或压缩域);3IDEW 算法(频域或压缩域);4DNW 算法(频域或压缩域);5量化索引(抖动调制)方法。

学号为 U201014615,除以 6 后余数为 5,选择第五个算法量化索引 QIM。

1.2实验要求实验可采用 matlab6.5 以上版本(C++、Java 等),程序分为嵌入与检测两部分,最好有友好的操作方式;程序代码需要注释,编码简洁可靠明了,易检查。

实验测试要求有:1、需对信息处理进行鲁棒性测试;2、对水印嵌入的有效性进行测试;3、计算嵌入前后的 PSNR 值;4、对水印容量进行分析。

2、算法介绍2.1基于QIM 的嵌入算法“,将量化索引调制(QIM ,Quantization Index Modulation)方法,是一种新型的水印“嵌入”方法,它不同于传统算法中水印的加性嵌入,准确地说它是一种索引方法。

根据要嵌入的水印信息,使用不同的量化器对原始图像进行量化,量化后得到的图像就是含有水印信息的图像。

可以看到,水印信息没有直接“加” 到原始图像中,而是通过水印信息对原始图像的修改加以“索引”从而将其嵌入到图像中。

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

第x讲隐写中的±1编码本讲提要隐写中的±1编码是指在隐写嵌入过程中,通过对载体样点值进行+1或−1操作表达不同的隐蔽信息。

±1编码方法本质上是一种三元编码,与矩阵编码类的二元编码方法相比,在同等嵌入效率条件下具有更高的负载率,理论上可以达到更优的隐写性能。

本讲详细介绍了现有研究中出现的几种±1编码方法的原理和特点,归纳并阐述了通过加减覆盖集进行±1编码隐写嵌入的步骤。

本讲还介绍了一种通过扩展方式构造加减覆盖集的方法,能够通过调节参数组合的取值获得不同的加减覆盖集,满足不同的隐写负载率或嵌入效率需求。

x.1 基本概念为了便于表述,首先介绍本讲使用的符号标记。

令x={x1,x2,⋯,x n},x i∈ℝ表示长度为n的原文样点值序列,ℝ为每个样点值的动态范围;m={b1,b2,⋯,b m},b i∈{0,1}表示长度为m的隐蔽信息比特序列;y={y1,y2,⋯,y n},y i∈ℝ表示嵌入隐蔽信息后的隐文样点值序列。

给定原文x和隐蔽信息m,隐写嵌入过程可表示为寻找满足如下条件的yf(y)=m(1)D(x,y)(2)miny其中,公式(1)中的映射f:ℝn→{0,1}m由隐写嵌入者和接收者共享,保证接收者能够正确提取隐蔽信息;公式(2)中的函数D(∙,∙)衡量了嵌入前后原文和隐文的差异,若存在多个满足公式(1)的序列y,则根据公式(2)选择其中使D(x,y)最小的y作为嵌入后的序列,确保隐写嵌入过程对载体的扰动最小,隐写的隐蔽性最高。

公式(1)和(2)给出的是一种一般性的表述,对于每种具体的隐写方法,公式中的映射f和函数D(∙,∙)均具有不同的形式。

例如,对于矩阵编码类的隐写方法[1]-[4]有f(y)=Hy,H为校验矩阵;且由于嵌入过程只修改原文样点值的LSB位,因此D(x,y)退化为嵌入过程中修改位置的数量。

基于BCH编码[5][6]和格编码[7][8]的隐写方法也可以用类似的形式表达。

接收者提取隐蔽信息的过程可表示为m=f(y)(3)基于二元编码和三元编码的隐写方法均可用上述公式(1)-(3)表示,其区别在于将载体样点值x i修改为y i的方式。

图1列出了几种典型隐写算法的修改方式,其中(a)和(c)所表示的方法均可等价为二元编码,即通过两种不同的方式修改载体样点值x i,从而表达不同的隐蔽信息比特;而(b)所示的±1编图1 典型隐写算法的修改方式衡量隐写方法性能的主要指标包括负载率α和嵌入效率e 两种。

负载率α的物理意义是每占用一个嵌入位置平均所能承载的隐蔽信息比特数,计算公式为α=m n(4)嵌入效率e 的物理意义是,平均每修改一个位置所能表达的信息比特数,计算公式为e =αd =m n E (K )n=m E (K )(5) 其中,d 称为平均修改量(expected number of modifications per pixel, ENMPP ),E (K )表示嵌入过程中总修改次数的期望值。

这里以一组对比数据直观的比较二元编码与三元编码的性能差异。

例如,使用(7,4)汉明码的矩阵编码隐写方法是一种典型的基于二元编码的隐写方法,该方法在7个样点值中嵌入3比特隐蔽信息,即m =3,n =7,因此负载率α=37⁄;嵌入时最多修改1个位置,其修改次数的期望值为E (K )=1×0+7×123=78(6) 因此嵌入效率为e =m E (K )=247≈3.4 (7)另一方面,如果使用±1编码方法,只需占用4个样点值即可嵌入3比特隐蔽信息(具体嵌入过程可参见5.2节第2小节的示例),即m =3,n =4,因此负载率α=34⁄;嵌入时同样最多修改1个位置,嵌入效率e ≈3.4不变。

从这个例子可以直观的看出,使用±1编码方法进行隐写嵌入,可以在同等嵌入效率情况下获得更高的负载率;反之,如果限定相同的负载率,则±1编码方法可以达到更高的嵌入效率。

需要特别指出的是,二元编码方法可以通过一种“双层嵌入”的机制提高负载率。

该机制的原理与传统意义的编码方法不同,且实现较为复杂,通常需要依赖湿纸编码协助接收者定位第二层中的有效嵌入位置。

这种双层嵌入机制不在本讲讨论范围之内,其具体嵌入步骤可参见文献[9]。

x.2 基于±1编码方法的隐写方法1. LSB Matching RevisitedLSB Matching Revisited (下称LSBM -R )是Mielikainen [10]提出的一种基于±1编码的隐写方法,通过对载体样点值进行+1或−1操作表达不同的信息,提高隐写的嵌入效率。

该方法以一对样点值x ={x 1,x 2}为嵌入对象,嵌入2比特的隐蔽信息m ={b 1,b 2}。

该方法的特点在于,使用两个样点值的奇偶关系表达额外的信息比特,使修改后的样点值y ={y 1,y 2}满足LSB (y 1)=b 1 LSB (⌊y 12⌋+y 2)=b 2(8)公式(8)可改写为公式(1)所表达的一般形式[11]f(y)=(y1+2y2)mod 4=m4(9)可以验证,对y1,y2进行+1或−1操作时会获得不同的映射值f(y)。

上式中的m4表示将待嵌入的隐蔽信息m转化为整数后模4的余数。

LSBM-R方法占用2个样点值嵌入2比特隐蔽信息,即m=2,n=2,负载率α=1;嵌入时修改次数的期望值E(K)=1×0+3×122=34(10)因此嵌入效率为e=mE(K)=83≈2.7(11)2. Generalized LSB MatchingLi等人[11]提出了一种称为G-LSB-M(generalized LSB matching)的隐写方法,将LSBM-R方法的思想推广到更一般的形式(LSBM-R方法为该形式在n=2情况下的一种特例)。

该方法的映射f的一般表达式为f(y)=(∑a i y ini=1)mod 2m≜ay T(12)其中向量a={a1,a2,⋯,a n},a i∈ℤ2m,ℤ2m表示2m阶有限循环群(其中元素为0∼2m−1的整数)。

向量a是影响负载率和嵌入效率的关键因素,其构造方法将稍后做详细论述。

以下结合实例讲解具体的嵌入过程。

本讲涉及到的计算,如无特殊说明均在有限循环群ℤ2m上进行,即计算结果均需要取模2m的余数。

假设隐写者与接收者通过某种安全信道或密钥协商过程确定向量a={1,2,3,4}。

给定载体样点值序列x={41,248,245,124}和隐蔽信息m={1,0,1},隐写者首先计算w=m23−ax T=(5−(1×41+2×248+3×245+4×124))mod 23=(5−1768)mod 8=5(13)随后,寻找满足f(s)=as T=w的向量s={s1,s2,⋯,s n},s i∈{0,±1}。

s i∈{0,±1}这个限制条件,确保了隐写嵌入过程中只对载体样点值进行+1或−1修改。

在这种情况下,as T的计算结果可直观理解为向量a中元素a i的加减线性组合。

当满足条件的s存在多个时,选择其中非零元素最少的一个。

对于上述例子,一个容易找到的向量s={1,0,0,1}(1+4=5);但注意到上述运算是在8阶有限循环群上进行的,因此可以找到另一个满足条件的向量s={0,0,−1,0}(−3=5)。

显然后者的非零元素个数更少,因此选择s={0,0,−1,0}作为隐写嵌入过程的修改向量。

最后,计算嵌入隐蔽信息后的样点值序列yy=x+s={41,248,245,124}+{0,0,−1,0}={41,248,244,124}(14)即可完成嵌入过程。

接收者接收到y={41,248,244,124}后,计算m=ay T=(1×41+2×248+3×244+4×124)=(1765)mod 8=5={1,0,1}(15)即可提取出隐蔽信息。

在这个例子中,隐写者占用4个嵌入位置嵌入了3比特隐蔽信息,负载率α=34⁄;嵌入过程只修改了一个样点值,其嵌入时修改次数的期望值E (K )可通过穷举w 的所有取值(0~2m −1)计算获得。

对于w 的各种取值,修改向量s 即其非零元素个数如表1所示。

可以计算出其修改次数的期望值E (K )=1×0+7×18=78(16) 因此嵌入效率为e =m E (K )=247≈3.4 (17)表1 a ={1,2,3,4}对应的修改向量列表3. 加减覆盖集的概念和示例通过上述分析可以看出,向量a 是影响隐写负载率和嵌入效率的关键因素。

如何设计向量a 是构造有效的±1编码隐写方法的难点。

Li 等人[11]提出了有限循环群上加减覆盖集的概念,以描述±1编码中所需的向量a 的性质。

对于有限循环群ℤ2m 上的一个集合a ={a 1,a 2,⋯,a n },如果对于任意的w ∈ℤ2m ,都存在一个向量s ={s 1,s 2,⋯,s n },s i ∈{0,±1},使得as T =w 成立,则称a 为ℤ2m 上的一个加减覆盖集。

加减覆盖集的物理意义是,通过该集合上元素的加减线性组合能够表达(覆盖)有限循环群ℤ2m 上的所有整数。

这种特性确保了隐写者在嵌入过程中一定能够找到满足f (s )=as T =m 2m −ax T 的修改向量s 完成嵌入。

加减覆盖集a 中元素的个数n 决定了隐写负载率,元素的具体取值组合则会影响计算出的修改向量s 中非零元素的个数,从而影响嵌入效率。

以有限循环群ℤ8为例,w ∈ℤ8={0,1,2,⋯,7}。

显然,a 1={1,2,3,4,5,6,7}是ℤ8的一个加减覆盖集,容易验证(1)对w =0,s =0可满足as T =w ;(2)对w 的其他取值,令s w =1,其余s i =0可满足as T =w 。

注意对于有限循环群ℤ8,其对应的隐蔽信息为3比特,因此使用a 1进行隐写嵌入时,负载率α=37⁄,修改次数期望E (K )=78⁄,嵌入效率e =247⁄。

事实上,使用a 1进行隐写嵌入的方法等价于使用(7,4)汉明码的矩阵编码。

文献[1]在论述F5的嵌入过程时即给出了一种与公式(12)相似的表达方式。

上一小节中给出的示例a 2={1,2,3,4}是ℤ8的另一个加减覆盖集,其负载率α=34⁄,嵌入效率e =247⁄,隐写性能全面优于a 1。

为了进一步说明加减覆盖集对隐写性能的影响,另举a 3={1,2,3}为例,容易验证a 3也是ℤ8的一个加减覆盖集,如表2所示。

表2 a ={1,2,3}对应的修改向量列表a3包含3个元素,因此嵌入负载率α=1;借助表2容易计算其修改次数期望值E(K)=1×0+6×1+1×28=1(18)因此嵌入效率为e=mE(K)=3(19)与a2相比,使用a3进行隐写嵌入时负载率更高、嵌入效率却略有下降。

相关文档
最新文档