基于几何校正的双树复小波域彩色图像水印算法
moboyou 2025-05-04 15:27 25 浏览
摘 要: 为了使图像水印算法拥有更好的鲁棒性和不可感知性,以双树复小波变换(DTCWT)为基础,提出了一种新的彩色图像盲水印算法。本算法将彩色图像颜色空间由RGB转换到YIQ,选取亮度分量Y进行双树复小波变换,得到低频子带,然后将加密后的水印信息嵌入到低频子带中。在水印提取过程中,使用了新颖的基于四元数PHT的最小二乘支持向量(LS-SVM)几何校正方法。实验结果表明,本算法具有更好的鲁棒性和不可感知性。
0 引言
信息技术的快速发展使获取数字信息更加简便,但同时也带来了多媒体信息的非法复制、篡改等一系列网络信息安全问题,知识产权的保护越来越受到重视,数字水印技术应运而生。总的来说,数字水印技术就是将有意义的标记信息,通过合适的方法嵌入到宿主信息中,以达到版权保护、内容认证、广播监控等目的。针对不同的目的,数字水印又可以分为鲁棒水印和脆弱水印。鲁棒水印技术主要用来保护数字多媒体的所有权,而脆弱水印技术对多媒体信息进行身份验证,确保信息的完整性[1]。
最近十年,鲁棒图像水印技术取得了前所未有的发展,但是大多数已存的算法都是围绕灰度图像进行研究[2]。而日常生活中更为普遍的是能够提供更多信息的彩色图像,因此对彩色图像水印技术的研究尤为重要。参考文献[3]提出了一种基于人工免疫识别系统的水印算法,M位二值序列样本经过人工免疫识别系统训练后,嵌入到宿主图像的蓝色通道中。参考文献[4]介绍了一种基于支持向量机(SVM)的彩色图像水印算法。首先构造SVM训练模型,然后利用模型训练图像样本数据。参考文献[5]提出了一种基于支持向量回归(SVR)和非下采样轮廓波变换的彩色图像水印算法,水印被嵌入到宿主图像的绿色通道。参考文献[6]提出了一种基于离散小波变换(DWT)和奇异值分解(SVD)的水印算法,并引入了颜色空间转换,将颜色空间转换到YUV颜色空间,最终将水印嵌入到小波变换后的HL3区域的Y、U、V颜色空间。
上述彩色图像水印算法都忽略了不同颜色通道之间的正相关性,其表现必然会受到影响,并且在抵抗几何攻击方面存在明显不足。为解决此问题,展开了许多相关研究。参考文献[7]介绍了一种基于“小波树”的盲水印技术,其将像素作为一个单元,利用小波域中像素之间的相关性,通过内部像素鲁棒性的关系来携带水印信息,嵌入到宿主图像。参考文献[8]提出了一种多尺度傅里叶变换的非盲水印算法。
针对上述问题,本文提出了一种基于四元数PHT和最小二乘支持向量机(LS-SVM)的新的双树复小波域彩色图像盲水印算法。实验证明,该算法面对几何失真具有良好的鲁棒性。该算法的创新性表现在:(1)引入了平移不变性和方向选择性更好的双树复小波变换;(2)将四元数PHT应用在彩色图像,并在水印提取过程中预算几何失真的各项校正参数方面发挥了重要的作用。
1 算法思想
1.1 双树复小波变换
常用的小波变换虽然具有多尺度分析,适应人眼的视觉特点等特性,但是也存在一些缺陷,比如平移敏感性差、有限的方向选择性、缺少相位信息等。为了克服小波变换的这些缺陷,本文选用双树复小波变换。双树复小波变换最早由Kingsbury提出,采用2棵离散小波树并行地进行实部和虚部运算,每一层分解都可以得到2个低频子带(用以进行下一层的分解)和6个不同方向的高频子带。
双树复小波变换主要特点可归纳为:(1)具有较好的近似平移不变性;(2)较好的方向选择性。通过双树复小波变换后,图像在分解的每一层上可获得6个方向上的子带图像,这也使得它具有较好的旋转不变性;(3)较低的重构误差;(4)计算量小,实现效率较高,能满足实时图像处理的需要。正是由于这些特性,双树复小波变换被广泛应用在图像压缩编码、图像去噪、图像检索等领域。
1.2 最小二乘支持向量机
支持向量机SVM由Vapnik等人提出,分类和函数估计问题都会用到SVM,这是建立在统计学理论和结构风险最小化原则基础上的。Vapnik等人提出的SVM标准算法将训练数据分为两类,SVM的目标是找到一个最优超平面,将任意数据点之间的最小距离最大化。
SVM标准算法使用二次规划方法,然而这种方法一般耗时较长且很难自适应实现。最小二乘支持向量机LS-SVM可以解决分类问题和回归问题,并且由于LS-SVM某些性质与计算方法相关,已经得到越来越多的关注。例如,训练过程需要求解一系列线性方程,而不是SVM中要解决的二次规划问题。Vapnik提出的SVM标准算法中使用的是不等式约束条件,而LS-SVM使用等式约束条件。
1.3 四元数PHT
根据四元数理论[9-10]和灰度图像PHT[11]的定义,得到彩色图像四元数PHT的定义。假定f(r,
)为极坐标下的彩色图像,定义四元数PHT如下:
根据正交函数理论,可以利用有限个四元数PHT值近似重构彩色图像:
1.4 几何校正
针对图像水印中由几何攻击造成的几何失真问题,本文采用基于四元数PHT的最小二乘支持向量机(LS-SVM)方法进行几何校正,过程如下。
1.4.1 构造训练样本图像
一般来说,几何攻击包括旋转、缩放和平移等多种形式。首先必须构造训练样本图像集Hk(k=0,1,…,K-1),根据训练样本图像集得到LS-SVM训练模型[12]。训练样本图像集通过对含水印彩色图像进行任意参数的旋转、缩放和平移(包括X方向和Y方向)得到。
1.4.2 LS-SVM训练
首先,对训练样本图像Hk(k=0,1,…,K-1)进行四元数PHT计算,取7个低阶四元数PHT的幅值
作为特征向量进行训练。 其次,将旋转、缩放和平移攻击的参数
(k=0,1,…,K-1)作为训练目标。tx代表图像X方向平移距离,ty表示Y方向平移距离,s表示缩放倍数,?兹表示旋转的角度。得到如下训练样本:
其中,k取0,1,…,K-1。
因为旋转、缩放和平移是线性变换,因此四个输出值之间互相没有影响,采用4个LS-SVM平行结构构成MIMO系统,平行结构有4个输入,对训练样本训练得到LS-SVM模型。
1.4.3 含水印彩色图像的几何校正
为了精确地提取数字水印,首先利用LS-SVM训练模型预测含水印彩色图像所受攻击的参数,然后对攻击图像进行几何校正来抵抗几何扭曲。使用LS-SVM校正含水印彩色图像的详细过程如下:
(1)计算含水印彩色图像的四元数PHT值,选取7个低阶四元数PHT的幅值
作为输入的特征向量。 (2)使用训练好的LS-SVM训练模型,预测得到输出值
(几何变换的参数)。 (3)利用预测出的几何变换参数
对含水印彩色图像进行几何校正,得到校正之后的含水印图像。
2 算法描述
本算法给出一种新的彩色图像水印算法,该算法具有较好的视觉质量并且能够有效抵抗几何扭曲。首先将原始彩色图像由RGB颜色空间转换为YIQ颜色空间,然后选取Y分量进行双树复小波变换,取出低频子带,将水印嵌入到低频子带中,得到嵌入水印的图像。
I={R(x,y),G(x,y),B(x,y)}为彩色宿主图像,其中0≤x≤M,0≤y≤N,R(x,y)、G(x,y)和B(x,y)是彩色图像在坐标(x,y)处的三个颜色通道。
二值图像W={w(i,j),0≤i≤P,0≤j≤Q}为水印图像,用于嵌入宿主图像,w(i,j)∈{0,1}为(i,j)处的像素值。
2.1 水印的嵌入
(1)水印预处理。为了提高水印算法的安全性,首先对数字水印进行置乱处理,本算法使用的是Hilbert曲线置乱。Hilbert曲线置乱主要思想是:将一个正方形矩阵四等分,再计算出每个子正方形的中心,将这些中心用直线连接起来。然后,重复刚才的步骤,不断地细分下去。最后,生成了不同递归深度的Hilbert曲线。
影响置乱效果的因素主要为置乱路径和置乱周期。置乱路径不同,得到的置乱图像数据序列也不同。而置乱周期的大小决定了置乱次数的范围。本文选用合适的置乱路径,将待嵌入的水印图像置乱500次,以达到水印信息加密的目的。
(2)原始彩色图像颜色空间由RGB转换到YIQ。YIQ颜色表示系统由亮度信号Y和色差信号I、Q组成,其主要优点是去掉了亮度和颜色信息间的紧密联系,能够在不影响原始彩色图像质量的情况下处理亮度分量,因此本文选择YIQ颜色空间。原始图像I通过公式(4),即可获得亮度分量Y(x,y)、色度分量I(x,y)和饱和度分量Q(x,y)。
YIQ=0.299 0.587 0.1140.596 -0.275 -0.3210.212 -0.523 0.311RGB(4)
(3)对亮度分量Y(x,y)进行双树复小波变换,取出低频子带YL(x,y)。采用最优量化公式,将水印嵌入到低频子带YL(x,y)的系数yl中,得到含水印低频子带YL′(x,y)的系数yl′。水印嵌入公式如下:
其中,λi=floor(yl/
),ri=yl/
-λi,floor为向下取整函数,mod为模运算函数,
为量化步长,wi为待嵌入的原始水印。
(4)含水印低频子带YL′(x,y)进行双树复小波逆变换,得到含水印的亮度分量Y′(x,y),结合上述步骤(2)中产生的I(x,y)和Q(x,y),利用公式(6)将颜色空间转回到RGB,于是得到含水印的彩色图像I′。
2.2 含水印图像校正
利用四元数PHT进行几何校正,可以有效抵抗旋转、平移、缩放等几何攻击。详细步骤见本文1.4节,概括如下:
(1)训练样本图像进行四元数PHT计算,选取低7阶四元数PHT幅值作为有效的图像特征向量。
(2)选取合适的核函数进行训练,得到LS-SVM训练模型。
(3)根据LS-SVM训练模型,对旋转、平移、缩放攻击后的待检测含水印彩色图像I′进行校正。
2.3 水印的提取
本文提出的水印提取算法不需要原始彩色图像和其他信息,属于盲水印技术。用I″表示校正之后的含水印彩色图像,提取的详细步骤如下:
(1)对校正后的含水印彩色图像I″进行颜色空间转换,由RGB转换到YIQ,获取亮度分量Y″(x,y)。
(2)对得到的亮度分量Y″(x,y)进行双树复小波变换,取出低频子带YL″(x,y),其系数为yl″。
(3)在低频子带中,利用量化公式提取水印wi′。公式如下:
(4)将提取出的水印信息进行反Hilbert曲线置乱500次,即可得到原始水印信息。
3 实验仿真
本文以24位Lena(512×512 bit)真彩色图像为载体图像,以标有花朵(64×64 bit)的二值图像为水印图像,在MATLAB R2012a环境下进行了仿真。实验时选取量化步长?驻为12,双树复小波变换为二级变换,训练样本的数目K为50。
在数字水印实验中,一般选取峰值信噪比PSNR作为衡量水印不可感知性的主要标准,PSNR值越大,含水印图像越接近原始载体图像;选取误码率BER衡量提取出水印的准确程度,BER值越接近0,则表示提取出的水印越接近于原始水印。PSNR和BER的表达式分别如式(8)和式(9)所示。
其中,I为原始彩色图像,I*为含水印彩色图像,M×N为图像的尺寸。
其中,B为提取出水印中错误的bit数,P×Q为水印的尺寸。
3.1 算法的不可感知性
为了测试算法的不可感知性,本文选取含水印的图像Lena、Barbara和Mandrill展开实验,并将结果与参考文献[13]相比较,结果如表1。从表1中不难看出,算法具有良好的不可感知性。
3.2 算法的鲁棒性
为了验证算法的鲁棒性,本文针对各种攻击手段进行了测试。由于本文算法创新性地提出了基于四元数PHT和最小二乘支持向量机LS-VSM的几何校正方法,故重点针对旋转、平移、缩放等几何攻击进行了测试,并与参考文献[13]、[4]进行了对比,实验结果如表2、表3。
由表2和表3中参考文献[13]、[4]算法与本文算法的实验结果对比可知,本文算法在面对各种攻击,尤其是旋转、平移、缩放等几何攻击时,具有远超过参考文献[13]、[4]的效果。这正是由于本文创新性地引入了四元数PHT以及构造最小二乘支持向量机模型,对旋转、平移、缩放攻击后的失真图像进行了几何校正。然后,从经过几何校正的含水印的彩色图像中提取水印。从表2中还会发现,算法在面对加噪声、滤波、JPEG压缩等常规攻击时,效果也要好于文献[13]、[4]的算法,这是由于本文采用了平移不变性和方向选择性更好的双树复小波变换,并成功将水印信息嵌入到其低频子带。
4 结论
针对几何失真的鲁棒彩色图像水印算法的研究是一项具有挑战性的工作。本文提出了一种基于四元数PHT的最小二乘支持向量(LS-SVM)几何校正的鲁棒水印算法。实验表明,该算法在面对旋转、平移、缩放等几何失真时,可以进行有效的校正,以达到准确提取水印的目的。该算法的创新性表现在:(1)引入了平移不变性和方向选择性更好的双树复小波变换;(2)将四元数PHT应用在彩色图像,并在水印提取过程中,在预算几何失真的各项校正参数方面发挥了重要的作用。本文的不足之处体现在,LS-SVM训练模型和四元数PHT的计算稍复杂,耗时方面仍待提高。
参考文献
[1] BIANCHI T. Secure watermarking for multimedia content protection: a review of its benefits and open issues[J]. IEEE Signal Processing Magazine, 2013,30(2):87-96.
[2] ZHANG H, SHU H, COATRIEUX G. Affine Legendre moment invariants for image watermarking robust to geometric distortions[J]. IEEE Trans Image Process, 2011,20(8):2189-2199.
[3] OGUZ F, ISMAIL B, ?譈LKER E. A color image watermarking scheme based on artificial immune recognition system[J]. Expert Syst Appl, 2011,38(3):1942-1946.
[4] TSAI H H, SUN D W. Color image watermark extraction based on support vector machines[J]. Information Sciences, 2007,177(2):550-569.
[5] NIU P P, WANG X Y, YANG Y P, et al. A novel color image watermarking scheme in nonsampled contourlet-domain[J]. Expert Systems With Applications,2011,38(3): 2081-2098.
[6] GUNJAL B L, MALI S N. Strongly robust and highly secured DWT-SVD based color image watermarking: embedding data in all Y, U. V color spaces[J]. Int J Inform Technol Comput Science, 2012,4(3):1-7.
[7] AL-OTUM H M, SAMARA N A. A robust blind color image watermarking based on wavelet-tree bit host difference selection[J]. Signal Process, 2010,90(8):2498-2512.
[8] TSUI T K, ZHANG X P, ANDROUTSOS D. Color image watermarking using multidimensional Fourier transforms[J]. IEEE Trans Inform Forensics Secur, 2008,3(1):16-28.
[9] CHEN B J, SHU H Z, ZHANG H, et al. Quaternion Zernike moments and their invariants for color image analysis and object recognition[J]. Signal Processing, 2012,92(2):308-318.
[10] GUO L Q, ZHU M. Quaternion Fourier-Mellin moments for color images[J]. Pattern Recognition, 2011,44(2): 187-195.
[11] YAP P T, JIANG X D, KOT A C. Two-dimensional polar harmonic transforms for invariant image representation[J]. IEEE Trans on Pattern Analysis and Machine Intelligence, 2010, 32(7): 1259-1270.
[12] 徐紫涵,王向阳.可有效抵抗一般性几何攻击的数字水印检测方法[J].自动化学报,2009,35(1):23-27.
[13] FU Y G, SHEN R M. Color image watermarking schemo based on linear discriminant analysis[J]. Computer Standards & Interfaces, 2008, 30(3):115-120.
- 上一篇:无线通用串行总线的信道状态信息提取和处理
- 下一篇:除了生娃,这款数学软件啥都能干!
相关推荐
- 黄道十二宫杀手密码51年后被破解,来自两位程序员和数学家合作
-
杨净边策发自凹非寺量子位报道|公众号QbitAI黄道十二宫杀手(ZodiacKiller)可能是世界上最知名的高智商连环杀手,52年来从未被抓获。他的事迹已被改编成了多部好莱坞电影。△...
- 深入剖析MediaCodec解码器的基本原理及使用「建议新手收藏」
-
一,MediaCodec工作原理MediaCodec类Android提供的用于访问低层多媒体编/解码器接口,它是Android低层多媒体架构的一部分,通常与MediaExtractor、MediaMu...
- Retrofit WebService 实践
-
前言作为Android开发,平时和后端聊得最多的除了喝酒就是接口。常用语:Restful和WebService,前者现在聊得多,后者以前聊得多。默认含义分别为:Restful:HTTP协议...
- 建议收藏!175部4K UHD版本经典高分电影洗版参考目录(2015之前)
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:1L789近两年很多经典高分老电影陆续开始重制成4KUHD版本,虽然我早已将这些电影的BD蓝光版收入,但纠结一番后还是花了不少时间将其全部...
- 2 个月的面试亲身经历告诉大家,如何进入 BAT 等大厂?
-
这篇文章主要是从项目来讲的,所以,从以下几个方面展开。怎么介绍项目?怎么介绍项目难点与亮点?你负责的模块?怎么让面试官满意?怎么介绍项目?我在刚刚开始面试的时候,也遇到了这个问题,也是我第一个思考的问...
- 详解Android官推Kotlin-First的图片加载库
-
前言Coil是一个非常年轻的图片加载库,在2020年10月22日才发布了1.0.0版本,但却受到了Android官方的推广,在AndroidDevelopersBackst...
- webview 渲染机制:硬件加速方式渲染的Android Web
-
webview渲染是什么?webview渲染是用于展现web页面的控件;webview可以内嵌在移动端,实现前端的混合式开发,大多数混合式开发框架都是基于webview模式进行二次开发的w...
- 因为我对Handler的了解,居然直接给我加了5K
-
1Handler是什么?android提供的线程切换工具类。主要的作用是通过handler实现从子线程切换回主线程进行ui刷新操作。1.1为什么Handler能实现线程切换?在创建Handler的...
- 「经典总结」一个View,从无到有会走的三个流程,你知道吗?
-
前言一个View,从无到有会走三个流程,也就是老生常谈的measure,layout,draw三流程我们都知道Android视图是由一层一层构成的层级结构,直白点说,就是父View包含子View而子V...
- 这些垃圾代码是谁写的?哦,原来小丑竟是我自己
-
程序员是最喜欢自嘲、自黑的群体之一,比如他们常常称自己是“码农”、“程序猿”,再比如他们的工作明明是写代码、修Bug,也有人调侃说:“明明我们是修代码、写Bug!”本文整理了一些程序员“修代码、写...
- 手把手教你爬取天堂网1920*1080大图片(批量下载)——理论篇
-
/1前言/平时我们要下载图片,要要一个一个点击下载是不是觉得很麻烦?那有没有更加简便的方法呢?答案是肯定的,这里我们以天堂网为例,批量下载天堂网的图片。/2项目准备工作/首先我们第一步我们要安装...
- 音视频开发需要你懂得 ffmpeg 开源库的编码原理
-
引言音视频开发需要你懂得音视频中一些基本概念,针对编解码而言,我们必须提前懂得编解码器的一些特性,码流的结构,码流中一些重要信息如sps,pps,vps,startcode以及基本的工作原理,...
- 「8年老 Android 开发」最全最新 Android 面试题系列全家桶(带答案)
-
下面跟大家分享的这些面试题都是互联网大厂真实流出的面试内容,每个问题都附带完整详细的答案,不像网上的那些资料三教九流有的甚至还没答案,这些面试题我也是经过日积月累才整理出来的精品资料。这些面试题主要是...
- 手把手教你爬取天堂网1920*1080大图片(批量下载)——实战篇
-
/1前言/上篇文章手把手教你爬取天堂网1920*1080大图片(批量下载)——理论篇我们谈及了天堂网站图片抓取的理论,这篇文章将针对上篇文章的未尽事宜进行完善,完成图片的批量抓取。/2图片网址解...
- PHP 8.1.9 更新发布
-
CLI:修复了内置服务器通过PHP_CLI_server_WORKERS环境变量的潜在溢出。修正了GH-8952(不再可能有意关闭std句柄)。Core:修复了GH-8923的错误(Windows上的...
- 一周热门
- 最近发表
- 标签列表
-
- curseforge官网网址 (16)
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle 数据导出导入 (16)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- oracle安装补丁 (19)
- matlab化简多项式 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- c语言编程小知识大全 (17)
- css class选择器用法 (25)
- css样式引入 (30)
- html5和css3新特性 (19)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- 网站管理平台php源码 (19)
- php小说爬取源码 (23)