- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章-信息隐藏算法.ppt
5.2 位平面算法 位平面算法是最早研究的一种算法,之所以研究位平面算法,因为针对于压缩攻击以及统计分析等,必须结合JPEG等的核心算法,而JPEG 2000的核心编码算法是分数位平面算法。在JPEG 2000中,由Davod S. Taubman提出的具有最优化截断点的嵌入式块编码(embedded block coding with optimized truncation,EBCOT) 算法实现中使用了位平面编码(BPC),建立的算法利用在位平面内或位平面间的对称和冗余,以便维护统计最小化,并且使BAC产生的可能编码比特流最小化。每个位平面的EBCOT有三个过程,在这些过程中的每一个过程中位平面部分的编码与其他两个过程都没有相互重叠。这就是位平面编码也称为分数(fractional)位平面编码的原因。在分数位平面的编码阶段中,将每个编编码块分解成一定数量的位平面。如果子带的精确度是P位,那么在子带中的每个编码块被分解成P个位平面。位平面编码(bit-plane coding,BPC)应用于每个编码块的每个位平面上来产生以上下文形式的中间数据和二进制判定值。 5.2 位平面算法 位平面算法是最早研究的一种算法,之所以研究位平面算法,因为针对于压缩攻击以及统计分析等,必须结合JPEG等的核心算法,而JPEG 2000的核心编码算法是分数位平面算法。在JPEG 2000中,由Davod S. Taubman提出的具有最优化截断点的嵌入式块编码(embedded block coding with optimized truncation,EBCOT) 算法实现中使用了位平面编码(BPC),建立的算法利用在位平面内或位平面间的对称和冗余,以便维护统计最小化,并且使BAC产生的可能编码比特流最小化。每个位平面的EBCOT有三个过程,在这些过程中的每一个过程中位平面部分的编码与其他两个过程都没有相互重叠。这就是位平面编码也称为分数(fractional)位平面编码的原因。在分数位平面的编码阶段中,将每个编编码块分解成一定数量的位平面。如果子带的精确度是P位,那么在子带中的每个编码块被分解成P个位平面。位平面编码(bit-plane coding,BPC)应用于每个编码块的每个位平面上来产生以上下文形式的中间数据和二进制判定值。 每个位平面的EBCOT有三个过程,三个过程执行的次 序如下所述。 (1)重要性传播过程(SPP):在这个过程中,对位置的幅度值为1的位在第一时间进行编码,即相应采样系数的最重要位。 (2)幅度精练过程(MRP):在SPP中位的位置未被编码,而在前一个位平面(即当前位不是相应采样系数的最重要位)的幅度值是1,在这个过程中进行编码。 (3)清理过程(CUP):位置在上述两个过程中都没有被编码,那么将在这一过程中进行编码。这个过程也结合游程编码的形式,这将有助于零串的编码。 5.2.2 位平面算法实现 基于位平面示意图可知,G图像的每个像素占用8bit,将每个像素的特定比特位抽取出来,形成8个二值位平面图像,这种位平面分解可表示为: 自然图像的高位位平面很重要,图像的感知均在高位,而低位位平面主要是图像的噪声。一般可以替代最低有效位或者最多不超过替代最低的4位以内。 5.2.2 位平面算法实现 对图像进行位平面分解,其源Matlab编码如下: function g(action, varargin) clear; f=lena.bmp ;dim=128; n=fopen(f,r); img=fread(n,[dim,dim]); mask=8; %mask的值围是1~8 a=bitshift(img,-1); b=bitxor(img,a); nimg=bitget(b,mask); imagesc(nimg),colormap(gray) 最高位平面代表了图像,而最低位平面一般是图像的冗余部分。 在位平面分解图中,原始的自然图像都有相似的特征:高位位平面的轮廓特征强于低位位平面;并且随机性从高位到低位逐渐增强;另外最低位包含最少的图像信息,像素间的相关性是随机的,因而可用于图像信息的隐藏。 以伪随机噪声序列将信息在嵌入前或嵌入的过程中进行处理。这样,信息就以伪随机噪声的形式存在于图像中,大大提高了检测的难度。这种方法嵌入简单,隐藏容量大,具有很好的不可感知性,然而对于鲁棒性以及抗干扰能力和其他一些安全问题比较大;对于任何形式的滤波以及处理相当敏感,比例的变化,旋转、剪切、噪声以及有损压缩都能够损坏隐藏图像;并且,攻击者可以通过简单地移除隐藏信息的位平面来彻底破坏信息。 高斯分布的随机序列具有更高的稳健性,可以更好地针对各类隐写分析和进攻。 随着位数的增高,分布趋向于
文档评论(0)