数字水印技术评价指标

ops/2024/11/9 16:45:49/

一、常见的攻击算法

数字水印攻击方式包括鲁棒性攻击、表示攻击及解释攻击等。目前最常见的攻击就是鲁棒性攻击,也是最有效的检测手段。表示攻击可以让检测器检测不到水印的存在,解释攻击与鲁棒性攻击原理相反,利用水印技术的逆方法伪造水印,以达到伪造水印的所有权的目的。 以下针对鲁棒攻击进行分类总结。

鲁棒攻击按攻击的性质分为非几何攻击、几何攻击、组合攻击三类。非几何攻击是对图像像素进行微小的篡改改或者添加干扰值,该类攻击主要以削弱信号强度为主,常见的非几何攻击主要包含噪声攻击、滤波攻击、压缩攻击。几何攻击主要是指破坏水印嵌人和提取的同步性,该类攻击通过改变图像的原始像素位置来达到破坏水印的效果。几何攻击相比非几何攻击对图像的影响更大,由于其通过遮挡、移动和旋转等操作改变图像像素的局部或整体位置。组合攻击通常是前两种攻击的组合,对图像的影响最大,该种攻击类型除了影响载体图像的像素值之外,还会改变图像几何结构,对信息具有很大的破坏性。

二、水印评价指标

数字水印技术是属于信息隐藏的用于版权保护一部分,因此它不仅有信息隐藏技术的一般特点,还具有不可见性、鲁棒性、安全性。不可见性表示嵌入水印的图像与原始图像在肉眼上识别不出来,不影响载体图像的视觉效果。鲁棒性指水印图像在受到攻击后仍可以从中提取出水印信息,仍然能保持其完整性和认证真实性。安全性表示水印能够抵抗恶意攻击的能力,非授权用户无法检测和破坏水印,只有被授权方才可以正确的解码出被嵌入的水印信息并对其进行各种操作。

基于数字水印上述特性,数字图像水印算法的性能是通过有关客观性的评测数据来衡量的。常见的由峰值信噪比、归一化系数、结构相似度及误码率。

2.1  峰值信噪比(PSNR)

峰值信噪比主要用于衡量嵌入水印后的图像与原始图像之间的失真程度, PSNR 值越大,说明失真程度越小, 水印的不可见性越好。其取值范围为0-100,当 PSNR 值大于 30 , 人眼视觉系统不能够感知含水印图像与原始图像之间的差别。PSNR的计算方式如式(1)所示。

$PSNR=10\lg \frac{MA{​{X}^{2}}}{\frac{1}{m*n}\sum\limits_{i=0}^{m-1}{\sum\limits_{j=0}^{n-1}{​{​{(X(i,j)-{​{X}_{w}}(i,j))}^{2}}}}}$    (1)

式中,X(i,j)是原始图像的像素值,Xw(i,j) 是嵌入水印后图像的像素值,MAX表示图像像素最大值。

2.2 归一化系数(NC)

归一化相关系数用于衡量原始水印信息与被提取水印信息之间的相似程度,NC的取值范围为0-1NC值越大, 表示原始水印与提取出来的水印相似度越高, 水印算法的鲁棒性越强,当NC=0时,表示两个水印图像无相关。NC的计算方式如式(2)所示。

