首页 > 专利 > 广西师范大学 > 一种基于权重的多备份图像隐藏及恢复方法专利详情

一种基于权重的多备份图像隐藏及恢复方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2018-06-20
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2018-12-04
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2019-11-22
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2038-06-20
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201810638543.4 申请日 2018-06-20
公开/公告号 CN108777754B 公开/公告日 2019-11-22
授权日 2019-11-22 预估到期日 2038-06-20
申请年 2018年 公开/公告年 2019年
缴费截止日
分类号 H04N1/32 主分类号 H04N1/32
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 1
权利要求数量 2 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 2 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 广西师范大学 当前专利权人 广西师范大学
发明人 张显全、董玉、俞春强、唐振军、陈艳 第一发明人 张显全
地址 广西壮族自治区桂林市七星区育才路15号 邮编 541004
申请人数量 1 发明人数量 5
申请人所在省 广西壮族自治区 申请人所在市 广西壮族自治区桂林市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
桂林市华杰专利商标事务所有限责任公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
刘梅芳
摘要
本发明公开了一种基于权重的多备份图像隐藏及恢复方法,其特征是,包括如下步骤:1)图像信息隐藏;2)隐藏图像恢复,所述图像信息隐藏包括(1)按多备份信息进行图像信息隐藏;(2)根据权重确定隐藏份数;(3)按权重进行隐藏。这种方法恢复的隐藏图像像素高位较多,恢复的隐藏图像具有较高的峰值信噪比。
  • 摘要附图
    一种基于权重的多备份图像隐藏及恢复方法
  • 说明书附图:图1
    一种基于权重的多备份图像隐藏及恢复方法
  • 说明书附图:图2
    一种基于权重的多备份图像隐藏及恢复方法
  • 说明书附图:图3
    一种基于权重的多备份图像隐藏及恢复方法
  • 说明书附图:图4
    一种基于权重的多备份图像隐藏及恢复方法
  • 说明书附图:图5
    一种基于权重的多备份图像隐藏及恢复方法
  • 说明书附图:图6
    一种基于权重的多备份图像隐藏及恢复方法
  • 说明书附图:图7
    一种基于权重的多备份图像隐藏及恢复方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2019-11-22 授权
