[发明专利]GPS和北斗定位系统时空信息在IOS端数字影像中的保护方法在审
申请号: | 201610479090.6 | 申请日: | 2016-06-27 |
公开(公告)号: | CN106127668A | 公开(公告)日: | 2016-11-16 |
发明(设计)人: | 朱长青;俞一恒;任娜;王莹莹;吴清华;王潇 | 申请(专利权)人: | 南京师范大学 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 程化铭 |
地址: | 210046 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种GPS和北斗定位系统时空信息在IOS端数字影像中的保护方法。针对IOS用户的数字影像在传播过程中时间信息与空间信息易丢失、易被篡改的问题,发挥了数字水印技术在图像认证,数据保护方面的优势。在水印信息嵌入时,对影像做分块DCT变换,根据水印信息长度,对图像进行划分,将水印信息嵌入到每块区域中,并在嵌入区域设置特征标识。最后在影像数据中嵌入脆弱水印;在影像检测时,检测数据是否含有脆弱水印判断影像是否被篡改。通过寻找特征标识快速定位含水印区域,对水印信息实现高效提取。本发明不仅可以提高影像的防篡改能力,增强数据的安全性。而且可以实现时空信息与数字影像数据本身紧密结合,为影像的准确定位以及有效认证提供了技术手段。 | ||
搜索关键词: | gps 北斗 定位 系统 时空 信息 ios 数字影像 中的 保护 方法 | ||
【主权项】:
GPS和北斗定位系统时空信息在IOS端数字影像中的保护方法,其步骤如下:步骤一、时空信息的获取以及基于时空信息的水印信息生成步骤1.1:从IOS设备的GPS模块或者北斗定位系统应用中获取时间信息和经纬度信息,略去时间和经纬度符号,读取剩余的数字字符,数字字符的数量为L1;步骤1.2:使用当前时钟作为随机数种子,运用线性同余函数,生成10组{0,1}二值化伪随机序列,分别表示数字0~9;每组{0,1}二值化伪随机序列,其长度为L2,相互间相关系数小于阈值T1,0<T1<0.5;线性同余函数式如下:Xn+1=(aXn+c)mod(m),n=0,1,2,3......,L2其中m、a、c和X0分别为模数、乘数、增量和随机函数的初始值,mod为求余函数,Xn的值为以m、a、c和Xn‑1为参数时函数的值;{Xn},n=1,2,3......,L2,为求得的伪随机序列;将{Xn}序列进行{0,1}二值化的方法如下:Xn′=(int)Xnmod2,n=1,2,3......,L2其中:int为向下取整函数,{Xn′}为求得的{0,1}二值化伪随机序列;接着对生成的{Xn′}进行检验,若该组序列与其他各组已经生成的{0,1}二值化伪随机序列之间的相关系数小于T1,则保留,否则进行删除并重新生成一组{0,1}二值化伪随机序列,继续检验,直到符合条件的{0,1}二值化伪随机序列达到10组。两组{0,1}二值化伪随机序列之间相关系数的计算公式如下:![]()
其中X和Y表示两组{0,1}二值化伪随机序列,Xi和Yi为两组序列相对应的变量,n为一组{0,1}二值化伪随机序列中变量的数量即L2,r为求得的相关系数,其取值范围为‑1≤r≤1;然后,将读取到的L1个数字字符转换成对应的{0,1}二值化伪随机序列,生成待嵌入的水印信息W={Wi,i=0,1,…,L},其中Wi={0,1};水印信息W的长度L=L1×L2;步骤二、水印信息的嵌入以及在嵌入区域设置特征标识步骤2.1:对尺寸大小为x×y的原始影像做8×8分块,并对每一个分块进行DCT变换;若影像行像素数x或列像素数y不能被8整除的情况,则将x/8与y/8的结果进行向下取整,不能分块的部分影像不做处理;步骤2.2:将整个影像划分成互不重叠的矩形子区域,每块区域长为(L2+1)×8、宽为(L1+1)×8;若x<(L2+1)×8或者y<(L1+1)×8则说明影像尺寸过小,无法完整嵌入一遍水印信息,退出嵌入过程;步骤2.3:在每一个区域的第一行和第一列的DCT块中,按照下述方法设置特征标识:选择中频系数[1,3]、[3,1]和[3,3],将[1,3]和[3,1]的平均值赋值给[3,3],使得[3,3]为该组中频系数的中位数;步骤2.4:从每个矩形区域的第二行第二列开始,按照从左至右、从上到下的顺序在每个DCT块中频系数[2,2]和[2,3]中依次嵌入水印信息,每块嵌入一位水印信息,嵌入的规则为:
使得待嵌入的水印Wi为“1”时,[2,2]>[2,3];Wi为“0”时,[2,2]<[2,3];其中p为水印强度;步骤2.5:对影像的每个8×8分块进行DCT逆变换,得到含水印的数字影像;步骤三、脆弱水印的嵌入读取嵌入完水印的影像数据,选择一个标记码,在其所处数据流位置前插入冗余信息0xFF;步骤四、脆弱水印检测读取待检测的影像数据,在脆弱水印的嵌入位置进行检测,若脆弱水印已丢失,则说明影像数据已被篡改;反之,则说明影像数据未被篡改;步骤五、水印提取步骤5.1:读取影像像素信息,获取从坐标[i,j]到[i+(a+1)×8,j+(b+1)×8]的像素矩阵,初始化i=0,j=0,0<i<8,0<j<8;对该像素矩阵做8×8分块,并对每个分块进行DCT变换;步骤5.2:寻找一个DCT特征块[m,n],假如与该特征块所有同行同列的DCT块中都有:[3,3]是[1,3]、[3,1]和[3,3]三个中频系数的中位数,则该特征块即为影像某个含水印矩形子区域的起始DCT块;步骤5.3:若不存在特征块则返回步骤5.1,使得i=i+1,j=j+1,直至i=7,j=7;若在遍历结束之后无法寻找到有效的特征块,则说明未嵌入水印信息或者水印信息已经被破坏,退出水印的检测提取过程;步骤5.4:通过特征块的定位,提取其所在矩形区域的水印信息;方法是:获取从[i+(m+1)×8,j+(n+1)×8]至[i+(m+a+1)×8,j+(n+b+1)×8]的像素矩阵,对该像素矩阵做8×8分块DCT变换,进行水印提取;提取规则为:若中频系数[2,2]>[2,3],则Wi=1;若[2,2]<[2,3],则Wi=0;步骤5.5:将提取的{0,1}序列以每L2位为一组,与预设的10组表示数字字符的{0,1}二值化伪随机序列进行相关系数的计算,若归一化相关系数大于阈值1‑T1则转换成相对应数字字符,将数字字符与时间和经纬度的格式符号进行字符拼接,得到嵌入的时空信息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京师范大学,未经南京师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610479090.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种烟道
- 下一篇:一种吉西他滨衍生物及其制备方法