首页 > 专利 > 鲁东大学 > 基于纯四元数Schur分解的彩色数字图像盲水印方法专利详情

基于纯四元数Schur分解的彩色数字图像盲水印方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2021-05-31
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2021-08-24
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-03-29
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2041-05-31
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN202110596550.4 申请日 2021-05-31
公开/公告号 CN113222803B 公开/公告日 2022-03-29
授权日 2022-03-29 预估到期日 2041-05-31
申请年 2021年 公开/公告年 2022年
缴费截止日
分类号 G06T1/00 主分类号 G06T1/00
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 0
引用专利数量 5 被引证专利数量 0
非专利引证
引用专利 CN112488904A、CN112508765A、CN110349073A、CN102663669A、US2018144433A1 被引证专利
专利权维持 1 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 鲁东大学 当前专利权人 鲁东大学
发明人 苏庆堂、孙叶函、王环英 第一发明人 苏庆堂
地址 山东省烟台市芝罘区红旗中路186号 邮编 264025
申请人数量 1 发明人数量 3
申请人所在省 山东省 申请人所在市 山东省烟台市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
摘要
本发明利用频域数字水印算法鲁棒性强的优点,公开了一种基于纯四元数Schur分解的彩色数字图像盲水印方法。本发明根据四元数表示的图像在Schur分解后所得酉矩阵系数的相关性,通过修改酉矩阵中具有较高相关性的两个系数来完成彩色数字水印的嵌入与盲提取。本发明将彩色数字水印图像嵌入到彩色宿主图像中,不但具有较强的鲁棒性,而且具有较好的水印隐蔽性和较高的安全性,解决了大容量彩色图像数字水印算法鲁棒性差和安全性低的难题,适用于强鲁棒性、高安全性的大容量数字媒体版权保护的场合。
  • 摘要附图
    基于纯四元数Schur分解的彩色数字图像盲水印方法
  • 说明书附图:图1
    基于纯四元数Schur分解的彩色数字图像盲水印方法
  • 说明书附图:图2
    基于纯四元数Schur分解的彩色数字图像盲水印方法
  • 说明书附图:图3
    基于纯四元数Schur分解的彩色数字图像盲水印方法
  • 说明书附图:图4
    基于纯四元数Schur分解的彩色数字图像盲水印方法
  • 说明书附图:图5
    基于纯四元数Schur分解的彩色数字图像盲水印方法
  • 说明书附图:图6
    基于纯四元数Schur分解的彩色数字图像盲水印方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-03-29 授权
2 2021-08-24 实质审查的生效 IPC(主分类): G06T 1/00 专利申请号: 202110596550.4 申请日: 2021.05.31
3 2021-08-06 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.本发明的目的是提供一种基于纯四元数Schur分解的彩色数字图像盲水印方法,其特征在于通过具体的水印嵌入过程和提取过程来实现的,其水印嵌入过程描述如下:
第一步:彩色数字水印图像的预处理:首先,将一幅大小为N×N的彩色数字水印图像W依照红、绿、蓝三基色的顺序分成3个分层水印图像Wi;然后,将每个分层水印图像进行基于密钥Kai和Kbi的二维Logistic混沌映射;最后,将置乱后的分层水印图像中的每个十进制数
2
表示的像素用8位二进制数表示,并依次连接形成长度为8N 的分层水印位序列SWi,其中i=
1, 2, 3分别表示红、绿、蓝三层;
第二步:获取宿主图像的嵌入块:将一幅大小为M×M的原始彩色宿主图像H分成大小为m×m的非重叠图像块,每一个图像块纵向包含红、绿、蓝三层;根据分层水印信息的长度
2
8N ,利用Matlab系统内置函数randperm生成的伪随机序列从宿主图像H中选择合适的图像
2
块A,其中3×8N <=(M×M)/(m×m);
第三步:添加抖动噪声:对选取的图像块A的每个像素值,添加在‑0.5和0.5之间的随机数值;然后,再对每个像素值进行判断,如果其值为负数,则将其修改为对应的相反数;
第四步:纯四元数Schur分解:将纵向包含红、绿、蓝三层的图像块A转换为四元数实表R R
示矩阵A ,再根据公式(1)对A 的第一列块 进行纯四元数Schur分解,得到四元数实表示酉矩阵的第一列块U和四元数实表示上三角矩阵的第一列块V;
[U,V]=QSchur( )                        (1)
其中, ,A1=zeros(m,m),zeros(m,m)是产生一个m×m的
零矩阵函数,m是图像块的尺寸大小,A2为图像块A红色通道的像素值,A3为图像块A绿色通道的像素值,A4为图像块A蓝色通道的像素值;
第五步:嵌入水印信息:按先后顺序从三个分层水印序列SWi中各取出一个待嵌入水印信息wi,依据该嵌入水印信息wi及公式(2),对四元数实表示酉矩阵的第一列块U相应位置的*
值进行更改得到U ;
      (2)
