APP下载

基于DWT_SVD的盲检测鲁棒视频水印算法

2018-09-21李新宇

计算机技术与发展 2018年9期
关键词:子带分块鲁棒性

李新宇,陈 阳

(湖南第一师范学院 信息科学与工程学院,湖南 长沙 410205)

0 引 言

随着多媒体与计算机网络技术的发展,人们获取数字视频作品的渠道也日益增多,对视频作品的安全性也带来了巨大的考验,基于数字视频产品的版权保护和内容认证问题已经成为目前研究的热点。数字水印技术(digital watermarking technology)是保证不影响原始载体质量以及基本辨别度,将特定水印信号直接嵌入到原始载体中,在水印检测时能够准确提取出与原始水印信息基本相同的水印,达到版权保护和内容认证的目的。数字水印能有效验证数字视频产品的版权,目前已经成为数字视频产品真伪鉴别的重要技术[1-6]。

近年来变换域视频水印算法比较受关注,其中基于DWT和DCT的水印算法是研究热点,因此衍生出许多诸如此类的算法,也越来越受专家、学者们的重视[7-14]。文献[15]提出对载体视频采用直方图方法快速进行场景分割,然后对分割的视频场景进行选取并对其进行三维整数小波分解,将水印嵌入到均值量化后的小波系数中。文献[16]结合离散小波变换和奇异值分解,对视频所有场景每一帧图像进行2级小波变换后的HL2子带进行奇异值分解,采用最低有效位策略修改最大奇异值以嵌入水印。文献[17]提出对载体视频帧图像以每4帧为一组,分别对其进行三维小波分解,水印可以自适应地在其低频与高频帧中进行嵌入,水印提取无需载体视频素材,并且算法鲁棒性较好。文献[18]根据三维小波变换的空时多分辨率等特性,提出在三维小波变换系数中自适应嵌入扩频水印信号的算法,该算法鲁棒性较好,但不能实现水印的盲提取且实时性较差。

综上,基于三维小波变换的算法,虽然具有较好的隐蔽性和抗攻击性能,但计算复杂度较高,水印算法实时性较差。对此,文中尝试利用分块奇异值分解及小波变换的算法思想,在不影响载体视频帧图像质量的情况下,尝试降低水印算法复杂度以及适当提高水印算法的稳健性。

1 基于DWT_SVD的盲检测鲁棒视频水印算法

文中利用了奇异值分解后的能量稳定特性以及小波变换具有高低频能量分离的特点,提出一种基于DWT_SVD的盲检测鲁棒视频水印算法。该算法首先利用直方图算法将视频分割为若干场景,借助密钥选取若干场景的亮度分量,对其进行M3×M3大小分块,对每个分块进行SVD分解,取奇异值矩阵的第一个对角元素组成矩阵Q,然后对矩阵Q进行M4×M4大小分块,对每个分块进行r级DWT分解,然后选取DWT分解后第r层的低频子带LLr;对其进行SVD分解,取奇异值矩阵的第二个对角元素组成新的矩阵Q',最后将Arnold置乱处理后的水印嵌入到新的矩阵Q'中。

1.1 水印嵌入

水印嵌入载体视频的算法流程如图1所示。

图1 水印嵌入视频算法流程

水印嵌入详细步骤如下:

步骤1:对二值水印图像进行预处理。为了便于正确识别提取的水印信号,选取有特定意义的大小为M2×N2二值图像作为水印信号。文中算法选择采用Logistic映射产生的混沌序列对水印图像进行预处理。由于Logistic混沌序列的遍历统计特性近似于零均值白噪声,且具有良好的随机性、相关性和复杂性等特性,这样就能使嵌入水印的视频具有抗剪切攻击的能力,增强了水印的安全性。

步骤2:视频场景选取。文中算法将一个完整的水印重复地嵌入到选取的若干段场景中。所选取的场景原始视频帧的大小为M1×N1,每段场景分别包含Nn帧。

步骤3:分块奇异值分解。对选取的场景视频帧图像Y分量进行M3×M3分块SVD分解,取每块奇异值矩阵的第一个对角元素组成矩阵Q。

步骤4:2层小波变换处理。对矩阵Q进行M4×M4大小分块,对每个分块进行r级DWT分解,然后选取DWT分解后第r层的低频子带LLr。

步骤5:第二次奇异值分解。对低频子带LLr进行SVD分解,取奇异值矩阵的第二个对角元素,最后将预处理后的水印嵌入其中。

步骤6:水印嵌入。具体嵌入方法如下:

(1)

θij=mod(dij,2)

(2)

其中,∂为量化步长;θij为dij的奇偶性判别式;round为四舍五入函数;mod为求余函数。

若Wij=1,有:

(3)

若Wij=0,有:

(4)

步骤7:奇异值替换与逆变换。替换原来第二奇异值,然后进行逆SVD与r级逆向小波变换,替换最大奇异值,随后进行反SVD分解,最后重构矩阵合成含水印的图像。随后把含水印的视频帧图像及其场景复原到载体视频中,就可以生成含水印的视频。

1.2 水印提取

水印提取是水印嵌入的逆过程,就是将隐藏在视频载体中的视频版权信息提取出来,具体算法流程如图2所示。

