首页 > 专利 > 绍兴图信科技有限公司 > 基于迷你数独矩阵的3维参考矩阵信息隐藏方法专利详情

基于迷你数独矩阵的3维参考矩阵信息隐藏方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2020-06-09
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2020-10-30
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-02-22
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2040-06-09
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN202010517768.1 申请日 2020-06-09
公开/公告号 CN111741184B 公开/公告日 2022-02-22
授权日 2022-02-22 预估到期日 2040-06-09
申请年 2020年 公开/公告年 2022年
缴费截止日
分类号 H04N1/32G06F17/16G06F21/60 主分类号 H04N1/32
是否联合申请 联合申请 文献类型号 B
独权数量 1 从权数量 6
权利要求数量 7 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 2 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 绍兴图信科技有限公司,杭州电子科技大学 当前专利权人 绍兴图信科技有限公司,杭州电子科技大学
发明人 许舒颖、张真诚、刘燕君、洪集辉、袁文强、李黎 第一发明人 许舒颖
地址 浙江省绍兴市上虞区曹娥街道江西路2288号浙大网新科技园A2幢809室 邮编 312300
申请人数量 2 发明人数量 6
申请人所在省 浙江省 申请人所在市 浙江省绍兴市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州求是专利事务所有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
傅朝栋、张法高
摘要
本发明公开了一种基于迷你数独矩阵的3维参考矩阵的信息隐藏方法。首先,构建3D Cubic参考矩阵模型;其次,根据差值表、秘密信息值以及像素值特征在外部隐藏层中分轴进行定址修改,藏入秘密信息,并获得对应的空间搜索区域;之后,在对应的空间搜索区域内定值修改,在内部隐藏层中再藏入秘密信息;最后,将像素组的值依据内外隐藏层编码坐标进行修改,得到嵌入秘密信息的隐秘图像。实验结果表明,本发明不仅能够实现较好的图像质量和较高的嵌入容量,而且具有非常可观的嵌入效率,能够实现实时嵌入。除此之外,根据本发明提出的算法,仍可以将3维的参考矩阵推导为N维的参考矩阵,且仍保证信息嵌入的时间效率。
  • 摘要附图
    基于迷你数独矩阵的3维参考矩阵信息隐藏方法
  • 说明书附图:图1
    基于迷你数独矩阵的3维参考矩阵信息隐藏方法
  • 说明书附图:图2
    基于迷你数独矩阵的3维参考矩阵信息隐藏方法
  • 说明书附图:图3
    基于迷你数独矩阵的3维参考矩阵信息隐藏方法
  • 说明书附图:图4
    基于迷你数独矩阵的3维参考矩阵信息隐藏方法
  • 说明书附图:图5
    基于迷你数独矩阵的3维参考矩阵信息隐藏方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-02-22 授权