* *
其中,U(x,1)是U在第x行第1列的值,U (x,1)是修改U后的U 在第x行第1列的值,x∈{p,q},uavg=(abs(U(p,1))+abs(U(q,1)))/2,p=i×m+2,q=i×m+3,i=1, 2, 3分别表示红、绿、蓝三层,m是图像块的尺寸大小,sign(.)是符号函数,abs(.)是绝对值函数,T是量化步长;
第六步:逆纯四元数Schur分解:利用公式(3)进行逆纯四元数Schur分解,得到含水印的四元数实表示矩阵的第一列块 ;
* * T
=U ×V×(U)                          (3)
第七步:利用水印信息wi和公式(4)对 的值进行修改,得到最终的含水印的四元数实表示矩阵第一列块 ;
            (4)
其中, (x,1)是 在第x行第1列的值, (x,1)是 在第x行第1列的值,x∈{p,q},p=i×m+2,q=i×m+3,i=1, 2, 3分别表示红、绿、蓝三层,m是图像块的尺寸大小,floor(.)是向下取整函数,ceil(.)是向上取整函数;
*
第八步:将含水印的四元数实表示矩阵第一列块 转换为含水印的图像块A 并将其更新到载体图像H中的相应位置;
第九步:重复执行本过程的第二步到第八步,直到所有的水印信息都被嵌入完成为止,*
最后,获得含水印图像H ;
其水印提取过程描述如下:
*
第一步:将含水印图像H 分成m×m的非重叠图像块,每一个图像块纵向包含红、绿、蓝三层;
第二步:利用上述水印嵌入过程中所提到的Matlab系统内置函数randperm生成的伪随*
机序列选择出含水印的图像块A ;
*
第三步:将纵向包含红、绿、蓝三层的含水印图像块A 转换为含水印的四元数实表示矩R** R**
阵A ,根据公式(5),对含水印的四元数实表示矩阵A 的第一列块 进行纯四元数*
Schur分解,得到四元数实表示酉矩阵的第一列块U 和四元数实表示上三角矩阵的第一列*
块V ;
* *
[U ,V ]=QSchur( )                        (5)
其中, ,A1=zeros(m,m),zeros(m,m)是产生一个m
** * **
×m的零矩阵函数,m是图像块的尺寸大小,A2 为含水印图像块A 红色通道的像素值,A3 为* ** *
含水印图像块A 绿色通道的像素值,A4 为含水印图像块A 蓝色通道的像素值;
第四步:利用公式(6),提取含水印的四元数实表示矩阵的第一列块 中所含有的水*
印wi ;
           (6)
* *
其中,U (x,1)是U 在第x行第1列的值,x∈{p,q},p=i×m+2,q=i×m+3,i=1, 2, 3分别表示红、绿、蓝三层,m是图像块的尺寸大小,abs(.)是绝对值函数;
第五步:重复执行第三步到第四步,直到提取出所有的二进制水印位为止,然后得到提*
取的分层二进制水印序列SWi ,再把每8位二进制信息作为一组转换成十进制的像素值,其中i=1, 2, 3分别表示红、绿、蓝三层;
第六步:对转化后的每层十进制像素值执行基于密钥Kai和Kbi的逆二维Logistic混沌*
映射,获得分层水印图像Wi ,其中i=1, 2, 3分别表示红、绿、蓝三层;
* *
第七步:组合获得的分层水印图像Wi 形成最终的提取水印图像W ,其中i=1, 2, 3分别表示红、绿、蓝三层。
说明书

