《电子技术应用》
您所在的位置:首页 > 其他 > 设计应用 > MPEG-4视频数字水印技术的设计与实现
MPEG-4视频数字水印技术的设计与实现
裘风光 李富平
摘要: 本文分析了MPEG-4视频结构的特点,提出了一种基于扩展频谱的视频数字水印改进方案,并给出了应用实例。
Abstract:
Key words :

    摘  要: 介绍了数字水印" title="数字水印">数字水印技术的基本原理,以MPEG-4" title="MPEG-4">MPEG-4为例,提出并实现了一种改进的基于扩展频谱的视频水印方案。实践证明,该视频水印方案在不降低视频质量的基础上,能够抵抗多种干扰和攻击,具有良好的稳定性和鲁棒性。 

    关键词: 数字水印  视频  MPEG-4  扩展频谱

 

    随着信息技术和计算机网络的飞速发展,人们不但可以通过互联网和CD-ROM方便快捷地获得多媒体信息,还可以得到与原始数据完全相同的复制品,由此引发的盗版问题和版权纷争已成为日益严重的社会问题。因此,数字多媒体产品的水印处理技术已经成为近年来研究的热点领域之一。 

    虽然数字水印技术近几年得到长足发展,但方向主要集中于静止图像。由于包括时间域掩蔽效应等特性在内的更为精确的人眼视觉模型尚未完全建立,视频水印技术的发展滞后于静止图像水印技术。另一方面,由于针对视频水印的特殊攻击形式的出现,为视频水印提出了一些区别于静止图像水印的独特要求。 

    本文分析了MPEG-4视频结构[1]的特点,提出了一种基于扩展频谱[2]的视频数字水印改进方案,并给出了应用实例。 

1 视频数字水印技术简介 

1.1 数字水印技术介绍

    数字水印技术通过一定的算法将一些标志性信息直接嵌入到多媒体内容当中,但不影响原内容的价值和使用,并且不能被人的感知系统觉察或注意到。与传统的加密技术不同,数字水印技术并不能阻止盗版活动的发生,但可以判别对象是否受到保护,监视被保护数据的传播,鉴别真伪,解决版权纠纷并为法庭提供认证证据。为了给攻击者增加去除水印的难度,目前大多数水印制作方案都采用密码学中的加密体系来加强,在水印嵌入、提取时采用一种密钥,甚至几种密钥联合使用。水印嵌入和提取的一般方法如图1所示。 

 

 

1.2 视频数字水印设计应考虑的几个方面

    ·水印容量:嵌入的水印信息必须足以标识多媒体内容的购买者或所有者。 

    ·不可察觉性:嵌入在视频数据中的数字水印应该不可见或不可察觉。 

    ·鲁棒性:在不明显降低视频质量的条件下,水印很难除去。 

    ·盲检测:水印检测时不需要原始视频,因为保存所有的原始视频几乎是不可能的。 

    ·篡改提示:当多媒体内容发生改变时,通过水印提取算法,能够敏感地检测到原始数据是否被篡改。 

1.3 视频数字水印方案选择

    通过分析现有的数字视频编解码系统,可以将目前MPEG-4视频水印的嵌入与提取方案分为以下几类,如图2所示。 

 

 

    (1)视频水印嵌入方案一:水印直接嵌入在原始视频流中。此类方案的优点是:水印嵌入的方法较多,原则上数字图像水印方案均可应用于此。缺点是: 

    ·会增加视频码流的数据比特率; 

    ·经MPEG-4有损压缩后会丢失水印; 

    ·会降低视频质量; 

    ·对于已压缩的视频,需先进行解码,然后嵌入水印,再重新编码。 

    (2)视频水印嵌入方案二:水印嵌入在编码阶段的离散余弦变换(DCT)的直流系数(DC)中(量化后、预测前)[3]。此类方案的优点是:  

    ·水印仅嵌入在DCT系数中,不会增加视频流的数据比特率;  

    ·易设计出抗多种攻击的水印; 

    ·可通过自适应机制依据人的视觉特性进行调制,在得到较好的主观视觉质量的同时得到较强的抗攻击能力。 

    缺点是对于已压缩的视频,有一个部分解码、嵌入、再编码的过程。 

    (3)视频水印嵌入方案三:水印直接嵌入在MPEG-4压缩比特流中。优点是不需完全解码和再编码的过程,对整体视频信号的影响较小。缺点是: 

    ·视频系统对视频压缩码率的约束将限制水印的嵌入量; 

    ·水印的嵌入可能造成对视频解码系统中运动补偿环路的不良影响; 

    ·该类算法设计具有一定的复杂度。 

