Stirmark教程:初始化参数设置与水印攻击测试
需积分: 50 113 浏览量
更新于2024-07-11
收藏 407KB PPT 举报
Stirmark是一款由英国剑桥大学的Fabien Petitcolas设计的通用数字水印测试软件,被广泛用于评测水印算法的鲁棒性。它通过模拟多种可能的水印攻击手段,如有损压缩、噪声添加等,来评估水印在遭受这些攻击后能否成功提取。Stirmark的使用主要包括以下几个步骤:
1. **安装Stirmark软件**:软件解压缩后包括Bin、Media、Profiles、Sources四个目录,其中Bin目录包含了基准测试程序和水印算法库文件,Profiles目录存储测试所需的配置文件。
2. **添加测试图像集**:用户需要准备一组待测试的图像,Stirmark会在这组图像上运行不同的攻击算法。
3. **选择测试类型**:Stirmark支持多种测试类型,例如PSNR测试、噪声添加、JPEG压缩、滤波处理、颜色空间变换、旋转裁剪、旋转缩放和仿射变换等。
4. **初始化参数**:在SMBsettings.ini配置文件中,用户可以设定不同测试的参数。例如:
- `Test_PSNR`:用于设置PSNR测试的范围,从0到100,步进50。
- `Test_AddNoise`:设置噪声添加的范围,从10到50,步进20。
- `Test_JPEG`:指定JPEG质量因子,如15、25和35。
- `Test_ConvFilter`:启用高斯滤波器。
- `Test_SelfSimilarities`:使用RGB色系,针对R和G通道进行交换攻击。
- `Test_RotationCrop`:设置旋转角度,如-5、0.75、10。
- `Test_RotationScale`:设置旋转和缩放角度,如-5、0.75、10。
- `Test_Affine`:定义仿射变换规则,如x轴不变,y轴为x轴的0.05倍加y轴,然后向上平移1个单位。
5. **执行测试程序**:运行Stirmark基准测试程序,根据预设的参数执行测试。
6. **阅读日志文件,观察结果**:测试完成后,用户需要查看日志文件,分析水印在攻击后的状态和提取情况。
7. **提取攻击后的水印信息**:通过日志和结果文件,用户可以评估水印在攻击后的鲁棒性,判断水印是否仍然可提取,以及提取的质量如何。
水印攻击分为有意和无意两种,前者是为了去除水印而采取的恶意处理,后者则是在正常使用过程中可能遇到的,如有损压缩、噪声等。Stirmark的目的是提供一个统一的测试框架,使得不同水印算法的性能比较成为可能,从而推动数字水印技术的发展和应用。通过Stirmark,研究人员和开发者可以更好地理解和优化他们的水印算法,确保其在实际环境中的稳健性和安全性。
2020-05-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
正直博
- 粉丝: 45
- 资源: 2万+
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