技术领域

[0001] 本发明属于信息安全技术领域,涉及强鲁棒性和高安全性的大容量彩色数字图像的快速版权保护。

背景技术

[0002] 随着网络技术的快速发展,越来越多的数字作品在网络上公开,如彩色数字图像,一旦上传网络,其传播范围将很难确定;又因网上数字作品数量众多、种类繁杂且传播迅速,一旦发现数字作品具有抄袭嫌疑,其责任难以追究。因此,数字作品的版权保护问题吸引了国内外学者的广泛关注。然而,现有的应用于数字版权保护的数字水印算法具有一定的局限性:一方面,随着黑客对计算机技术的深入研究,其攻击算法的能力日益增强,较小密钥空间的算法容易被破解,因此难以满足高安全性的应用需求,数字水印算法的安全性有待进一步提高;另一方面,目前版权保护的标识更趋向于美观且信息量高的彩色图像数字水印,而不再局限于容量较小的伪随机序列、二值图像或灰度图像。因此,如何充分利用频域数字水印算法鲁棒性强的优点设计一种高安全性、强鲁棒性的彩色图像数字水印算法成为目前亟待解决的问题之一。

发明内容

[0003] 本发明的目的是提供一种基于纯四元数Schur分解的彩色数字图像盲水印方法,其特征在于通过具体的水印嵌入过程和提取过程来实现的,其水印嵌入过程描述如下:
[0004] 第一步:彩色数字水印图像的预处理:首先,将一幅大小为N×N的彩色数字水印图像W依照红、绿、蓝三基色的顺序分成3个分层水印图像Wi;然后,将每个分层水印图像进行基于密钥Kai和Kbi的二维Logistic混沌映射;最后,将置乱后的分层水印图像中的每个十进2
制数表示的像素用8位二进制数表示,并依次连接形成长度为8N 的分层水印位序列SWi,其中i=1, 2, 3分别表示红、绿、蓝三层;
[0005] 第二步:获取宿主图像的嵌入块:将一幅大小为M×M的原始彩色宿主图像H分成大小为m×m的非重叠图像块,每一个图像块纵向包含红、绿、蓝三层;根据分层水印信息的长2
度8N ,利用Matlab系统内置函数randperm生成的伪随机序列从宿主图像H中选择合适的图
2
像块A,其中3×8N <=(M×M)/(m×m);
[0006] 第三步:添加抖动噪声:对选取的图像块A的每个像素值,添加在‑0.5和0.5之间的随机数值;然后,再对每个像素值进行判断,如果其值为负数,则将其修改为对应的相反数;
[0007] 第四步:纯四元数Schur分解:将纵向包含红、绿、蓝三层的图像块A转换为四元数R R实表示矩阵A ,再根据公式(1)对A 的第一列块 进行纯四元数Schur分解,得到四元数实表示酉矩阵的第一列块U和四元数实表示上三角矩阵的第一列块V;
[0008] [U,V]=QSchur( )                        (1)
[0009] 其中, ,A1=zeros(m,m),zeros(m,m)是产生一个m×m的零矩阵函数,m是图像块的尺寸大小,A2为图像块A红色通道的像素值,A3为图像块A绿色通道的像素值,A4为图像块A蓝色通道的像素值;
[0010] 第五步:嵌入水印信息:按先后顺序从三个分层水印序列SWi中各取出一个待嵌入水印信息wi,依据该嵌入水印信息wi及公式(2),对四元数实表示酉矩阵的第一列块U相应位*置的值进行更改得到U ;
[0011]       (2)
[0012] 其中,U(x,1)是U在第x行第1列的值,U*(x,1)是修改U后的U*在第x行第1列的值,x∈{p,q},uavg=(abs(U(p,1))+abs(U(q,1)))/2,p=i×m+2,q=i×m+3,i=1, 2, 3分别表示红、绿、蓝三层,m是图像块的尺寸大小,sign(.)是符号函数,abs(.)是绝对值函数,T是量化步长;
[0013] 第六步:逆纯四元数Schur分解:利用公式(3)进行逆纯四元数Schur分解,得到含水印的四元数实表示矩阵的第一列块 ;
[0014] =U*×V×(U*)T                          (3)
[0015] 第七步:利用水印信息wi和公式(4)对 的值进行修改,得到最终的含水印的四元数实表示矩阵第一列块 ;
[0016]             (4)
[0017] 其中, (x,1)是 在第x行第1列的值, (x,1)是 在第x行第1列的值,x∈{p,q},p=i×m+2,q=i×m+3,i=1, 2, 3分别表示红、绿、蓝三层,m是图像块的尺寸大小,floor(.)是向下取整函数,ceil(.)是向上取整函数;
[0018] 第八步:将含水印的四元数实表示矩阵第一列块 转换为含水印的图像块A*并将其更新到载体图像H中的相应位置;
[0019] 第九步:重复执行本过程的第二步到第八步,直到所有的水印信息都被嵌入完成*为止,最后,获得含水印图像H ;
[0020] 其水印提取过程描述如下:
[0021] 第一步:将含水印图像H*分成m×m的非重叠图像块,每一个图像块纵向包含红、绿、蓝三层;
[0022] 第二步:利用上述水印嵌入过程中所提到的Matlab系统内置函数randperm生成的*伪随机序列选择出含水印的图像块A ;
[0023] 第三步:将纵向包含红、绿、蓝三层的含水印图像块A*转换为含水印的四元数实表R** R**示矩阵A ,根据公式(5),对含水印的四元数实表示矩阵A 的第一列块 进行纯四元
*
数Schur分解,得到四元数实表示酉矩阵的第一列块U 和四元数实表示上三角矩阵的第一*
列块V ;
[0024] [U*,V*]=QSchur( )                        (5)
[0025] 其中, ,A1=zeros(m,m),zeros(m,m)是产生** *
一个m×m的零矩阵函数,m是图像块的尺寸大小,A2 为含水印图像块A 红色通道的像素值,** * ** *
A3 为含水印图像块A 绿色通道的像素值,A4 为含水印图像块A 蓝色通道的像素值;
[0026] 第四步:利用公式(6),提取含水印的四元数实表示矩阵的第一列块 中所含有*的水印wi ;
[0027]            (6)
[0028] 其中,U*(x,1)是U*在第x行第1列的值,x∈{p,q},p=i×m+2,q=i×m+3,i=1, 2, 3分别表示红、绿、蓝三层,m是图像块的尺寸大小,abs(.)是绝对值函数;
[0029] 第五步:重复执行第三步到第四步,直到提取出所有的二进制水印位为止,然后得*到提取的分层二进制水印序列SWi ,再把每8位二进制信息作为一组转换成十进制的像素值,其中i=1, 2, 3分别表示红、绿、蓝三层;
[0030] 第六步:对转化后的每层十进制像素值执行基于密钥Kai和Kbi的逆二维Logistic*混沌映射,获得分层水印图像Wi ,其中i=1, 2, 3分别表示红、绿、蓝三层;
[0031] 第七步:组合获得的分层水印图像Wi*形成最终的提取水印图像W*,其中i=1, 2, 3分别表示红、绿、蓝三层。
[0032] 该方法利用纯四元数Schur分解后的酉矩阵U中系数的相关性,通过修改相关性较高的两个系数完成了数字彩色水印图像的嵌入与盲提取;该方法既具有较强的水印算法鲁棒性,又具有较好的水印不可见性和较高的安全性。

