发明名称 卫星遥感影像TIFF文件的数字水印嵌入和提取方法
摘要 本发明的目的是提供一种卫星遥感影像TIFF文件的数字水印嵌入和提取方法,该方法能够对TIFF格式的卫星遥感影像进行认证、防伪、防篡改、保证产品的安全性与完整性保护,该方法支持多密钥,能够确保密钥的安全,进而可以保障数字水印安全可靠。
申请公布号 CN106228502A 申请公布日期 2016.12.14
申请号 CN201610557404.X 申请日期 2016.07.15
申请人 北华航天工业学院 发明人 金永涛;周建伟;陈曦
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 代理人
主权项 一种卫星遥感影像TIFF文件的数字水印嵌入过程,其特征在于,包括如下步骤:步骤1:生成卫星遥感影像TIFF文件的数字水印密钥;步骤2:计算明文水印长度(简称PWL),如果明文水印大于16777215字节,提示用户并终止嵌入,否则转到步骤3;步骤3:计算密钥长度(简称KL)以及密文水印长度(简称CWL);<img file="630161dest_path_image001.GIF" wi="51" he="19" />⌈<img file="307130dest_path_image002.GIF" wi="69" he="19" />⌉<img file="807381dest_path_image003.GIF" wi="35" he="18" />其中CWL的长度大于或等于PWL的长度;步骤4:如果TIFF图片容量(简称IL)小于需要嵌入的密文水印容量,提示用户并终止嵌入,否则转步骤5;<img file="493578dest_path_image004.GIF" wi="123" he="18" />其中,<img file="762885dest_path_image005.GIF" wi="27" he="18" />表示TIFF图片的宽度,<img file="876335dest_path_image006.GIF" wi="25" he="18" />表示TIFF图片的长度;步骤5:将嵌入的水印长度转化为RGB值,存储到图片第一个像素点;<img file="801565dest_path_image007.GIF" wi="98" he="19" /><img file="88190dest_path_image008.GIF" wi="176" he="22" /><img file="415266dest_path_image009.GIF" wi="216" he="22" />其中,R、G、B三个数值能组合成一个Color(R, G, B),将该Color(R, G, B)存储到第一个像素点即可;步骤6:将密钥流和明文水印流的位置设置为0,将图片位置设置为(1,0),转步骤7开始水印的嵌入工作;步骤7:从密钥流中的当前位置和相反的位置各取出一个字节,转步骤8;<img file="761934dest_path_image010.GIF" wi="269" he="22" /><img file="908881dest_path_image011.GIF" wi="359" he="22" />其中,<img file="13846dest_path_image012.GIF" wi="77" he="21" />为密钥流,<img file="195428dest_path_image013.GIF" wi="92" he="21" />为密钥位置,<img file="712997dest_path_image014.GIF" wi="20" he="17" />为密钥流长度,<img file="612820dest_path_image015.GIF" wi="69" he="21" />为密钥流当前位置的字节,<img file="241248dest_path_image016.GIF" wi="123" he="21" />为密钥流中与当前位置相反位置的字节;步骤8:从当前位置的字节计算出要嵌入信息的目标像素点;<img file="277337dest_path_image017.GIF" wi="203" he="21" /><img file="965807dest_path_image018.GIF" wi="198" he="22" />其中,<img file="87347dest_path_image019.GIF" wi="20" he="18" />、<img file="457148dest_path_image020.GIF" wi="15" he="18" />为要嵌入信息的目标像素点的坐标值,<img file="675640dest_path_image021.GIF" wi="88" he="22" />为图片宽度,<img file="472695dest_path_image015.GIF" wi="69" he="21" />为密钥流中当前位置的字节;步骤9:从水印流中取出当前位置的字节,与步骤7中的相反位置的字节进行异或运算,得到密文数据,将该密文数据转化为RGB值,并将得到的RGB值写入到图片的相应位置:<img file="143848dest_path_image022.GIF" wi="245" he="22" />其中,WS为水印流、WP为水引流的位置、<img file="51761dest_path_image016.GIF" wi="123" he="21" />为密钥流中与当前位置相反位置的字节,计算出的结果<img file="124759dest_path_image023.GIF" wi="46" he="21" />为密文数据;步骤10:如果密钥流中没有数据了,将密钥流的位置重置为0,如果水印流中没有数据了,转步骤11;如果水印流中还有数据转步骤7;步骤11:嵌入完成。
地址 065000 河北省廊坊市广阳区爱民东道133号