基于JPEG图像密写技术.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JPEG图像密写技术

基于JPEG图像密写技术   摘要:密写(Steganography)是信息隐藏(Information Hiding)的一个重要分支。鉴于密写比信息加密更安全以及网络与信息安全问题变得越来越重要,密写已经成为当前国际上的研究热点。JPEG是一种常见的图像格式,在JPEG图像中进行密写有着重要的实际意义。文章主要研究了以JPEG图像为载体进行数据密写的基本模型,以及目前国内外以JPEG图像为载体的密写算法。   关键词:信息隐藏;JPEG图像;密写;算法      0引言      密写是信息隐藏的一个重要分支,其目的是将信息秘密地、安全地传递给接收方,而不引起第三方的怀疑。相对于传统将信息加密为密文的方法,密写是将有用信息隐藏到另一个公开的信息媒体中,是对信息存在本身或信息存在位置的保密。鉴于密写比信息加密更安全以及网络与信息安全问题变得越来越重要,密写已经成为当前国际上的研究热点。   JPEG是一种使用非常广泛的图像格式,以JPEG图像作为密写载体有着重要的应用价值。目前已出现多种以JPEG图像为载体的密写技术,如Jsteg、OutGuess、F5等。本文主要研究以JPEG图像为载体进行数据密写的基本模型,以及目前国内外以JPEG图像为载体的密写算法。      1基本模型      JPEG标准是静态图像的压缩编码和译码标准。它是第一个压缩静态数字图像的国际标准,既可以用于灰度图像,又可以用于彩色图像。为了适应各种应用的不同要求,JPEG标准支持两种图像的建立模式:顺序型、渐进型。同时,它还包括两种基本的压缩算法:一种是基于DCT(离散余弦变换)的有损压缩算法,另一种是基于预测方法的无损压缩算法。由于前者具有较高的压缩率,实际上已成为目前JPEG压缩的常见形式。基于DCT变换的编码流程图如图1所示。      首先,源图像数据被分成8*8像素块,每块使用正向DCT(Forward DCT,FDCT)进行变换,得到64个DCT系数值,这些DCT系数从低频到高频按照Zigzag次序排列,第一个值为DC(直流)系数,其他63个为AC(交流)系数。然后,使用已经规范化好的量化表对每个DCT系数量化。前一量化的DC系数用于预测当前的DC系数,然后对其差值进行编码;63个AC系数不进行差分编码。最后,对DCT系数进行熵编码。熵编码的算法有两种:哈夫曼编码和算术编码,当前采用较多的是哈夫曼编码。解码的过程和编码过程相反,如图2所示。   在编码过程中,从源图像数据到获取压缩图像数据,共经过三个步骤:FDCT变换,量化,熵编码。其中FDCT变换和量化是有损变换过程,而熵编码是无损变换。首先,需要确定在哪个位置隐藏信息。由于DCT变换是有损变换,量化也提-有损变换,当我们将修改后的数据再次写入JPEG文件时,会遗失部分信息,因此当我们解码恢复隐藏数据时就得不到和原来一模一样的数据,所以不能在FDCT变换和量化处修改图像数据,只能在熵编码处修改。   隐藏算法分为三个步骤:   (1)对JPEG文件进行格式分析,获得它的熵编码信息,采用哈夫曼解码或算术解码,得到整幅图像的DCT变换系数;   (2)按照某种规则对得到的DCT变换系数做一些微小的修改,将要隐藏的信息嵌入到DCT变换系数中;   (3)将修改后的DCT变换系数进行熵编码写入到新的JPEG文件中。提取秘密信息的算法则是隐藏算法的逆过程,不再赘述。最关键的是第二步中修改规则的制定。目前已出现多种基于不同修改原则的,以JPEG图像为载体的密写技术。      2密写算法      JPEG图像是由分块DCT变换后的系数按照一定的量化表量化而成,量化后的系数是量化表中对应量化步长的整数倍。目前已出现了多种以JPEG图像为载体的密写方法。有的方法先修改量化表中对应中高频分量的量化步长,然后将秘密信息嵌入在图像的中高频系数上。但修改后的中高频量化步长会小于低频量化步长,这种异常会暴露秘密信息的存在,因此安全性不高。大多数密写方法并不改变原始图像的量化表,而是根据一定的规则直接将秘密信息嵌入在量化后的DCT系数上,如Jsteg,F5,OutGuess等。      2.1 Jsteg   Jsteg是基于JPEG图像格式的著名的密写工具;由D.Upham最早发明,而后很多软件采用类似方法。Jsteg是将―个二进制位的秘密信息隐藏在DCT量化后系数不是0,1、一l的最低―位。接收方解码时只要依次取反量化DCT矩阵系数(不是0、1、-1)的最低―个二进制位即可。由于Jsteg密写仅仅在不等于0、1、-1的DCT系数上嵌入信息,所以密写量较小。由于算法是将秘密信息直接嵌入在DCT系数的LSB上,因此不能抵抗x分析。      2.2 F5

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档