一种基于DCT变换AVI视频信息隐藏方案.docx

一种基于DCT变换AVI视频信息隐藏方案.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种基于DCT变换AVI视频信息隐藏方案 【摘要】本文提出了一种基于AVI视频的信息隐 藏系统,该系统的最主要的作用是将数据隐藏到AVI文件中 并且将AVI视频中所隐藏的信息准确无误地提取出来。上述 功能可以通过采用整型DCT和改进型的LSB算法将数据隐藏 到视频的关键帧中实现,并且该AVI视频并不会有明显的变 化。与此同时,我们采用了 VFW来将AVI视频解析成帧,并 将关键帧和非关键帧合成为AVI视频。在提取阶段,只需直 接从压缩的视频流中直接提取所隐藏的信息而不需要隐藏 前的原始视频。实验结果表明,宿主图像的视觉质量没有明 显的改变,而且该系统能够很好地抵御有损压缩。 【关键词】数据隐藏;AVI;离散余旋变换(DCT);量 化;中频系数 1 ?背景介绍 信息隐藏,伴随着网络通信与信号处理技术的发展,同 时作为近年来信息安全领域一个新的研究热点,各项技术都 得到了很好的发展。信息隐藏即是以数字媒体信号(图像、 音频、视频、文本等)为载体,嵌入不可察觉的隐蔽数据。 而现阶段,信息隐藏技术的研究重点主要集中于静止图像的 隐藏分析,而针对于视频信息隐藏的技术研究的发展相对缓 慢。而数字视频作为将来网络信息资源的重要组成元素,基 于视频的信息隐藏技术与信息隐藏分析技术将成为研究的 趋向。 任何信息隐藏系统都需要保证其安全性,鲁棒性和一定 的隐藏的信息容量。所有的需求特征都是相互影响的,本文 提出的方法在各个需求特征指标维持较高标准的前提下力 图使得影响降低为最小。 信息隐藏不同于数字加密,但是引用其相关基本特征 [1]。基于视频的信息隐藏需求如下: a)不可感知性一原视频与隐藏信息后的视频感知一致; b) 鲁棒性一嵌入视频中的数据在处理过程之后仍维持精确; c) 安全性一安全性是关键;d)高容量性一嵌入视频中的有 效负载最大化。 在本文中,我们提出了 一种基于整型DCT变换的AVI视 频信息隐藏方案,主要实现了用户隐秘数据可靠传输。 已有工作 AVI视频文件是由一连串被称为帧的图像组成,所以基 于静止图像信息隐藏技术仍可用于基于视频的信息隐藏。 1 LSB (Least-Significant bit)替换 LSB是最广泛使用的隐藏数据技术。即使这种方法还有 一定的缺陷,但由于其容易实现,仍然比较流行。将隐秘数 据隐藏到一张图片内,首先需要一个合适的原始载体。LSB 替换会用到图像每个像素点,所以该图片应该为无损的压缩 格式,否则隐藏的信息将会在压缩的过程中遗失。 经过大量的实验,我们发现当使用较大的原始图像隐藏 信息时,图像中只有大约一半的位需要改变。因为只对最低 位进行变换,因此图片的变化非常小,人眼无法辨别,所以 隐秘数据能够很好的隐藏入图片中。 2.2 DCT变换 使用和修改DCT系数是一个用来在图片中隐藏数据的更 复杂方法。而对于不同的编码方式,其DCT的计算方法也不 尽相同。例如,在H. 263中其使用的是传统的DCT变换,其 公式如下: 但其缺陷为:a)浮点运算以及除法运算多,效率低;b) 反变换会产生误匹配,隐藏的数据会丢失。 而对于H. 264/AVC编码来说,其采用的是最新的整型DCT 变换,在计算效率和处理误匹配方面更好[2]。其主要原理 如下: 整型DCT变化: 量化: 反量化: 整型反DCT变化: 说明:a) 一般是放在量化里,避免了浮点运算;b)整 型DCT量化过程仍有损失,但损失很小。 在本方案中,我们采用了 H.264编码算法,同时利用整 型DCT变换及其量化过程实现了信息的隐藏。 解决方案 AVI视频由文件头、数据块和索引块组成。其中数据块 包含实际数据流,即图像和声音序列数据。索引块包括数据 块列表和它们在文件中的位置。文件头包括文件的通用信 息,定义的数据格式,所用的压缩算法等参数[3]。因此, AVI视频就是一串连续的图像和音频流。我们采用了 VFW解 析AVI视频,同时将其头部信息和音频流保存下来。 1隐藏算法 要将数据隐藏到AVI视频中,我们需要使用一个数据结 构来记录隐藏的数据信息,以便之后能够正确提取。 ttdefine MAGIC_NUMBER 0x6428 //判断视频中是否隐藏 了信息 ttdefine MAGIC_NUMBER_SIZE 2 // magic number 的大 小 #define PARASITE_NAME_SIZE 150 // 隐藏文件名 ttdefine PARAS I TE_F I LE_S I ZE_S I ZE 4 // 隐藏文件的 大小 ttdefine CSUM_SIZE 1 // 校验和 在隐藏算法开始时,首先需要获取头部信息、关键帧、 非关键帧以及音频流。然后在将要隐藏的头部信息设置好之 后,得到该文件的二进制流。 隐藏算法具体步骤如下

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档