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

一种针对JPEG图像的秘密图像分享方法和系统

2022-07-23 07:57:51 来源:中国专利 TAG:

一种针对jpeg图像的秘密图像分享方法和系统
技术领域
1.本发明属于图像处理技术领域,尤其涉及一种针对jpeg图像的秘密图像分享方法和系统。


背景技术:

2.秘密分享技术把秘密信息加密成为多个影子图像(shadow,shadow image或share)并分发给多个参与方,只有授权参与方的子集合可以一起解密,而非授权子集合无法解密。一个秘密分享算法一般包括秘密分享(share或generate)和恢复(recover)两个阶段,有时也称作加密(encrypt)和解密(decrypt)或者编码(encode)和解码(decode)。在(k,n)门限秘密分享方案(scheme)当中,其中k≤n,将秘密信息加密成n个影子图像。只有获得等于或者大于k个影子图像时,才能解密原秘密;而少于k个影子图像时无法获得任何秘密。
3.数字图像是最重要的媒体类型之一,研究者们广泛研究将秘密分享技术应用于数字图像对象,秘密图像分享(sis)技术蓬勃发展。相对于数据,在秘密图像分享领域数字图像的特殊性在于:(1)数字图像的特殊文件存储结构。以灰度bmp格式数字图像为例,其像素值取值空间为[0,255],所以在秘密图像分享方案中应充分考虑秘密值、分享值及相关参数的取值范围,避免分享或恢复过程出现信息丢失,导致无法恢复秘密图像的情况。(2)数字图像由大量像素点组成,秘密分享每次仅针对一个或几个像素值进行分享操作,因此,方案设计过程中应当重视分享和恢复算法的高效性。(3)相邻像素值之间有关联性。图像相邻像素点之间存在连贯性和关联性,这可能造成图像秘密信息的泄露。因此秘密图像分享方案要同时考虑单次分享安全性和视觉安全性。(4)图像传递最终靠人眼视觉系统识别,由于人眼的低通滤波特性,不要求无损恢复图像(5)图像是特殊的数据,秘密图像分享方案可经简单改变应用于一般数据的秘密分享场合。秘密图像分享方案进行性能评估指标包括:秘密图像的恢复质量,有无像素扩张,(k,n)门限,秘密图像恢复复杂度,影子图像可理解,渐进性,秘密图像类型等。
[0004]
秘密分享的主流原理包括:基于多项式的(k,n)门限秘密分享方案,基于中国剩余定理的秘密分享方案,可视加密方案。本技术方案是基于多项式的秘密分享方案。下面介绍基于多项式的(k,n)门限秘密分享方案。
[0005]
例如,多项式秘密分享方案将秘密嵌入一个随机的k-1次多项式,在解密时这个多项式可以由拉格朗日插值法重构,从而获取嵌入多项式的秘密信息。已知秘密信息s,将其分享为n个影子份额sc1,sc2,

,scn,具体的方案如下:
[0006]
(1)在初始化阶段,确定门限(k,n)的值,其中,k≤n。选择一个大素数p,满足p>n且p>s,令gf(p)是一个有限域,所有的元素都是gf(p)的元素,且所有的运算在有限域gf(p)中进行。
[0007]
(2)在分享阶段,为了将s加密成为影子值sci,在有限域gf(p)内随机生成一个k-1次的多项式:
[0008]
f(x)=a0 a1x

a
k-1
x
k-1
[0009]
其中,将秘密s嵌入到多项式第一个系数中,即a0=s,其余的系数a1,

,a
k-1
在有限域gf(p)中随机选取。然后计算:
[0010]
sc1=f(1),

,sck=f(k),

,scn=f(n)
[0011]
取(i,sci)作为一个影子对,其中i作为一个信息标签或者序号标签,sci作为一个影子像素值。将n个影子份额分别分发给n个参与者即完成秘密分享。
[0012]
(3)在恢复阶段,在获取n个参与者中持有的任意k个秘密对其中,可以构建如下的线性方程组:
[0013][0014]
因为i
l
(1≤l≤k)均不相同,所以可由拉格朗日插值公式构造如下的多项式:
[0015][0016]
从而可得秘密s=f(0)。如果k-1个参与者想要获得秘密,可构造出k-1个方程并组成线性方程组,其中分享多项式的k个系数是未知数。由于标签i
l
不同,每一个影子份额都对应一个唯一的多项式满足公式线性方程组,所以已知k-1个影子无法求解含有k个未知数的线性方程组,从而得不到关于秘密的任何信息,因此这个方案是完善的。
[0017]
随着社交网络影响力的不断提高,facebook、twitter、instagram、wechat和新浪微博等在人们日常生活中的深入渗透,照片分享已经成为用户与朋友交流的一种流行活动。截止2022年2月已有350亿张照片被上传到facebook上,利用社交网络上的图像传递或储存信息,可以实现秘密信息的隐蔽传输和存储,满足国家和社会便捷安全通信的需求,对保障信息安全具有重要价值。
[0018]
当前,大多数秘密图像分享方案针对空域图像(如bmp格式的图像)进行处理,而针对压缩域的秘密分享非常少。jpeg图像为当今互联网上最为流行的数字图像格式,jpeg图像隐写领域发展如火如荼,但针对jpeg图像的秘密图像分享却鲜有研究。
[0019]
这里阐述jpeg图像编码的具体过程。jpeg图像编码首先是预处理过程包括:颜色空间变换,降采样,块分割。jpeg图像编码首先对空域图像的颜色空间进行转换为y

