この記事で押さえるポイント
  • 不可視ウォーターマークは隠れたEXIFではなく画像信号です。
  • 検出とペイロード復元は別の課題です。
  • 耐性の数値は必ず試験条件と一緒に読みます。

見える透かしと見えない透かしは、役割が違います

見える透かしは、名前やロゴを画像上に配置し、人が一目で確認できる表示です。分かりやすい反面、写真の見た目を変え、切り抜きや修整によって除かれる可能性があります。

見えない透かしは、ピクセル値や周波数成分をわずかに変化させ、専用の検出処理で既知のパターンを探します。目的はシステムごとに異なり、単純な存在確認だけを行うものもあれば、小さな識別子やペイロードを復元するものもあります。

「見えない」は「壊れない」という意味ではありません。

耐性は、どの変換をどの程度受けたときに、何が検出・復元できたかを実測して評価する性能です。

どこに信号を埋め込むのか

電子透かしには一つの方式しかないわけではありません。ピクセルを直接調整する空間領域方式もあれば、周波数表現に変換してから係数を操作する方式もあります。

手元の写真でSIGNAを試す

まずは手元の写真でSIGNAを試せます。サブスクなしで毎月5回まで無料で使ってから、Proが必要か判断できます。

無料インストール · サブスクなしで毎月5回まで無料 · もっと使うならPro
Google PlayでSIGNAを試す →

JPEGではDCT(離散コサイン変換)と量子化が中心的な役割を持ちます。そのためDCT係数などの周波数成分に信号を置く方式では、後から行われるJPEG圧縮と同じ信号領域が再び変更されます。古典的なspread-spectrum型の研究が周波数成分への分散埋め込みを重視したのも、通常の信号処理に対して一部の耐性を持たせるためでした。

「検出」と「ペイロード復元」を分けて考える

電子透かしの説明で混同されやすいのがこの二つです。「既知の信号らしいパターンがある」と判定することと、埋め込まれた識別子やコードを正しく読み戻すことは同じ課題ではありません。

ペイロード復元では複数のビットやシンボルを保つ必要があり、誤り訂正も重要になります。したがって「透かしを検出できた」という結果だけでは、何ビット復元できたか、強い変換でも同じ結果になるかまでは分かりません。

JPEG再圧縮で何が起きるか

JPEGは周波数係数を量子化します。一度保存したJPEGを再保存すると、すでに量子化された信号がもう一度処理され、小さな変化が弱まったり形を変えたりします。見た目がほとんど同じでも、検出側では大きな違いになることがあります。

もちろん、JPEG圧縮に対して一定の耐性を持つよう設計された方式もあります。ただし「JPEGに強い」という表現だけでは不十分です。品質設定、画像内容、信号強度、ペイロード量、検出器の構成まで含めて条件を示す必要があります。

リサイズは画質だけでなく同期を崩す

リサイズでは補間によって新しいピクセル格子が作られます。元の幅・高さやブロック位置に依存して信号を読む検出器は、信号そのものが一部残っていても「どこを読めばよいか」を失うことがあります。

これは同期の問題です。スケール、回転、位置ずれを再推定できなければ、残っている信号に正しくアクセスできません。信号の残存量と、検出器が位置合わせを回復できるかは別の性能です。

切り抜きは情報量と座標の両方を変える

クロップは画像の一部を物理的に削除します。削除された領域の情報は残りません。信号を広く分散していても、使える情報量は減り、さらに新しい画像では原点の位置も変わります。

このため、リサイズ耐性とクロップ耐性は同じ指標ではありません。単純な拡大縮小に対応できる方式でも、大きな切り抜きで同期を失うことがあります。

スクリーンショットやSNSは複合変換になりやすい

スクリーンショットは元ファイルのコピーではなく、新しい画像を作ります。解像度、拡大率、色処理、圧縮、メタデータなどが同時に変わる可能性があります。SNSやメッセンジャーでも、リサイズ、再圧縮、フォーマット変換、派生画像生成などが組み合わされることがあります。

だからこそ「SNSでも必ず残る」という主張は慎重でなければなりません。ある時点の特定アプリ・特定端末・特定アップロード経路で得た結果を、すべての将来条件に一般化することはできません。

耐性、画質、容量は同時に最適化しにくい

信号を強くすると変換後の検出余裕は増えやすい一方、視覚的な歪みのリスクも高まります。逆に見えなさだけを優先すると、圧縮やリサイズを受けたときの余裕が小さくなります。さらに多くのペイロードを入れれば、必要な信号量や冗長性も増えます。

そのため実用システムでは、少なくとも画質、回復性、容量を同時に評価する必要があります。

電子透かしとメタデータは別の情報です

EXIF、XMP、IPTCなどのメタデータはファイル構造の中に保存されます。これに対して、ピクセル領域や周波数領域の透かしは画像信号そのものに埋め込まれます。

メタデータだけが消える場合もあれば、強い画像変換で透かしが弱くなってもメタデータの一部が残る場合もあります。C2PAのような来歴技術は署名付きの情報を扱い、電子透かしは別の画像信号として併用されることがあります。補完関係にはなれますが、同じ技術ではありません。

信号が見つかったら、何が分かるのか

言えることは、そのシステムが何を埋め込み、どの検出器で何を確認したかによって決まります。シグナルが観察できたときは、共有前に加えた見えないシグナルが現在の画像でも読み取れるかを確認できます。画像の状態とあわせて見ることで、変換後の写真を調べる手掛かりが増えます。

逆に信号を見つけられなかった場合も、「一度も透かしが入っていなかった」とは限りません。変換によって弱まった、別のキーが必要だった、検出条件の範囲を超えた、といった可能性があります。

SIGNAではどう扱っているか

SIGNAは写真の上に見える印を置かずに、見えないSIGNAシグナルを加えることができます。見えるウォーターマークを適用した場合も、見えないSIGNAシグナルが同時に追加されます。JPEGではDCTを利用した周波数領域方式で信号を挿入します。

InspectではSIGNAシグナルと画像状態の情報を同じ画面で確認できます。共有前にシグナルを加え、あとから手元にある画像で再び確認する流れを一つのアプリでつなげられ、主要なウォーターマーク・シグナル確認・画像確認は端末内処理を中心に設計されています。

また、リサイズ、クロップ、再圧縮、スクリーンショット、プラットフォーム処理によって信号の確認可能性が変わり得ることを明示しています。これは但し書きではなく、電子透かしの工学そのものに含まれる条件です。

重要なのは「完璧かどうか」ではありません。

何を埋め込み、どの変換を受け、実際に何を回収でき、その結果からどこまで言えるのかを分けて考えることが重要です。

次に読む記事

主な参考資料

Cox, Kilian, Leighton & Shamoon — Secure Spread Spectrum Watermarking for Multimedia, IEEE Transactions on Image Processing (1997)

Google DeepMind — SynthID

Google Gemini ヘルプ — SynthIDの確認と変換時の制約

C2PA — Content Credentials仕様

SIGNAで画像を準備し、確認する

SIGNA for Androidなら、共有前に見えるウォーターマークや見えないSIGNAシグナルを加え、あとから同じアプリでシグナルと画像の状態を確認できます。主要な処理は端末上で行われるため、写真を外部サーバーへ送らずに準備と確認を進められます。

無料インストール · サブスクなしで毎月5回まで無料 · もっと使うならPro
Google Play で手に入れよう
← SIGNA記事一覧へ