2 MPEG-4视频水印的实现

    基于上述的各种方案,本文在方案二的基础上提出了一种针对MPEG-4视频编码系统的扩展频谱数字水印技术改进方案,将扩频调制后的水印信息嵌入到视频流IVOP(Intra Video Object Plane)中色度DCT直流系数的最低位。本方案不需要完全解码,大大减少了运算的复杂度,提高了实时性。同时由于水印嵌入在直流系数中,在保证视频效果不失真的前提下,水印具有很强的鲁棒性。 

2.1 MPEG-4视频的特点

    MPEG-4视频编解码基于VOP(Video Object Plane)[4]。 

    从时间上看,VOP分为内部VOP(IVOP)、前向因果预测VOP(PVOP)、双向非因果预测VOP(BVOP)、全景的灵影VOP(SVOP)。IVOP只用本身的信息进行编码;PVOP利用过去的参考VOP进行运动补偿的预测编码;BVOP利用过去和将来的参考VOP进行双向运动补偿的预测编码;SVOP一系列运动图像中的静止背景。因此IVOP的图像信息较独立,最适合嵌入水印信息。 

    从空间上看,它由若干个大小为16×16的宏块(Macro Block)组成,每个宏块包括大小为8×8的6个子块。其中4个亮度子块Y,1个色差子块U,1个色差子块V。IVOP编码基本流程如图3所示。 

 

 

    为了不受量化过程的影响,本方案将水印嵌入在量化后的DCT系数中,从而提高了水印生存的稳定性。在MPEG-4压缩算法中,DCT系数的量化是关键,它直接影响视频的质量和码流控制算法。为此,MPEG-4提供了一个供参考的标准量化表。该表根据人类视觉模型(HVS)建立。考虑到人眼对高频信息损失的敏感度较低频损失小很多,因此通常把水印嵌入到中低频信息中,提高了水印信息的鲁棒性。另外, 根据人眼对亮度信息的变化比色度信息较敏感这一特性,为最大限度地保持视频质量,本方案将水印嵌入到色度(U子块)DCT系数中。由于DCT是目前多媒体视频压缩中被广泛采用的技术基础,因此基于DCT的视频水印方案具有显著的优势。将水印信息嵌入到IVOP色度量化后的DCT直流系数中,不但无需引入额外的变换以获取视频的频谱分布,且水印信息不受DCT系数量化带来的影响。 

2.2 视频数字水印算法与实现

    在MPEG-4视频中,由于IVOP中色度子块的DCT直流系数是一个在视频流中始终存在且很鲁棒的参数,本方案将水印信息经m序列(最长线性反馈移存器序列)调制后嵌入到IVOP的色度子块DCT的直流系数中。这样水印信息在不影响视频效果的情况下难以去除,所以鲁棒性足够强。本方案采用扩频的方法,以方便有效地检测水印,抵抗各种攻击和干扰,保密性好。关键问题是色度DCT的直流系统是一个对视觉系统很敏感的参数,本方案在色度DCT的直流系数上加水印相当于对其加入微量干扰,必须使这种干扰低于一定的门限值,使人眼的视觉系统对视频中色度的微小变化感觉不到。经过试验将水印嵌入到IVOP的色度DCT的直流系数的最低位能满足要求。 