2 2018-12-04 实质审查的生效 IPC(主分类): H04N 1/32 专利申请号: 201810638543.4 申请日: 2018.06.20
3 2018-11-09 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于权重的多备份图像隐藏 及恢复方法,其特征是,包括如下步骤:
1)图像信息隐藏:所述图像信息隐藏包括,
(1)按多备份信息进行图像信息隐藏:将隐藏图像分为m个大小相同的图像块,每个图像块作为一组隐藏信息,共m组隐藏信息,按顺序遍历图像块中的像素,将每个像素从低位到高位排列得到图像块隐藏信息,记m组隐藏信息为s1,s2,…,sm,设每组隐藏信息的备份数为h,根据每组隐藏容量l、隐藏组数m、备份数h和载体图像的隐藏位数选择 个像素的载体图像,其中 表示上取整,将载体图像分为m×h个载体块,每个载体块为大小相同的正方形区域,正方形区域能够隐藏一组隐藏信息,选择模板矩阵,将隐藏信息si(1≤i≤m)隐藏到模板矩阵元素i对应的h个载体块中,完成多备份图像隐藏;
(2)根据权重确定隐藏份数:载体图像中每个载体块都隐藏一组信息,在这个载体块中高位信息和低位信息均匀分布且数量都相同,隐藏图像像素值由8个二进制比特位来计算,第n位的权重为2n-1,同一份信息隐藏在多个不同载体块中,首先找出隐藏相同信息距离最远的两个载体块,设kn(n=1,2,3,4,5,6,7,8)为两个载体块中像素第n位隐藏信息的备份数,则有:
如果不考虑权重问题,隐藏信息均匀分布,则有:
kn=2(n=1,2,3,4,5,6,7,8)                 (2)
每位的备份数满足:
k1≤k2≤k3≤k4≤k5≤k6≤k7≤k8                (3)
高低位隐藏信息的总备份数为16,隐藏信息像素第1位、第2位和第3位权重小,对像素值的影响也就小,因此令k1=k2=k3=1,对像素低3位只留1份信息,增加高位隐藏数量,因此对于kn(n=4,5,6,7,8)需要满足如下条件:
k8、k7的值越大,抗高强度噪声效果较好;若k4≥2,对较低噪声强度效果较好,因此,k4,k5,k6,k7,k8的取值范围是:k4∈{1,2},k5∈{2,3},k6∈{2,3},k7∈{3,4},k8∈{3,4},在kn(n=4,5,6,7,8)的取值范围内,选择一组k4,k5,k6,k7,k8的值确定隐藏份数;
(3)按权重进行隐藏:包括,
a:像素的多备份隐藏:每个像素隐藏在多个不同的块中,设像素p隐藏在A和B两个块中的8个位分别为 和
根据权重确定高低位的隐藏份数为kn(n=1,2,
3,4,5,6,7,8),若 则低s位只保留1份数据,增加s比特高位信息;若 表示
要增加第t位到第8位的s比特高位信息,通过替换低s位来增加高位隐藏份数,实现权重的多备份隐藏,若s为偶数,则低s位载体为 若s为奇数时,则低s
位载体为
根据高位的备份数kn确定隐藏信息,设高位隐藏信息为b1,b2,…,bs,从第8位开始,到第t位结束,每位取kn-2(n=t,t+1,...,7,8)份,因此令:
其中
这样可得到高位隐藏信息,
将s比特高位隐藏信息用替换方式进行隐藏,若s为偶数,b1,b2,…,bs依次替换若s为奇数,b1,b2,…,bs依次替换
完成像素p基于权重的信息隐藏;
b:多备份隐藏:由于每个载体块有四个顶点,计算一个载体块的每个顶点到另一载体块4个顶点的欧式距离,设这16个距离分别是d1,d2,...,d16,令:
d=min(d1,d2,...,d16)               (5)
则称d为两个载体块距离,每一组隐藏信息隐藏在h个载体块中,按距离对这h个载体块进行分组,依次计算行坐标为1的载体块与行坐标为2,3,…,h的载体块的距离,行坐标为1的载体块与距离其最远且行坐标较小的载体块分为一组,即第1组载体块,在余块中求行坐标最小的载体块与距离其最远且行坐标较小的载体块为第2组,这样可得 组,其中表示下取整,若h为奇数,分组后剩余一个单独的块不作处理;
从第1组隐藏信息s1开始,设隐藏s1对应的组为 找出所有在
和 中隐藏的对应像素,根据高低位像素的隐藏份数kn,采用步骤a实现隐藏信息s1基于权重的多备份隐藏;
重复步骤(3),对其他组隐藏信息进行处理得到载密图像,完成基于权重的多备份图像隐藏;
最后将每组隐藏信息大小l、隐藏信息组数m、备份数h、载体图像隐藏位数、模板矩阵和隐藏像素位的份数kn形成的密钥key,用于提取和恢复被隐藏图像;
2)隐藏图像恢复:如果载密图像被剪切或被噪声等破坏,导致信息丢失,利用权重的多备份进行恢复,包括,
(1)检测载密图像:标记被剪切或被椒盐噪声破坏的像素,设隐藏像素q的8个位为q1,q2,…,q8,若像素位qn(1≤n≤8)隐藏的载体像素未被破坏,则令f(qn)=1表明qn是真实的;
若像素位qn从被破坏的载密像素中提取,则令f(qn)=0表明qn不可信;
(2)根据密钥key中的隐藏信息组数m和备份数h,将载密图像分成m×h个载体块,依据密钥key中的模板矩阵,找出隐藏第t组信息st(1≤t≤m)的所有载体块,并对这些载体块进行两两分组,记作 若h为奇数,剩余一个单独的块记作Ct,在Ct
中隐藏一份st;
(3)根据密钥key中载体图像隐藏位数和每组隐藏信息大小l,按照多备份信息隐藏的先后顺序,从所有隐藏有st的载体块中提取隐藏信息,对提取的每份隐藏信息8位为一组进行分组,对应每组隐藏信息为同一个隐藏像素的8个位,根据密钥key中高低位隐藏份数kn,对隐藏图像素进行恢复,令r=(j-1)×8(1≤j≤l/8),设从 和 中提取的第j个隐藏像素的8个位分别为 和
隐藏像素第n位的kn个备份位为
zu,n(1≤u≤kn),根据像素隐藏位数的权重kn,可得zu,n的值,令:
设从 和 中提取第j个隐藏像素第n位未被破坏且值为1的个数为 第n位未被
破坏且值为0的个数为 则:
若h为奇数,在Ct中提取的第j个像素8个位为
令:
设隐藏信息st中第j个隐藏像素第n位未被破坏且为1的个数为 第n位未被破坏且为0的个数 则:
设隐藏信息st中第j个像素的第n位为 若 或 令:
通过公式(14)实现像素位 的恢复,若 则在所有提取信息中第j个像素第
n位全部被破坏,由于像素位的取值为0和1,因此对 随机赋值0或1,设st中第j个像素恢复值为f‘t,j,则
这样实现了st中第j个像素恢复,同理可以恢复st中的其他像素;
按照相同的方法,对m组隐藏信息中所有的隐藏像素进行恢复,得到隐藏信息s1,s2,s3,…,sm,实现基于权重的多备份隐藏信息恢复,将恢复的隐藏信息每8位分为1组,按照隐藏时的顺序,计算出每个隐藏像素的像素值;
若恢复后的像素值与其3×3邻域像素均值的差值绝对值大于T,则该像素可能是孤立点,需要对其进行处理,与恢复后的像素值相比,若邻域像素均值较小,则修改像素中随机赋值位为0;否则,修改像素中随机赋值位为1,完成隐藏图像恢复。