2 2020-10-30 实质审查的生效 IPC(主分类): H04N 1/32 专利申请号: 202010517768.1 申请日: 2020.06.09
3 2020-10-02 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于迷你数独矩阵的3维参考矩阵信息隐藏方法,其特征在于,步骤如下:
S1:构建3D Cubic参考矩阵,所述的3D Cubic参考矩阵同时符合以下特征:
1)Cubic参考矩阵为256×256×256大小的空间矩阵;
2)Cubic矩阵中包含128×128×128个2×2×2的立方体;
3)每个2×2×2的立方体称为内部隐藏层m,其包含8个1×1×1的子立方体,用0到7这8
个十进制数字对这8个子立方体进行编码,每个数字在同一个内部隐藏层中仅出现一次;
4)每8个2×2×2的立方体称为外部隐藏层Tm,用0到7这8个十进制数字对这8个立方体
进行编码,每个数字在同一个外部隐藏层中仅使用一次;
S2:将用于秘密信息藏入的原始图像Cover完全分割为不重叠的像素组,每组像素值中
含有三个连续像素Pi,Pi+1,Pi+2,并将像素组的值作为空间坐标(Pi,Pi+1,Pi+2);
S3:将待藏入的秘密信息流ST以六位为单位,分割成若干子秘密信息流Sr={Si,
0 1 2 2 1 0
Si+1,…,Si+5},并计算得到So=2×Si+2×Si+1+2×Si+2和St=2×Si+3+2×Si+4+2×Si+5;
S4:针对一组像素组的空间坐标(Pi,Pi+1,Pi+2),在Cubic矩阵中定位对应的内部层元素
值m(Pi,Pi+1,Pi+2)和外部层元素值Tm(Pi,Pi+1,Pi+2),其中m(Pi,Pi+1,Pi+2)为Cubic参考矩阵中空间坐标(Pi,Pi+1,Pi+2)处的子立方体上的编码值,Tm(Pi,Pi+1,Pi+2)为Cubic参考矩阵中空间坐标(Pi,Pi+1,Pi+2)处的子立方体所属的2×2×2立方体的编码值;
S5:按照S51~S53,根据差值表D、秘密信息值以及像素值特征,分轴进行定址修改,在
矩阵的外部隐藏层Tm中藏入秘密数据,并确定空间搜寻区域:
S51:预设3D Cubic参考矩阵的差值表,差值表D为2×4的表格,第一行的四个表格值依
次为0、‑1、‑2、1,第二行的四个表格值依次为‑2、1、0、‑1;其中W=mod(P,4),P代表像素值;
S52:对于像素组(Pi,Pi+1,Pi+2)中的任一像素Pk,以S代表需藏入像素Pk的一位秘密信
息,根据差值表、秘密信息的值及W值,用定址修改的方法计算出在外部隐藏层中藏入秘密
信息后的坐标位置(P′i,P′i+1,P′i+2),其中计算公式为:
P′k=Pk+D(S+1,W+1)
式中:k∈(i,i+1,i+2),D(S+1,W+1)表示差值表D中第S+1行第W+1列的表格值;
S53:根据差值表、W值、像素组中每个像素特性以及对应藏入的秘密信息的值,通过等
式(2)即可计算出对应方向上像素Pk的搜寻区域为G(Pk)=[Pk′,Pk′+1],得到三维空间中对应的搜寻区域为A=RM(P′i:P′i+1,P′i+1:P′i+1+1,P′i+2:P′i+2+1);其中G(Pk)的取值形式为:
S6:根据待藏入的秘密信息流Sr以及确定的搜寻区域,在搜索区域A=RM(P′i:P′i+1,
P′i+1:P′i+1+1,P′i+2:P′i+2+1)内寻找出满足Tm(P″i,P″i+1,P″i+2)=So和m(P″i,P″i+1,P″i+2)=St条件的坐标(P″i,P″i+1,P″i+2),再将像素组(Pi,Pi+1,Pi+2)修改为(P″i,P″i+1,P″i+2);
S7:针对秘密信息流ST中的每一段子秘密信息流Sr,重复S5和S6,直到将所有秘密信息
流嵌入原始图像Cover中不同的像素组中,得到嵌入秘密信息的隐秘图像Stego,用于发送
至接收端。

2.如权利要求1所述的基于迷你数独矩阵的3维参考矩阵信息隐藏方法,其特征在于,
所述的3D Cubic参考矩阵中,内部隐藏层m内的8个子立方体用0到7进行随机编码,不同内
部隐藏层m内同一位置的子立方体编码值允许不同。

3.如权利要求1所述的基于迷你数独矩阵的3维参考矩阵信息隐藏方法,其特征在于,
所述的3D Cubic参考矩阵中,外部隐藏层Tm内的8个立方体用0到7进行固定编码,不同外部
隐藏层Tm内同一位置的立方体编码值相同。

4.如权利要求1所述的基于迷你数独矩阵的3维参考矩阵信息隐藏方法,其特征在于,
所述的差值表D中,第一行的四个表格值分别代表S=0且W=0、S=0且W=1、S=0且W=2、S
=0且W=3时的取值,第二行的四个表格值分别代表S=1且W=0、S=1且W=1、S=1且W=2、S=1且W=3时的取值。

5.如权利要求1所述的基于迷你数独矩阵的3维参考矩阵信息隐藏方法,其特征在于,
所述的接收端收到发送端发送的隐秘图像Stego后,将隐秘图像Stego完全分割为不重叠的
像素组,每组像素值中含有三个连续像素P′i,P′i+1,P′i+2,以像素组作为空间坐标,在Cubic矩阵中获取对应的内部隐藏层元素值m(P′i,P′i+1,P′i+2)和外部隐藏层元素值Tm(P′i,P′i+1,P′i+2),将Tm和m分别转化为三位二进制秘密信息,并按Tm(P′i,P′i+1,P′i+2)倒序和m(P′i,P′i+1,P′i+2)正序的方式结合,得到像素组(P′i,P′i+1,P′i+2)中隐藏的六位秘密信息流Sr;分别提取出各像素组中隐藏的六位秘密信息流Sr后,最终拼接得到藏入的秘密信息流ST。

6.如权利要求5所述的基于迷你数独矩阵的3维参考矩阵信息隐藏方法,其特征在于,
所述的原始图像Cover和隐秘图像Stego的像素组分割方式完全相同。

