概述


数字水印,是指将特定的信息嵌入数字信号中,数字信号可能是音频、图片或是视频等。数字水印可分为浮现式和隐藏式两种,明水印(visible watermarking),其所包含的信息可在观看图片或视频时同时被看见。盲水印(blind watermarking)是以数字数据的方式加入音频、图片或视频中,但在一般的状况下无法被看见。隐藏式水印的重要应用之一是保护版权,期望能借此避免或阻止数字媒体未经授权的复制和拷贝。数字水印技术是一门新兴的多学科交叉的应用技术,它涉及不同学科领域的理论和技术,如信号处理、图像处理、信息论、编码理论、密码学、检测理论、数字通信和网络技术等。

数字水印的基本原理和框架


所谓数字水印,就是在数字媒体信息(如图像、声音、视频等)中添加某些数字信息,以便保护数字媒体的版权,证明产品的真实可靠性,跟踪盗版或者增添产品的附加信息。水印信息嵌入在载体文件中,不影响原始文件的可观性和完整性。从信号处理的角度看,数字水印可以视为在载体对象的强背景下叠加一个作为水印的弱信号。从数字通信的角度看,数字水印可理解为在一个宽带信道(载体)上用扩频等通信技术传输一个窄带信号。但是,不论如何,数字水印系统都包含水印嵌入器和水印检测器两大部分。嵌入器至少具有两个输入量:一个是原始水印信息,它通过适当变换后作为待嵌入的水印信号;另一个就是要在其中嵌入水印的载体作品。水印嵌入器输出的含水印作品通常用于传播。而检测器的输入至少有一个量,即经过传输之后的作品,当然这取决于水印嵌入器,如果检测器在提取水印时需要原始载体或者原始水印,那么其输入还应该包括原始载体作品或原始水印。另外,在检测器端可以有两个操作,一个是水印检测,它用于判断水印的存在与否;另一个是水印提取,它用于从含水印的载体中提取水印信息,这与检测器的设计和应用场合有关。

数字水印处理系统的基本框架


图1.水印嵌入过程框架图

图2.水印提取过程框架图

数字水印技术的诸多原理


根据信息嵌入方式的不同,可将数字水印的技术方案分为空间域嵌入方案和变换域嵌入方案。最低有效位(Least Significant Bit, LSB)方法是最经典的空间域嵌入方案之一,通过直接修改图片像素值的最低有效位实现水印信息的秘密嵌入。LSB方法对图像视觉质量的影响很小,但是鲁棒性也很低,简单的JPEG压缩操作就能完全破坏掉嵌入的水印信息。在变换域方案中,离散傅立叶变换(Discrete Fourier Transform, DFT)、离散余弦变换(Discrete Cosine Transform, DCT)以及小波变换(Wavelet Transform, WT)都是常用的技术手段。其中, DFT和DCT将图像空间域信号转化为频域信号,把图像的灰度分布函数变换为图像的频率分布函数,具有良好的仿射变换不变性。利用DFT或DCT,可以根据水印信息按需调整频谱系数,从而实现水印在频域上的嵌入操作。此外,WT能够有效地从信号中提取信息,通过伸缩和平移等运算功能对函数或信号进行多尺度细化分析,从而使得频谱能量更为集中,优化水印嵌入性能。因此,基于变换域的数字水印嵌入方案具有较强的鲁棒性,能够抵抗常见的音视频操作和工具。

基于DWT、DCT、SVD的数字水印实现