2.根据权利要求1所述的基于权重的多备份图像隐藏及恢复方法,其特征是,步骤(1)中所述的模板矩阵为4阶拉丁方阵或8阶拉丁方阵或16拉丁方阵。
说明书

技术领域

[0001] 本发明涉及图像处理领域和信息安全领域,具体是一种基于权重的多备份图像隐藏及恢复方法。

背景技术

[0002] 随着网络技术的发展,信息安全备受人们的关注。信息隐藏作为信息安全的重要研究领域,得到了广泛应用。信息隐藏目的是将秘密信息嵌入到载体中,让截获者察觉不到隐秘通信的存在,从而实现安全通信。
[0003] 信息隐藏主要有不可逆和可逆信息隐藏两类。已有的不可逆信息隐藏方法包括:基于最低有效位隐藏方法、基于像素差分方法和基于模操作隐藏方法。基于最低有效位隐藏方法是先将秘密比特对应于载体图像的像素比特,如果秘密比特与像素比特相同,原始载体保持不变,否则改变相应的像素比特位,提取秘密信息时,直接将载密数据的LSB取出即可;基于像素差分方法是先计算像素对的差值,然后调整差值使其等于待嵌入的数值,因此提取信息时,可直接计算像素差值实现;基于模操作隐藏方法:主要使用模运算来实现,当模为2k时,其嵌入过程与k位的LSB策略相似。
[0004] 可逆信息隐藏是接收方收到载密信息后,在载密信息中提取秘密信息并能无损的恢复出原始的载体信息。已有的可逆信息隐藏方法包括基于无损压缩方法、基于差分扩展方法和基于直方图偏移方法。基于无损压缩方法是将图像中的部分信息通过无损压缩算法压缩,得到隐藏空间隐藏秘密信息,提取秘密信息后对压缩信息解压恢复出原始图像;基于差分扩展方法中,两个相邻像素为1组隐藏1位秘密信息,修改相邻两个像素使他们差值与2的模等于秘密信息,差值与2的商为原来两个像素的差值,恢复时先计算两个相邻像素的差值,用差值恢复秘密信息,修改两个像素使他们的差等于这个差值,实现图像的恢复;直方图偏移方法中,统计载体图像的直方图,找出直方图中峰值点和最小值点,在峰值点对应像素中隐藏信息,修改图像中最小值点与峰值点之间像素的值,使他们的值不等于像素隐藏信息后的值,恢复时先根据记录的峰值提取秘密信息,再改变像素值介于峰值和最小值之间的像素,实现载体图像的恢复。对信道中截获的图像进行剪切是一种常见的破坏方式,上述方法却很难从部分被剪切的图像中恢复秘密信息,算法的鲁棒性不高。
[0005] 载密图像在信道中传输时,截获者虽然不能从截获图像中正确的提取出秘密信息,如果对图像进行如加噪、滤波、剪切、压缩、旋转等处理,会破坏被隐藏的秘密信息。能在破坏后的载密图像中正确提取出有效的秘密信息,则能提高载密图像的鲁棒性,进一步提高秘密信息的安全。因此抗剪切信息隐藏方法在版权保护、拷贝控制、操作跟踪、认证和签名等领域具有重要的应用价值。大部分空域抗剪切隐藏算法是通过修改像素的低位实现对秘密信息的隐藏,如果隐藏的秘密信息在载体图像中的分布是均匀的,主要是通过对多份秘密信息进行冗余嵌入,即嵌入多个秘密信息的副本实现抗剪切攻击。首先,根据载体图像隐藏容量和秘密信息大小确定秘密信息的隐藏的份数,然后根据备份数确定拉丁方阵为嵌入模板,利用该模板将多个秘密信息副本嵌入到载体图像中,若秘密信息为图像时,高位对于像素值的影响大,低位对像素值的影响小。而现有的抗剪切方法中像素不同的比特位具有相同隐藏份数,若对像素的不同比特位确定不同的隐藏份数,隐藏图像的恢复效果可以进一步提高。

