发明名称 一种能抵抗裁剪攻击的数字水印方法
摘要 一种能抵抗裁剪攻击的数字水印方法属于图像数字水印领域。本发明基于互补扩频码的嵌入和提前,能抵抗裁剪攻击的数字水印方法。本发明能抵抗裁剪攻击,且提取时无需补齐图像尺寸,还能够抵抗滤波、加噪、JPEG压缩、旋转、缩放、添加文字等攻击,鲁棒性好。只在图像空域操作,省去了对图像进行频域变换和逆变换的操作,速度快。不需要原始图像,仅凭带水印的图像就能提取出水印。
申请公布号 CN102456217B 申请公布日期 2013.10.16
申请号 CN201210003915.9 申请日期 2012.01.06
申请人 北京工业大学 发明人 姜楠
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 刘萍
主权项 1.一种能抵抗裁剪攻击的图像数字水印方法,其特征在于包括以下步骤:嵌入:1)水印预处理:获得要嵌入到图像中的水印w,水印w为一0-1序列,长度为m比特;给水印w加上一个人工构造的长度为l比特的水印头,水印头也是一个0-1序列;预处理后的水印记为whc,whc是一个长度为n的0-1序列;2)水印扩频;2.1从存储介质上读取n对互补扩频码,记为(C<sub>1</sub>,S<sub>1</sub>),(C<sub>2</sub>,S<sub>2</sub>),…,(C<sub>n</sub>,S<sub>n</sub>),所有扩频码均为长度为K的一维双极性码,即由+1和-1构成的一维码;2.2将C<sub>i</sub>和S<sub>i</sub>,i=1,2,…,n均按照从上到下、从左到右的顺序排为k<sub>1</sub>×k<sub>2</sub>的矩阵,其中k<sub>1</sub>×k<sub>2</sub>=K;2.3定义一个k<sub>1</sub>×k<sub>2</sub>的全0矩阵CS,循环变量p=1,嵌入强度q;q的值根据实际应用对不可见性和鲁棒性的要求确定,可取正实数中的任何值;2.4如果whc<sub>p</sub>=1,则CS=CS+q(C<sub>p</sub>+S<sub>p</sub>);否则,CS=CS-q(C<sub>p</sub>+S<sub>p</sub>);p=p+1;其中whc<sub>p</sub>表示whc中的第p个元素,取值为0或1;2.5如果p&gt;n,转第3)步;否则转2.4步;3)图像预处理:从存储介质上读取一个M×N图像,利用图像处理中YIQ变换提取图像灰度Y、色调A和色饱和度B,将灰度分量大小归一化为4k<sub>1</sub>×4k<sub>2</sub>大小,记归一化后的灰度分量为I,将I分为4×4的图像块,共k<sub>1</sub>×k<sub>2</sub>个图像块,记为I<sub>ij</sub>,i=1,2,…,k<sub>1</sub>,j=1,2,…,k<sub>2</sub>;4)嵌入:对每一个图像块I<sub>ij</sub>按照同样的方法嵌入CS中1个元素CS<sub>ij</sub>;其中CS<sub>ij</sub>表示矩阵CS中第i行第j列的元素:4.1计算I<sub>ij</sub>边上一圈像素的均值<img file="FDA00002961755600011.GIF" wi="74" he="81" />4.2将I<sub>ij</sub>中间4个像素值置为<img file="FDA00002961755600012.GIF" wi="198" he="79" />修改后的图像块,即嵌入水印的图像块记为I'<sub>ij</sub>;5)图像重构:将所有I'<sub>ij</sub>拼接出图像灰度分量I',恢复图像原始尺寸,即将I'大小归一化为M×N,利用YIQ逆变换从色调A和色饱和度B中恢复I'的色彩信息,得到重构后的图像,即带水印的图像;提取:01.图像预处理:从存储介质上读取一个M×N图像,利用图像处理中YIQ变换提取图像灰度Y'、色调A'和色饱和度B',将灰度分量大小归一化为4k<sub>1</sub>×4k<sub>2</sub>大小,记归一化后的灰度分量为I',将I'分为4×4的图像块,共k<sub>1</sub>×k<sub>2</sub>个图像块,记为I'<sub>ij</sub>,i=1,2,…,k<sub>1</sub>,j=1,2,…,k<sub>2</sub>;02.提取:对每一个图像块I'<sub>ij</sub>按照同样的方法提取出CS中1个元素CS<sub>ij</sub>:02.1计算I'<sub>ij</sub>边上一圈像素的均值<img file="FDA00002961755600021.GIF" wi="90" he="77" />02.2计算I'<sub>ij</sub>中间4个像素的均值<img file="FDA00002961755600022.GIF" wi="100" he="79" />02.3置<maths num="0001"><![CDATA[<math><mrow><msub><mi>CS</mi><mi>ij</mi></msub><mo>=</mo><msub><msup><mover><mi>I</mi><mo>&OverBar;</mo></mover><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mi>ij</mi></msub><mo>-</mo><msub><msup><mover><mi>I</mi><mo>&OverBar;</mo></mover><mo>&prime;</mo></msup><mi>ij</mi></msub><mo>;</mo></mrow></math>]]></maths>02.4根据说明书图9,将CS按照一行一行从上到下、从左至右的顺序排为一个一维向量;03.读取水印扩频码:重新从存储介质上读取嵌入时用到的n对互补扩频码(C<sub>1</sub>,S<sub>1</sub>),(C<sub>2</sub>,S<sub>2</sub>),…,(C<sub>n</sub>,S<sub>n</sub>);04.计算相关度:利用信号处理领域中计算线性相关度的方法,分别计算CS与C<sub>i</sub>+S<sub>i</sub>的线性相关度,记为t<sub>i</sub>,i=1,2,…,n;05.恢复水印:如果t<sub>i</sub>≥0,则恢复出的水印whc'<sub>i</sub>=1;否则whc'<sub>i</sub>=0,i=1,2,…,n;06.恢复原始水印:对whc'进行译码,如果得到的水印头与原始水印头相同,则水印头之后的部分是原始水印;否则,图像中没有嵌入水印。
地址 100124 北京市朝阳区平乐园100号
您可能感兴趣的专利