《视频图像水印技术课件.ppt》由会员分享,可在线阅读,更多相关《视频图像水印技术课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、视频图像水印技术视频图像水印技术第1页,此课件共67页哦7.1 视频水印的介绍视频水印的介绍 视频水印顾名思义就是加载在数字视频上的水印,其目的主要是对数字视频作品进行版权保护,从而确保版权所有者的合法利益。在现实生活中,数字视频(如VCD、DVD、VOD)已成为大众生活中不可或缺的娱乐方式,而相应的版权保护技术尚未发展成熟,这就使得以数字水印为重要组成部分的数字产品版权保护技术的应用研究更为迫切。第2页,此课件共67页哦图 7-1 数字视频水印在VOD中的应用 第3页,此课件共67页哦 视频水印同样也可以用于军事保密或商业保密,这属于信息隐藏的范畴。一般情况下,为了保护国家的安全利益,政府部
2、门都对公民传递秘密载体进行限制。但发送者为了逃避这种限制,就可以把秘密信息(如软件、图像、数据、文本、音频、视频)嵌入到公开的视频中,只有合伙人才能根据事先约定的密钥和算法提取出隐藏的信息,而其他人(第三方)无法觉察到隐藏的水印,从而实现秘密信息的安全传输。第4页,此课件共67页哦7.2 视频水印技术的发展与应用视频水印技术的发展与应用 视频水印的发展基本上是与图像水印的发展同步的,从提出图像水印概念开始,视频水印概念也随之提出,随着近几年来DVD等视频产品的迅速普及,反而对视频水印产品的要求更为迫切。第5页,此课件共67页哦 视频水印研究是水印技术研究方向的一个热点,随着网络多媒体的快速发展
3、,数字视频产品(如VCD、DVD、VOD)变得越来越普及,几乎将要渗透到每个家庭,使得以数字水印为重要组成部分的数字产品版权保护技术的市场需求更加迫切。第6页,此课件共67页哦 数字视频源数据一般都被压缩为MPEG-1和MPEG-2后才用来存储和传播的,比如运用到DVD和VOD系统上。为了防止盗版和侵权,可以在以上系统中采用数字水印技术,条件是数字视频水印必须能够抵抗包括MPEG压缩在内的各种攻击。第7页,此课件共67页哦7.3 视频水印的主要特征视频水印的主要特征 由于数字视频是连续播放的,相邻画面之间内容有高度的相关性,并且还存在动态编解码的过程。因此视频水印与图像水印在某些要求上有明显的
4、不同,它还有一些图像水印不具备的特征,但总的特征可以概括为:第8页,此课件共67页哦 (1)安全性:即水印被嵌入视频后,非授权人不能将其删除掉。(2)稳健性:视频水印应该能抵抗无意或故意的攻击,这些攻击包括信号叠加、滤波、剪切、编码、压缩、模数转换和回放等。(3)计算复杂度:计算复杂度的核心是确保水印的实时性和可操作性。(4)视频速率的恒定性:即水印加入后不能增加视频比特流的速率,必须服从传输信道规定的带宽限制。第9页,此课件共67页哦 (5)同步检测机制:提取水印时应有严格有效的同步检测机制来确保水印的正确恢复。(6)快速嵌入/检测:因为视频的数据量大而且有实时性的要求,所以算法必须在很短的
5、时间内完成。(7)盲检测:水印检测原则上不能用原始视频数据,这是因为在检测时使用原始视频会大大增加运算复杂度,而且利用原始视频来检测水印也是不现实的。(8)水印容量:对于视频水印,我们规定水印容量为在单位时间内嵌入水印信息的数据量。第10页,此课件共67页哦7.4 视频水印的模型视频水印的模型 通过分析现有的数字视频编解码系统,可以将目前基于MPEG视频水印分为以下几种视频水印的嵌入与提取方案模型,如图 7-2 所示。第11页,此课件共67页哦图 7-2 不同的MPEG视频水印系统模型 第12页,此课件共67页哦 视频水印嵌入方案一:水印直接嵌入到原始视频流中。此类方案的优点是:水印嵌入的方法
6、比较多,原则上数字图像水印方案均可以应用于此。缺点是:(1)会增加视频码流的数据比特率;(2)经MPEG-2压缩后会丢失水印;(3)降低视频质量;(4)对于已压缩的视频,需要先进行解码,然后嵌入水印后再重新编码。第13页,此课件共67页哦 视频水印嵌入方案二:水印嵌入到编码阶段离散余弦变换(DCT)域中的量化系数中。此类方案的优点是:(1)水印仅嵌入在DCT系数中,不会增加视频流的数据比特率;(2)易设计出抵抗多种攻击的水印,但缺点是会降低视频的质量,因为一般它也有一个解码、嵌入、再编码的过程。第14页,此课件共67页哦7.5 视频水印的分类视频水印的分类 数字视频水印是利用视频数据中普遍存在
7、的冗余数据与随机性把表征版权的信息(如文字、图像、视频)嵌入到视频自身的数据中,从而起到保护数字视频产品版权或完整性的一种技术。理想的数字视频水印方案应该是只有版权所有人才可以加载水印,但任何使用者都可以对其进行验证的水印方案。第15页,此课件共67页哦 可以从不同的角度对数字视频水印进行分类。我们知道,数字视频水印的提取过程与图像水印的提取过程有很大的不同,图像水印的提取过程是静态的,而视频水印的提取过程在时间上是连续的,它是在连续帧上进行提取的,提取出的水印可以是文字、图像、连续语音信号和同时可播放的视频信号,因此可以根据嵌入视频水印的内容不同将其分类。第16页,此课件共67页哦7.6 M
8、PEG压缩视频标准简要介绍压缩视频标准简要介绍 为了节约数据存储空间和便于传输,视频的主要存在模式是压缩格式的,因此视频水印也在很大程度上是与压缩编码标准紧紧联系在一起的。当今视频压缩的国际标准包括MPEG-1、MPEG-2、MPEG-4、ITU-T 的H.261和H.263等,都采用混合编码(Hybrid Coding)。第17页,此课件共67页哦 在介绍水印技术之前,我们先简单地介绍一下MPEG视频压缩标准5。在MPEG压缩标准中,数据流是以多路复合流的格式存储和传输的。多路复合流由音频流和视频流复合组成。多路复合流的基本单位是包(Pack),而一个包由三个组(Group)组成。组分为视频
9、和音频组,在此我们只介绍视频组。它采用分层的语法(Layered Syntax)定义,每一层包括一个或多个从属层(下层)。其结构如图 7-3 所示。第18页,此课件共67页哦图 7-3 MPEG分层结构 第19页,此课件共67页哦 由于视频流被分成多个图片组(GOP),每个组包含特征相近的一些图像帧的集合,帧又被分成画面,再分为宏块。画面内编码的基本单位是宏块,一个宏块由6个88像素块构成:四个亮度块Y0、Y1、Y2、Y3,一个色度块U,一个色度块V。注意,四个亮度块覆盖的画面区域与每个色度块覆盖的画面区域是相同的,原因是由于色度信息的信息量比亮度信息少,为了提高数据压缩率而对色度信息作了适合
10、人类视觉系统灵敏度的亚采样。图 7-4 是一个MPEG编码器进行视频编码的基本框图。第20页,此课件共67页哦图 7-4 简化的视频编码器框图 第21页,此课件共67页哦 MPEG视频压缩编码的目的是为了在保持较好画面质量的同时获得较高的压缩比。由于在编码过程中不能保持精确的像素值,所以该算法是有失真的(not lossless),视频压缩的最优性能依赖于高质量画面、高压缩比与数据流读取三者之间矛盾的折衷。原始视频信号的数据量非常大,不利于存储和传输,所以视频信号需要进行数据压缩。第22页,此课件共67页哦图 7-5 时域画面结构的例子 第23页,此课件共67页哦 因为要提高压缩比,就必须去掉
11、视频图像中大量的冗余信息。去掉冗余有效的办法就是采用预测编码。为此,定义了三种主要的画面类型:(1)帧内编码画面(I画面):不参考其他任何画面而独立编码。(2)预测编码画面(P画面):它相对于前面一幅帧内画面或预测编码画面进行有运动补偿的预测编码,且通常可以作为后继预测画面的参考画面,它的编码效率较高。第24页,此课件共67页哦 (3)双向预测编码画面(B画面):它需要前向和后向的参考画面作运动补偿,它的压缩程度是最高的,B画面永远不被用作预测的参考画面。这三种类型的画面在一个视频序列中的组织是非常灵活的,这由编码器决定,并依赖于应用的要求。图7-5说明了三种不同类型画面之间的关系。第25页,
12、此课件共67页哦 我们把图7-6中的ZigZag排序、行程编码、霍夫曼编码这三步称为VLC(可变长编码)。应当指出的是,行程编码是对行程长度和级别(量化值)的组合进行编码,码字是一个二维数组。图7-7举例说明了对88像素块的DCT量化系数矩阵进行的VLC编码过程。第26页,此课件共67页哦图 7-6 88像素块的编码过程 第27页,此课件共67页哦图 7 7 VLC编码示意图 第28页,此课件共67页哦 通过以上对MPEG编码标准的简单介绍,我们了解到如果要在压缩过的视频上实时嵌入和提取水印,最好是把水印算法与MPEG压缩标准紧紧联系在一起,这样可以节约大量的计算时间(如DCT变换、DCT逆变
13、换和运动矢量计算等)。水印算法应设计在视频流的最底层,即88像素块的编码部分,这样只需要对视频流进行可变长编解码和重新量化这两步运算,相应的水印方案如图7-8所示。第29页,此课件共67页哦图 7-8 在DCT系数域中嵌入、检测水印 第30页,此课件共67页哦7.7 视频水印的嵌入和提取视频水印的嵌入和提取 7.7.1 基于扩频思想的视频水印技术 1.在未压缩视频中嵌入水印 在原始视频(未进行压缩编码)嵌入水印,如果对水印信号不作任何预处理,直接将其叠加在视频流各帧的像素域上,这种算法简单直接,但不具备实用性。因为这样的视频水印方案是很不稳健的,对最简单的诸如滤波、增强、加噪声等攻击没有抵抗能
14、力。第31页,此课件共67页哦 1)水印的嵌入 我们知道,连续图像(视频)是一个三维信号,其中由二维表示空间上的图像,一维表示图像在时间上的连续。为了讨论方便,我们假设视频为线扫描的在时间上连续的一维信号,如图7-9所示。第32页,此课件共67页哦图 7-9 视频画面序列的线扫描 第33页,此课件共67页哦图 7-10 在视频中嵌入水印 第34页,此课件共67页哦 在实际运用中,伸缩因子可以根据当前图像帧的局部特征和人类视觉系统的掩蔽效应做相应的大小调整,在保证水印不可觉察的情况下,使i最大,这样可以增强水印抗攻击的能力。一般来说,在视频图像的不易引起注意的区域能够嵌入更多的水印信息,比如在图
15、像的细节区域和图像中有剪切的边界,我们可以利用视觉模型使得图像水印中的数据嵌入率最高,但对于视频水印来说,通常情况下一个较低的水印嵌入速率就可以了,因为用视觉模型来嵌入水印会大大增加算法的复杂度,所以在添加视频水印时不需要考虑这个问题。图7-11用可视化的方式描述了嵌入过程。第35页,此课件共67页哦图 7-11 扩频水印的实例 第36页,此课件共67页哦 2)水印的提取 水印的提取通过把嵌入水印的视频流与相同的伪随机序列作相关运算,根据相关值的大小来判定水印的比特值。水印的提取框图如图7-12所示。第37页,此课件共67页哦图 7-12 扩频水印的一般提取框图 第38页,此课件共67页哦 2
16、.已压缩视频中嵌入水印 基于扩频的压缩视频水印算法相对较多,下面我们介绍两个比较典型的例子。一个是比较简单的算法。该算法把水印扩频后的DCT直流系数直接加到视频的DCT系数的直流分量上去(DC-DCT)。水印只加到帧内编码画面(I画面)的亮度系数上去。水印的嵌入过程分为以下四步:第39页,此课件共67页哦 第一步:产生一个含有整数-1,1的伪随机噪声图案W(x,y),此图案与I画面有相同维数。第二步:用水印信号的信息位调制伪随机噪声图案(扩频)得到扩频水印信号,并乘上一个大小合适的伸缩因子,再将扩频水印信号分块(88)做DCT变换。第三步:将压缩的视频流中I画面中的VLC进行解码,得到88像素
17、块的DCT系数。第四步:把每块水印信号的DCT直流分量加到与I画面相同位置的块的DCT直流分量上。第40页,此课件共67页哦 第一步:把对应的DCT直流分量直接相加。(7-9)第二步:在视频流中找出每一块(Block)中的DCT系数的VLC码,解码得到行程长度和级别,由此可以计算出这些非零的DCT系数在Zig-Zag排序中的位置i和它的幅值 。令 为新的DCT系数。(7-10)第三步:重复上述过程,直到遇到数据块结尾码。第41页,此课件共67页哦图 7-13 嵌入水印后的画面对比 第42页,此课件共67页哦 在嵌入水印时,还应当加上一个漂移补偿信号C(i),此信号应等于画面添加水印前后的预测值
18、之差。(7-12)加上这个漂移补偿信号之后的不利因素是它增加了计算复杂度。一个完整的系统框图如图7-14所示。第43页,此课件共67页哦图 7-14 MPEG-2压缩视频嵌入水印方案第44页,此课件共67页哦 7.7.2 基于参数替换的视频水印技术 1.VLC修改算法 在前面章节中我们介绍了修改最不重要位(LSB)的方法来嵌入水印,这种方法可以嵌入较多的水印信息,如果是对未压缩过的视频流,它的计算量非常小,但如果对压缩过的视频流,则要进行全部解码以后才能进行水印嵌入,相应的计算量就很大。第45页,此课件共67页哦 1)水印的嵌入 假设要嵌入的水印序列为bj(j=0,1,2,l-1)包含l个比特
19、,嵌入时,我们选择视频流中特定的VLC(可变长码字),将它的最不重要位(LSB)用bj来替换。为了保证对VLC的修改不会改变视频播放的速率并且不会引起可以察觉的失真,选择可以相互置换的两个VLC码应当满足以下三个条件:(1)相同的行程长度(Run length)。(2)级别(幅度)差值为1(Level)。(3)相同的VLC码长。第46页,此课件共67页哦 根据MPEG-2编码标准,对应每个DCT系数,都有相应的VLC码字与之对应。一对符合上面要求的VLC码被称为可标记VLC码对。表 7-1 列出部分可标记VLC码对。变长码中最后一位“s”是表示极性的符号:0表示正极性,1表示负极性。第47页,
20、此课件共67页哦表 7-1 可置换VLC码对的例子 第48页,此课件共67页哦 用LSB方法将水印比特序列bj嵌入到MPEG视频流中的过程如下:扫描每一个宏块中的VLC码,如果找到一个可标记VLC码,解码后得到幅度值,判断幅度值的最不重要位:(1)如果它的最不重要位(LSB)与水印比特bj不等,则用与之配对的VLC码替换。(2)如果它的最不重要位(LSB)与水印比特bj相等,则不作替换。(3)重复以上两步直到水印信息比特全部嵌入后结束。图7-15给出了隐藏三个水印比特的示意图。第49页,此课件共67页哦图 7-15 VLC水印举例 第50页,此课件共67页哦 2)水印的提取 水印提取的过程也很
21、简单,与嵌入时一样,扫描每个宏块的VLC码,若找到一个可标记VLC码,它的最不重要位(LSB)就代表当前的水印信息bj,并记录这个比特。依次做下去,直到找不到可标记VLC码时结束。第51页,此课件共67页哦图 7-16 视频“绵羊”的八个画面第52页,此课件共67页哦 3)结果分析 前面我们介绍了一种视频水印方法,下面给出了这种算法的一个实例。在此例中,有一个长10 s、720560像素的“绵羊”原始视频序列,它包含了I画面、B画面、P画面,共有12个图片组,每秒播放25帧。这些画面包含有平坦区域和纹理丰富的区域。图7-16给出了这个序列的部分帧。第53页,此课件共67页哦表 7-2 帧内编码
22、画面(I画面)的测试参数 第54页,此课件共67页哦 表7-3为在所有的I 画面、P 画面、B 画面中的结果参数,其中VLC码总数包括所有的I画面、P 画面和B 画面中的DCT系数编码的VLC数目。由此可以看出,隐藏水印的最高速率为29 kb/s。第55页,此课件共67页哦表7-3 所有画面(I 画面、P 画面、B 画面)的试验参数第56页,此课件共67页哦图 7-17 嵌入水印后的对照结果 第57页,此课件共67页哦 4)性能评价 这种方法具有以下优点:方法本身计算简单,速度快,易于实现;视频信号里可编码的数据量大,可以隐藏较多的信息,其最大速率为每秒视频流中出现的可置换VLC码的个数,并且
23、这个速率是变化的,最高可以达到29 kb/s;它还可以采用流加密方式分别对水印数据本身和嵌入过程进行加密,其安全性完全依赖于密钥;由于嵌入水印后对于一幅画面的像素值改变很小,几乎不需要作漂移补偿。第58页,此课件共67页哦 2.差分能量水印(DEW)算法 Langelaar等提出了一种基于有选择地丢弃部分压缩视频画面中的高频DCT系数来嵌入水印的方法。在嵌入水印信息位以前,图像中的88 DCT块的位置根据密钥随机地置乱,如图7-18 所示。第59页,此课件共67页哦图 7-18 按88块随机置乱的I画面DCT系数图案 第60页,此课件共67页哦 为了易于确定视频流中画面的高频能量,我们把DCT
24、系数块中量化的高频分量记作S(c),它是在Zig-Zag扫描后按频率重排后DCT系数中序号大于c的元素集合,即 S(c)=i0,63|(ic)(7-13)承载区域A中的频域中的高频能量EA的定义如下(7-14)(7-16)(7-15)第61页,此课件共67页哦 1)嵌入水印过程 水印信息位是按能量差分D编码的。D0时,信息比特位为0;D0时,信息比特位为1。因此我们可以通过修改EA和EB的值来控制D。如果要嵌入的信息比特位为0,则将承载子区域B中DCT块的分割序号c后面的DCT系数置0,即 D=EA-EB=EA-0=+EA (7-17)同理,如果要嵌入的信息比特位为1,则将承载子区域A中DCT
25、块中的分割序号c后面的DCT系数置0,即 D=EA-EB=0-EB=-EB (7-18)第62页,此课件共67页哦图 7-19 DEW的算法流程 第63页,此课件共67页哦 2)水印的提取 水印信息位的提取是嵌入过程的逆过程,首先将嵌入水印的视频画面按相同的密钥反置乱,取出每个承载区域进行差分能量计算,得到D。如果D0,则表示水印信息位为0;如果D0,则表示水印信息位为1,按此方法直到水印信息位完全提取。第64页,此课件共67页哦 3)性能评价 DEW视频水印算法计算复杂度不高,可以满足水印的实时嵌入和提取。对通常的水印攻击方法,如滤波、加入白噪声等具有较强的稳健性,即使采用修改LSB和修改VLC等攻击方法也不能去除此水印。第65页,此课件共67页哦7.8 小小 结结 本章对数字视频水印进行了较全面的论述,包括视频水印的基本概念、模型分类、主要特征、用途以及目前的发展状况,介绍了现有视频水印技术的研究方法和研究方向。为了对视频水印技术的全面了解,作者在第7.6节中对MPEG压缩算法进行了简要的描述。第66页,此课件共67页哦 在此基础上,我们详细介绍了扩频水印算法、VLC修改算法、DEW算法等几种比较典型的视频水印算法。对应各种不同的应用场合还有许多不同的算法。随着研究的不断深入,视频水印必将成为保护视频版权的最有效的工具。第67页,此课件共67页哦
限制150内