实施方案

[0039] 本发明的目的是提供一种基于纯四元数Schur分解的彩色数字图像盲水印方法,其特征在于通过具体的水印嵌入过程和提取过程来实现的,其水印嵌入过程描述如下:
[0040] 第一步:彩色数字水印图像的预处理:首先,将一幅大小为32×32的彩色数字水印图像W依照红、绿、蓝三基色的顺序分成3个分层水印图像Wi;然后,将每个分层水印图像进行基于密钥Kai和Kbi的二维Logistic混沌映射;最后,将置乱后的分层水印图像中的每个十进制数表示的像素用8位二进制数表示(例如:可将204转换成二进制数11001100),并依次2
连接形成长度为8×32 =8192的分层水印位序列SWi,其中i=1, 2, 3分别表示红、绿、蓝三层;
[0041] 第二步:获取宿主图像的嵌入块:将一幅大小为512×512的原始彩色宿主图像H分成大小为4×4的非重叠图像块,每一个图像块纵向包含红、绿、蓝三层;根据分层水印信息2
的长度8×32 =8192,利用Matlab系统内置函数randperm生成的伪随机序列从宿主图像H中选择合适的图像块A,其中8192<=(512×512)/(4×4);
[0042] 第三步:添加抖动噪声:对选取的图像块A的每个像素值,添加在‑0.5和0.5之间的随机数值;然后,再对每个像素值进行判断,如果其值为负数,则将其改为对应的相反数;此处,设选取的图像块A的红色通道的像素值为 ,绿色通道的像素值为 ,蓝色通道的像素值为 ,对A的每个像素值,添
加在‑0.5和0.5之间的随机数值得到A的红色通道的像素值为
,绿色通道的像素值为 ,
蓝色通道的像素值为 ,可知添加抖动噪声后的A中每个像素
值均为正数,所以无需对其符号再进行调整;
[0043] 第四步:纯四元数Schur分解:将纵向包含红、绿、蓝三层的图像块A转换为四元数R R实表示矩阵A ,再根据公式(1)对A 的第一列块 进行纯四元数Schur分解,得到四元数实表示酉矩阵的第一列块U和四元数实表示上三角矩阵的第一列块V;
[0044] [U,V]=QSchur( )                        (1)
[0045] 其中, ,A1=zeros(m,m),zeros(m,m)是产生一个m×m的零矩阵函数,m是图像块的尺寸大小,A2为图像块A红色通道的像素值,A3为图像块A绿色通道的像素值,A4为图像块A蓝色通道的像素值;此时m=4, ,A2、A3、A4
分别为第三步中得到的图像块A的红色通道、绿色通道、蓝色通道的像素值;根据公式(1)对R
A 的第一列块 进行纯四元数Schur分解得到四元数实表示酉矩阵的第一列块
和四元数实表示上三角矩阵的第一列块 ,其中矩阵U1,U2,U3,U4分别
为 , ,
, ;矩阵V1,V2,V3,
V4分别为 , ,
, 。
[0046] 第五步:嵌入水印信息:按先后顺序从三个分层水印序列SWi中各取出一个待嵌入水印信息wi,依据该嵌入水印信息wi及公式(2),对四元数实表示酉矩阵的第一列块U相应位*置的值进行更改得到U ;
[0047]       (2)
[0048] 其中,U(x,1)是U在第x行第1列的值,U*(x,1)是修改U后的U*在第x行第1列的值,x∈{p,q},uavg=(abs(U(p,1))+abs(U(q,1)))/2,p=i×m+2,q=i×m+3,i=1, 2, 3分别表示红、绿、蓝三层,m是图像块的尺寸大小,sign(.)是符号函数,abs(.)是绝对值函数,T是量化步长;此时,m=4,设w1、w2、w3都为‘0’,T=0.026,当i=1时,p=6,q=7,uavg=0.3804,sign(U(6,* *1))=1,sign(U(7,1))=1,U (6,1)=0.3674,U (7,1)=0.3934;当i=2时,p=10,q=11,uavg=* *
0.2966,sign(U(10,1))=1,sign(U(11,1))=1,U (10,1)=0.2836,U (11,1)=0.3096;当i=3* *
时,p=14,q=15,uavg=0.1278,sign(U(14,1))=1,sign(U(15,1))=1,U (14,1)=0.1148,U(15,1)=0.1313;
[0049] 第六步:逆纯四元数Schur分解:利用公式(3)进行逆纯四元数Schur分解,得到含水印的四元数实表示矩阵的第一列块 ;* * T
[0050] =U ×V×(U)                          (3)
[0051] 此 处 得 到 ,其中 矩 阵A 1 * ,A 2 * ,A 3 * ,A 4 * 分 别 为, ,


