Skip to content

Releases: Radium-bit/BlindWatermarkGUI

Win64 v0.2.10.build.d86a67a

10 Jul 14:15

Choose a tag to compare

🎉 版本更新亮点

🐛 问题修复与稳定性提升

  • 增强VC++ Redist版本检查功能:现在可以精确比较已安装的VC++ Redist版本号,确保满足软件运行要求。
  • 优化错误提示信息:当VC++ Redist版本不匹配时,将提供更明确、更友好的错误提示和处理建议。
  • 改进日志输出:日志中将包含更详细的VC++ Redist版本检查信息,方便问题排查。

安装版 (Installer)和 单目录便携版 (Portable)具有更好的性能,长期使用优先推荐。

Win64 v0.2.9_build.ec7eb72

01 Jul 02:22
ec7eb72

Choose a tag to compare

🎉 版本更新亮点

本次更新主要聚焦于水印提取二维码处理功能的增强,旨在为您提供更智能的用户体验。

✨ 新增功能与体验优化

  • 水印提取流程大升级

    • 引入了两阶段水印提取流程,包括常规解析和增强解析,大幅提升了水印的准确性和成功率。
    • 现在支持不同尺寸水印的自动尝试水印尺寸自动适配机制,无需手动调整,让提取更智能。
    • 新增了分辨率提升建议功能,助您获得更清晰的水印效果。
    • 在水印提取过程中,我们加入了实时进度反馈,您可以清晰地看到恢复方法的应用情况,让您对进程一目了然。
  • 二维码处理能力显著增强

    • QReader 模型尺寸升级为 'Large',显著提高了二维码的识别率。
    • 新增二维码多重恢复机制,即使二维码受损也能更有效地恢复。
    • 引入边缘引导 + 高斯模糊等高级恢复算法,进一步提升了受损二维码的恢复效果。

⚡️ 界面与交互优化

  • 水印提取界面优化
    • 全面优化了水印提取界面的布局和交互,现在更加直观易用。
    • 将“嵌入自定水印”更名为“使用自定水印”,措辞更准确,更符更新的内容。

🐛 问题修复与稳定性提升

  • 更完善的错误处理和用户提示:我们增强了错误处理机制,并提供了更清晰的用户提示,当遇到问题时能更好地引导您。
  • 优化了处理窗口的更新逻辑:确保在处理过程中界面响应更及时。

安装版 (Installer)和 单目录便携版 (Portable)具有更好的性能,长期使用优先推荐。

Win64 v0.2.8_build.c6abf75

28 Jun 13:23

Choose a tag to compare


🎉 版本更新亮点

本次更新主要聚焦于水印功能的扩展,特别是引入了对文件水印的全面支持,并优化了自定义文件嵌入体验,同时修复了多项关键问题。

✨ 新增功能

  • 全面的文件水印支持
    • 新增文件水印提取模式,用户现在可以指定提取图像水印或文件水印。
    • 重构自定义嵌入功能,现在支持任意文件类型作为水印进行嵌入。
    • 新增二进制水印提取方法,该方法支持自动阈值调整和置信度分析,大大提高了文件水印的提取准确性。
    • 新增 embed_watermark_custom_binary_with_rc1extract_watermark_bit_advanced_with_rc1 方法,专门用于将任意二进制文件作为水印嵌入,包括实现二进制文件到比特数组的转换逻辑。
  • 强化文件误码修复能力
    • 向后移植了来自实验版本的V3-rc1的水印算法以及BlindWatermarkCore的图像空间探测方法来优化二进制文件的嵌入,使其具备一定的纠错能力,比0.2.7单纯的卡0.5阈值算法来实现更强的文件误码修复能力。算法详见TECH.md

⚡️ 性能优化

  • 界面与交互优化
    • 优化了界面布局,提取模式选择组件的添加使界面更清晰。
    • 根据选定的模式动态显示或隐藏相关组件,提升用户体验。
    • 改进了自定义文件处理逻辑,能够自动区分图像文件和其他文件。

🐛 问题修复

  • 自定义文件嵌入与提取修复
    • 修复了自定义文件嵌入时的类型判断问题,确保各种文件类型都能正确处理。
    • 修复了 v1 算法模式下自定义嵌入选项的禁用逻辑,现在相关选项的可用性更为准确。
    • 修复了临时文件处理机制中的中文路径问题,提高了文件处理的兼容性。
  • 错误处理与资源管理
    • 优化了错误提示信息,增加了文件类型说明,帮助用户更好地理解问题。
    • 完善了错误处理和用户反馈机制。
    • 添加了文件清理逻辑,确保资源正确释放。
    • 修复文件名解析和目标尺寸处理问题
    • 从文件名中提取size信息作为目标尺寸
    • 添加用户取消操作时的错误处理

安装版 (Installer)和 单目录便携版 (Portable)具有更好的性能,长期使用优先推荐。

Win64 v0.2.7_build.f610d80

28 Jun 05:56

Choose a tag to compare

