一种灰度图像可视加密方法技术

技术编号:20120576 阅读:46 留言:0更新日期:2019-01-16 12:33
本发明专利技术公开了一种灰度图像可视加密方法。该方法将可视密码中产生分存图像和叠加解码两个过程置于一个误差扩散反馈环内。也就是说,在编码器端,按照一定扫描顺序来顺序处理每个像素或者图像块,对产生的分存图像上的每个像素或者图像块,即时检查其叠加解码效果,将叠加后获得的重建目标图像和原始秘密图像对比,获得二者的差异,将对比差异反馈并扩散到尚未量化的周围像素或者图像块上,从而达到提高解码重建秘密图像质量的目的,分析过程对应于从秘密图像产生分存图像过程,而合成过程对应于从分存图像获得目标图像过程,本发明专利技术方法将合成放在分析中,即基于合成的分析。

A Visual Encryption Method for Gray Image

The invention discloses a gray image visual encryption method. In this method, the process of generating shared image and superposition decoding in visual cryptography are placed in an error diffusion feedback loop. That is to say, at the encoder end, each pixel or image block is processed sequentially according to a certain scanning order. For each pixel or image block on the generated shared image, the superimposed decoding effect is checked immediately. The superimposed reconstructed target image is compared with the original secret image to obtain the difference between them. The contrast difference is fed back and diffused to the surrounding image which has not yet been quantized. In order to improve the quality of decoded and reconstructed secret image, the analysis process corresponds to the process of generating the stored image from the secret image, and the synthesis process corresponds to the process of obtaining the target image from the stored image.