[0052] 第七步:利用水印信息wi和公式(4)对 的值进行修改,得到最终的含水印的四元数实表示矩阵的第一列块 ;
[0053]             (4)
[0054] 其中, (x,1)是 在第x行第1列的值, (x,1)是 在第x行第1列的值,x∈{p,q},p=i×m+2,q=i×m+3,i=1, 2, 3分别表示红、绿、蓝三层,m是图像块的尺寸大小,floor(.)是向下取整函数,ceil(.)是向上取整函数;此时,m=4,设w1、w2、w3都为‘0’,当i=1时,p=6,q=7, (6,1)=93.8553, (6,1)=93, (7,1)=100.5360, (7,1)=101;当i=2时,p=10,q=11, (10,1)=72.4493, (10,1)=72, (11,1)=79.1189, (11,1)=80;
当i=3时,p=14,q=15, (14,1)=29.3429, (14,1)=29, (15,1)=36.0033, (15,1)
=37;
[0055] 第八步:将含水印的四元数实表示矩阵的第一列块 转换为含水印的图像块A*** ** **
并将其更新到载体图像H中的相应位置;此时,把 的A2 、A3 、A4 分别转换为
*
含水印的图像块A的红色通道、绿色通道、蓝色通道的像素值;
[0056] 第九步:重复执行本过程的第二步到第八步,直到所有的水印信息都被嵌入完成*为止,最后,获得含水印图像H ;
[0057] 其水印提取过程描述如下:
[0058] 第一步:将含水印图像H*分成m×m的非重叠图像块,每一个图像块纵向包含红、绿、蓝三层;
[0059] 第二步:利用上述水印嵌入过程中所提到的Matlab系统内置函数randperm生成的* *伪随机序列选择出含水印的图像块A ;此处,设选取的含水印图像块A 的红色通道的像素值为 ,绿色通道的像素值为 ,蓝色通道的像
素值为 ;
[0060] 第三步:将纵向包含红、绿、蓝三层的含水印图像块A*转换为含水印的四元数实表R** R**示矩阵A ,根据公式(5),对含水印的四元数实表示矩阵A 的第一列块 进行纯四元数*
Schur分解,得到四元数实表示酉矩阵的第一列块U 和四元数实表示上三角矩阵的第一列*
块V ;
[0061] [U*,V*]=QSchur( )                        (5)
[0062] 其中, ,A1=zeros(m,m),zeros(m,m)是产生** *
一个m×m的零矩阵函数,m是图像块的尺寸大小,A2 为含水印图像块A 红色通道的像素值,** * ** *
A3 为含水印图像块A 绿色通道的像素值,A4 为含水印图像块A 蓝色通道的像素值;此时m** ** ** *
=4, ,A2 、A3 、A4 分别为第二步中得到的含水印图像块A 的红色通
R**
道、绿色通道、蓝色通道的像素值;根据公式(5)对A 的第一列块 进行纯四元
数Schur分解得到四元数实表示酉矩阵的第一列块 和四元数实表示上三角矩
* * * *
阵的第一列块 ,其中矩阵U1 ,U2 ,U3 ,U4分别为
, ,
* *
, ;矩阵V1 ,V2 ,
* *
V3,V4分别为 ,
, ,