我们使用一种基于DWT、DCT、SVD[1]的方法去实现盲水印的嵌入和提取。具体过程就是:

  1. 对图像做DWT,将其分解为四个256×256子带LL,HL,LH和HH。
  2. LL被分成8×8个正方形块,将DCT应用于每个块,将每个DCT系数矩阵C*(m,n)的DC值收集在一起,以获得大小为32×32的新矩阵D。
  3. 将SVD应用于D,D = U1S1V1T,以获得U1,S1和V1。
  4. 拍摄尺寸为32*32的W以表示水印图像。然后用W修改S1,并对其应用SVD,即:S1+αW =U2S2V2T并获得U2、S2和V2。
  5. 对于上述步骤中的系数矩阵C(m,n),将每个DC值更改为D*(m,n),获得新的系数矩阵C*(m,n),并将逆DCT应用于每个C*(m ,n)产生加水印的低频带LL*。
  6. 将逆DWT应用于LL*,HL,LH和HH以获得水印图像I**。
    提取过程就是嵌入过程的逆过程,这里篇幅有限,不过多说明。

数字水印的效果和抗攻击性


  • 该算法对于常见的图像处理(如JPEG压缩,噪声,滤波,剪切,旋转和对比度增强)具有鲁棒性。
  • 与SVD和DCT + SVD算法相比,该算法具有更强的鲁棒性和更快的嵌入和提取速度。
  • 在基于SVD的算法中,传统水印技术中通常存在的缺点(如无法抵御攻击)不存在。它们提供了一种鲁棒的加水印方法,失真很小或没有。基于DCT的水印技术提供压缩,而基于DWT的压缩提供可伸缩性。
    例如在应对不同品质的JPEG压缩攻击时,峰值信噪比(PSNR[2])和相似度(NCC[3])结果如下:

图3.DWT、DCT、SVD的抗攻击性

数字水印技术的应用


版权保护是数字水印发展的源动力,也是数字水印技术的一个重要的应用方面,但除此之外,数字水印技术的应用还包括广播监视、内容认证和使用控制等。

  • 数字版权保护可以被细分为所有者鉴别、所有权验证和操作跟踪。
  • 数字水印技术在图像、文档(印刷品、电子文档等)等的真伪认证和完整性鉴别方面也有很大的用途。
  • 广播监视中也可以应用数字水印技术,而且与其他广播监视技术相比,数字水印技术的优点是它存在于被监视的内容之中,优于采用广播信号中的特定片断,因此它与广播设备的安装基础(包括数/模、模/数转换)完全协调一致。已有数家公司可以提供基于水印的广播监视服务。
  • 此外,数字水印还用来做多媒体数据的访问控制和复制控制。例如,CD 数据盘中秘密的数字水印信息可以有条件地控制某些人对该CD 盘中内容的访问权。
  • 数字水印技术还可以应用于信息的安全通信。由于人们很难觉察到数字水印信息在多媒体数据中的存在,某些重要信息在传输的过程中就可以嵌入在普通的多媒体数据中,从而避开第三方的窃听和监控。这种做法与普通的电话通信、电子邮件通信以及加密通信相比,隐蔽性高,不容易监控,而且很难被察觉。

总之,数字水印技术有着宽广的应用范围,对数字水印技术和数字水印技术的应用研究具有重要的意义。

参考文献

[1] Kansal M, Singh G, Kranthi B V. DWT, DCT and SVD based digital image watermarking[C]//2012 International Conference on Computing Sciences. IEEE, 2012: 77-81.
[2] Hore A, Ziou D. Image quality metrics: PSNR vs. SSIM[C]//2010 20th international conference on pattern recognition. IEEE, 2010: 2366-2369.
[3] Yoo J C, Han T H. Fast normalized cross-correlation[J]. Circuits, systems and signal processing, 2009, 28(6): 819-843.