cbcr颜色空间,y’分量代表像素的亮度,cb和cr分量代表色度(分为蓝色和红色分量)。然后通过降低cb和cr组件的空间分辨率(称为降采样)来有效压缩图像。由与后续讨论的是灰度图像,不考虑颜色转换和降采样的过程,只考虑压缩过程的其余部分。图像被分割成大小为m
×
m的小块,这些小块在下面的压缩过程中被单独处理。
[0020]
接下来是jpeg图像编码比较核心的步骤(如图1所示):值平移,离散余弦变换(dct),量化,熵编码。值平移是在计算8
×
8块的dct之前,将空域像素值从正范围移到以零为中心的范围。对于灰度图像,原始空域块中的每个像素都在[0,255],平移值为128,平移后空域像素块的范围是[-128,127]。用s表示空域像素矩阵,m表示值平移后的矩阵,则值平
移的公式:
[0021]
m=s-128
[0022]
dct变换将大部分信号聚集在结果的一角,最左上角的元素为直流系数,其值与其他值相比相当大。剩下的63个系数是交流系数。dct变换可将低频分量集中在左上角,高频分量在右下角,主要信息集中在中低频分量中。设m为待进行dct变换的8
×
8的空域矩阵,那么dct变换的矩阵表示方式如下:
[0023]
f=t
·m·
t
t
[0024]
其中t为离散余弦变换矩阵,tt为t的转置矩阵。离散余弦变换矩阵t为:
[0025][0026]
人眼善于在较大的区域内看到亮度的微小差异,但不善于区分高频亮度变化,减少高频分量中的信息量可以有效压缩图片。量化是将每一个dct系数除以量化表中的对应的常量,实际量化时使用的量化表qm是由标准量化矩阵和指定的质量因子(qulity factor,qf)通过计算得到的(计算方法如下面的公式所示)。表1表示了压缩质量因子qf=75的量化表,量化表中的元素控制压缩比,较大的值产生较大的压缩。之后再四舍五入到最接近的整数。这样许多高频分量被四舍五入为零,而其余的许多分量变成小的正数或负数,四舍五入操作是整个压缩过程中的唯一有损操作。
[0027][0028]
其中q0(u,v)表示标准量化表中(u,v)位置上处的量化步长。
[0029]
8658122026316671013293028778122029352879111526444031911192834555239121828324152574625323944526160513646484956505250
[0030]
表1 qf=75的量化表
[0031]
最后,对量化后的值熵编码,熵编码是一种无损编码,其对量化后的直流系数进行差分编码;而对于量化后的交流系数采用之字排列,然后采用0游程编码。压缩数据,最后通过哈夫曼编码得到压缩后的jpeg图像码流。jpeg图像解码基本上是编码过程的逆过程,如图2所示,核心步骤包括熵解码,反量化,反离散余弦变换(idct),值平移。首先将jpeg熵解码得到量化后的dct系数,然后乘以量化表的到量化前的dct系数,再进行反离散余弦变换
并四舍五入,最后将dct系数每个元素加上128得到解压缩后的空域图像。
[0032]
目前,现有技术中存在面向jpeg的秘密图像分享方法;如图3所示,其方案以量化后的dct系数作为分享目标,利用多项式秘密分享中的随机元素筛选并生成与载体图像相近的分享份额,使影子图像与载体图像尽可能相似。该技术在影子图像的视觉质量方面表现良好,可用于通过通信应用传输影子图像。由于选择了bs和bc,影子图像和恢复图像的分享时间、视觉质量和大小可以根据实际需要进行更改。
[0033]
其分享算法和恢复算法如下所示。
[0034][0035][0036]
上述方案存在以下缺点:dct系数的平移值为1024,p=2053这使得分享算法的复杂度非常高;在选择分享区域时,其方案选择左上角的8
×
8或者4
×
4的块,而对于量化后的系数大部分的信号集中在左上角的中低频分量中,其排列更符合之字排列,而选择正方形的块会造成资源浪费;其方案最大的缺点在于只针对qf=100的彩色jpeg图像分享效果较好,qf=100的量化表其值全为1,量化前的dct系数等于量化后的dct系数,不存在四舍五入
产生有损的现象。


技术实现要素:

[0037]
针对上述技术问题,本发明提出一种针对jpeg图像的秘密图像分享方案。
[0038]
本发明第一方面公开了一种针对jpeg图像的秘密图像分享方法。待分享的秘密图像为jpeg图像,所述jpeg图像包含的秘密信息为经量化的dct(discrete cosine transform,离散余弦变换)系数;所述方法包括:
[0039]
步骤s1、对获取到的n 1张图像进行预处理,以提取所述n 1张图像中的每一张图像的完整dct系数列表,所述n 1张图像包括1张所述待分享的秘密图像和n张载体图像;
[0040]
步骤s2、基于n 1张所述完整dct系数列表,确定所述待分享的秘密图像的待分享dct系数列表、所述n张载体图像对应的n张待使用dct系数列表,并根据所述待分享dct系数列表和所述n张待使用dct系数列表中的最大dct系数值确定素数p;
[0041]
步骤s3、利用所述待分享dct系数列表、所述n张待使用dct系数列表、所述素数p和门限值k,通过计算获取与所述n张待使用dct系数列表对应的且包含所述待分享的秘密图像的秘密信息的n张所述分享值列表;
[0042]
步骤s4、依据所述n张分享值列表中每张分享值列表的各个分享值,获取n张影子图像,发送方通过向接收方发送所述n张影子图像实现对所述秘密图像的分享;
[0043]
其中,n、p、k均为正整数,k≤n,且门限值k表征恢复所述秘密图像所需的最少影子图像的数量。
[0044]
根据本发明第一方面的方法,在所述步骤s1中,所述预处理具体包括,对所述n 1张图像中的每一张图像均执行:
[0045]
通过熵解码提取当前图像经量化后的dct系数矩阵,所述dct系数矩阵包含m
×
m个dct系数,对所述dct系数矩阵进行分块处理,分为b
×
b个dct块,每个所述dct块包含a
×
a个dct系数,其中m=b
×
a;
[0046]
对每个包含a
×
a个dct系数的dct块,以之字顺序提取前c个dct系数,以获取每个所述dct块的dct系数列表,从而构建所述当前图像的完整dct系数列表,每个所述dct块的dct系数列表长度为c,所述当前图像的完整dct系数列表的长度为c
×b×
b;
[0047]
其中,m、b、a、c均为正整数。
[0048]
根据本发明第一方面的方法,所述步骤s2具体包括:
[0049]
判断所述n 1张完整dct系数列表中的最小dct系数是否大于0;
[0050]
若是,则将所述n 1张完整dct系数列表中的1张所述待分享的秘密图像的完整dct系数列表作为所述待分享dct系数列表,将所述n 1张完整dct系数列表中的n张所述载体图像的完整dct系数列表作为所述n张待使用dct系数列表;
[0051]
若否,则对所述n 1张完整dct系数列表中的全部dct系数进行值平移,所述值平移的平移量为所述最小dct系数的绝对值,将经所述值平移后的1张所述待分享的秘密图像的完整dct系数列表作为所述待分享dct系数列表,将经所述值平移后的n张所述载体图像的完整dct系数列表作为所述n张待使用dct系数列表;
[0052]
获取所述待分享dct系数列表和所述n张待使用dct系数列表中的最大dct系数值,取大于所述最大dct系数的最小素数作为所述素数p。
[0053]
根据本发明第一方面的方法,所述待分享dct系数列表的长度、所述n张待使用dct系数列表中的每一张列表的长度、所述n张分享值列表中的每一张列表的长度均为c
×b×
b;所述步骤s3具体包括:
[0054]
对于所述n张分享值列表中每一张列表中的每个位置,利用公式f(x)=s a1x a2x2