【技术实现步骤摘要】
一种灰度图像可视加密方法
本专利技术涉及多媒体通信安全领域,尤其涉及一种灰度图像可视加密方法。
技术介绍
可视加密是一种解码过程高效且不需要任何计算的秘密分享方法,对于一个(n,k)阈值可视密码,它将一幅秘密图像分成n份传输,只有获得其中的至少k份,将其叠加才能恢复秘密图像的内容。近年来,视觉密码的研究有两个重点:一个是减小分存图像的尺寸,另一个是提高重建图像的视觉质量。其中,分存图像尺寸相对于秘密图像尺寸一般有扩展,小的扩展系数甚至尺寸不扩展的可视密码具备很多优势,例如处理复杂度低,占用存储空间小,占用传输带宽低等。针对二值秘密图像,典型的尺寸不变视觉密码算法包括随机网格法、概率算法和分块编码方法等三种。但是,在减小分存图像尺寸的同时,重建图像的质量却大幅下降。尤其对于灰度秘密图像,其重建图像的质量远达不到要求。与普通二值图像视觉密码不同,灰度和彩色图像视觉密码的秘密图像是灰度和彩色图像,重建图像是呈现类似半色调的图像。聚焦到灰度图像视觉密码,当前对尺寸不扩展视觉密码(Size-InvariantVisualCryptography)的研究可以大致划分为两类。一类是半色调化和视觉密码加密分离的方案,另一类是直接分块量化和映射的方案。其中:第一类关于半色调化和视觉密码加密分离的方案:首先将灰度图像转换为二值图像,例如使用半色调化或者简单的固定阈值二值量化技术,然后对此二值图像进行视觉密码编码。该方案将半色调过程和视觉加密过程分隔开:半色调化过程不考虑后续的视觉密码加密;而视觉加密的时候不考虑所处理的图像是否是半色调的,还是类似公司标识那样的二值图像。这类算法是目前灰度图像视觉密码的主流。第二类关于直接分块量化和映射的方案:首先将灰度图像分块,然后将每块的平均灰度量化为不同的量化级,这些量化级对应着重建图像上不同的二值模式,每个二值模式具有不同的块平均灰度,从而重建图像可通过不同二值模式来近似表达秘密图像的局部亮度和色彩。现有的框架存在两个主要问题:1.不补偿重建图像上的亮度损失,2.不直接优化重建图像质量。首先,从秘密像素/图像块到重建像素/图像块之间的有损映射没有被周围其他的像素和图像块补偿。由于视觉密码的安全性条件的限制,重建图像上表达秘密二值图像的能力有限。例如,如果采用2乘2的图像块,根据块内黑像素的数量,秘密图像的图像块有5种,但是,在重建图像上,只允许有3种可能的图像块,其中黑像素的数量分别是2、3和4。这样,从秘密图像块到重建图像块,存在多对一的有损映射。目前的算法都无法补偿这种亮度损失。其次,现有算法没有直接优化重建图像的感知质量。不仅如此,虽然重建图像是半色调类型的图像,但是,现有算法所用的图像质量测度并没有反映人的视觉系统如何感知半色调图像。具体而言,重建图像的谱特性没有反映在现有的质量测度中。现有文献中常用的质量测度是块内方差和全局对比度。块内方差测度度量了重建图像相对于秘密二值图像的均匀性。但是,它并没有度量半色调重建图像的感知质量。全局对比度测度则度量了重建图像上用于表达黑色秘密像素和白色秘密像素的图像块的亮度差异,该测度是为二值秘密图像设计的。近期,X.T.Wu等人提出能产生蓝噪声的分存图像的视觉密码,但是,将两个蓝噪声分存图像叠加后,重建图像将不再具有蓝噪声特性,所以该类算法只适合将灰度秘密图像简单二值化后再加密,从而具有很低的细节分辨能力。
技术实现思路
本专利技术的目的在于提出一种灰度图像可视加密方法,以提高重建的目标图像的视觉质量。本专利技术为了实现上述目的,采用如下技术方案:一种灰度图像可视加密方法,包括如下步骤:s11.色域映射输入秘密图像是灰度图像J[n],其中n=[nx,ny],nx是像素的水平位置,nx是像素的垂直位置,确定图像块的大小为B×B;将灰度图像J[n]的色域映射到可视密码叠加重建图像(即目标图像)的色域中;s12.分块将色域映射后的图像进行分块,分割为多个互相不重叠、大小为B×B的图像块;以光栅扫描的顺序依次访问各个图像块,每次处理一个图像块;s13.矢量量化对每个图像块,使用矢量量化器量化为二值图像块,即量化后每个像素取值为0或者1;s14.矢量可视加密将量化后的二值图像块,进行矢量可视密码编码,获得k个分存图像块s1[n],…,sk[n];s15.模拟叠加解码将k个分存图像块s1[n],…,sk[n]进行叠加,即:将各个分存图像块的对应像素值相乘,进行可视密码解码,获得目标图像块s16.误差计算计算矢量量化器输入图像块与目标图像块之间的误差e[n]:s17.矢量误差扩散使用矢量误差扩散滤波器H[n]将误差e[n]扩散到当前图像块周围的四个图像块中;扩散后的误差是使用误差修改上述四个图像块的输入像素值,得到修改后的图像块此修改后的图像块作为步骤s13中矢量量化器的输入;s18.利用上述步骤s13-s17处理每个图像块,当处理完所有的图像块之后,将k个分存图像s1[n],…,sk[n]作为输出,获得了可视加密方法的输出结果。优选地,所述步骤s11具体为:s111.计算图像块内像素数:m=B2;s112.计算目标图像块能表示的最大亮度s113.确定色域映射:其中,x[n]为色域映射后的图像。优选地,所述步骤s13具体为:s131.对每个输入到矢量量化器的图像块按照光栅扫描的顺序依次处理各个像素;s132.每个像素均使用二值标量量化器量化,量化阈值设为1/2,输出重建点设为0和1;s133.将二值标量量化器的输入输出误差利用误差扩散滤波器进行扩散,扩散到该图像块中还没有量化的其他像素上;s134.处理完所有像素,输出量化后的图像块,作为矢量量化器的输出。优选地,所述步骤s14具体为:s141.使用任何一种(k,k)阈值可视密码的基本矩阵A0和A1来构建基本矩阵Cj,其中:D是目标图像块中所有可能的白像素数目的集合,|D|表示集合D中元素数目;s142.根据输入秘密图像的图像块中白像素的数量,选择矩阵Cj;将矩阵Cj的列置乱,将其每一行重新排列为B×B图像块,分配给一个分存图像,作为这个分存图像的对应图像块,这样就获得了k个分存图像块s1[n],…,sk[n]。优选地,所述步骤s142中,矩阵Cj的选择方法为:对于一个秘密图像的图像块,图像块内像素数是m,则所有可能白像素数集合是M={0,1,…,m};而步骤s141中得到的基本矩阵的集合是Γ={Cj:j=0,1,…,|D-1|};据此,设计一个从M到Γ的映射Φ:M→Γ,只需要满足:任选的两个m1,m2∈M,以及当m1<m2时,必须j1≤j2;根据这个映射,给定秘密图像块内白像素数量,选取一个矩阵Cj。优选地,所述步骤s17具体为:s171.邻域选择选择当前图像块的右边、左下、下面、右下四个图像块为当前图像块的邻域;这些邻域是当前图像块误差扩散的目的地;s172.将误差e[n]使用矢量误差扩散滤波器H[n]扩散到邻域中的图像块中:顺序访问当前图像块中的每个像素,计算重建图像像素和矢量量化器输入像素的误差,使用普通标量误差扩散滤波器将该误差扩散到当前图像块周围的像素上;如果扩散到一个已经量化的像素上,则不改变该像素值,该像素将扩散来的误差原封不动,使用同样的标量误差扩散滤波器传递到它周围的像素上。优选地,本文档来自技高网
...