发明内容

[0006] 本发明的目的是针对现有技术的不足,而提供一种基于权重的多备份图像隐藏及恢复方法。这种方法恢复的隐藏图像像素高位较多,恢复的隐藏图像具有较高的峰值信噪比。
[0007] 实现本发明目的的技术方案是:
[0008] 一种基于权重的多备份图像隐藏及恢复方法,与现有技术不同的是,包括如下步骤:
[0009] 1)图像信息隐藏:所述图像信息隐藏包括:
[0010] (1)按多备份信息进行图像信息隐藏:将隐藏图像分为m个大小相同的图像块,每个图像块作为一组隐藏信息,共m组隐藏信息,按顺序遍历图像块中的像素,将每个像素从低位到高位排列得到图像块隐藏信息,记m组隐藏信息为s1,s2,…,sm,设每组隐藏信息的备份数为h,根据每组隐藏容量l、隐藏组数m、备份数h和载体图像的隐藏位数选择个像素的载体图像,其中 表示上取整,将载体图像分为m×h个载体块,每个载体块为大小相同的正方形区域,正方形区域能够隐藏一组隐藏信息,选择模板矩阵,将隐藏信息si(1≤i≤m)隐藏到模板矩阵元素i对应的h个载体块中,完成多备份图像隐藏;
[0011] (2)根据权重确定隐藏份数:由于隐藏信息是图像,载体图像中每个载体块都隐藏一组信息,在这个载体块中高位信息和低位信息均匀分布且数量都相同,由于高低位信息的权重不同,因此通过权重确定高低位的隐藏份数,增加重要的隐藏信息隐藏的备份数,进一步提高隐藏图像的安全性,隐藏图像像素值由8个二进制比特位来计算,第n位的权重为2n-1,隐藏图像高低位具有不同的权重,高位权重大对图像的影响大,低位权重小对图像的影响小,因此可减少低位隐藏数量,增加高位的隐藏数量,由于同一份信息隐藏在多个不同载体块中,首先找出隐藏相同信息距离最远的两个载体块,设kn(n=1,2,3,4,5,6,7,8)为两个载体块中像素第n位隐藏信息的备份数,则有:
[0012]
[0013] 如果不考虑权重问题,隐藏信息均匀分布,则有:
[0014] kn=2(n=1,2,3,4,5,6,7,8)   (2)
[0015] 由于像素位的权重不同,高位权重大,低位权重小,为了提高隐藏图像安全性,高位隐藏信息的备份数多,低位隐藏信息的备份数小,因此每位的备份数满足:
[0016] k1≤k2≤k3≤k4≤k5≤k6≤k7≤k8   (3)
[0017] 高低位隐藏信息的总备份数为16,根据权重确定隐藏份数时,要增加高位隐藏信息的备份数,就要相应减少低位隐藏信息的备份数,由于隐藏信息像素第1位、第2位和第3位权重小,对像素值的影响也就小,因此令k1=k2=k3=1,对像素低3位只留1份信息,增加高位隐藏数量,因此对于kn(n=4,5,6,7,8)需要满足如下条件:
[0018]
[0019] k8、k7的值越大,抗高强度噪声效果较好;若k4≥2,对较低噪声强度效果较好,因此,k4,k5,k6,k7,k8的取值范围是:k4∈{1,2},k5∈{2,3},k6∈{2,3},k7∈{3,4},k8∈{3,4},在kn(n=4,5,6,7,8)的取值范围内,选择一组k4,k5,k6,k7,k8的值确定隐藏份数;
[0020] (3)按权重进行隐藏:
[0021] a:像素的多备份隐藏:每个像素隐藏在多个不同的块中,设像素p隐藏在A和B两个块中的8个位分别为 和根据权重确定高低位的隐藏份数为kn(n=1,
2,3,4,5,6,7,8),若 则低s位只保留1份数据,增加s比特高位信息;若
表示要增加第t位到第8位的s比特高位信息,通过替换低s位来增加高位隐藏
份数,实现权重的多备份隐藏,为了使高位分布均匀在两个不同的块中,若s为偶数,则低s位载体为 若s为奇数时,则低s位载体为
[0022] 根据高位的备份数kn确定隐藏信息,设高位隐藏信息为b1,b2,…,bs,从第8位开始,到第t位结束 ,每位取kn-2(n=t ,t+1 ,...,7 ,8)份 ,因此令:其中
这样可得到高位隐藏信息,
[0023] 将s比特高位隐藏信息用替换方式进行隐藏,若s为偶数,b1,b2,…,bs依次替换若s为奇数,b1,b2,…,bs依次替换完成像素p基于权重的信息隐藏;
[0024] b:多备份隐藏:由于每个载体块有四个顶点,计算一个载体块的每个顶点到另一载体块4个顶点的欧式距离,设这16个距离分别是d1,d2,...,d16,令:
[0025] d=min(d1,d2,...,d16)   (5)
[0026] 则称d为两个载体块距离,每一组隐藏信息隐藏在h个载体块中,按距离对这h个载体块进行分组,依次计算行坐标为1的载体块与行坐标为2,3,…,h的载体块的距离,行坐标为1的载体块与距离其最远且行坐标较小的载体块分为一组,即第1组载体块,在余块中求行坐标最小的载体块与距离其最远且行坐标较小的载体块为第2组,这样可得 组,其中 表示下取整,若h为奇数,分组后剩余一个单独的块不作处理;
[0027] 从第1组隐藏信息s1开始,设隐藏s1对应的组为 找出所有在 和 中隐藏的对应像素,根据高低位像素的隐藏份数kn,采用步骤a实现隐藏信息s1基于权重的多备份隐藏;
[0028] 重复步骤(3),对其他组隐藏信息进行处理得到载密图像,完成基于权重的多备份图像隐藏;
[0029] 最后将每组隐藏信息大小l、隐藏信息组数m、备份数h、载体图像隐藏位数、模板矩阵和隐藏像素位的份数kn形成的密钥key,用于提取和恢复被隐藏图像;
[0030] 2)隐藏图像恢复:如果载密图像被剪切或被噪声等破坏,导致信息丢失,利用权重的多备份进行恢复,包括,
[0031] (1)检测载密图像:标记被剪切或被椒盐噪声破坏的像素,设隐藏像素q的8个位为q1,q2,…,q8,若像素位qn(1≤n≤8)隐藏的载体像素未被破坏,则令f(qn)=1表明qn是真实的;若像素位qn从被破坏的载密像素中提取,则令f(qn)=0表明qn不可信;
[0032] (2)根据密钥key中的隐藏信息组数m和备份数h,将载密图像分成m×h个载体块,依据密钥key中的模板矩阵,找出隐藏第t组信息st(1≤t≤m)的所有载体块,并对这些载体块进行两两分组,记作 若h为奇数,剩余一个单独的块记作Ct,在Ct中隐藏一份st;
[0033] (3)根据密钥key中载体图像隐藏位数和每组隐藏信息大小l,按照多备份信息隐藏的先后顺序,从所有隐藏有st的载体块中提取隐藏信息,对提取的每份隐藏信息8位为一组进行分组,对应每组隐藏信息为同一个隐藏像素的8个位,根据密钥key中高低位隐藏份数kn,对隐藏图像素进行恢复,令r=(j-1)×8(1≤j≤l/8),设从 和 中提取的第j个隐藏像素的8个位分别为 和隐藏像素第n位的kn个备份位为
zu,n(1≤u≤kn),根据像素隐藏位数的权重kn,可得zu,n的值,令:
[0034]
[0035]
[0036] 设从 和 中提取第j个隐藏像素第n位未被破坏且值为1的个数为 第n位未被破坏且值为0的个数为 则:
[0037]
[0038]
[0039] 若h为奇数,在Ct中提取的第j个像素8个位为,令:
[0040]
[0041]
[0042] 设隐藏信息st中第j个隐藏像素第n位未被破坏且为1的个数为 第n位未被破坏且为0的个数 则:
[0043]
[0044]
[0045] 设隐藏信息st中第j个像素的第n位为 若 或 令:
[0046]
[0047] 通过公式(14)实现像素位 的恢复,若 则在所有提取信息中第j个像素第n位全部被破坏,由于像素位的取值为0和1,因此对 随机赋值0或1,设st中第j个像素恢复值为f‘t,j,则
[0048]
[0049] 这样实现了st中第j个像素恢复,同理可以恢复st中的其他像素;
[0050] 按照相同的方法,对m组隐藏信息中所有的隐藏像素进行恢复,得到隐藏信息s1,s2,s3,…,sm,实现基于权重的多备份隐藏信息恢复,将恢复的隐藏信息每8位分为1组,按照隐藏时的顺序,计算出每个隐藏像素的像素值;
[0051] 若恢复后的像素值与其3×3邻域像素均值的差值绝对值大于T,则该像素可能是孤立点,需要对其进行处理,与恢复后的像素值相比,若邻域像素均值较小,则修改像素中随机赋值位为0;否则,修改像素中随机赋值位为1,完成隐藏图像恢复。
[0052] 步骤(1)中所述的模板矩阵为4阶拉丁方阵或8阶拉丁方阵或16拉丁方阵。
[0053] 本技术方案根据隐藏图像像素高低位的权重确定高低位的隐藏份数,然后将隐藏信息嵌入到载体图像中,再依据高低位隐藏份数,用像素高位替换像素低位,得到载密图像,载密图像在信道中进行传输可能受到剪切或噪声污染,根据密钥key,按照基于权重的隐藏图像恢复方法,提取并恢复载密图像中的隐藏信息,进而得到恢复的隐藏图像。采用本技术方案方法恢复的隐藏图像像素高位较多,恢复的隐藏图像具有较高的峰值信噪比。

