水印种类及原理概念?_水印类型csdn-程序员宅基地

技术标签: 水印  

1.按特性划分

按水印的特性可以将数字水印分为鲁棒数字水印和脆弱数字水印两类。鲁棒数字水印主要用于在数字作品中标识着作权信息,如作者、作品序号等,它要求嵌入的水印能够经受各种常用的编辑处理;脆弱数字水印主要用于完整性保护,与鲁棒水印的要求相反,脆弱水印必须对信号的改动很敏感,人们根据脆弱水印的状态就可以判断数据是否被篡改过。

2.按水印所附载的媒体划分

按水印所附载的媒体,我们可以将数字水印划分为图像水印、音频水印、视频水印、文本水印以及用于三维网格模型的网格水印等。随着数字技术的发展,会有更多种类的数字媒体出现,同时也会产生相应的水印技术。

3.按检测过程划分

按水印的检测过程可以将数字水印划分为明文水印和盲水印。明文水印在检测过程中需要原始数据,而盲水印的检测只需要密钥,不需要原始数据。一般来说,明文水印的鲁棒性比较强,但其应用受到存储成本的限制。目前学术界研究的数字水印大多数是盲水印。

4.按内容划分

按数字水印的内容可以将水印划分为有意义水印和无意义水印。有意义水印是指水印本身也是某个数字图像(如商标图像)或数字音频片段的编码;无意义水印则只对应于一个序列号。有意义水印的优势在于,如果由于受到攻击或其他原因致使解码后的水印破损,人们仍然可以通过视觉观察确认是否有水印。但对于无意义水印来说,如果解码后的水印序列有若干码元错误,则只能通过统计决策来确定信号中是否含有水印。

5.按用途划分

不同的应用需求造就了不同的水印技术。按水印的用途,我们可以将数字水印划分为票据防伪水印、版权保护水印、篡改提示水印和隐蔽标识水印。

票据防伪水印是一类比较特殊的水印,主要用于打印票据和电子票据的防伪。一般来说,伪币的制造者不可能对票据图像进行过多的修改,所以,诸如尺度变换等信号编辑操作是不用考虑的。但另一方面,人们必须考虑票据破损、图案模糊等情形,而且考虑到快速检测的要求,用于票据防伪的数字水印算法不能太复杂。

版权标识水印是目前研究最多的一类数字水印。数字作品既是商品又是知识作品,这种双重性决定了版权标识水印主要强调隐蔽性和鲁棒性,而对数据量的要求相对较小。

篡改提示水印是一种脆弱水印,其目的是标识宿主信号的完整性和真实性。

隐蔽标识水印的目的是将保密数据的重要标注隐藏起来,限制非法用户对保密数据的使用。

6.按水印隐藏的位置划分

按数字水印的隐藏位置,我们可以将其划分为时(空)域数字水印、频域数字水印、时/频域数字水印和时间/尺度域数字水印。

时(空)域数字水印是直接在信号空间上叠加水印信息,而频域数字水印、时/频域数字水印和时间/尺度域数字水印则分别是在DCT变换域、时/ 频变换域和小波变换域上隐藏水印。

随着数字水印技术的发展,各种水印算法层出不穷,水印的隐藏位置也不再局限于上述四种。应该说,只要构成一种信号变换,就有可能在其变换空间上隐藏水印。

数字水印是通过一定的算法将一些标志性信息直接嵌入到多媒体内容当中,但不影响原内容的价值和使用,并且不能被人的知觉系统觉察或注意到,只有通过专用的检测器或阅读器才能提取。其中的水印信息可以是作者的序列号、公司标志、有特殊意义的文本等,可用来识别文件、图像或音乐制品的来源、版本、原作者、拥有者、发行人、合法使用人对数字产品的拥有权。与加密技术不同,数字水印技术并不能阻止盗版活动的发生,但它可以判别对象是否受到保护,监视被保护数据的传播、真伪鉴别和非法拷贝、解决版权纠纷并为法庭提供证据。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42836388/article/details/134405967

智能推荐

步进电机s加减速学习笔记_步进电机 查表法-程序员宅基地

文章浏览阅读1.5k次。参考文献步进电机S型曲线加减速算法与实现步进电机S(SigMoid)曲线加减速【查表法】_步进电机 查表法

复试机试准备(自用)-程序员宅基地

文章浏览阅读530次。作为一个输出过程,自己看看。_复试机试

解决多线程批量插入中的事物一致性问题_多线程插入数据如何控制插入的数据互不影响-程序员宅基地

文章浏览阅读4.9k次,点赞4次,收藏21次。在开发当中我们,我们有时为了加快执行速度,会使用到多线程!尤其在大量数据插入数据库时,我们需要使用多线程进行批量插入,加快程序的执行效率!但是由于多线程中每个线程的事物是不一致的导致程序不一致!为了保证多个线程执行插入时,事物的一致性!我们需要将每个线程的事物状态保存到一个集合当中,当其中某个线程抛出异常时,我将所有线程的事物进行回滚!实现思路:1、将所有线程的事物状态保存到一个集合里面,该集合必须是线程安全的!2、定义一个集合,当线程发生异常时,往集合里面添加数据!3、当异常标志集合中_多线程插入数据如何控制插入的数据互不影响

