一种JPEG图像可逆信息隐藏方法技术

技术编号:23610025 阅读:128 留言:0更新日期:2020-03-28 09:27
本发明专利技术公开了一种JPEG图像可逆信息隐藏方法,包括步骤;将原始JPEG图像熵解码,对图像DCT变换,获得量化的DCT系数及量化表;计算每个DCT块的嵌入失真值;对DCT块进行信息嵌入,嵌入顺序为嵌入失真值由小到大嵌入;对修改的DCT系数进行熵编码,获得载密JPEG图像。本发明专利技术选择DCT块并根据其失真值排序进行可逆信息隐藏,有效降低载密JPEG图像的视觉失真。

A reversible information hiding method for JPEG image

【技术实现步骤摘要】
一种JPEG图像可逆信息隐藏方法
本专利技术涉及多媒体信息安全
,特别涉及一种JPEG图像可逆信息隐藏方法。
技术介绍
数据隐藏技术通过把秘密信息隐藏到一个公开的媒介载体当中以得到秘密载体,通过秘密载体的传输从而实现秘密信息的安全传输。可逆信息隐藏属于一种新兴的信息安全技术,其不仅可以提取出秘密信息,而且还可以恢复及重建原始载体,其研究主要应用在不允许原始载体出现任何失真的场合,如军事通信、法庭取证、医学图像和版权保护等领域。图像信息隐藏作为信息隐藏的一个重要分支已经发展了很多年,对其进行的相关研究也受到了较多的关注。JPEG是一种有损图像压缩格式,在日常生活中应用广泛。JPEG图像可逆信息隐藏技术利用了人的视觉冗余和图像的信息冗余特性,使得发送者可以在难以被察觉的情况下将秘密信息隐藏到JPEG图像中,接收者不仅可以准确地提取嵌入信息,还可以无损地恢复原始JPEG图像。由于JPEG算法通过消除图像的一些高频信息来进行压缩,因此JPEG图像的冗余信息远少于未压缩的图像,这导致了在嵌入秘密信息之后,JPEG图像的视觉质量会大幅降低,同时,嵌入信息之后的图像文件体积增加将导致图像占用更大的存储空间,因此对其隐藏算法的创新与优化具有重要意义。
技术实现思路
本专利技术的目的在于克服现有技术的缺点与不足,提供一种JPEG图像可逆信息隐藏方法,此方法可有效减少载密JPEG图像视觉失真和文件大小增加的情况。本专利技术的目的通过以下的技术方案实现:一种JPEG图像可逆信息隐藏方法,包括步骤;将原始JPEG图像熵解码,对图像DCT变换,获得量化的DCT系数及量化表;计算每个DCT块的嵌入失真值,按照嵌入失真值对DCT块进行升序排序;根据DCT块的排序逐块进行信息嵌入,对修改的DCT系数进行熵编码,获得载密JPEG图像。优选的,所述计算每个DCT块的嵌入失真值的具体方法如下:定义DCT块中AC系数的频率位置索引i,i∈[1,63],Pz(i)表示零值AC系数在频率位置i出现的概率,Pc(i)表示负载AC系数在频率位置i出现的概率,F(μ|b)为拉普拉斯累积分布函数,bi表示在相应频率位置上的AC系数服从拉普拉斯分布的缩放因子,上述公式分别定义如下:Pz(i)=Fi(0.5∣bi)-Fi(-0.5∣bi)Pc(i)=2[Fi(1.5∣bi)-Fi(0.5∣bi)]其中,0.5、1.5、2均为常数,利用步骤上述公式和参数构建DCT块失真估计模型,则一个DCT块的失真估计值D定义如下:其中,Qi表示对应频率位置的量化系数。优选的,在信息嵌入前,计算各频率位置的嵌入效率,嵌入顺序还结合嵌入效率值由高到低嵌入。更进一步的,所述嵌入效率的计算方法如下:定义Ei表示每个频率位置的嵌入效率,嵌入效率公式定义如下:结合上述计算的嵌入效率值从高到低对DCT块进行逐块信息嵌入。更进一步的,使用上述嵌入效率公式计算63个频率位置的嵌入效率,并按照效率值进行降序排序,依次选择前K个频率使用给定的嵌入信息进行嵌入测试,选择满足嵌入信息容量的前K个频率位置,以得到最佳频率位置集合。更进一步的,所述嵌入测试具体为:通过依次使用前K个频率位置集合,将给定的嵌入信息模拟嵌入JPEG图像,计算不同K值下的嵌入总失真,选择具有最小嵌入总失真的K值作为嵌入测试的结果。优选的,所述对图像进行熵解码的步骤具体为:读取JPEG文件头,获取JPEG文件编码表和图像尺寸信息;读取JPEG文件的数据段,使用哈夫曼表恢复原始图像数据流,最后根据数据排列规则构建8×8的DCT块。本专利技术与现有技术相比,具有如下优点和有益效果:1、本专利技术选择DCT块并根据其失真值排序进行可逆信息隐藏,有效降低载密JPEG图像的视觉失真。2、本专利技术充分利用了DCT块中不同频率位置处AC系数的分布满足拉普拉斯分布特性,并据此分布特性建立嵌入失真估计模型,得到对零值AC系数和负载AC系数出现概率的计算公式,进而优先选择嵌入效率高的频率位置进行信息嵌入以减少载密图像的视觉失真。3、本专利技术根据系数的分布特性建立了嵌入效率评估模型,优先选择嵌入效率高的频率位置进行信息嵌入,减少了为提取嵌入信息而需要记录的额外辅助信息,实现了优化JPEG图像可逆信息隐藏的嵌入性能的目的。附图说明图1为本专利技术实施例1的一种优化嵌入性能的JPEG图像可逆信息隐藏方法的总流程图。图2为本专利技术实施例1一幅原始JPEG图像在频率位置索引为1处的AC系数分布直方图及分布估计曲线。图3为本专利技术实施例1一幅原始JPEG图像在不同频率位置上的嵌入效率分布图。具体实施方式为了更好的理解本专利技术的技术方案,下面结合附图详细描述本专利技术提供的实施例,但本专利技术的实施方式不限于此。本专利技术实施例通过提供一种JPEG图像可逆信息隐藏方法,解决了现有技术中因图像视觉失真导致的视觉质量降低,以及因载密后图像文件体积增加导致的占用存储空间更大的问题。首先需要说明的是,在本专利技术各个实施例中,所提及的术语为:熵编码:又叫熵保存编码、信息保持编码、无失真压缩编码,要求编码输出码字的平均码长,只能大于等于信源熵,若不满足这个条件,在信源编码的过程中就要丢失信息,所以信源熵是无失真信源编码,输出码字平均码长的下限。DCT:离散余弦变换(discretecosinetransform),其作用是将空域图像数据转换到频域,为图像压缩打下基础,一般先将图像分割成不重叠的8×8小块,再对每个小块进行DCT变换,在每个DCT块中,最左上角是直流(DirectCurrent,DC)系数,其他63个位置上的都是交流(AlternatingCurrent,AC)系数。DC系数保存的是每个8×8小块的平均亮度信息,AC系数保存的是图像的边界、纹理信。频率位置:在每个8×8的DCT块中包含64个DCT系数,最左上角为DC系数,其余63个为AC系数,其中AC系数从左上至右下其频率呈由低至高排列,频率位置指的是不同DCT系数所在的位置。嵌入频率:在JPEG图像可逆信息隐藏方法中,通过算法挑选出来的用于信息嵌入的频率位置集合称为嵌入频率。实施例1如图1-3所示,一种优化嵌入性能的JPEG图像可逆信息隐藏方法,包括如下步骤:S1:输入一幅512x512的原始JPEG灰度图像,对其进行熵解码得到量化的DCT系数和量化表;所述对灰度图像熵解码的步骤具体为:S1-1:读取JPEG文件头,获取JPEG文件编码表(包括量化表和哈夫曼表)和图像尺寸信息;S1-2:读取JPEG文件的数据段,使用哈夫曼表恢复原始图像数据流,最后根据数据排列规则构建8×8的DCT块。S2:使用绝对值为1的AC系数作为秘密信息嵌入载体,在直方图平移嵌入方案中,值为0的AC系数在信息本文档来自技高网...

