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

2023-10-28

概述


数字水印,是指将特定的信息嵌入数字信号中,数字信号可能是音频、图片或是视频等。数字水印可分为浮现式和隐藏式两种,明水印(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.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 多态&单例类

    1 多态 多态 一种事物的多种体现形式 举例 动物有很多种 应用 定义时并不确定是什么类型 要调用的是哪个方法 只有运行的时候才能确定调用的是哪个 注意 继承是多态的前提 1 多态 1 1 回顾isinstance class Dog ob
  • 使用jquery做的伸缩菜单

  • 基于wordpress和Sakura主题插件搭建博客网站

    基于wordpress和Sakura主题插件搭建博客网站 1 引言 2 认清现实 3 使用的本地化方法 4 分享自己走的一些弯路 5 硬刚404的余波 6 额外的收获 1 引言 最近 本着试试的想法 想着找一个前端方面的工作 遇到一些招聘软
  • fiddler扩展模拟弱网络环境设置

    今天在qq群中有人问到怎么模拟app弱网络环境 我查了下资料 记得之前做测试的时候是设置fiddler断点 app请求后止于fiddler断点 app一直拿不到响应结果就应该要给出网络请求失败的提示 这种方式太麻烦 对每个接口每次请求都要独
  • 图形学实验六真实感图形算法

    目录 实验六 真实感图形算法 一 实验目的 二 实验内容 三 实验原理 四 实验示范代码 略 五 实验步骤 六 实验结果处理 七 实验注意事项 八 预习与思考题 九 实验报告要求 实验六 真实感图形算法 实验类型 设计型 实验学时 2实验要
  • 解决无法成功完成操作,因为文件包含病毒或潜在的垃圾软件

    解决无法成功完成操作 因为文件包含病毒或潜在的垃圾软件 近日在运行电脑上某一个软件的时候 提示 无法成功完成操作 因为文件包含病毒或潜在的垃圾软件 在网上搜索了半天 百度结果翻了几页 都是说把Windows安全中心的 实时保护 关了 然后把
  • MFC 基础知识:主对话框与子对话框(二)

    仅供使用VS MFC初学者学习 高手莫见笑 接 MFC 基础知识 主对话框与子对话框 一 的内容 在 MFC 基础知识 主对话框与子对话框 一 中Edit Control 编辑框 控件中输出内容 主要是想讲讲在创建的子对话框中如何实现一些操
  • BFS算法解题套路框架(附习题)

    BFS算法解题套路框架 BFS 的核心思想 就是把一些问题抽象成图 从一个点开始 向四周开始扩散 一般来说 我们写 BFS 算法都是用 队列 这种数据结构 每次将一个节点周围的所有节点加入队列 BFS 相对 DFS 的最主要的区别是 BFS
  • 20190711_New_Citation

    Cross Talk Among Reactive Oxygen Nitrogen and Sulfur During Abiotic Stress in Plants https onlinelibrary wiley com doi p
  • Awesome Fine-Grained Image Analysis – Papers, Codes and Datasets

    Awesome Fine Grained Image Analysis Papers Codes and Datasets Table of contents Introduction Tutorials Survey papers Ben
  • LDA(Latent Dirichlet Allocation)主题模型

    LDA于2003年由 David Blei Andrew Ng和 Michael I Jordan提出 因为模型的简单和有效 掀起了主题模型研究的波浪 虽然说LDA模型简单 但是它的数学推导却不是那么平易近人 一般初学者会深陷数学细节推导中
  • Java中对象的引用(Java对象的引用 )

    Java对象的引用 一 概念 什么是Java对象的引用 每种编程语言都有自己的数据处理方式 有些时候 程序员必须注意将要处理的数据是什么类型 你是直接操纵元素 还是用某种基于特殊语法的间接表示 例如C C 里的指针 来操作对象 所有这些在
  • git 001--建本地仓库和远程仓库和拉代码

    要使用Git对我们的代码进行管理 首先需要获得Git仓库 获取Git仓库通常有两种方式 在本地初始化Git仓库 不常用 从远程仓库克隆 常用 一 建本地仓库 方法一 在自己电脑的任意目录下创建一个空目录 例如桌面的aaa 作为我们的本地Gi
  • 新手入门必看MyBatis-Plus&Druid数据源

    MyBatis Plus Druid数据源 我们就一起来了解下Mybatis Plus吧 什么是MyBatis Plus MyBatis Plus的优势 MyBatis Plus简单来说就是在原本的MyBatis的基础上加了Buff或者说是
  • [系统安全] 四十四.恶意代码同源分析及BinDiff软件基础用法

    您可能之前看到过我写的类似文章 为什么还要重复撰写呢 只是想更好地帮助初学者了解病毒逆向分析和系统安全 更加成体系且不破坏之前的系列 因此 我重新开设了这个专栏 准备系统整理和深入学习系统安全 逆向分析和恶意代码检测 系统安全 系列文章会更
  • 外盘期货的几个级别 你到达几级了?

    01 小白 如果开始赔了钱 就收手不做或者学会敬畏市场还好 但如果开始的福利期太顺或者太容易 就及其容易造成信心爆棚 对行情存在 赌 的思想 反而不利于以后的成长 这种情况基本出现在刚刚入市 实盘交易时间短的小白身上 02 筑基期 处在这一
  • 二叉树的扩展——主要方法和基本算法等

    1 求树的高度 思路 二叉树的高度等于左右子树里面的最大高度 int high BtNode ptr if ptr NULL return 0 int L high ptr gt lchild int R high ptr gt rchil
  • java.lang.IllegalStateException

    Caused by java lang IllegalStateException The specified child already has a parent You must call removeView on the child
  • 【SQL】保姆级教程:MySQL配置全过程 & 编辑器DBeaver的安装配置

    MySQL 是最流行的关系型数据库管理系统 在 WEB 应用方面 MySQL 是最好的 RDBMS Relational Database Management System 关系数据库管理系统 应用软件之一 文章目录 一 什么是数据库 二
  • 数字水印技术的原理、实现及其应用

    概述 数字水印 是指将特定的信息嵌入数字信号中 数字信号可能是音频 图片或是视频等 数字水印可分为浮现式和隐藏式两种 明水印 visible watermarking 其所包含的信息可在观看图片或视频时同时被看见 盲水印 blind wat