a
k-1
x
k-1
(mod p)计算其dct影子值;
[0055]
其中,f(x)为所述n张分享值列表中当前列表中的当前位置上的dct影子值,s为所述待分享dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数,a1、a2、...、a
k-1
为任意选取的随机数,x为选定值,mod p表示模p运算;
[0056]
判断f(x)的高δ位与所述n张待使用dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数的高δ位是否相等,其中
[0057]
若是,则将所述dct影子值f(x)作为所述当前位置的n张分享值列表中当前列表中的当前位置上的分享值;
[0058]
若否,则调节a1、a2、...、a
k-1
并重新计算f(x),直到其高δ位与所述n张待使用dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数的高δ位相等,并获取当前位置上的分享值。
[0059]
根据本发明第一方面的方法,在所述步骤s3中,对于所述当前列表中的各个位置,在计算其dct影子值时,x保持不变,且n张所述分享值列表的选定值x各不相同,f(x)、x、以及a1、a2、...、a
k-1
的取值范围为[0,p-1]上的整数。
[0060]
根据本发明第一方面的方法,所述步骤s4具体包括:
[0061]
对所述n张分享值列表中每张分享值列表,每提取c个分享值,将其与所述n张载体图像中对应的载体图像的对应dct块中第c 1至第a
×
a个dct系数进行拼接,以形成n张影子dct列表,对所述n张影子dct列表分别进行熵编码,以获取所述n张影子图像;
[0062]
其中,在对所述n张影子dct列表分别进行所述熵编码之前,判断在步骤s2中是否对所述n 1张完整dct系数列表中的全部dct系数进行了值平移,若是,则将所述n张影子dct列表中的全部分享值和全部dct值执行逆值平移,所述逆值平移的平移量为所述最小dct系数的绝对值。
[0063]
根据本发明第一方面的方法,所述方法还包括,获取n张所述分享值列表的选定值x1、x2、...、xn,所述发送方将所述选定值x1、x2、...、xn与所述n张影子图像一同发送至所述接收方,所述接收方基于接收到的l张所述影子图像和所述选定值x1、x2、...、xn,恢复出所述秘密图像,其中,k≤l≤n。
[0064]
本发明第二方面公开了一种针对jpeg图像的秘密图像分享系统。待分享的秘密图像为jpeg图像,所述jpeg图像包含的秘密信息为经量化的dct(discrete cosine transform,离散余弦变换)系数;所述系统包括:
[0065]
第一处理单元,被配置为:对获取到的n 1张图像进行预处理,以提取所述n 1张图像中的每一张图像的完整dct系数列表,所述n 1张图像包括1张所述待分享的秘密图像和n张载体图像;
[0066]
第二处理单元,被配置为:基于n 1张所述完整dct系数列表,确定所述待分享的秘密图像的待分享dct系数列表、所述n张载体图像对应的n张待使用dct系数列表,并根据所
述待分享dct系数列表和所述n张待使用dct系数列表中的最大dct系数值确定素数p;
[0067]
第三处理单元,被配置为:利用所述待分享dct系数列表、所述n张待使用dct系数列表、所述素数p和门限值k,通过计算获取与所述n张待使用dct系数列表对应的且包含所述待分享的秘密图像的秘密信息的n张所述分享值列表;
[0068]
第四处理单元,被配置为:依据所述n张分享值列表中每张分享值列表的各个分享值,获取n张影子图像;
[0069]
其中,发送方通过向接收方发送所述n张影子图像实现对所述秘密图像的分享;
[0070]
其中,n、p、k均为正整数,k≤n,且门限值k表征恢复所述秘密图像所需的最少影子图像的数量。
[0071]
根据本发明第二方面的系统,所述第一处理单元具体被配置为,对所述n 1张图像中的每一张图像均执行:
[0072]
通过熵解码提取当前图像经量化后的dct系数矩阵,所述dct系数矩阵包含m
×
m个dct系数,对所述dct系数矩阵进行分块处理,分为b
×
b个dct块,每个所述dct块包含a
×
a个dct系数,其中m=b
×
a;
[0073]
对每个包含a
×
a个dct系数的dct块,以之字顺序提取前c个dct系数,以获取每个所述dct块的dct系数列表,从而构建所述当前图像的完整dct系数列表,每个所述dct块的dct系数列表长度为c,所述当前图像的完整dct系数列表的长度为c
×b×
b;
[0074]
其中,m、b、a、c均为正整数。
[0075]
根据本发明第二方面的系统,所述第二处理单元具体被配置为:
[0076]
判断所述n 1张完整dct系数列表中的最小dct系数是否大于0;
[0077]
若是,则将所述n 1张完整dct系数列表中的1张所述待分享的秘密图像的完整dct系数列表作为所述待分享dct系数列表,将所述n 1张完整dct系数列表中的n张所述载体图像的完整dct系数列表作为所述n张待使用dct系数列表;
[0078]
若否,则对所述n 1张完整dct系数列表中的全部dct系数进行值平移,所述值平移的平移量为所述最小dct系数的绝对值,将经所述值平移后的1张所述待分享的秘密图像的完整dct系数列表作为所述待分享dct系数列表,将经所述值平移后的n张所述载体图像的完整dct系数列表作为所述n张待使用dct系数列表;
[0079]
获取所述待分享dct系数列表和所述n张待使用dct系数列表中的最大dct系数值,取大于所述最大dct系数的最小素数作为所述素数p。
[0080]
根据本发明第二方面的系统,所述待分享dct系数列表的长度、所述n张待使用dct系数列表中的每一张列表的长度、所述n张分享值列表中的每一张列表的长度均为c
×b×
b;所述第三处理单元具体被配置为:
[0081]
对于所述n张分享值列表中每一张列表中的每个位置,利用公式f(x)=s a1x a2x2