[0063] 第四步:利用公式(6),提取含水印的四元数实表示矩阵的第一列块 中所含有*的水印wi ;
[0064]            (6)
[0065] 其中,U*(x,1)是U*在第x行第1列的值,x∈{p,q},p=i×m+2,q=i×m+3,i=1, 2, 3分别表示红、绿、蓝三层,m是图像块的尺寸大小,abs(.)是绝对值函数;此时,m=4,当i=1时,p=6,q=7,利用公式(6)提取所含有的水印w1=‘0’;当i=2时,p=10,q=11,利用公式(6)提取所含有的水印w2=‘0’; 当i=3时,p=14,q=15,利用公式(6)提取所含有的水印w3=‘0’;
[0066] 第五步:重复执行第二步到第四步,直到提取出所有的二进制水印位为止,然后得*到提取的分层二进制水印序列SWi ,再把每8位二进制信息作为一组转换成十进制的像素值,其中i=1, 2, 3分别表示红、绿、蓝三层;
[0067] 第六步:对转化后的每层十进制像素值执行基于密钥Kai和Kbi的逆二维Logistic*混沌映射,获得分层水印图像Wi ,其中i=1, 2, 3分别表示红、绿、蓝三层;
[0068] 第七步:组合获得的分层水印图像Wi*形成最终的提取水印图像W*,其中i=1, 2, 3分别表示红、绿、蓝三层。
[0069] 该方法既具有较好的水印不可见性,又具有较强的水印算法鲁棒性和较高的安全性,适用于大容量的彩色图像作为数字水印的版权保护。
[0070] 本发明有效性验证
[0071] 为了证明本发明的有效性,选择如图1(a)、图1(b)所示的两幅大小为512×512的24位标准图像作为宿主图像,并分别用如图2所示的一幅大小为32×32的24位彩色图像作为数字水印进行验证。
[0072] 图3(a)、图3(b)是将图2所示的水印依次嵌入到宿主图像图1(a)、图1(b)后所得到的含水印图像,其结构相似度SSIM值依次是0.9246、0.9246,其峰值信噪比PSNR值依次是37.8831dB、36.8503dB;图4(a)、图4(b)是依次从图3(a)、图3(b)中提取的水印,其归一化互相关系数NC值分别是1.0000、1.0000;图5(a)、图5(b)、图5(c)、图5(d)、图5(e)、图5(f)是将图3(a)所示的含水印图像依次进行JPEG 90、JPEG 2000压缩(5:1)、椒盐噪声(5%)、剪切(30%)、缩放(200%)、高斯低通滤波(3×3)等攻击后所提取的水印,其归一化互相关系数NC值分别是0.96911、0.98880、0.95839、0.86381、0.98606、0.98615;图6(a)、图6(b)、图6(c)、图6(d)、图6(e)、图6(f)是将图3(b)所示的含水印图像依次进行JPEG 90、JPEG 2000压缩(5:1)、椒盐噪声(5%)、剪切(30%)、缩放(200%)、高斯低通滤波(3×3)等攻击后所提取的水印,其归一化互相关系数NC值分别是0.97065、0.99922、0.95741、0.86428、0.98401、
0.98437。
[0073] 综上所述,所嵌入的彩色数字水印图像具有较好的视觉效果,满足了水印算法的不可见性要求;同时,从各种受攻击图像中所提取的彩色数字水印图像具有较好的可鉴别性和较高的NC值,说明该方法具有较强的鲁棒性;另外,实际嵌入彩色数字图像中的二进制13
信息为3×2 位,具有较大的水印容量,满足了大容量的彩色图像数字水印版权保护的需要。