7.如权利要求5所述的基于迷你数独矩阵的3维参考矩阵信息隐藏方法,其特征在于,
接收端拼接秘密信息流ST时,按照发送端嵌入子秘密信息流Sr过程中的像素组选择顺序,按
序将各秘密信息流Sr进行拼接。
说明书

技术领域

[0001] 本发明属于参考矩阵信息隐藏领域,具体涉及一种基于迷你数独矩阵的3维参考矩阵的信息隐藏方法。

背景技术

[0002] 在互联网时代,大量的数字信息通过开放的网络进行传输,所以如何保证信息的安全性已经成为全球探讨的问题。信息隐藏是一种在图像中隐藏秘密数据的技术,能够有
效防止秘密数据被恶意攻击者截获。
[0003] 如今,在信息隐藏领域有两种典型的方案可以提高信息在传输过程中安全性。其中一种方法是通过诸如非对称加密算法(RSA)和数据加密标准(DES)之类的加密算法对数
据进行加密的,但是这种加密方法会形成没有规律性的图片,非常容易引起恶意攻击者的
注意。相比之下,另一种方法将秘密数据隐藏在图像当中,这种方法不会造成图片过度失
真,因此不容易被恶意攻击者检测到秘密数据,因此可以有效地防止秘密数据被恶意拦截
和恶意篡改。所以,这种方法引起了越来越多研究学者的关注。
[0004] 现阶段,信息隐藏的研究主要涉及三个域:频率域、压缩域和空间域。由于空间域相对直观的性质,因此越来越多的人致力于空间域中的信息隐藏研究。在众多基于空间域
的信息隐藏方法中,使用参考矩阵作为修改像素的依据的方案可以实现低失真和高嵌入能
力。2006年,Zhang和Wang首次提出的利用修改方向(EMD)的方案。后来,Kim等人提出了一种称为EMD‑2的数据隐藏方法,这个方法可以修改一个单元中最多两个像素的值。与EMD方案
相比,该方案可以在保证图像质量的同时,进一步提高嵌入能力。2008年,Chang等人提出了一种以传统的数独模型作为参考矩阵,进行信息隐藏,这种方法能够大大的提高了隐藏能
力。2019年,He等人提出了一种基于迷你数独矩阵的秘密信息隐藏方法,在进一步提升藏量
的基础上,也提升了图像质量。

发明内容