a
k-1
x
k-1
(mod p)计算其dct影子值;
[0082]
其中,f(x)为所述n张分享值列表中当前列表中的当前位置上的dct影子值,s为所述待分享dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数,a1、a2、...、a
k-1
为任意选取的随机数,x为选定值,mod p表示模p运算;
[0083]
判断f(x)的高δ位与所述n张待使用dct系数列表中与所述当前列表中的当前位置
对应的位置上的dct系数的高δ位是否相等,其中
[0084]
若是,则将所述dct影子值f(x)作为所述当前位置的n张分享值列表中当前列表中的当前位置上的分享值;
[0085]
若否,则调节a1、a2、...、a
k-1
并重新计算f(x),直到其高δ位与所述n张待使用dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数的高δ位相等,并获取当前位置上的分享值。
[0086]
根据本发明第二方面的系统,所述第三处理单元具体被配置为,对于所述当前列表中的各个位置,在计算其dct影子值时,x保持不变,且n张所述分享值列表的选定值x各不相同,f(x)、x、以及a1、a2、...、a
k-1
的取值范围为[0,p-1]上的整数。
[0087]
根据本发明第二方面的系统,所述第四处理单元具体被配置为:
[0088]
对所述n张分享值列表中每张分享值列表,每提取c个分享值,将其与所述n张载体图像中对应的载体图像的对应dct块中第c 1至第a
×
a个dct系数进行拼接,以形成n张影子dct列表,对所述n张影子dct列表分别进行熵编码,以获取所述n张影子图像;
[0089]
其中,在对所述n张影子dct列表分别进行所述熵编码之前,判断在步骤s2中是否对所述n 1张完整dct系数列表中的全部dct系数进行了值平移,若是,则将所述n张影子dct列表中的全部分享值和全部dct值执行逆值平移,所述逆值平移的平移量为所述最小dct系数的绝对值。
[0090]
根据本发明第二方面的系统,所述发送方将获取到的n张所述分享值列表的选定值x1、x2、...、xn与所述n张影子图像一同发送至所述接收方,所述接收方基于接收到的l张所述影子图像和所述选定值x1、x2、...、xn,恢复出所述秘密图像,其中,k≤l≤n。
[0091]
本发明第三方面公开了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现本公开第一方面中任一项所述的一种针对jpeg图像的秘密图像分享方法中的步骤。
[0092]
本发明第四方面公开了一种计算机可读存储介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本公开第一方面中任一项所述的一种针对jpeg图像的秘密图像分享方法中的步骤。
[0093]
综上,本发明提供的技术方案为了克服现有jpeg秘密图像分享技术算法复杂度高的问题,根据具体的秘密图像和载体图像计算最小素数p,将p缩小到最小值,在基于多项式的秘密图像分享时随机数的筛选空间变小,算法复杂度降低。在选择分享区域时选择dct系数之字排列后的前4位、9位或者16位,更符合量化后dct系数的排列规律,避免计算资源浪费。最重要的一点,已有的技术只针对qf=100的jpeg图像效果较好,技术的局限性很大,不能够推广应用,而本发明针对的jpeg图像的压缩因子可以是0-100之间的任意值,以获得图像质量较高的影子图像和恢复的秘密图像。
附图说明
[0094]
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前
提下,还可以根据这些附图获得其他的附图。
[0095]
图1为现有技术中jpeg图像编码的流程示意图;
[0096]
图2为现有技术中jpeg图像解码的流程示意图;
[0097]
图3为现有技术中面向jpeg的秘密图像分享设计流程图;
[0098]
图4为根据本发明实施例的针对jpeg图像的秘密图像分享方法的流程图;
[0099]
图5为根据本发明实施例的恢复过程的流程图;
[0100]
图6(a-j)为根据本发明实施例的(3,4)门限,δ=3,num=9,id=[11,13,19,21],qf=75条件下的jpeg图像的影子图像的秘密图像分享的实验结果;
[0101]
图7(a-h)为根据本发明实施例的(3,3)门限,δ=4,num=9,id=[11,13,19],qf=75的jpeg图像的秘密图像分享的实验结果;
[0102]
图8(a-f)为根据本发明实施例的(2,2)门限,δ=3,num=9,id=[11,13],qf=75的jpeg图像的秘密图像分享的实验结果;
[0103]
图9为根据本发明实施例的(k,n,δ,qf)固定为(3,3,4,75)时,影子图像和恢复的秘密图像的图像质量(psnr)随num变化的示意图;
[0104]
图10为根据本发明实施例的(k,n,δ,qf)固定为(3,3,4,9)时,影子图像和恢复的秘密图像的图像质量(psnr)随着qf变化的示意图;
[0105]
图11为根据本发明实施例的一种电子设备的结构图。
具体实施方式
[0106]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0107]
秘密分享:秘密分享(secret sharing,ss)技术把秘密信息加密成为多个影子图像(shadow,shadow image或share)且分发给多个参与方,而且只有授权参与方的子集合可以一起解密,而非授权子集合无法解密。
[0108]
秘密图像分享:秘密图像分享(secret image sharing,sis)把秘密图像加密成为多个影子图像(shadow,shadow image或share)且分发给多个参与方,而且只有授权参与方的子集合可以一起解密,而非授权子集合无法解密。
[0109]
影子图像可理解:影子图像是可理解的,而不是无意义图像,可以降低对于加密的怀疑以及增加影子图像的管理效率。影子图像可理解的定量指标是由视觉质量评价。
[0110]
(k,n)门限:在n个影子图像中,需要k个及以上影子图像才能恢复秘密。当门限为k时,具有一定的容错能力,最多可允许n-k个影子丢失。
[0111]
均值滤波:是图像处理中最常用的手段,从频率域观点来看均值滤波是一种低通滤波器,高频信号将会去掉,因此可以帮助消除图像尖锐噪声,实现图像平滑,模糊等功能。理想的均值滤波是用每个像素和它周围像素计算出来的平均值替换图像中每个像素。采样kernel数据通常是3
×
3的矩阵,但可以是任何形状。
[0112]
jpeg图像:jpeg(joint photographic experts group)即联合图像专家组,是用于连续色调静态图像压缩的一种标准,文件后缀名为.jpg或.jpeg,是最常用的图像文件格
式。
[0113]
针对jpeg图像的秘密图像分享,与针对空域图像的秘密图像分享,不同之处在于:
[0114]
1.分享对象不同。传统秘密图像分享对象大多是空域像素,如位图一般用像素来描述图像;而jpeg图像的文件不直接保存像素值,它保存的是量化表、霍夫曼表、直流系数表、交流系数表等信息,当解码器解压缩jpeg时才能获得空域像素值。所以当对jpeg图像进行秘密分享时应考虑其他的分享对象。根据jpeg解码过程可以看出将熵解码后的量化后dct系数作为分享对象是不错的选择。
[0115]
2.分享对象的取值范围不同。对于一幅灰度图像的像素值,其取值范围为[0,255],而对于jpeg量化后的dct系数其取值范围为[-1024,1023]。在利用基于多项式的秘密图像分享方法时,这涉及到素数p的取值问题。例如针对一幅灰度图像时一般设p=257;而针对jpeg图像时,p的取值应该另做考虑。
[0116]
3.分享对象的符号不同。对于空域图像,其像素值取值为正数;而对于jpeg量化后的dct系数包含负值,传统的秘密图像分享方法处理的是正数,这就需要考虑将量化后的dct系数值平移到正数范围。
[0117]
4.分享对象的特征不同。对于空域图像,尤其对于自然图像像素值的分布没有规律可循;而对于jpeg图像量化后的dct系数矩阵的每一个8
×
8的dct块,其信息主要集中在左上部分的中低频分量中,而右下部分高频部分的值大部分为0,如表2所示。这样当分享时,只需选择更有价值的中低频部分即可,不必分享所有dct系数,这就需要考量每一个8
×
8的dct系数选择的问题。相应的还需要考虑用部分量化后dct系数分享后的影子dct系数保存为jpeg图像的问题。
[0118]-52442183-100-3-152-1000-3-4-10-10000010000000000000000000000000000000000000
[0119]
表2.一个8
×
8的量化后的dct块
[0120]
本发明第一方面公开了一种针对jpeg图像的秘密图像分享方法。待分享的秘密图像为jpeg图像,所述jpeg图像包含的秘密信息为经量化的dct(discrete cosine transform,离散余弦变换)系数;所述方法包括:
[0121]
步骤s1、对获取到的n 1张图像进行预处理,以提取所述n 1张图像中的每一张图像的完整dct系数列表,所述n 1张图像包括1张所述待分享的秘密图像和n张载体图像;
[0122]
步骤s2、基于n 1张所述完整dct系数列表,确定所述待分享的秘密图像的待分享dct系数列表、所述n张载体图像对应的n张待使用dct系数列表,并根据所述待分享dct系数列表和所述n张待使用dct系数列表中的最大dct系数值确定素数p;
[0123]
步骤s3、利用所述待分享dct系数列表、所述n张待使用dct系数列表、所述素数p和门限值k,通过计算获取与所述n张待使用dct系数列表对应的且包含所述待分享的秘密图
像的秘密信息的n张所述分享值列表;
[0124]
步骤s4、依据所述n张分享值列表中每张分享值列表的各个分享值,获取n张影子图像,发送方通过向接收方发送所述n张影子图像实现对所述秘密图像的分享;
[0125]
其中,n、p、k均为正整数,k≤n,且门限值k表征恢复所述秘密图像所需的最少影子图像的数量。
[0126]
在一些实施例中,在所述步骤s1中,所述预处理具体包括,对所述n 1张图像中的每一张图像均执行:
[0127]
通过熵解码提取当前图像经量化后的dct系数矩阵,所述dct系数矩阵包含m
×
m个dct系数,对所述dct系数矩阵进行分块处理,分为b
×
b个dct块,每个所述dct块包含a
×
a个dct系数,其中m=b
×
a;
[0128]
对每个包含a
×
a个dct系数的dct块,以之字顺序提取前c个dct系数,以获取每个所述dct块的dct系数列表,从而构建所述当前图像的完整dct系数列表,每个所述dct块的dct系数列表长度为c,所述当前图像的完整dct系数列表的长度为c
×b×
b;
[0129]
其中,m、b、a、c均为正整数。
[0130]
在一些实施例中,所述步骤s2具体包括:
[0131]
判断所述n 1张完整dct系数列表中的最小dct系数是否大于0;
[0132]
若是,则将所述n 1张完整dct系数列表中的1张所述待分享的秘密图像的完整dct系数列表作为所述待分享dct系数列表,将所述n 1张完整dct系数列表中的n张所述载体图像的完整dct系数列表作为所述n张待使用dct系数列表;
[0133]
若否,则对所述n 1张完整dct系数列表中的全部dct系数进行值平移,所述值平移的平移量为所述最小dct系数的绝对值,将经所述值平移后的1张所述待分享的秘密图像的完整dct系数列表作为所述待分享dct系数列表,将经所述值平移后的n张所述载体图像的完整dct系数列表作为所述n张待使用dct系数列表;
[0134]
获取所述待分享dct系数列表和所述n张待使用dct系数列表中的最大dct系数值,取大于所述最大dct系数的最小素数作为所述素数p。
[0135]
在一些实施例中,所述待分享dct系数列表的长度、所述n张待使用dct系数列表中的每一张列表的长度、所述n张分享值列表中的每一张列表的长度均为c
×b×
b;所述步骤s3具体包括:
[0136]
对于所述n张分享值列表中每一张列表中的每个位置,利用公式f(x)=s a1x a2x2

