一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种抗JPEG图像下采样的鲁棒隐蔽通信装置的制作方法

2021-11-05 19:22:00 来源:中国专利 TAG:
一种抗jpeg图像下采样的鲁棒隐蔽通信装置
技术领域
:1.本发明涉及多媒体信息安全、信息隐藏以及图像处理领域,具体涉及一种抗jpeg图像下采样的鲁棒隐蔽通信装置。
背景技术
::2.隐写是一种将机密信息通过各种方法伪装成常规信息从而实现隐蔽通信的技术。数字图像隐写是一类依赖数字图像作为载体,通过对数字图像的轻微修改实现信息嵌入的隐写方法。隐写术不仅要保证载体图像的视觉特性,还要具有抗隐写分析的能力。隐写编码通过提高嵌入效率实现统计不可检测。当前隐写的主要方法是基于隐写编码的自适应隐写术,stc(syndrometrelliscoding)编码是近年来最有代表性的隐写编码方案。通过为每个载体元素构造一组修改失真代价,stc就能根据每个载体元素的失真代价嵌入秘密信息,同时保持最小化载体的总失真代价。stc嵌入效率基本上逼近理论极限,因此随后的研究主要集中为设计失真代价函数,合理的为载体元素分配失真代价。目前有许多适用于不同图像格式的代价函数,针对jpeg图像格式有j‑uniward、ued、uerd等。“stc 失真函数”的隐写框架提供了令人满意的隐写效果,无论是安全性还是嵌入效率。但是目前的隐写术都是基于无损传输的前提,即含密图像的传输不经过任何处理才能保证秘密信息的正确提取。已经有研究开始探索具有一定抗攻击能力的鲁棒隐写术。jinyuantao等提出了一种能够抗jpeg重压缩的鲁棒隐写方案,该方法相较于其它方案可以在不使用纠错码的情况下,在经受jpeg重压缩后的含密图像中完全正确的恢复秘密信息。但该方法只能提供抗重压缩攻击的能力。3.由于在实际应用当中,用于隐写术传输的信道往往是有损信道,因此对隐写术生成的含密图像会造成一定程度的破坏。虽然已经有相关研究进行了鲁棒隐写相关的研究,但目前大多数工作主要针对jpeg图像的重压缩处理进行抵抗。下采样操作同样是一种流行的图像处理手段。在网络传输中,出于带宽与存储成本考虑,数字图像往往会被下采样处理。同时,由于jpeg图像是广泛流行的图像格式。因此为了满足实际应用中的需求,提出一种能够用于jpeg图像抗下采样处理的鲁棒隐写技术是有必要的。技术实现要素:4.本发明的目的是提供一种抗jpeg图像下采样的隐蔽通信装置,能够适用于对jpeg图像直接在dct域进行减半下采样的场景。5.本发明的目的是通过以下技术方案实现的:6.一种抗jpeg图像下采样的隐蔽通信装置,具体操作步骤包括:7.第一步:对于给定的jpeg图像首先进行图像缩放,获取载体图像减半下采样后的图像r;8.第二步:在下采样后的图像r中进行dct系数提取,即选择所需的dct系数组成dct系数序列;9.第三步:使用隐写术方法进行数据嵌入,秘密信息被嵌入进所选的dct系数序列中,得到接收方含密图像sr;10.第四步:根据第三步得到的接收方含密图像通过系数调整对载体图像x进行修改得到发送方含密图像ss。11.优选地,在所述步骤第一步中,对给定图像x,如果不为jpeg格式图像,首先通过jpeg压缩获取其jpeg格式图像;使用直接在dct域进行下采样的方法获取图像x经过下采样缩放后的版本;减半下采样公式如下[0012][0013]其中xij表示四个相邻的量化后的dct系数块,0≤i,j≤1,其中xd表示减半下采样后的dct系数块,pi表示权重矩阵,表示权重矩阵的转置矩阵,i表示dct系数块所在的行,j表示dct系数块所在的列,qtable表示jpeg图像对应的量化表。[0014]优选地,在所述步骤第二步中,在采样后的图像r中选择所需的dct系数进行信息嵌入;选择每一个dct系数块(3,3)位置处的系数组成dct系数序列;根据ldu算法的计算过程,得出下采样后的dct系数中的每一个系数都是原图4个相邻dct系数的线性组合;使在采样后的图像r上每一个选定的dct系数都对应原图像x中4个相邻dct块中的特定系数值。[0015]优选地,在所述步骤第三步中,在第二步提取的dct系数序列上,使用现有的任何隐写算法进行秘密信息的嵌入;使用stc嵌入方法,选定一种失真函数对图像r的嵌入失真进行计算,stc以最小化总失真的嵌入信息得到含密dct序列;将嵌入信息后的序列还原至采样后的图像r中,得到了目标的接收方含密图像sr。[0016]优选地,在所述步骤第四步中,通过参考接收方含密图像sr与载体图像x,结合采样算法的计算过程来调整载体图像,以生成一幅发送方含密图像ss;该发送方含密图像经过下采样处理后,得到接收方含密图像;采用线性计算方法,根据第二步嵌入信息后的系数块,以及公式(1)求解方程得到4个新的原图系数块;这4个新的系数块就是对原图进行调整的目标值;[0017]利用所选的嵌入方法,对采样后图像的系数进行最大幅度为1或‑1的修改,对原图的调整幅度最大为1或‑1;假设使用xij(m,n)表示位于dct系数块中(m,n)位置处的系数;通过对选定的原图系数进行逐个调整验证,最终得到满足的调整方案。[0018]优选地,在所述步骤第四步中,当在jpeg图像质量因子设置为95时,使用以下系数:[0019]x00(2,2),x01(2,2),x01(8,2),x10(8,2),x11(2,2)[0020]在保证调整成功的同时,较少地调整原图的dct系数;[0021]在质量因子为设置75时,使用x01(8,2),x10(8,2),x11(2,2),x11(8,2)进行调整。[0022]本发明与现有技术相比较,具有如下显而易见的突出实质性特点和显著优点:[0023]1.本发明方法能够抵抗jpeg图像下采样的鲁棒隐写,对于给定的载体图像x,利用传输信道获取其减半下采样后的版本r,对于下采样后的图像r,利用隐写失真函数计算嵌入失真代价并从dct系数中提取出特定dct系数,利用失真代价以及提取的dct系数结合stc嵌入算法将秘密信息嵌入进所提取的dct系数序列中,将嵌入信息后的dct系数序列还原至采样后图像r中,得到目标接收方含密图像;适用于对jpeg图像直接在dct域进行减半下采样的场景;[0024]2.本发明方法基于目标接收方含密图像,对载体图像x进行系数调整得到发送方含密图像,本发明考虑了隐写方法的安全性,鲁棒性,以及嵌入容量特性,满足实际应用中抵抗下采样处理的需求。附图说明[0025]图1是本发明的系统框架。具体实施方式[0026]下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。[0027]实施例一:[0028]在本实施例中,一种抗jpeg图像下采样的隐蔽通信装置,具体操作步骤包括:[0029]第一步:对于给定的jpeg图像首先进行图像缩放,获取载体图像减半下采样后的图像r;[0030]第二步:在下采样后的图像r中进行dct系数提取,即选择所需的dct系数组成dct系数序列;[0031]第三步:使用隐写术方法进行数据嵌入,秘密信息被嵌入进所选的dct系数序列中,得到接收方含密图像sr;[0032]第四步:根据第三步得到的接收方含密图像通过系数调整对载体图像x进行修改得到发送方含密图像ss。[0033]本实施例方法基于目标接收方含密图像,对载体图像x进行系数调整得到发送方含密图像,本发明考虑了隐写方法的安全性,鲁棒性,以及嵌入容量特性,满足实际应用中抵抗下采样处理的需求。[0034]实施例二:[0035]本实施例与实施例一基本相同,特别之处在于:[0036]在本实施例中,在所述步骤第一步中,对给定图像x,如果不为jpeg格式图像,首先通过jpeg压缩获取其jpeg格式图像;使用直接在dct域进行下采样的方法获取图像x经过下采样缩放后的版本;减半下采样公式如下:[0037][0038]其中xij表示四个相邻的量化后的dct系数块,0≤i,j≤1,其中xd表示减半下采样后的dct系数块,pi表示权重矩阵,表示权重矩阵的转置矩阵,i表示dct系数块所在的行,j表示dct系数块所在的列,qtable表示jpeg图像对应的量化表。[0039]在本实施例中,在所述步骤第二步中,在采样后的图像r中选择所需的dct系数进行信息嵌入;选择每一个dct系数块(3,3)位置处的系数组成dct系数序列;根据ldu算法的计算过程,得出下采样后的dct系数中的每一个系数都是原图4个相邻dct系数的线性组合;使在采样后的图像r上每一个选定的dct系数都对应原图像x中4个相邻dct块中的特定系数值。[0040]在本实施例中,在所述步骤第三步中,在第二步提取的dct系数序列上,使用现有的任何隐写算法进行秘密信息的嵌入;使用stc嵌入方法,选定一种失真函数对图像r的嵌入失真进行计算,stc以最小化总失真的嵌入信息得到含密dct序列;将嵌入信息后的序列还原至采样后的图像r中,得到了目标的接收方含密图像sr。[0041]在本实施例中,在所述步骤第四步中,通过参考接收方含密图像sr与载体图像x,结合采样算法的计算过程来调整载体图像,以生成一幅发送方含密图像ss;该发送方含密图像经过下采样处理后,得到接收方含密图像;采用线性计算方法,根据第二步嵌入信息后的系数块,以及公式(1)求解方程得到4个新的原图系数块;这4个新的系数块就是对原图进行调整的目标值;[0042]利用所选的嵌入方法,对采样后图像的系数进行最大幅度为1或‑1的修改,对原图的调整幅度最大为1或‑1;假设使用xij(m,n)表示位于dct系数块中(m,n)位置处的系数;通过对选定的原图系数进行逐个调整验证,最终得到满足的调整方案。[0043]在本实施例中,在所述步骤第四步中,当在jpeg图像质量因子设置为95时,使用以下系数:[0044]x00(2,2),x01(2,2),x01(8,2),x10(8,2),x11(2,2)[0045]在保证调整成功的同时,较少地调整原图的dct系数;[0046]在质量因子为设置75时,使用x01(8,2),x10(8,2),x11(2,2),x11(8,2)进行调整。[0047]本实施例方法能够抵抗jpeg图像下采样的鲁棒隐写,对于给定的载体图像x,利用传输信道获取其减半下采样后的版本r,对于下采样后的图像r,利用隐写失真函数计算嵌入失真代价并从dct系数中提取出特定dct系数,利用失真代价以及提取的dct系数结合stc嵌入算法将秘密信息嵌入进所提取的dct系数序列中,将嵌入信息后的dct系数序列还原至采样后图像r中,得到目标接收方含密图像;适用于对jpeg图像直接在dct域进行减半下采样的场景;本实施例方法基于目标接收方含密图像,对载体图像x进行系数调整得到发送方含密图像,本实施例方法考虑了隐写方法的安全性,鲁棒性,以及嵌入容量特性,满足实际应用中抵抗下采样处理的需求。[0048]实施例三:[0049]本实施例与上述实施例基本相同,特别之处在于:[0050]在本实施例中,一种能够抵抗jpeg图像下采样的鲁棒隐写方案,能够适用于对jpeg图像直接在dct域进行减半下采样的场景;如图1所示,其主要包括:[0051]第一步:对于给定的jpeg图像进行图像缩放,即获取载体图像下采样后的图像r;[0052]第二步:在下采样后的图像r中进行dct系数提取,即选择所需的dct系数组成dct系数序列;[0053]第三步:在本方案的该步骤中可以使用任何现有的隐写术方案进行数据嵌入;秘密信息被嵌入进所选的dct系数序列中,得到接收方含密图像sr;[0054]第四步:根据第三步得到的接收方含密图像通过系数调整对载体图像x进行修改得到发送方含密图像ss。[0055]其中,所示第一步包括对给定的载体图像x做预处理。首先,如果图像x不是jpeg格式图像可以通过以下步骤转换为jpeg格式图像:[0056]1.色彩空间转换:[0057]首先对该图像进行色彩空间转换,将rgb颜色空间转换为ycbcr格式,亮度分量y和两个代表色彩的色度分量cb和cr。[0058]2.色度分量下采样:[0059]由于眼睛对精细的色彩细节的敏感度要比对精细的亮度细节的敏感度低,所以丢掉一部分色度分量数据。4:4:4表示不进行下采样,4:2:2表示水平方向缩小两倍,4:2:0表示水平和垂直方向上缩小两倍。[0060]3.离散余弦变换(dct):[0061]图像被分为8×8像素的块,对于每个块,y,cb,cr中的每一个元素(首先每个值都减去128以降低后续dct处理阶段的动态范围要求,因为余弦波的幅度是±1,而不是0~1都进行离散余弦变换,得到8×8的dct系数块。[0062]4.量化:[0063]由于人眼对低频的颜色或亮度的细微变化比对高频的亮度颜色或亮度的变化更敏感,所以高频成分以更低的精度被保存,即更大的量化步长。编码器的质量因子设置会影响每个频率分量的分辨率降低程度。如果使用过低的质量因子,则将高频分量完全丢弃。[0064]5.熵编码:[0065]所有8×8块的结果数据都采用无损压缩方式进一步压缩。扫描有之字形按块编码(baselinesequentialencoding)和‘之’字形按系数位置全局编码(progressivecoding)两种。编码有huffman编码和run‑lengthencoding两种,通常使用霍夫曼编码,jpeg标准提供了通用的霍夫曼码表。编码器还可以选择生成针对已编码图像中的实际频率分布进行优化的霍夫曼码表。[0066]在得到jpeg格式的载体图像x后,针对欲抵抗的减半下采样对x进行相应的缩放处理获得缩放后的图像r。本方法使用的下采样算法不需要转换为空域处理,而是直接在dct执行的快速算法,也被称为ldu算法。具体公式如下:[0067][0068]其中xij表示四个相邻的量化后的dct系数块,0≤i,j≤1,其中xd表示减半下采样后的dct系数块,pi表示权重矩阵,表示权重矩阵的转置矩阵,i表示dct系数块所在的行,j表示dct系数块所在的列,qtable表示jpeg图像对应的量化表。权重矩阵p1和p2如下所示:[0069][0070][0071]其中,第二步更具体为:在采样后的图像r中选择所需的dct系数进行信息嵌入。本方法选择每一个dct系数块中(3,3)位置处的中频系数组成dct系数序列。根据ldu算法的计算过程,可以得出下采样后的dct系数中的每一个系数都是原图4个相邻dct系数的线性组合,其权重值为两个权重矩阵中的第三行。因此在采样后的图像r上每一个选定的dct系数都对应原图像x中4个相邻dct块中的特定系数值。[0072]其中,第三步更具体为:在第二步提取的dct系数序列上可以使用现有的任何隐写算法进行秘密信息的嵌入。以常用的stc嵌入方法为例,选定一种失真函数对图像r的嵌入失真进行计算,然后将所选的dct系数对应的失真代价值提取出来输入stc嵌入算法。stc以最小化总失真的嵌入信息得到含密的dct系数序列。将嵌入信息后的序列还原至采样后的图像r中就得到了目标的接收方含密图像sr。[0073]其中,第四步更具体为:通过参考接收方含密图像sr与载体图像x,结合采样算法的计算过程来调整载体图像,以生成一幅发送方含密图像ss。该发送方含密图像经过下采样处理后恰好为接收方含密图像。具体方法如下,根据第二步所选择的dct系数位置结合下采样算法计算过程,确定该系数受原图中系数值影响的范围。任何线性计算过程都可以适用与本发明的方法。由于所选的嵌入方法会对采样后图像的系数进行最大幅度为1或‑1的修改。可以根据嵌入信息后的系数块,以及公式(1)求解方程得到4个新的原图系数块。这4个新的系数块就是对原图进行调整的目标值。假设使用xij(m,n)表示位于dct系数块中(m,n)位置处的系数。通过对选定的原图系数进行逐个调整验证,最终得到满足的调整方案。调整过程中,同样遵循最大调整幅度为1或‑1。本发明的优选设置为在jpeg图像质量因子为95时使用以下系数可以实现较好的效果。[0074]x00(2,2),x01(2,2),x01(8,2),x10(8,2),x11(2,2)ꢀꢀꢀ(2)[0075]在保证调整成功的同时较少的调整原图的dct系数。在质量因子为75时可以使用x01(8,2),x10(8,2),x11(2,2),x11(8,2)进行调整。[0076]通过调整后得到发送方的发送方含密图像可以抵抗jpeg减半下采样传输,在传输后得到的接收方含密图像上进行系数提取后,使用与嵌入算法匹配的stc提取算法即可得到秘密信息。[0077]至此,整个发明的实施方案完成。[0078]综上所述,上述实施例一种用于jpeg格式图像的抗下采样处理的隐蔽通信装置,对于给定的jpeg图像首先进行图像缩放,获取载体图像减半下采样后的图像r;在下采样后的图像r中进行dct系数提取,即选择所需的dct系数组成dct系数序列;使用隐写术方法进行数据嵌入,秘密信息被嵌入进所选的dct系数序列中,得到接收方含密图像sr;根据得到的接收方含密图像通过系数调整对载体图像x进行修改得到发送方含密图像ss。上述实施例方法能够适用于传输信道包含图像减半下采样处理的场景,在这种有损信道中本发明提供的方法可以保证秘密信息的完全提取,并保证了接收方含密图像的安全性。[0079]以上所述仅表达了本发明的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献