数字水印技术的原理、实现及其应用相关推荐

  1. 数字水印技术研究综述

    数字水印技术研究综述 引言 信息媒体的数字化为信息的存取提供了极大的便利性,同时也显著提高了信息表达的效率和准确性.特别是随着计算机网络通讯技术的发展,数据的交换和传输变成了一个相对简单的过程,人们借 ...

  2. 基于Matlab的数字水印技术研究

    摘要: ----- 数字水印技术作为数字媒体版权保护的有效办法,近年来在国内外引起了人们极大的兴趣.但是由于数字水印技术涉及到的知识面比较广,即使是专业人员有时也感到力不从心,那么如何选择一种有效的编 ...

  3. 数字水印技术:概念、应用及现状

    数字水印技术:概念.应用及现状 --伯晓晨 沈林成 常文森 一. 引言 ---- 随着信息时代的到来,特别是Internet的普及,信息的安全保护问题日益突出.当前的信息安全技术基本上都以密码学理论为 ...

  4. 高通量测序技术的原理及各平台优势和实践应用的分析

    高通量测序技术的原理及各平台优势和实践应用的分析 2020.9.01 2060 随着人类基因组计划(human genome project )在2003年顺利完成,基因组测序技术取得了长足的进步,这 ...

  5. 单分子实时测序技术的原理与应用

    The principle and application of the single-molecule real-time sequencing technology [题 名]单分子实时测序技术的 ...

  6. python 快速排名发包_2020年SEO快速排名发包技术及原理

    百度的惊雷算法明确的说到了禁止点击排名,对点击作弊大力度的打击. 但依然有不少的商家在做这类快速排名的服务,2019年SEO快速排名发包技术及原来又是怎么样来实现的呢? 目前最有效果的助力网站排名的方 ...

  7. 计算机科学与技术第二章ppt,计算机科学与技术-编译原理-第二章重点.ppt

    计算机科学与技术-编译原理-第二章重点.ppt * 自下而上分析法举例 例2解: a b b c d e (1) a b b c d e A A (2) a b b c d e A A (3) a b ...

  8. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...

    南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分  ;FILEMENT:E ...

  9. 《VMware 网络技术:原理与实践》—— 3.2 以太网

    本节书摘来自华章出版社<VMware 网络技术:原理与实践>一 书中的第3章,第3.2节,作者:(美)Christopher Wahl Steven Pantol,更多章节内容可以访问云栖 ...

  10. java 对象池 博客_Java对象池技术的原理及其实现的小结

    一起学习 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除.因此,对象的生命周期长度可用如下的表达式表示:T = T1 T2 T3.其中T1表示对象的创建时间,T2表示对象的 ...

最新文章

  1. 超越BERT的模型有哪些?
  2. python控件词语_python文件中的词
  3. java 中的 Annotation 注解学习笔记
  4. iOS crash 崩溃问题的追踪方法
  5. 数据中心供电有多重要,看看这件事就知道了
  6. 开源社区ITGeek介绍
  7. 关于MSSQL数据存储的问题
  8. 提前还清贷款为什么还要付违约金?
  9. 查询分析器下如何备份数据库
  10. TW实习日记:第16天
  11. MYSQL的集群的安装与配置(mysql-5.1.21)
  12. springMVC学习(7)-springMVC校验
  13. 2019年IT界,程序员是否不好找工作了?
  14. 【金融申请评分卡】目标变量界定
  15. Android--List与ArrayList区别(转)
  16. docker搭建swoole简易聊天室
  17. 【递归】CCF201703-3 Markdown
  18. win10系统无法登录ftp服务器失败,Win10系统下ftp连接失败提示“连接已超时”如何解决?...
  19. Bytes和bits的区别(字节和位的区别)
  20. PHP开发规范——转自ThinkPHP手册

热门文章

  1. 易用宝项目记录day1-springdatajpa
  2. linux tomcat6安装及配置
  3. 小米台灯突然自己亮了_米家台灯Pro,工作读书随我选
  4. 如何在TransCAD中制作美观的地图
  5. parrot linux 输入法,nur kirguzguq
  6. 威联通NAS TS-873A 实测
  7. 【读书笔记】金字塔原理-呈现金字塔
  8. 迅雷地址转换 php,PHP迅雷/快车/QQ旋风下载地址与普通URL链接互转
  9. java数组排序去重_JAVA数组去重排序
  10. matlab中表示矩阵的转置,注意Matlab中的矩阵转置(转)