实施方案

[0061] 下面结合附图和实施例对本发明内容作进一步的详细说明,但不是对本发明的限定。
[0062] 实施例:
[0063] 一种基于权重的多备份图像隐藏及恢复方法,包括如下步骤:
[0064] 1)图像信息隐藏:所述图像信息隐藏包括,
[0065] (1)按多备份信息进行信息隐藏:如图1所示,选择被隐藏图像为8个像素图像,将隐藏图像分为8个图像块,每个图像块作为1组隐藏信息,本例中每组隐藏信息包含一个像素,每组隐藏容量为8比特,第i(1≤i≤8)个图像块对应的隐藏信息为si。s1,s2,s3,s4,s5,s6,s7,s8对应的隐藏像素为178、178、148、188、188、146、218、234,按照像素位由低到高排列形成的二进制隐藏信息组分别为{01001101},{01001101},{00101001},{00111101},{00111101},{01001001},{01011011},{01010111},每组隐藏信息的隐藏份数为8,载体图像像素的隐藏位数为2,根据隐藏组数8、份数8、载体图像像素的隐藏位数2以及隐藏容量8选择16×16载体图像矩阵如图2所示,并将载体分为8×8个载体块,载体块大小为2×2,本例选择8阶拉丁方阵作为模板矩阵,如图3所示,每个载体块中的4个载体像素按列遍历,依次嵌入隐藏信息,每个载体像素的嵌入顺序为第2位、第1位,根据模板矩阵,将si(1≤i≤8)隐藏到元素i对应的8个载体块中,实现多备份信息隐藏,得到载密图像矩阵如图4所示:
[0066] (2)根据权重确定隐藏份数:为了提高信息的安全性,增加重要的隐藏信息隐藏的备份数,根据像素高低位的权重,两个载体块中的高低位的隐藏份数分别为k1=1,k2=1,k3=1,k4=1,k5=2,k6=3,k7=3,k8=4;
[0067] (3)按权重进行隐藏:由于隐藏信息是图像,载体图像中每个块都隐藏一组信息,在这个块中高位信息和低位信息均匀分布且数量都相同,由于高低位信息的权重不同,因此通过权重确定高低位的隐藏份数,进一步提高隐藏图像的安全性,参照图4,根据高低位的隐藏份数k1=1,k2=1,k3=1,k4=1,k5=2,k6=3,k7=3,k8=4,得到基于权重的载密图像矩阵如图5所示,将模板矩阵、载体图像隐藏位数2、隐藏图像块数8、隐藏份数8、每个图像块的像素个数2和高低位的隐藏份数k1=1,k2=1,k3=1,k4=1,k5=2,k6=3,k7=3,k8=4作为密钥key,用于恢复被隐藏图像;
[0068] 2)隐藏图像恢复:如果载密图像被剪切或被噪声等破坏,导致信息丢失,利用权重的多备份进行恢复,图6为受到0.5强度的椒盐噪声攻击的载密图像矩阵,其中值为0或255的像素为椒盐噪声,得到恢复隐藏信息s1,s2,s3,s4,s5,s6,s7,s8分别为{01001101},{01001101},{00101001},{00111101},{*0111101},{01001001},{*1*11011},{01010111},*为隐藏信息的破坏标记,将标记位随机赋值0或1,则s5,s7分别为{10111101},{11011011},则恢复的隐藏像素值为178、178、148、188、189、146、219、234,设s行t列恢复像素为ps,t,根据孤立点的判断方法确定孤立点,其中T=17,则孤立点为p2,1,p2,2,p3,1,p3,2,p4,2,其中只有p3,2存在随机赋值位,3×3邻域均值为171,较p3,2像素值189较小,所以修改p3,2中的随机赋值为0,得到p3,2修改后像素值为188,得到最终恢复的隐藏图像矩阵如图7所示,将恢复隐藏像素值与原始隐藏像素值对比,只有p4,1的像素值较对应的原始像素值大1,其他像素都实现了无损恢复。

附图说明

[0054] 图1为实施例中隐藏图像矩阵示意图;
[0055] 图2为实施例中载体图像矩阵示意图;
[0056] 图3为实施例中8阶拉丁方阵示意图;
[0057] 图4为实施例中载密图像矩阵示意图;
[0058] 图5为实施例中基于权重载密图像矩阵示意图;
[0059] 图6为实施例中被0.5强度椒盐噪声干扰的基于权重载密图像矩阵示意图;
[0060] 图7为实施例中从图6中恢复的隐藏图像矩阵示意图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号