mirror of
https://github.com/wiltodelta/remove-ai-watermarks.git
synced 2026-07-04 23:47:49 +02:00
3f5d6a0af1
Deep-research (2026-06-19, adversarially verified) confirms the open imwatermark dwtDct mark is fragile by scheme, not by our usage: maintainers admit no 100% clean-decode guarantee; measured ~0.79 bit accuracy clean (~38/48, below our 44 gate). Root causes (code-verified + locally reproduced): per-block max-coefficient bit read (content flips bits) and YUV chroma 8-bit clamping on bright pixels (the bright-flat / all-ones failure). No maintained fork or detector does this scheme reliably (WAVES relegates it to an appendix; learned schemes are a different class; dwtDctSvd cannot decode SDXL's dwtDct). Conclusion: keep it positive-only, rely on C2PA. Sources: imwatermark READMEs, arXiv:2406.08337 (WMAdapter), arXiv:2401.08573 (WAVES), diffusers SDXL watermark.py. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>