a
k-1
x
k-1
(mod p)计算其dct影子值;
[0137]
其中,f(x)为所述n张分享值列表中当前列表中的当前位置上的dct影子值,s为所述待分享dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数,a1、a2、...、a
k-1
为任意选取的随机数,x为选定值,mod p表示模p运算;
[0138]
判断f(x)的高δ位与所述n张待使用dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数的高δ位是否相等,其中
[0139]
若是,则将所述dct影子值f(x)作为所述当前位置的n张分享值列表中当前列表中的当前位置上的分享值;
[0140]
若否,则调节a1、a2、...、a
k-1
并重新计算f(x),直到其高δ位与所述n张待使用dct系
数列表中与所述当前列表中的当前位置对应的位置上的dct系数的高δ位相等,并获取当前位置上的分享值。
[0141]
在一些实施例中,在所述步骤s3中,对于所述当前列表中的各个位置,在计算其dct影子值时,x保持不变,且n张所述分享值列表的选定值x各不相同,f(x)、x、以及a1、a2、...、a
k-1
的取值范围为[0,p-1]上的整数。
[0142]
在一些实施例中,所述步骤s4具体包括:
[0143]
对所述n张分享值列表中每张分享值列表,每提取c个分享值,将其与所述n张载体图像中对应的载体图像的对应dct块中第c 1至第a
×
a个dct系数进行拼接,以形成n张影子dct列表,对所述n张影子dct列表分别进行熵编码,以获取所述n张影子图像;
[0144]
其中,在对所述n张影子dct列表分别进行所述熵编码之前,判断在步骤s2中是否对所述n 1张完整dct系数列表中的全部dct系数进行了值平移,若是,则将所述n张影子dct列表中的全部分享值和全部dct值执行逆值平移,所述逆值平移的平移量为所述最小dct系数的绝对值。
[0145]
在一些实施例中,所述方法还包括,获取n张所述分享值列表的选定值x1、x2、...、xn,所述发送方将所述选定值x1、x2、...、xn与所述n张影子图像一同发送至所述接收方,所述接收方基于接收到的l张所述影子图像和所述选定值x1、x2、...、xn,恢复出所述秘密图像,其中,k≤l≤n。
[0146]
具体算法(结合图4)
[0147]
[0148][0149]
具体地,分享的对象是秘密jpeg图像在压缩编码过程中的量化后的dct系数,载体是载体jpeg图像在压缩编码过程中的量化后的dct系数。给定一幅秘密jpeg图像,首先将之熵解码得到量化后的dct系数,将量化后的dct系数分割成8
×
8的块,然后将每一个块进行之字形排列,并提取之字排列后数据的前num位(num=c)作为待分享的秘密。n个载体jpeg图像与秘密图像大小相同,对其做与秘密图像相同的操作:熵解码、分块、之字形排列并提取排列后数据的前num位作为待使用的载体。下一步需要根据待分享的秘密dct系数和待使用的载体dct系数却确定最小平移值,将所有dct系数平移至正数范围。然后确定最小素数值p。接下来将参数(k,n),每个块分享系数的个数num、影子dct系数与载体dct系数相似位个数δ、提取到的值平移后的待分享的秘密dct系数和待使用载体dct系数输入到影子图像可理解的秘密图像分享算法,生成影子dct系数,再将影子dct系数与原载体对应块的dct系数的后64-num位拼接,跟据上述的最小平移值进行反平移,逆之字排列后生成影子dct系数,并最后保存为影子jpeg图像。
[0150]
恢复过程如图5所示,将获得的大于等于k个的影子图像熵解码得到其量化后的dct系数;将量化后的dct系数分割成8
×
8的块;然后将每一个块进行之字形排列,并提取之字排列后数据的前num位作为待恢复的对象;根据分享过程中确定的最小平移值,将所有dct系数平移至正数范围,用拉格朗日插值法恢复,然后反平移,接着用64-num个零补齐64位,之后熵编码,最后保存为秘密图像。
[0151]
验证过程
[0152]
为了验证提出的(k,n)门限的针对不同qf值的jpeg图像的影子图像可理解的秘密图像分享方案的有效性,本发明对上述的分享和恢复方法实施了一系列本地仿真实验。本技术实验图片来源于bossbase1.0[91],本技术随机选择5张大小为256
×
256灰度图像,并将其转换成压缩因子为40、50、60、70、75、80的jpeg图像。用jpegio包的的read()函数来模拟熵解码,用jpegio包的的write()函数来模拟熵编码
[0153]
实验展示
[0154]
首先展示了3组实验。图6(a-j)展示了(3,4)门限,δ=3,num=9,id=[11,13,19,21],qf=75的jpeg图像的秘密图像分享的实验结果。图6(a)展示了输入的灰度秘密jpeg图像,大小为256
×
256,qf=75。图6(b-e)为输入的4个大小为256
×
256的灰度载体jpeg图像,qf=75。应用本技术提出的算法后的得到的载体jpeg图像在图6(f-i)展示,其大小也是256
×
256。图6(j)为恢复的秘密jpeg图像。
[0155]
图7(a-h)展示了(3,3)门限,δ=4,num=9,id=[11,13,19],qf=75的jpeg图像的秘密图像分享的实验结果。图7(a)展示了输入的灰度秘密jpeg图像,大小为256
×
256,qf=75。图7(b-d)为输入的3个大小为256
×
256的灰度载体jpeg图像,qf=75。应用本技术提出的算法后的得到的影子jpeg图像在图7(e-g)展示,其大小也是256
×
256。图7(h)为恢复的秘密jpeg图像。
[0156]
图8(a-f)展示了(2,2)门限,δ=3,num=9,id=[11,13],qf=75的jpeg图像的秘密图像分享的实验结果。图8(a)展示了输入的灰度秘密jpeg图像,大小为256
×
256,qf=75。图8(b-c)为输入的2个大小为256
×
256的灰度载体jpeg图像,qf=75。应用本技术提出的算法后的得到的载体jpeg图像在图8(d-e)8展示,其大小也是256
×
256。图8(f)8为恢复的秘密jpeg图像。
[0157]
表3展示了不同参数选择下的影子图像视觉质量。当(k,n,δ)固定时,分享的dct系数越少即num越小,影子图像psnr越高,但是恢复秘密图像的质量越低;num越大,影子图像psnr越低,恢复秘密图像的质量越高。如图9所示,当(k,n,δ,qf)固定为(3,3,4,75)时,影子图像的psnr随着num的增大而降低,恢复秘密图像的质量随着num的增大而升高。另外从表中还可以看出对于不同的门限,num取值相同时,恢复的秘密图像psnr是一致的,这是因为num值相同,待分享的秘密信息就是相同的,而影子图像可理解的秘密分享算法又是无损恢复的,所以最终恢复的秘密图像的信息也是相同,造成最终恢复的秘密图像psnr一致。
[0158][0159]
表3.不同参数选择下的影子图像视觉质量
[0160]
图9展示了当(k,n,δ,qf)固定为(3,3,4,75)时,影子图像和恢复的秘密图像的图像质量(psnr)随num变化的情况。
[0161]
图10展示了当(k,n,δ,qf)固定为(3,3,4,9)时,影子图像和恢复的秘密图像的图像质量(psnr)随着qf的变化情况。
[0162]
另外,本技术实施了qf分别为40,50,60,70,80的秘密图像和载体图像的秘密图像分享实验,其中(k,n,δ,num)为(3,3,4,9)。实验结果如图10所示,随着qf的变大,获得的影子图像视觉质量越来越高,而恢复的秘密图像的质量略微变低。恢复的秘密图像的质量随着qf的变大而略微变低的原因在于本技术所提方案在恢复秘密图像时中高频部分(之字排列后64-num位)拼接了系数0,而在(k,n,δ,num)相同的情况下,秘密图像之字排列前num位都是无损恢复的,细微的差别在于qf越低秘密图像dct系数中高频部分为0的概率就越高,本技术所提方法恢复的准确度就越高。所以会出现qf越低,恢复的秘密图像质量反而会偏高的情况。
[0163]
本发明第二方面公开了一种针对jpeg图像的秘密图像分享系统。待分享的秘密图像为jpeg图像,所述jpeg图像包含的秘密信息为经量化的dct(discrete cosine transform,离散余弦变换)系数;所述系统包括:
[0164]
第一处理单元,被配置为:对获取到的n 1张图像进行预处理,以提取所述n 1张图像中的每一张图像的完整dct系数列表,所述n 1张图像包括1张所述待分享的秘密图像和n张载体图像;
[0165]
第二处理单元,被配置为:基于n 1张所述完整dct系数列表,确定所述待分享的秘密图像的待分享dct系数列表、所述n张载体图像对应的n张待使用dct系数列表,并根据所述待分享dct系数列表和所述n张待使用dct系数列表中的最大dct系数值确定素数p;
[0166]
第三处理单元,被配置为:利用所述待分享dct系数列表、所述n张待使用dct系数列表、所述素数p和门限值k,通过计算获取与所述n张待使用dct系数列表对应的且包含所述待分享的秘密图像的秘密信息的n张所述分享值列表;
[0167]
第四处理单元,被配置为:依据所述n张分享值列表中每张分享值列表的各个分享值,获取n张影子图像;
[0168]
其中,发送方通过向接收方发送所述n张影子图像实现对所述秘密图像的分享;
[0169]
其中,n、p、k均为正整数,k≤n,且门限值k表征恢复所述秘密图像所需的最少影子图像的数量。
[0170]
根据本发明第二方面的系统,所述第一处理单元具体被配置为,对所述n 1张图像中的每一张图像均执行:
[0171]
通过熵解码提取当前图像经量化后的dct系数矩阵,所述dct系数矩阵包含m
×
m个dct系数,对所述dct系数矩阵进行分块处理,分为b
×
b个dct块,每个所述dct块包含a
×
a个dct系数,其中m=b
×
a;
[0172]
对每个包含a
×
a个dct系数的dct块,以之字顺序提取前c个dct系数,以获取每个所述dct块的dct系数列表,从而构建所述当前图像的完整dct系数列表,每个所述dct块的dct系数列表长度为c,所述当前图像的完整dct系数列表的长度为c
×b×
b;
[0173]
其中,m、b、a、c均为正整数。
[0174]
根据本发明第二方面的系统,所述第二处理单元具体被配置为:
[0175]
判断所述n 1张完整dct系数列表中的最小dct系数是否大于0;
[0176]
若是,则将所述n 1张完整dct系数列表中的1张所述待分享的秘密图像的完整dct系数列表作为所述待分享dct系数列表,将所述n 1张完整dct系数列表中的n张所述载体图像的完整dct系数列表作为所述n张待使用dct系数列表;
[0177]
若否,则对所述n 1张完整dct系数列表中的全部dct系数进行值平移,所述值平移的平移量为所述最小dct系数的绝对值,将经所述值平移后的1张所述待分享的秘密图像的完整dct系数列表作为所述待分享dct系数列表,将经所述值平移后的n张所述载体图像的完整dct系数列表作为所述n张待使用dct系数列表;
[0178]
获取所述待分享dct系数列表和所述n张待使用dct系数列表中的最大dct系数值,取大于所述最大dct系数的最小素数作为所述素数p。
[0179]
根据本发明第二方面的系统,所述待分享dct系数列表的长度、所述n张待使用dct系数列表中的每一张列表的长度、所述n张分享值列表中的每一张列表的长度均为c
×b×
b;所述第三处理单元具体被配置为:
[0180]
对于所述n张分享值列表中每一张列表中的每个位置,利用公式f(x)=s a1x a2x2