步骤1:对含水印的视频采用与嵌入时相同的算法进行场景分割,利用密钥文件选取场景,采用与嵌入时相同的小波对选取的场景中的亮度分量。

图2 视频水印提取算法流程

步骤2:对选取场景视频帧图像Y分量进行M3×M3大小分块SVD分解,取每块奇异值矩阵的第一个对角元素组成矩阵Q。对矩阵Q进行M4×M4大小分块,对每个分块进行r级DWT分解,然后选取DWT分解后第r层的低频子带LLr。

步骤3:对低频子带LLr进行SVD分解,取奇异值矩阵的第二个对角元素。

(5)

2 仿真实验及分析

仿真实验选取标准的CIF格式测试视频Akiyo作为原始视频,帧数为300,每帧的大小为352×288,如图3(a)所示。水印信号为一幅“数字水印”二值图像,大小为32×32,如图3(b)所示。混沌加密初始值取X0=0.34,分支参数取μ=3.65。

2.1 水印的嵌入及隐蔽性测试

实验中,对场景中的每一帧进行4×4分块奇异值分解取最大奇异值后,每一帧被分成88×72块,随后对其进行大小为8×8的分块并经2级小波变换后,取其低频子带LL2进行奇异值分解,取奇异值矩阵的第二个对角元素进行二值水印的嵌入。水印嵌入是以场景为单位的,在每一场景中嵌入一个完整的水印。文中水印大小为32×32,如果每块只嵌入1位的水印信息,并且在每一段场景选取的16帧图像中嵌入一幅水印图像,那么平均每帧需要嵌入64位的水印信号。

实验的隐蔽性采用峰值信噪比(peak signal to noise ratio,PSNR)衡量载体图像嵌入水印前后的失真对比情况,PSNR值越大,说明含水印的载体图像失真度越小。水印的量化步长∂对嵌入水印后的视频图像质量及水印的稳健性有一定的调节作用,量化值越小,嵌入水印后视频图像质量越好,图像的PSNR值就越大,水印隐蔽性越好;量化值越大,水印的稳健性越强,而载入水印后的视频图像质量降低,水印透明性变差,但提取出的水印与原始水印图像的相似度NC值基本保持1不变。从视觉上来看,图3(a)对比图3(c),图像质量几乎没有区别,不可感知性较好,嵌入水印后的视频帧的PSNR值平均在42.3 dB左右,说明文中算法透明性良好。图3(b)和(d)分别是原始的水印和提取的水印,可以看出,在视频未遭受攻击且密钥都正确时,能完整清晰地提取水印。

图3 水印嵌入前后视频帧图像和提取前后水印图像

2.2 水印算法鲁棒性测试

为了检测文中水印算法的鲁棒性,采用不同攻击方式在不同强度下对含水印载体视频帧图像进行仿真实验测试,将提取出的水印与原始水印图像间的相关系数(normalized correlation,NC)作为水印算法抵御攻击性能的评价指标。实验中对嵌入水印后的视频图像分别进行诸如JPEG压缩、旋转、噪声、滤波等处理,仿真实验提取水印结果如表1所示。

表1 水印算法鲁棒性实验结果

2.3 对比实验

为了验证算法的优越性,采用文中算法与传统SVD_DWT视频水印算法进行鲁棒性仿真实验结果比较。传统SVD_DWT视频水印算法先对原始载体视频的每一帧图像进行三级离散小波变换,再对低频子带LL3运用奇异值分解,并通过修改奇异值来嵌入经过混沌置乱的水印图像的奇异值,同时在小波变换域的中频系数上嵌入水印信息。水印提取时,分别在中频子带和低频子带提取出水印并进行比较,采用效果较好的水印作为检测水印。该算法虽然能得到质量较高的含水印载体视频图像,但算法计算复杂度较高,且对噪声、滤波攻击的鲁棒性较弱。而文中以Akiyo测试视频为例,恰当设置各算法中的相应参数值,以保证两种算法在视频嵌入水印后视频帧图像的PSNR相近,即水印透明性基本相同的情况下,再进行滤波、噪声处理、缩放和旋转等方面的鲁棒性对比实验,结果如表2所示。

表2 类似算法NC值对比实验结果

3 结束语

利用奇异值分解后的能量稳定特性以及小波变换具有高低频能量分离的特点,提出了一种基于DWT_SVD与混沌映射的鲁棒视频水印算法。仿真实验表明,该算法改善了水印的不可见性,提高了水印抵抗几何攻击的能力。此外,该算法能实现无需原始载体视频的水印盲提取,也更有利于实际应用。

猜你喜欢

子带分块鲁棒性
面向量化分块压缩感知的区域层次化预测编码
超高分辨率星载SAR系统多子带信号处理技术研究
钢结构工程分块滑移安装施工方法探讨
一种基于奇偶判断WPT的多音干扰抑制方法*
武汉轨道交通重点车站识别及网络鲁棒性研究
一种面向不等尺寸分块海量数据集的并行体绘制算法
荒漠绿洲区潜在生态网络增边优化鲁棒性分析
子带编码在图像压缩编码中的应用
分块矩阵初等变换的妙用
高分辨率机载SAR多子带合成误差补偿方法