linux下vim配置solarized配色_solarized gvim-程序员宅基地

文章浏览阅读2.7k次。1 让 gvim 正常工作  VIM 是一个非常强大的编辑器,可惜的是,无论是 Windows 还是 Linux,gvim 都存在一些小故障,令第一眼看到它的初学者感到非常不愉快。为了不让更多的初学者在第一次接触 gvim 时被它吓跑,我在这份教程中首先解决 gvim 令人感到不快的一些小问题,希望能让更多的用户平滑地过渡到 gvim 的环境中来。   VIM 的安装很简单,Windows 下只要_solarized gvim

react native 震动 Vibration 使用详解_react native震动-程序员宅基地

文章浏览阅读5.1k次。Vibration.vibrate()用于控制设备震动。vibrate(pattern, repeat) pattern:参数为一个不定长的数组。在Andriod上,数组第一个元素表示开始震动前的等待时间,然后是震动持续时长和等待时长的交替,例如[0, 500, 1000, 500]表示立刻开始震动500ms,然后等待1000ms,再震动500ms;但在iOS上震动时长是固定的,所以从数组第二_react native震动

分卷压缩与分卷解压_分段压缩和解压-程序员宅基地

分卷压缩与分卷解压是一种用于文件压缩和解压的技术。该技术可以将大文件分成多个较小的卷,并且可以分别对每个卷进行压缩和解压缩操作。这种技术在处理大型文件时非常有用,可以提高文件传输的效率和方便性。

随便推点

html-QQ登陆界面_qq登录页面制作html-程序员宅基地

文章浏览阅读1.8w次,点赞18次,收藏120次。初学30节课html的入门课程,花了几个小时模仿了一个qq的登陆界面。效果图如下:代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scal..._qq登录页面制作html

django-admin.py startproject mysite命令失效的解决方法_django-admin startproject mysite没反应-程序员宅基地

文章浏览阅读5k次。最近学习Django,跟随网上的教程《The Django Book》,现记录之,与大家共勉。遇到问题的时候,我比较喜欢问为什么?因为单单知道了解决方法是远远不够的——也就是“知其然更知其所以然”。参考了一片文章,贴出地址:http://www.blogjava.net/mstar/archive/2008/07/11/Django_USEFUL_TIP.html首先分_django-admin startproject mysite没反应

Flink四大基石和流处理,批处理_flink stage类型-程序员宅基地

文章浏览阅读923次。之前介绍了FLink的一些基本原理,架构部署,那么Flink中的四大基石是什么?我们来研究研究这玩意我们了解到FLink中有四大基石:Checkpoint stage Time Window这四部分那么首先我们来看看Checkpoint机制是Flink中最重要的一个特性,FLink基于chandy_Lamport算法实现了一个分布式的一致性的快照,从而提供了一致性的语义,提供了一致性的语义之后,Flink为了让用户编程更加轻松,更加容易的去管理状态,还提供了一套stage API (也就是状态管理,状_flink stage类型

哈工大硕士生用 Python 实现了 11 种经典数据降维算法,源代码库已开放_std_broken = broken.std(axis=0)-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏86次。导语:适合机器学习初学者和刚入坑数据挖掘的小伙伴雷锋网 AI 开发者按:网上关于各种降维算法的资料参差不齐,同时大部分不提供源代码。这里有个 GitHub 项目整理了使用 Python 实现了 11 种经典的数据抽取(数据降维)算法,包括:PCA、LDA、MDS、LLE、TSNE 等,并附有相关资料、展示效果;非常适合机器学习初学者和刚刚入坑数据挖掘的小伙伴。为什么要进行数据降维?..._std_broken = broken.std(axis=0)

建议收藏 | 数据化、信息化、数字化、智能化到底都是指什么?彼此有什么联系?_数据化智能化的象征代表-程序员宅基地

文章浏览阅读7.5k次,点赞2次,收藏31次。随着新技术、新产业、新业态、新模式的不断出现,各行各业的企业都在寻找新的突破口进行转型升级,“数据化、信息化、数字化、智能化”愈来愈频繁地出现在大众视野中,关于它们概念和解说也是层出不穷、百花齐放,到底它们之间有什么区别呢? Runwise整理了一些关于数据化、信息化、数字化、智能化的相关定义,结合组织定义与行业发展趋势,对四者之间的联系与区别进行解析,便于大家更好理解之间的关系。01 关于数据化、信息化、数字化、智能化的概念数据化1.数据化的定义数据代表着对某一件事物的描述,通过记录、分析、重组数_数据化智能化的象征代表

pdf转word用python轻松搞定_使用Python将PDF转化为word-程序员宅基地

文章浏览阅读1.6k次。60行Python代码,实现多线程PDF转Word分解任务把PDF转为Word,分几步?两步,第一步读取PDF文件,第二步写入Word文件。是的,就是这么简单,借助Python第三方包,可以轻松实现上面两个过程,我们要用到pdfminer3k和python-docx这两个包读取PDFfrom pdfminer.pdfinterp import PDFResourceManagerfrom pdfm..._python写pdf与word互转代码

推荐文章

热门文章

相关标签