2.2.1 视频数字水印的嵌入

    伪随机的扩展序列长度为255(28-1),每一水印信息位通过伪随机扩展序列的调制嵌入到相应的IVOP色度对应的DCT直流系数(量化后、预测前)的最低位,这样水印信息在不影响视频效果的情况下一般难以去除。同时,嵌入在直流系数的最低位,带来的误差非常小。 

    伪随机的扩展序列产生代码如下: 

    #define   M_LEN   255 

    #define   M_SERIES  8 

    for(i=0;i

    for(i=M_SERIES;i< P>

    { 

    m[i]= m[i-1]+m[i-5]+m[i-6]+m[i-7]; 

    m[i]=m[i]%2; 

    } 

    水印信息位扩展调制方式为: 

    ·水印信息位为0,伪随机的扩展序列不变; 

    ·水印信息位为1,伪随机的扩展序列取反。 

    这个过程可以用异或运算实现。代码如下: 

    WMij = Wi ^ m[j]; 

    /*每一水印信息位扩展调制成255位的扩展调制位*/ 

    这里Wi表示水印信息码流,WMij表示水印信息扩展调制码流。设UDCij表示视频IVOP色度DCT的直流系数(量化后、DC预测计算之前)序列,为了方便,用一个字节表示一位二进制码流信息。 

    水印嵌入过程如下: 

    if (WMij)  UDCij |=1;  

    /*根据扩展调制后的码流嵌入水印信息*/ 

    else UDCij &=0xFFFE; 

2.2.2 视频数字水印的提取

    水印信息提取是水印信息嵌入的逆过程,代码如下: 

    if (inv_UDCij & 1) inv_WMij = 1; 

    else  inv_WMij = 0; 

    这里inv_UDCij表示带有水印信息的视频IVOP色度DCT的直流系数(反量化前、DC预测计算之后)序列; inv_WMij表示检测到的水印信息扩展调制码流。每个IVOP色度子块在解码时得到一位扩展调制的信号位,每连续255个扩展调制的信号位可解调得到1位水印信息,具体分析如下: 

    用与原始伪随机序列结构相同且完全同步的序列与得到的连续255个扩展调制的信号接收序列进行异或运算,统计运算后1的个数记为OneCount。由于m序列的自相关函数只有两种取值(1和-1/(2n-1)),属于双值自相关序列。因此,如果数据未受到任何攻击和干扰,OneCount只有两种结果:255或0。当OneCount=255时,得到的水印信息位为1;当OneCount=0时,得到的水印信息位为0。如果数据受到攻击或干扰,OneCount有多种结果。根据统计分析,当OneCount>127时,得到的水印信息位为1,并且这255个IVOP色度子块中有(255-OneCount)个子块受到攻击或干扰;当OneCount<127时,得到的水印信息位为0,并且这255个IVOP色度子块中有OneCount个子块受到攻击或干扰。这样既可以统计总共有多少视频IVOP色度子块受到攻击或干扰, 同时又能极强地恢复出原始水印信息。 

3 试验结果分析

    试验结果表明,m序列的长度越长,检测效果越好,但能够嵌入的水印信息量也相应地减少。本方案中水印只嵌入在视频的IVOP中,不修改PVOP和BVOP,对帧跳跃与帧删除攻击稳健,因为IVOP不可以被跳跃或删除。同时,由于水印信息嵌入在DCT的直流系数中,而直流系数的变化对视频效果会有较大的影响,所以采取将水印信息嵌入到色度子块DCT直流系数的最低位。这样不仅使水印嵌入计算的复杂度大为降低,为MPEG-4编解码节省了时间,还可取得良好的视频效果,达到了不可觉察性。从统计角度看也不会增加视频码流。另外,水印提取时无需原始视频。若水印信息未受到攻击,则本方案可准确地提取到原始视频的完全水印;若水印信息受到攻击,根据扩频解调性质,本方案可以最大限度地恢复出原始水印信息,并统计出有多少个IVOP色度子块受到攻击。 

    由于DCT是目前多媒体视频压缩几大标准(H.261、H.263、MPEG-4等)共同采用的技术基础。因此基于DCT的水印方案在视频压缩中具有非常重要的研究意义和应用前景。本文在此基础上提出了一个基于扩展频谱的MPEG-4视频数字水印方案。实践证明,在不需要原始视频的情况下,本方案能敏感地检测到数据是否被篡改或破坏,并具有良好的稳定性和鲁棒性,从而提供了知识产权的保护,防止非法获取。 

参考文献

1 ISO/IEC JTC1/SC29/WG11 Document N3908. MPEG-4 Video Verification Model version 18.0. January 2001 

2 Mobasseri, B.G.  Direct sequence watermarking of digital video using m-frames. International Conference. 1998 

3 Jianhao Meng, Shih-Fu Chang. Embedding visible video watermarks in the compressed domain. International Conference. 1998 

4 钟玉琢,王琪,贺玉文.基于对象的多媒体数据压缩编码国际标准—MPEG-4及其校验模型. 北京:科学出版社,2000

此内容为AET网站原创,未经授权禁止转载。