附图说明

[0033] 图1(a)、图1(b)是两幅原始彩色宿主图像。
[0034] 图2是一幅原始彩色水印图像。
[0035] 图3(a)、图3(b)是将图2所示的水印依次嵌入到宿主图像图1(a)、图1(b)后所得到的含水印图像,其结构相似度SSIM值依次是0.9246、0.9246,其峰值信噪比PSNR值依次是37.8831dB、36.8503dB。
[0036] 图4(a)、图4(b)是依次从图3(a)、图3(b)中提取的水印,其归一化互相关系数NC值分别是1.0000、1.0000。
[0037] 图5(a)、图5(b)、图5(c)、图5(d)、图5(e)、图5(f)是将图3(a)所示的含水印图像依次进行JPEG 90、JPEG 2000压缩(5:1)、椒盐噪声(5%)、剪切(30%)、缩放(200%)、高斯低通滤波(3×3)等攻击后所提取的水印,其归一化互相关系数NC值分别是0.96911、0.98880、0.95839、0.86381、0.98606、0.98615。
[0038] 图6(a)、图6(b)、图6(c)、图6(d)、图6(e)、图6(f)是将图3(b)所示的含水印图像依次进行JPEG 90、JPEG 2000压缩(5:1)、椒盐噪声(5%)、剪切(30%)、缩放(200%)、高斯低通滤波(3×3)等攻击后所提取的水印,其归一化互相关系数NC值分别是0.97065、0.99922、0.95741、0.86428、0.98401、0.98437。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号