SynthID 等不可见水印与元数据的区别
水印在像素里,元数据在文件里。两者各自能防什么、防不了什么,以及为什么 AuditImage 只看元数据。
两条不同的路
给 AI 内容做标记,业界有两条路:
- 元数据:把声明写进文件的元数据段。C2PA、IPTC DigitalSourceType、AIGC 隐式标识都是这类。特点是明文可读、结构化、可以签名,但一剥就没。
- 不可见水印:把标记以人眼察觉不到的方式嵌进像素本身。Google 的 SynthID、Meta 的 Stable Signature、Adobe 和 Digimarc 的方案都是这类。特点是截图、裁剪、压缩后仍有一定概率检出,但只有持有检测器的一方能读。
SynthID 是什么
SynthID 是 Google DeepMind 的水印技术,用于 Imagen、Gemini 生成的图片、视频、音频和文本。图片版本在生成时调整像素值嵌入信号,人眼看不出差别,Google 的检测器可以识别。Google 在 2025 年开放了 SynthID Detector 门户,并把检测集成进 Gemini 和 Google 搜索。
它不是元数据。文件里没有任何字段写着「SynthID」。用 exiftool 或 AuditImage 看一张 Imagen 生成的图,只能看到 Google 同时写入的 C2PA 或 IPTC 标记(如果没被剥离),看不到水印本身。
各自的弱点
元数据:任何重新编码都会丢失;可以被伪造(除非有签名);可以被移植。
不可见水印:只有持有模型的公司能检测,第三方无法验证;经过足够强的几何变换、重绘或对抗攻击可以被削弱;不同公司的水印互不兼容;无法表达「谁、用什么、做了什么」这样的结构化信息。
为什么两者是互补的
C2PA 规范本身就预留了「软绑定」(soft binding)的位置:清单里可以记录一个水印 ID,当清单被剥离后,如果水印还在,可以通过水印 ID 反查回清单。Google、Adobe 和 Digimarc 都在推这种组合。所以理想状态是:文件里有签名清单,像素里有水印,两者互相指向。
AuditImage 做什么、不做什么
AuditImage 只读文件里的元数据段:C2PA、EXIF、XMP、PNG 文本块、AIGC 标识。它不做像素级分析,所以:
- 检测不到 SynthID 或任何不可见水印。
- 也不做「AI 图像分类器」那类基于统计特征的猜测。
一张被剥离元数据的 Imagen 图,在 AuditImage 里的结论是「没有可用的元数据」。要检测水印,去 Google 的 SynthID Detector。要做统计学猜测,去用专门的分类器,并且理解它们的误判率。
给内容发布者的建议
如果你希望自己的作品能被认出来源:用支持 C2PA 的工具导出并保留原件;如果用 Google 或 Adobe 的生成工具,它们会同时写水印和清单;发布时尽量走保留元数据的渠道。