a
k-1
x
k-1
(mod p)计算其dct影子值;
[0181]
其中,f(x)为所述n张分享值列表中当前列表中的当前位置上的dct影子值,s为所述待分享dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数,a1、a2、...、a
k-1
为任意选取的随机数,x为选定值,mod p表示模p运算;
[0182]
判断f(x)的高δ位与所述n张待使用dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数的高δ位是否相等,其中
[0183]
若是,则将所述dct影子值f(x)作为所述当前位置的n张分享值列表中当前列表中的当前位置上的分享值;
[0184]
若否,则调节a1、a2、...、a
k-1
并重新计算f(x),直到其高δ位与所述n张待使用dct系数列表中与所述当前列表中的当前位置对应的位置上的dct系数的高δ位相等,并获取当前位置上的分享值。
[0185]
根据本发明第二方面的系统,所述第三处理单元具体被配置为,对于所述当前列表中的各个位置,在计算其dct影子值时,x保持不变,且n张所述分享值列表的选定值x各不相同,f(x)、x、以及a1、a2、...、a
k-1
的取值范围为[0,p-1]上的整数。
[0186]
根据本发明第二方面的系统,所述第四处理单元具体被配置为:
[0187]
对所述n张分享值列表中每张分享值列表,每提取c个分享值,将其与所述n张载体图像中对应的载体图像的对应dct块中第c 1至第a
×
a个dct系数进行拼接,以形成n张影子dct列表,对所述n张影子dct列表分别进行熵编码,以获取所述n张影子图像;
[0188]
其中,在对所述n张影子dct列表分别进行所述熵编码之前,判断在步骤s2中是否对所述n 1张完整dct系数列表中的全部dct系数进行了值平移,若是,则将所述n张影子dct列表中的全部分享值和全部dct值执行逆值平移,所述逆值平移的平移量为所述最小dct系数的绝对值。
[0189]
根据本发明第二方面的系统,所述发送方将获取到的n张所述分享值列表的选定值x1、x2、...、xn与所述n张影子图像一同发送至所述接收方,所述接收方基于接收到的l张所述影子图像和所述选定值x1、x2、...、xn,恢复出所述秘密图像,其中,k≤l≤n。
[0190]
本发明第三方面公开了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现本公开第一方面中任一项所述的一种针对jpeg图像的秘密图像分享方法中的步骤。
[0191]
本发明第四方面公开了一种计算机可读存储介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本公开第一方面中任一项所述的一种针对jpeg图像的秘密图像分享方法中的步骤。
[0192]
图11为根据本发明实施例的一种电子设备的结构图,如图11所示,电子设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的终端进行有线
或无线方式的通信,无线方式可通过wifi、运营商网络、近场通信(nfc)或其他技术实现。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0193]
本领域技术人员可以理解,图11中示出的结构,仅仅是与本公开的技术方案相关的部分的结构图,并不构成对本技术方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0194]
本发明第四方面公开了一种计算机可读存储介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本公开第一方面中任一项所述的一种针对双离合变速器车辆的低油温驻车振动控制方法中的步骤。
[0195]
综上,本发明本发明提出了一种针对jpeg图像的秘密图像分享方案。由于jpeg图像格式的特殊性(并不直接存储像素值)选取秘密图像和载体图像的中低频的dct系数作为秘密图像分享的对象和载体,经过平移等操作进行影子图像可理解的秘密图像分享操作;本发明根据具体的秘密图像和载体图像计算最小素数p,将p缩小到最小值,在基于多项式的秘密图像分享时随机数的筛选空间变小,算法复杂度降低;在选取分享区域方面,本技术选择dct系数的之字排列的前几位,更符合dct系数主要信号的排列规律。本技术具有良好的特性如(k,n)门限、影子图像可理解、可针对任意压缩因子(适用于针对压缩因子从1-100的jpeg图像秘密分享)。本技术作为抗jpeg重压缩的秘密图像分享技术的基础,是后续进行对抗jpeg重压缩的秘密图像分享的技术支撑。而对抗jpeg重压缩是将已有的秘密图像分享技术应用于社交网络必须要解决的问题,将秘图像分享技术应用于社交网络可以实现秘密信息的隐蔽传输和存储,满足国家和社会便捷安全通信的需求,对保障信息安全具有重要价值。
[0196]
请注意,以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献