【技术保护点】
1.一种JPEG图像可逆信息隐藏方法,其特征在于,包括步骤;/n将原始JPEG图像熵解码,对图像DCT变换,获得量化的DCT系数及量化表;/n计算每个DCT块的嵌入失真值,按照嵌入失真值对DCT块进行升序排序;/n根据DCT块的排序逐块进行信息嵌入,对修改的DCT系数进行熵编码,获得载密JPEG图像。/n

【技术特征摘要】
1.一种JPEG图像可逆信息隐藏方法,其特征在于,包括步骤;
将原始JPEG图像熵解码,对图像DCT变换,获得量化的DCT系数及量化表;
计算每个DCT块的嵌入失真值,按照嵌入失真值对DCT块进行升序排序;
根据DCT块的排序逐块进行信息嵌入,对修改的DCT系数进行熵编码,获得载密JPEG图像。


2.根据权利要求1所述的JPEG图像可逆信息隐藏方法,其特征在于,所述计算每个DCT块的嵌入失真值的具体方法如下:
定义DCT块中AC系数的频率位置索引i,i∈[1,63],Pz(i)表示零值AC系数在频率位置i出现的概率,Pc(i)表示负载系数在频率位置i出现的概率,F(μ|b)为拉普拉斯累积分布函数,bi表示在相应频率位置上的AC系数服从拉普拉斯分布的缩放因子,上述公式分别定义如下:
Pz(i)=Fi(0.5∣bi)-Fi(-0.5∣bi)
Pc(i)=2[Fi(1.5∣bi)-Fi(0.5∣bi)]



其中,0.5、1.5、2均为常数,利用步骤上述公式和参数构建DCT块失真估计模型,则一个DCT块的失真估计值D定义如下,输入对应频率位置的量化系数,求得:



其中,Qi表示对应频率位置的量化系数。


3.根据权利要求1所述的JPEG图像可逆信息隐藏方法,其特征在于,在信息嵌入前,计算各频率位置的嵌入效率...

【专利技术属性】
技术研发人员:何军辉潘心炉
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东;44

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

1