安装版 (Installer)和 单目录便携版 (Portable)具有更好的性能,长期使用优先推荐。

🎉 版本更新亮点

本次更新主要聚焦于水印功能的扩展,特别是引入了对文件水印的全面支持,并优化了自定义文件嵌入体验,同时修复了多项关键问题。

✨ 新增功能

  • 全面的文件水印支持
    • 新增文件水印提取模式,用户现在可以指定提取图像水印或文件水印。
    • 重构自定义嵌入功能,现在支持任意文件类型作为水印进行嵌入。
    • 新增二进制水印提取方法,该方法支持自动阈值调整和置信度分析,大大提高了文件水印的提取准确性。
    • 新增 embed_watermark_custom_binaryextract_watermark_bit_advanced 方法,专门用于将任意二进制文件作为水印嵌入,包括实现二进制文件到比特数组的转换逻辑。

⚡️ 性能优化

  • 界面与交互优化
    • 优化了界面布局,提取模式选择组件的添加使界面更清晰。
    • 根据选定的模式动态显示或隐藏相关组件,提升用户体验。
    • 改进了自定义文件处理逻辑,能够自动区分图像文件和其他文件。

🐛 问题修复

  • 自定义文件嵌入与提取修复
    • 修复了自定义文件嵌入时的类型判断问题,确保各种文件类型都能正确处理。
    • 修复了 v1 算法模式下自定义嵌入选项的禁用逻辑,现在相关选项的可用性更为准确。
    • 修复了临时文件处理机制中的中文路径问题,提高了文件处理的兼容性。
  • 错误处理与资源管理
    • 优化了错误提示信息,增加了文件类型说明,帮助用户更好地理解问题。
    • 完善了错误处理和用户反馈机制。
    • 添加了文件清理逻辑,确保资源正确释放。

Win64 v0.2.6_build.b91d26a

27 Jun 15:03

Choose a tag to compare

安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐

🐛 fix(main): 优化水印提取失败提示信息

  • 将"水印提取失败"修改为更准确的"水印未提取到文本"
  • 简化错误提示语句,使其更清晰易懂

Win64 v0.3.0_build.332b504

26 Jun 16:53

Choose a tag to compare

Pre-release

安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐

🎉 版本更新亮点

本次更新主要围绕水印功能进行了重大升级和优化,并修复了若干问题,旨在提升水印的鲁棒性和性能。

✨ 新增功能

  • 水印 V3 算法支持:
    • 引入全新的 V3 水印算法,期望能显著提升鲁棒性。
    • 实现鲁棒的二进制信息嵌入编码器。
    • 在嵌入和提取过程中均添加了对 V3 算法的支持。
    • 更新了主界面,提供 V3 算法的选项。
    • 添加了相关依赖 (reedsolo, crc) 到安装脚本。
  • V3 实验性水印版本:
    • 在版本选择逻辑中增加了对 V3 版本的处理。
    • 新增了 V3 版本实验性警告弹窗,告知用户该版本仍在实验阶段。
    • 新增比特流交织编码和去交织解码处理功能,增加了交织深度参数配置。

⚡️ 性能优化

  • 水印算法性能优化:
    • 水印容量安全余量从 85% 提升至 98%,提高了水印的有效载荷。
    • 优化了调试信息输出逻辑和水印编码器调试信息。

🐛 问题修复

  • 提取模块修复: 修复了报错信息的 lambda 参数传递问题。
  • 水印解码问题修复:
    • 修复了数据包调试信息显示数量限制问题。
    • 修复了缺失分片警告输出条件不准确的问题。
    • 修复了解压缩失败的错误处理逻辑。

请注意,这是一个预发布版本 (Pre-release)。V3 水印功能目前仍处于实验和改进阶段,尚未完全稳定。在使用此功能时,请您自行承担风险。我们仍在积极完善,以期提供更可靠的体验。

Win64 v0.2.6_build.bdc3eb7

26 Jun 11:44

Choose a tag to compare

安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐

✨ feat(watermark): 实现自定义图像水印嵌入功能
✨ feat(ui): 添加算法版本选择和自定义图片选项
♻️ refactor(ui): 重构选项框架代码
🐛 fix(main): 修复若干小bugs

  • 新增图像水印处理逻辑,支持最终128x128和64x64两种尺寸
  • 将兼容模式改为算法版本v1的自动选项
  • 添加拖放文件支持,优化UI布局
  • 完善错误处理和临时文件清理机制
  • 修改错误提示信息,明确提示检查二维码或图像
  • 修复on_algorithm_version_change()的切换小bug
  • 新增算法版本选择框架和单选按钮
  • 添加使用自定义图片的复选框选项

Win64 v0.2.5_build.3f50257

24 Jun 15:40

Choose a tag to compare

安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐

✨ feat(installer): 增强NSIS安装脚本功能
🐛 fix(installer): 修复升级逻辑问题,缺少运行库无限重启问题
✨ feat(install): 添加VC++运行库检查与安装功能
📝 docs(readme): 更新注意事项列表

  • 在README中添加相关安装说明
  • 从现在起自带Microsoft Visual C++ Redistributable x64运行库
  • 实现自动检测和安装VC++运行库功能
  • 添加VC++运行库安装提示
  • 优化启动流程,解决了缺少运行库后无限重启的Bug
  • 改进压缩设置使用的LZMA算法和字典大小,缩小软件包体积
  • 修复安装程序在覆盖安装时的路径问题
  • 升级时增加删除旧主程序的逻辑
  • 在注册表中存储主程序名称信息
  • 修复升级时路径处理问题
  • 增加对旧主程序名称的检查条件

Win64 v0.2.4_build.2e8fa18

24 Jun 09:20

Choose a tag to compare

安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐

程序无功能性更新,与v0.2.4_build.c9b284e一致
相比 v0.2.4_build.507692a 新增更新版本时的安装覆盖提醒,修复了错误的注册表路径和内容(不影响使用,但可能略影响更新)建议安装了v0.2.4_build.507692a 及此前版本的在更新前先执行卸载

如启动时失败,程序不断重启,请安装 Microsoft Visual C++ Redistributable 点击即可下载

以下是 v0.2.4_build.c9b284e 的更新内容:
✨ feat(ui): 添加启动画面和渐进式模块加载功能
✨ feat(watermark): 优化水印提取流程及算法
✨ feat(ui): 优化界面布局并新增功能选项
⚡️ perf(init): 优化启动性能
♻️ refactor(app): 重构应用类结构
🐛 fix(extract): 修复图片尺寸调整问题
📝 docs(readme): 更新使用说明和注意事项

实现启动画面显示功能,包含状态提示和动画效果
采用渐进式模块加载策略优化启动性能
重构主窗口初始化流程,确保启动画面和主窗口无缝切换
添加模块导入状态跟踪和错误处理机制
将App类改为动态创建方式
分离UI创建逻辑到独立方法
优化窗口关闭和清理流程
增强错误处理和日志记录
延迟加载耗时模块(QReader等)
并行化初始化流程
减少主线程阻塞操作
添加模块导入进度反馈
优化图像识别流程,水印提取成功率提高
添加图片备份注释为后续调试和功能准备
简化图像增强处理流程
优化错误处理逻辑
重新设计模式选择区域布局,添加程序标题
将增强模式、兼容模式和原图显示选项整合到右侧区域
新增"提取显示原图"选项,用于展示原始提取数据
优化输出格式选择框的位置
添加程序启动说明和响应时间提示
更新增强水印模式和兼容模式的详细说明
新增"提取显示原图"功能说明
优化注意事项的排版和内容
添加目标尺寸调整功能,用于处理尺寸被修改的图片
修复原图备份逻辑,根据用户选项决定是否显示原始提取数据
优化提取失败时的处理流程

Win64 v0.2.4_build.507692a

24 Jun 03:47

Choose a tag to compare

Pre-release

安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐
程序无功能性更新,与v0.2.4_build.c9b284e一致
相比 v0.2.4_build.8be248b 安装程序更新了中文支持,显式显示许可证,允许用户选择是否创建快捷方式等优化,并修复了对旧版安装程序的更新覆盖bug逻辑

⚠️ 该版安装程序Installer有注册表写入错误问题,若已安装,请下载最新版覆盖安装在相同目录

以下是 v0.2.4_build.c9b284e 的更新内容:
✨ feat(ui): 添加启动画面和渐进式模块加载功能
✨ feat(watermark): 优化水印提取流程及算法
✨ feat(ui): 优化界面布局并新增功能选项
⚡️ perf(init): 优化启动性能
♻️ refactor(app): 重构应用类结构
🐛 fix(extract): 修复图片尺寸调整问题
📝 docs(readme): 更新使用说明和注意事项

实现启动画面显示功能,包含状态提示和动画效果
采用渐进式模块加载策略优化启动性能
重构主窗口初始化流程,确保启动画面和主窗口无缝切换
添加模块导入状态跟踪和错误处理机制
将App类改为动态创建方式
分离UI创建逻辑到独立方法
优化窗口关闭和清理流程
增强错误处理和日志记录
延迟加载耗时模块(QReader等)
并行化初始化流程
减少主线程阻塞操作
添加模块导入进度反馈
优化图像识别流程,水印提取成功率提高
添加图片备份注释为后续调试和功能准备
简化图像增强处理流程
优化错误处理逻辑
重新设计模式选择区域布局,添加程序标题
将增强模式、兼容模式和原图显示选项整合到右侧区域
新增"提取显示原图"选项,用于展示原始提取数据
优化输出格式选择框的位置
添加程序启动说明和响应时间提示
更新增强水印模式和兼容模式的详细说明
新增"提取显示原图"功能说明
优化注意事项的排版和内容
添加目标尺寸调整功能,用于处理尺寸被修改的图片
修复原图备份逻辑,根据用户选项决定是否显示原始提取数据
优化提取失败时的处理流程