[0005] 在综合考虑嵌入容量、图像质量和嵌入效率等因素后,本发明提出一种基于迷你数独矩阵的3维参考矩阵Cubic的信息隐藏算法。首先,构建3D Cubic参考矩阵模型;其次,
根据差值表、秘密信息值以及像素值特征在外部隐藏层中分轴进行定址修改,藏入秘密信
息,并获得对应的空间搜索区域;之后,在对应的空间搜索区域内定值修改,在内部隐藏层
中再藏入秘密信息;最后,将像素组的值依据内外隐藏层编码坐标进行修改,得到嵌入秘密
信息的隐秘图像。
[0006] 本发明具体采用的技术方案如下:
[0007] 一种基于迷你数独矩阵的3维参考矩阵信息隐藏方法,其步骤如下:
[0008] S1:构建3D Cubic参考矩阵,所述的3DCubic参考矩阵同时符合以下特征:
[0009] 1)Cubic参考矩阵为256×256×256大小的空间矩阵;
[0010] 2)Cubic矩阵中包含128×128×128个2×2×2的立方体;
[0011] 3)每个2×2×2的立方体称为内部隐藏层m,其包含8个1×1×1的子立方体,用0到7这8个十进制数字对这8个子立方体进行编码,每个数字在同一个内部隐藏层中仅出现一
次;
[0012] 4)每8个2×2×2的立方体称为外部隐藏层Tm,用0到7这8个十进制数字对这8个立方体进行编码,每个数字在同一个外部隐藏层中仅使用一次;
[0013] S2:将用于秘密信息藏入的原始图像Cover完全分割为不重叠的像素组,每组像素值中含有三个连续像素Pi,Pi+1,Pi+2,并将像素组的值作为空间坐标(Pi,Pi+1,Pi+2);
[0014] S3:将待藏入的秘密信息流ST以六位为单位,分割成若干子秘密信息流Sr={Si,0 2 2 1 0
Si+1,…,Si+5},并计算得到So=2×Si+21×Si+1+2×Si+2和St=2×Si+3+2×Si+4+2×Si+5;
[0015] S4:针对一组像素组的空间坐标(Pi,Pi+1,Pi+2),在Cubic矩阵中定位对应的内部层元素值m(Pi,Pi+1,Pi+2)和外部层元素值Tm(Pi,Pi+1,Pi+2),其中m(Pi,Pi+1,Pi+2)为Cubic参考矩阵中空间坐标(Pi,Pi+1,Pi+2)处的子立方体上的编码值,Tm(Pi,Pi+1,Pi+2)为Cubic参考矩阵中空间坐标(Pi,Pi+1,Pi+2)处的子立方体所属的2×2×2立方体的编码值;
[0016] S5:按照S51~S53,根据差值表D、秘密信息值以及像素值特征,分轴进行定址修改,在矩阵的外部隐藏层Tm中藏入秘密数据,并确定空间搜寻区域:
[0017] S51:预设3D Cubic参考矩阵的差值表,差值表D为2×4的表格,第一行的四个表格值依次为0、‑1、‑2、1,第二行的四个表格值依次为‑2、1、0、‑1;其中W=mod(P,4),P代表像素值;
[0018] S52:对于像素组(Pi,Pi+1,Pi+2)中的任一像素Pk,以S代表需藏入像素Pk的一位秘密信息,根据差值表、秘密信息的值及W值,用定址修改的方法计算出在外部隐藏层中藏入秘密信息后的坐标位置(P′i,P′i+1,P′i+2),其中计算公式为:
[0019] P′k=Pk+D(S+1,W+1)
[0020] 式中:k∈(i,i+1,i+2),D(S+1,W+1)表示差值表D中第S+1行第W+1列的表格值;
[0021] S53:根据差值表、W值、像素组中每个像素特性以及对应藏入的秘密信息的值,通过等式(2)即可计算出对应方向上像素Pk的搜寻区域为G(Pk)=[Pk′,Pk′+1],得到三维空间中对应的搜寻区域为A=RM(P′i:P′i+1,P′i+1:P′i+1+1,P′i+2:P′i+2+1);其中G(Pk)的取值形式为:
[0022]
[0023] S6:根据待藏入的秘密信息流Sr以及确定的搜寻区域,在搜索区域A=RM(P′i:P′i+1,P′i+1:P′i+1+1,P′i+2:P′i+2+1)内寻找出满足Tm(P″i,P″i+1,P″i+2)=So和m(P″i,P″i+1,P″i+2)=St条件的坐标(P″i,P″i+1,P″i+2),再将像素组(Pi,Pi+1,Pi+2)修改为(P″i,P″i+1,P″i+2);
[0024] S7:针对秘密信息流ST中的每一段子秘密信息流Sr,重复S5和S6,直到将所有秘密信息流嵌入原始图像Cover中不同的像素组中,得到嵌入秘密信息的隐秘图像Stego,用于
发送至接收端。
[0025] 基于上述技术方案,各步骤可以采用如下优选方式实现。各优选方式若无冲突均可进行相互组合,不构成限制。
[0026] 优选的,所述的3D Cubic参考矩阵中,内部隐藏层m内的8个子立方体用0到7进行随机编码,不同内部隐藏层m内同一位置的子立方体编码值允许不同。
[0027] 优选的,所述的3D Cubic参考矩阵中,外部隐藏层Tm内的8个立方体用0到7进行固定编码,不同外部隐藏层Tm内同一位置的立方体编码值相同。
[0028] 优选的,所述的差值表D中,第一行的四个表格值分别代表S=0且W=0、S=0且W=1、S=0且W=3、S=0且W=3时的取值,第二行的四个表格值分别代表S=1且W=0、S=1且W
=1、S=1且W=3、S=1且W=3时的取值。
[0029] 优选的,所述的接收端收到发送端发送的隐秘图像Stego后,将隐秘图像Stego完全分割为不重叠的像素组,每组像素值中含有三个连续像素P′i,P′i+1,P′i+2,以像素组作为空间坐标,在Cubic矩阵中获取对应的内部隐藏层元素值m(P′i,P′i+1,P′i+2)和外部隐藏层元素值Tm(P′i,P′i+1,P′i+2),将Tm和m分别转化为三位二进制秘密信息,并按Tm(P′i,P′i+1,P′i+2)倒序和m(P′i,P′i+1,P′i+2)正序的方式结合,得到像素组(P′i,P′i+1,P′i+2)中隐藏的六位秘密信息流Sr;分别提取出各像素组中隐藏的六位秘密信息流Sr后,最终拼接得到藏入的
秘密信息流ST。
[0030] 进一步的,所述的原始图像Cover和隐秘图像Stego的像素组分割方式完全相同。
[0031] 进一步的,接收端拼接秘密信息流ST时,按照发送端嵌入子秘密信息流Sr过程中的像素组选择顺序,按序将各秘密信息流Sr进行拼接。
[0032] 相对于现有技术而言,本发明的有益效果如下:
[0033] 本发明提供了一种基于迷你数独矩阵的3维参考矩阵的信息隐藏方法,该方法不仅能够实现较好的图像质量和较高的嵌入容量,而且具有非常可观的嵌入效率,能够实现
实时嵌入。除此之外,本发明提出的算法可以由3维的参考矩阵推导为N维的参考矩阵,且仍
保证信息嵌入的时间效率。