【技术保护点】
1.一种灰度图像可视加密方法,其特征在于,包括如下步骤:s11.色域映射输入秘密图像是灰度图像J[n],其中n=[nx,ny],nx是像素的水平位置,nx是像素的垂直位置,确定图像块的大小为B×B;将灰度图像J[n]的色域映射到可视密码叠加重建图像(即目标图像)的色域中;s12.分块将色域映射后的图像进行分块,分割为多个互相不重叠、大小为B×B的图像块;以光栅扫描的顺序依次访问各个图像块,每次处理一个图像块;s13.矢量量化对每个图像块,使用矢量量化器量化为二值图像块,即量化后每个像素取值为0或者1;s14.矢量可视加密将量化后的二值图像块,进行矢量可视密码编码,获得k个分存图像块s1[n],…,sk[n];s15.模拟叠加解码将k个分存图像块s1[n],…,sk[n]进行叠加,即:将各个分存图像块的对应像素值相乘,进行可视密码解码,获得目标图像块

【技术特征摘要】
1.一种灰度图像可视加密方法,其特征在于,包括如下步骤:s11.色域映射输入秘密图像是灰度图像J[n],其中n=[nx,ny],nx是像素的水平位置,nx是像素的垂直位置,确定图像块的大小为B×B;将灰度图像J[n]的色域映射到可视密码叠加重建图像(即目标图像)的色域中;s12.分块将色域映射后的图像进行分块,分割为多个互相不重叠、大小为B×B的图像块;以光栅扫描的顺序依次访问各个图像块,每次处理一个图像块;s13.矢量量化对每个图像块,使用矢量量化器量化为二值图像块,即量化后每个像素取值为0或者1;s14.矢量可视加密将量化后的二值图像块,进行矢量可视密码编码,获得k个分存图像块s1[n],…,sk[n];s15.模拟叠加解码将k个分存图像块s1[n],…,sk[n]进行叠加,即:将各个分存图像块的对应像素值相乘,进行可视密码解码,获得目标图像块s16.误差计算计算矢量量化器输入图像块与目标图像块之间的误差e[n]:s17.矢量误差扩散使用矢量误差扩散滤波器H[n]将误差e[n]扩散到当前图像块周围的四个图像块中;扩散后的误差是使用误差修改上述四个图像块的输入像素值,得到修改后的图像块此修改后的图像块作为步骤s13中矢量量化器的输入;s18.利用上述步骤s13-s17处理每个图像块,当处理完所有的图像块之后,将k个分存图像s1[n],…,sk[n]作为输出,获得了可视加密方法的输出结果。2.根据权利要求1所述的灰度图像可视加密方法,其特征在于,所述步骤s11具体为:s111.计算图像块内像素数:m=B2;s112.计算目标图像块能表示的最大亮度s113.确定色域映射:其中,x[n]为色域映射后的图像。3.根据权利要求1所述的灰度图像可视加密方法,其特征在于,所述步骤s13具体为:s131.对每个输入到矢量量化器的图像块按照光栅扫描的顺序依次处理各个像素;s132.每个像素均使用二值标量量化器量化,量化阈值设为1/2,输出重建点设为0和1;s133.将二值标量量化器的输入输出误差利用误差扩散滤波器进行扩散,扩散到...

【专利技术属性】
技术研发人员:颜斌杨红梅潘正祥陈娜郝建军
申请(专利权)人:山东科技大学
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1