[发明专利]一种基于混沌映射的shp线面图层易碎水印技术有效
申请号: | 201210142896.8 | 申请日: | 2012-05-10 |
公开(公告)号: | CN102663673A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 周卫;李莎莎;李安波;王海荣 | 申请(专利权)人: | 南京师范大学 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 汪旭东 |
地址: | 210046 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 混沌 映射 shp 线面图层 易碎 水印 技术 | ||
1.一种基于混沌映射的shp线面图层易碎水印技术,包括如下过程:
(一)水印生成与嵌入过程:
步骤11:矢量数据分组,即对矢量数据中的实体要素:线要素或面要素实体,进行分组,具体方法如下:设原始线面图层数据为R,用户设置的阈值为m,m表示每个要素组至少含m个坐标点;对线面图层数据R分组,令每组所含要素的总顶点个数大于m,得到R={Ri|i=0,1,2,...},Ri表示划分的第i个要素组,简称要素组Ri;
步骤12:利用混沌映射生成位置序列S,具体方法如下:
a)根据公式(1)Logistic方程,输入密钥[k,Q0],生成混沌序列Qn,k表示混沌系数,k的取值在(3.5699,4)之间;Q0为位置密钥,表示混沌系统初值;n表示线面图层的总顶点的数;
b)将序列Qn量化得到一维二值混沌位置序列S,Q={qi|i=0,1,2,...,n},S={si|i=0,1,2,...,n}:
步骤13:生成映射矢量地图R′,即根据位置序列S,对相应顶点的横坐标或纵坐标的最低有效位置零,具体方法如下:
根据位置序列S和公式(3)将线面图层所有的坐标Ri={(xi,j,yi,j)|i=0,1,2,…;j=0,1,2,…,mi-1}中的横坐标或纵坐标的最低有效位置零,得到映射矢量地图R′i={(x′i,j,y′i,j)|i=0,1,2…;j=0,1,2,…,mi-1};
其中,表示向下取整,Ri=(xi,j,yi,j)为置零前第i个要素组中第j个顶点的坐标,R′i,j=(x′i,j,y′i,j)表示置零后第i个要素组的第j个顶点的坐标,Sr表示位置序列S中第r的值,其r表示为mi表示要素组Ri的顶点总数;
步骤14:根据映射矢量地图R′,生成各要素组R′i的水印信息,具体方法如下:
a)根据公式(4),先对每个置零后的要素组R′i中的所有顶点的横、纵坐标求和后,再计算其绝对值的算术平均值;为避免将ai直接作为Logisti混沌初值进行迭代时使得所得序列发散,再利用公式(5)取ai的小数,得到li:
li=ai mod1 (5)
m′i表示要素组R′i的顶点总数,xi,j、yi,j表示要素组R′i中顶点j的横、纵坐标;
b)将li作为Logistic混沌映射初值Q0,代入公式(1)迭代生成长度为m′i的实值混沌序列Yi,Yi={Yi(j)|i=0,1,2,...;j=0,1,2,...,m′i-1},其中m′i表示要素组R′i的顶点总数;
c)将Yi和给定的水印密钥X0和X1构成该地要素组R′i的水印密钥ki,即ki=(X0,X1,Yi),将ki代入式(6)所示的Henon混沌映射,生成实值混沌序列Xi={Xi(j)|i=0,1,2...;j=0,1,2,...,m′i-1},m′i表示要素组R′i的顶点总数;
其中,Yn是任意的混沌序列,1.07<=c<=1.09,d为大于1的任意素数;
d)根据公式(7)将实值混沌序列Xi二值化,得到要素组R′i对应的水印序列Wi,Wi={wi(j)|j=0,1,2,...,m′i-1},m′i表示要素组R′i的顶点总数;
步骤15:针对线面图层进行水印嵌入,具体方法如下:
根据步骤12生成的位置序列S和公式(8)分别将各要素组R′i的水印序列Wi嵌入到相应要素组坐标R′i,j的置零位,R′i,j={(x′i,j,y′i,j)| i=0,1,2,3…;j=0,1,2,…,m′i-1},嵌入后记为
其中,R′i,j=(x′i,j,y′i,j)表示嵌入水印前第i个要素组第j个顶点的坐标,表示嵌入水印后要素组中第j个的顶点,表示该要素组第j个嵌入水印后的顶点的坐标,wi(j)表示根据要素组R′i生成的水印序列的第j位的值,Sr为位置序列S中第r位的值,m′i表示要素组R′i的顶点总数;
(二)针对线面图层的水印的提取与检测过程:
步骤21:根据所述过程(一)中步骤11的方法,将含水印地图数据H分组,使得每组所含要素的总顶点个数大于m,得到H={Hi|i=0,1,2,...},i表示分组数;
步骤22:根据公式(1)Logistic方程,输入密钥[k,Q1],生成位置序列S,其具体方法同所述过程(一)中的步骤12;
步骤23:根据位置序列S从要素组Hi中提取水印信息EW,此过程是嵌入过程的逆过程,然后将相应的坐标的最低位置零,得到映射地图数据H′={H′i|i=0,1,2,...},具体方法为:
根据位置序列S,循环每个要素组Hi中的顶点Hi,j(xi,j,yi,j),若Sr等于0:判断xi,j是否为偶数,若是则EWi(j)=0,否则EWi(j)=1,同时根据公式(3)将xi,j的最低有效位置零;若Sr等于1:判断yi,j是否为偶数,若是则EWi(j)=0,否则EWi(j)=1,同时根据式(3)将yi,j的最低有效位置零;从而得到映射地图数据H′={H′i,j|i=0,1,2,...;j=0,1,2,...ni-1)。其中Hi,j表示要素组Hi中第j个顶点,(xi,j,yi,j)表示要素组Hi中第j个顶点的坐标,EWi(j)表示提取的要素组Hi的第j位的水印值,sr为位置序列S的第r位的值,ni表示要素组Hi的总顶点数,H′i,j表示置零后要素组H′i中第j个顶点;
步骤24:根据所述过程(一)中步骤14的方法,生成映射地图H′各要素组H′i的校验水印信息W′={W′i(j)|i=0,1,2,...;j=0,1,2,...,n′i-1},n′i表示要素组H′i的总顶点数;
步骤25:依次比较要素组Hi的提取水印信息EWi和要素组H′i的校验水印信息W′i,如果EWi=W′i,则判定要素组Hi未被篡改;否则判定要素组Hi已经被篡改;
步骤26:若要素组Hi判定被篡改,则在地图上标记该要素组中的要素,由此得到检测结果Zi;
步骤27:循环步骤25至步骤26,直至所有提取水印信息EWi和校验水印信息W′i比较完,最后得到检测结果Z={Zi|i=0,1,2,...}。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京师范大学,未经南京师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210142896.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水下彩色视频图像的增强方法
- 下一篇:液晶组合物及其应用