实施方案

[0039] 为了便于本领域普通技术人员理解和实施本发明,下面结合附图实例对本发明做进一步详细描述,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定
本发明。
[0040] 在本发明的一个较佳实施例中,提供了一种基于迷你数独矩阵的3维参考矩阵信息隐藏方法,其具体步骤如下:
[0041] 步骤1:构建3D Cubic参考矩阵,如图1为3D Cubic参考矩阵的示意图。该3D Cubic参考矩阵M=[m(i,j,k)]i,j,k∈(0~255)需同时满足以下特征:
[0042] 1)Cubic参考矩阵为256×256×256大小的空间矩阵;
[0043] 2)Cubic矩阵中包含128×128×128个2×2×2的立方体;
[0044] 3)每个2×2×2的立方体称为内部隐藏层m,其包含8个1×1×1的子立方体,用0到7这8个十进制数字对这8个子立方体进行随机编码,每个数字在同一个内部隐藏层中仅出
现一次;
[0045] 4)每8个2×2×2的立方体称为外部隐藏层Tm,用0到7这8个十进制数字对这8个立方体进行固定编码,每个数字在同一个外部隐藏层中仅使用一次;
[0046] 所谓随机编码是指不同内部隐藏层m内同一位置的子立方体编码值允许不同。所谓固定编码是指不同外部隐藏层Tm内同一位置的立方体编码值需要保证相同。
[0047] 步骤2:将用于秘密信息藏入的原始图像Cover完全分割为不重叠的像素组,每组像素值中含有三个连续像素Pi,Pi+1,Pi+2,并将像素组的值作为空间坐标(Pi,Pi+1,Pi+2)。原始图像分割时,按照从上到下逐行进行分割,每行从左到右依次按照三个像素为一组进行分
割。
[0048] 如图2,本实施例中以原始图像中9个连续的像素(1,3,2,1,2,2,3,7,2)为例,对其以三个像素为单位切割成相互不重叠的像素组,并令其代表空间坐标,则可得3组空间坐标分别为(1,3,2)、(1,2,2)和(3,7,2)。
[0049] 步骤3:将待藏入的秘密信息流ST,从头开始以连续的六位为单位,分割成若干子0
秘密信息流Sr={Si,Si+1,…,Si+5},并取前三位和后三位分别计算得到其十进制值:So=2
1 2 2 1 0
×Si+2×Si+1+2×Si+2和St=2×Si+3+2×Si+4+2×Si+5。
[0050] 在本实施例中,假设ST=(101010101010010001),此时能够获得三组Sr,并计算得到三组So和St,分别为So=5和St=2、So=5和St=2以及So=2和和St=1。
[0051] 步骤4:针对一组像素组的空间坐标(Pi,Pi+1,Pi+2),在Cubic矩阵中定位对应的内部隐藏层元素值m(Pi,Pi+1,Pi+2)和外部隐藏层元素值Tm(Pi,Pi+1,Pi+2),其中m(Pi,Pi+1,Pi+2)为Cubic参考矩阵中空间坐标(Pi,Pi+1,Pi+2)处的子立方体上的编码值,Tm(Pi,Pi+1,Pi+2)为Cubic参考矩阵中空间坐标(Pi,Pi+1,Pi+2)处的子立方体所属的2×2×2立方体的编码值。
[0052] 由于嵌入方法一致,本实施例中仅以像素值为(1,3,2)和子秘密信息为(101010)进行举例。如图4,由于像素组为(1,3,2),所以定位到对应的内部层元素值为m(1,3,2)=1和外部层元素为Tm(1,3,2)=6。
[0053] 步骤5:根据差值表D、秘密信息值以及像素值特征,即可分轴进行定址修改,在矩阵的外部隐藏层Tm中藏入秘密数据,并确定空间搜寻区域。在外部隐藏层中嵌入三位的秘
0 1 2
密信息的核心理念是在空间方向都上嵌入1位秘密信息,使得满足的Tm=2×Si+2×Si+1+2
×Si+2=So,秘密信息嵌入的过程为:
[0054] 步骤5.1:在进行定址修改之前,需预先计算出3D Cubic参考矩阵的差值表。
[0055] 如图3,差值表产生的依据是在外部隐藏层中对于任意像素P,其在特定轴进行定址修改后像素变化的差值;若其需藏入的秘密信息S=0,则将该像素值P修改为与其最近的
像素P′,且P′满足条件mod(P′,4)=0;若其需藏入的秘密信息S=1,则将该像素值P修改为与其最近的像素P′,且P′满足条件mod(P′,4)=2;由于W有0、1、2和3这四种情况,秘密信息S有0和1两种情况,则一共有八种情况。通过计算,以第一行代表秘密信息S=0,W依次为0、1、
2和3的情况,同理第二行代表秘密信息S=1的情况,即可获得差值表。
[0056] 对于3维的参考矩阵而言,差值表D为2×4的表格,第一行的四个表格值依次为0、‑1、‑2、1,第二行的四个表格值依次为‑2、1、0、‑1,第一行的四个表格值分别代表S=0且W=
0、S=0且W=1、S=0且W=3、S=0且W=3时的取值,第二行的四个表格值分别代表S=1且W
=0、S=1且W=1、S=1且W=3、S=1且W=3时的取值。
[0057] 具体的差值表D如下:
[0058]  W=0 W=1 W=2 W=3
S=0 0 ‑1 ‑2 1
S=1 ‑2 1 0 ‑1
[0059] 其中,S代表该位的秘密信息,W=mod(P,4),P代表像素值。
[0060] 在本实施例中,如中间的箭头所示,W=1属于0类型,此时其需藏入秘密信息S=1,则由差值表可知D=1;如左侧的箭头所示,W=0属于0类型,此时需藏入秘密信息S=1,则由差值表可知D=‑2。
[0061] 步骤5.2:由于在像素组中每个像素都藏入一位秘密信息,且藏入方式一致,所以这里以Pk代表像素组(Pi,Pi+1,Pi+2)中的任一像素,以S代表需藏入像素Pk的一位秘密信息。
根据差值表、秘密信息的值、及W的值,用定址修改的方法通过等式(1)可以计算出在外部隐
藏层中藏入秘密信息后的坐标位置(P′i,P′i+1,P′i+2)。
[0062] P′k=Pk+D(S+1,W+1)  (1)
[0063] 式中:k∈(i,i+1,i+2),D(S+1,W+1)表示差值表D中第S+1行第W+1列的表格值。
[0064] 如图4,在像素值为(1,3,2)和子秘密信息为(101010)的实施例中,经过等式(1)可以求得藏入秘密信息(101)后的像素值变为(2,4,2)。
[0065] 步骤5.3:根据差值表、W值、像素组中每个像素的值以及对应藏入的秘密信息的值,通过等式(2)即可计算出对应方向上像素Pk的搜寻区域为G(Pk)=[P′k,P′k+1],当三个空间方向(Pi,Pi+1,Pi+2)上的搜寻区域都确定后,就得到了三维空间上对应的搜寻区域A=RM(P′i:P′i+1,P′i+1:P′i+1+1,P′i+2:P′i+2+1),表示在三个空间方向上的搜寻坐标区间分别是(P′i:P′i+1),(P′i+1:P′i+1+1),(P′i+2:P′i+2+1)。
[0066] 其中G(Pk)的取值形式为:
[0067]
[0068] 具体而言,G(Pk)也可表达为:
[0069]
[0070] 在本实施例中,以在像素值为(1,3,2)和子秘密信息为(101010)为例,根据等式(2)确定空间上对应的搜索区域A=RM(2:3,4:5,2:3)。
[0071] 步骤6:确定搜寻区域后,在对应的空间搜索区域内进行定值修改,在该区域的矩阵内部隐藏层m中再藏入秘密信息,寻找出符合Tm(P″i,P″i+1,P″i+2)=So和m(P″i,P″i+1,P″i+2)=St条件的坐标(P″i,P″i+1,P″i+2)。在外部隐藏层中嵌入三位的秘密信息的核心理念是
2 1 0
在空间搜寻区域内搜寻对应元素,使得满足的m=2×Si+3+2×Si+4+2×Si+5=St,秘密信息
嵌入的过程为:
[0072] 根据待藏入的秘密信息流Sr以及前一步确定的搜寻区域,在搜索区域A=RM(P′i:P′i+1,P′i+1:P′i+1+1,P′i+2:P′i+2+1)内寻找出满足Tm(P″i,P″i+1,P″i+2)=So和m(P″i,P″i+1,P″i+2)=St条件的坐标(P″i,P″i+1,P″i+2),再将像素组(Pi,Pi+1,Pi+2)修改为(P″i,P″i+1,P″i+2)。
[0073] 在像素值为(1,3,2)和子秘密信息为(101010)的实施例中,后三位秘密信息为2 1 0
(010),则St=2×0+2×1+2×0=2,由于已经确定A=RM(2∶3,4∶5,2∶3),则如图4在对应
的空间搜索区域内寻找m=2的值,由此获得像素(3,4,2),通过反复的操作即可获得如图5
的隐秘图像Stego。
[0074] 步骤7:针对秘密信息流ST中的每一段子秘密信息流Sr,重复S5和S6,直到将所有秘密信息流嵌入原始图像Cover中不同的像素组中,得到嵌入秘密信息的隐秘图像Stego。
[0075] 隐秘图像中的像素值相对于原始图像Cover经过了改动,例如Cover中像素值为(1,3,2)对应位置在Stego中的像素值为(3,4,2)。发送端得到Stego后,可将其发送至接收端,接收端重新根据Stego中的像素组,可提取出隐秘图像Stego中嵌入的秘密信息,得到嵌
入的秘密信息。下面对该提取过程进行展开描述。
[0076] 步骤8:接收端收到发送端发送的隐秘图像Stego后,将隐秘图像Stego完全分割为不重叠的像素组,每组像素值中含有三个连续像素P′i,P′i+1,P′i+2,以像素组作为空间坐标,在Cubic矩阵中获取对应的内部隐藏层元素值m(P′i,P′i+1,P′i+2)和外部隐藏层元素值Tm(P′i,P′i+1,P′i+2),将Tm和m分别转化为三位二进制秘密信息,并按Tm(P′i,P′i+1,P′i+2)倒序和m(P′i,P′i+1,P′i+2)正序的方式结合,得到像素组(P′i,P′i+1,P′i+2)中隐藏的六位秘密信息流Sr;分别提取出各像素组中隐藏的六位秘密信息流Sr后,最终拼接得到藏入的秘密信息流
ST。
[0077] 需注意的是,原始图像Cover和隐秘图像Stego的像素组分割方式完全相同。而接收端拼接秘密信息流ST时,需严格按照发送端嵌入子秘密信息流St过程中的像素组选择顺
序,按序将各秘密信息流Sr进行拼接。一般而言,原始图像Cover和隐秘图像Stego均按照从
上到下逐行进行分割,每行从左到右依次按照三个像素为一组进行分割。后续拼接时,只需
按照这个顺序将子秘密信息流Sr进行拼接即可。
[0078] 在本实施例中,以前述实例中的像素组(3,4,2)为例,将像素组(3,4,2)对应到3维Cubic矩阵当中可以获得Tm=5和m=2,将其分别转换为三位二进制数,即可得(101010)。对
整个隐秘图像的各子图像块进行上述处理后,即可得到嵌入的秘密信息。
[0079] 为了体现本发明的具体技术效果,下面给出上述方法在实际案例中的具体应用结果。
[0080] 如表1所示,已知8张图像的大小均为512×512,每个像素嵌入2位秘密数据,则该方案的嵌入容量为512×512×2=524288。此外,在完全实现嵌入的情况下,方案仍然实现
了高图像质量,平均PSNR=46.37,SSIM=0.9923。不仅如此,隐秘图像的质量相对稳定,没有较大的波动。
[0081] 表1为本实施例的实验结果
[0082]Image EC(bits) PSNR(dB) BER SSIM EF(%)
Lena 524,288 46.38 0 0.9918 25
Peppers 524,288 46.37 0 0.9906 25
Airplane 524,288 46.37 0 0.9883 25
Baboon 524,288 46.36 0 0.9958 25
Boat 524,288 46.37 0 0.9938 25
Elaine 524,288 46.38 0 0.9919 25
Goldhill 524,288 46.36 0 0.9936 25
Sailboat 524,288 46.37 0 0.9929 25
Average 524.288 46.37 0 0.9923 25
[0083] 如表2所示,由于传统算法在搜索步骤中使用了大量循环,因此该算法耗时较长的问题。随着维度的拓展,嵌入效率会直线下降。与传统算法相比,本发明提出的算法减少了
搜索过程中循环的使用,可以大大提高时间效率。如表6所示,随着维度的拓展,时间效率没有明显变化,基本上处于稳定的状态。所以,可以得出结论,本发明提出的算法将2D模型推
导为N‑D模型,并且仍然可以保证实时性。
[0084] 表2为本实施例算法和传统嵌入方法的嵌入时间比较结果
[0085]   Trad‑2D Trad‑3D Real‑2D Real‑3D Real‑4DLena 2.80s 4.48s 1.09s 1.07s 1.11s
Peppers 2.81s 4.51s 1.11s 1.12s 1.13s
Airplane 2.83s 4.52s 1.10s 1.10s 1.12s
Baboon 2.82s 4.49s 1.11s 1.09s 1.11s
Boat 2.75s 4.47s 1.10s 1.11s 1.12s
Elaine 2.94s 4.54s 1.13s 1.12s 1.14s
Goldhill 2.86s 4.54s 1.08s 1.09s 1.11s
Sailboat 2.83s 4.49s 1.11s 1.13s 1.13s
[0086] 表3比较了在相同嵌入容量的前提下不同参考矩阵的PSNR。其中,Xie等人所提出的方案的平均PSNR最低,为41.87dB。而本发明的平均PSNR为46.37dB,比Xie等人的方案的
图像质量高了近4dB。除此之外,与其他两种方案相比,本发明的图像质量也有显著优势。
[0087] 表3为本实施例和基于不同参考矩阵的其他算法比较结果
[0088]
[0089] 为了进一步说明本方案的优点,这里将本发明与其他基于Sudoku参考矩阵的方案[4,5,6]进行了比较。如表3所示,Chang等人提出的方案的嵌入容量是393,216位,平均PSNR
是44.83dB。和Chang等人的提出的方案相比,本发明提出的方案无论是嵌入容量还是图片
质量,都有一定的优势。与其他两种方案相比,尽管[5,6]的图像质量优于本方案,但其嵌入能力却远远低于本发明。
[0090] 表4为本实施例和基于数独参考矩阵的其他算法比较结果
[0091] 为了进一步反映该方案的性能,本发明还将该方案与He等人提出的方案进
[0092]
[0093] 行了比较。如表5所示,尽管该方案在嵌入容量和图像质量方面没有明显优势,但在时间效率方面,本文却具有明显的优势。从理论上讲,该方案的参考矩阵是3D模型,比2D
模型复杂,但是该方案的平均时间效率仅为1.07s,可以实现实时嵌入。此外,由于此方案中采用的矩阵由随机key产生,比He等人的矩阵更复杂,因此在保密性方面也具有显着优势。
[0094] 表5为本实施例和基于迷你数独参考矩阵的其他算法比较结果
[0095]
[0096] 上述用于对比的技术方案具体参见如下参考文献:
[0097] [1]Q.Jin,Z.Li,C.C.Chang,A.Wang,and L.Liu,“Minimizing turtleshell matrix based stego image distortion using particle swarm optimization,”
Netw.Secur.,vol.19,no.1,pp.154‑162,Jan.2017.
[0098] [2]Y.Liu,C.C.Chang,and T.S.Nguyen,“High capacity turtle shellbased data hiding,”IET Image Process.,vol.10,no.2,pp.130‑137,Feb.2016.
[0099] [3]X.Z.Xie,Y.Liu,and C.C.Chang,“Extended squared magic matrix for embedding secret information with large payload,”Multimed.Tools Appl.,vol.78,
no.14,pp.19045‑19059,Feb.2019.
[0100] [4]C.C.Chang,Y.C.Chou,and T.D.Kieu“, An information hiding scheme using Sudoku,”in Proceed.3th Intl Conf.Innov.Comput.Inf.Control(ICICIC),
Dalian,China,Jun.2008,pp.17‑22.
[0101] [5]W.Hong,T.S.Chen,and C.W.Shiu,“A Minimal Euclidean Distance Searching  Technique for  Sudoku  Steganography,”Proceedings of the 
International Symposium on Information Science and Engineering(ISISE2008),
vol.1,pp.515‑518,December 2008.
[0102] [6]Chi‑Nan Lin,Chin‑Chen Chang,Wei‑Bin Lee,and Jason Lin“, A Novel Secure Data Hiding Scheme Using a Secret Reference Matrix,”2009Fifth 
International Conference on Intelligent Information Hiding and Multimedia 
Signal Processing,Kyoto,2009,pp.369‑373.
[0103] [7]M.He,Y.Liu,C.Chang and M.He,"A Mini‑sudoku matrix‑based data embedding scheme with high payload,"in IEEE Access,vol.7,pp.141414‑141425,
2019.
[0104] 当然,以上所述的实施例只是本发明的一种较佳的方案,然其并非用以限制本发明。有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各
种变化和变型。因此凡采取等同替换或等效变换的方式所获得的技术方案,均落在本发明
的保护范围内。

附图说明

[0034] 图1为3D Cubic参考矩阵图。
[0035] 图2为像素切分示意图。
[0036] 图3为外部隐藏层嵌入示意图。
[0037] 图4为嵌入信息实例图。
[0038] 图5为隐秘图像效果图。
专利联系人(活跃度排行)
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号