$NC=\frac{\sum\limits_{i=1}^{m}{\sum\limits_{j=1}^{n}{W(i,j){​{W}^{'}}(i,j)}}}{\sum\limits_{i=1}^{m}{\sum\limits_{j=1}^{n}{​{​{W}^{2}}(i,j)}}}$    (2)

 

2.3 结构相似度

结构相似度用于计算两个图像之间的相似程度,取值范围为0-1,SSIM值越大表示两个图像相似度越高。同时也可以用来衡量压缩图像的质量。SSIM的计算方式如式(3)所示。

$SSIM=l(X,Y)c(X,Y)s(X,Y)$    (3) 

 亮度度量函数:

 $l(X,Y)=\frac{2{​{\mu }_{X}}{​{\mu }_{Y}}+{​{c}_{1}}}{\mu _{X}^{2}+\mu _{Y}^{2}+{​{c}_{1}}}$

 对比度度量函数:

 $c(X,Y)=\frac{2{​{\sigma }_{X}}{​{\sigma }_{Y}}+{​{c}_{2}}}{\sigma _{X}^{2}\sigma _{Y}^{2}+{​{c}_{2}}}$

 结构对比函数: 

 $s(X,Y)=\frac{​{​{\sigma }_{XY}}+{​{c}_{3}}}{​{​{\sigma }_{X}}{​{\sigma }_{Y}}+{​{c}_{3}}}$

 

2.4 误码率(BER)

误码率表示图像中错误比特数据占总比特数据的比值,通常用于衡量水印算法鲁棒性,但该衡量指标大都用于计算两幅二值版权图像之间的错误比特数。BER取值范围为0-1,值越小表示算法的鲁棒性越好。其计算方式如式(4)所示。

式中,b为错误的比特数。 


http://www.ppmy.cn/ops/22763.html

相关文章

JAVA:后端框架-将servlet+jsp改为springboot+jsp需要做什么

目录 POJO(作为实体): 添加注释Entity Id DAO(作为存储库):使用Spring Boot时,不需要具体的DAO实现或JdbcUtils COMMON(应用配置):JdbcUtils 与 JdbcTempla…

192.168.0.200免密登录192.168.0.41

1、ssh-keygen -t rsa; 2、ssh-copy-id 192.168.0.200; 3、ssh-copy-id 192.168.0.41;

武汉星起航:挂牌上海股权中心,开启资本新篇章助力跨境电商飞跃

2023年10月30日,武汉星起航电子商务有限公司在上海股权托管交易中心成功挂牌展示,标志着这家在跨境电商领域拥有卓越声誉的企业正式迈入了资本市场的大门。对于武汉星起航来说,这不仅是其发展历程中的一个重要里程碑,更是对其业务…

水稻病害检测(YOLO数据集,多分类,稻瘟病、纹枯病、褐斑病、枯心病、霜霉病、水稻细菌性条纹斑病、稻苞虫)

是自己利用LabelImg工具进行手工标注,数据集制作不易,请尊重版权(稻瘟病、纹枯病、褐斑病、枯心病、霜霉病、水稻细菌性条纹斑病、稻苞虫) 如果需要yolv8检测模型和数据集放在一起的压缩包,可以关注:最新最…

ABAP 获取当前桌面的路径 CL_GUI_FRONTEND_SERVICES

程序导出文件到目录,默认当前桌面 DATA: LV_FULL_PATH TYPE STRING,LV_WORKDIR TYPE STRING,LV_FILE_SEPARATOR TYPE C. LV_WORKDIR POUTPATH.CL_GUI_FRONTEND_SERVICES>DIRECTORY_BROWSE( EXPORTING INITIAL_FOLDER LV_WORKDIRCHANGING SELEC…

tensorflow可以使用GPU,而torch无法使用GPU

具有conda测试环境无意使用pip更新了tensorflow后,导致总报提示“could not load dynamic library ‘libnvinfer.so.7’”,经过查询后建议pip uninstall tensorflow后使用conda安装。 conda install tensorflow后解决了库动态加载问题,但是t…

【中级软件设计师】上午题12-软件工程(2):单元测试、黑盒测试、白盒测试、软件运行与维护

【中级软件设计师】上午题12-软件工程(2) 1 系统测试1.1 单元测试1.2 集成测试1.2.1 自顶向下1.2.2 自顶向上1.2.3 回归测试 2 测试方法2.1 黑盒测试2.1.1 McCabe度量法 2.2 白盒测试2.2.1 语句覆盖-“每个流程”执行一次2.2.2 判定覆盖2.2.3 条件覆盖-A…

陪丨玩丨系丨统前后端开发流程,APP小程序H5前后端源码交付支持二开!多人语音,开黑,线上线下两套操作可在一个系统完成!

100%全部源码出售 官网源码APP源码 管理系统源码 终身免费售后 产品免费更新 产品更新频率高 让您时刻立足于行业前沿 软件开发流程步骤及其作用: 软件开发是一个复杂而系统的过程,涉及多个环节,以下是软件开发的主要流程步骤及其作用…