web-dev-qa-db-ja.com

肉眼ではほとんど見えず、外部カメラからデコード可能な情報を埋め込むことはできますか?

著作権の目的でビデオに透かしを入れることに興味があります。要件は次のとおりです。

  • 透かしは肉眼ではほとんど目立たないようにする必要があります。
  • 透かしは、スマートフォンのカメラなどのデバイスから抽出できる必要があります。

生データが利用可能な場所に秘密のメッセージを埋め込むのはかなり簡単です。ピクセルの詳細が失われやすい外部ソースからデータを抽出する必要がある場合、それははるかに困難に思えます。これは絶望的な努力ですか?

33
Zac R.

ユースケースでは、堅牢な透かしスキームが必要です。それは、画像の圧縮と非圧縮に抵抗する必要があり、修正(例:ホワイトバランスの変更、失われたピクセル)に対応する必要があり、ハンドヘルドデバイスのキャプチャが完全でないために幾何学的な変動にも対応する必要があります。

堅牢性は通常、不可視性と容量を犠牲にします。識別の必要性があり、堅牢性の要件が本当に強いため、現在の最新技術を前提として、すべての要求を尊重するスキームを見つけることはほとんどありません。

参考として: 電子透かし方式の調査Googleキャッシュ )。

34
M'vy

あなたが求めているものが欲しくないかもしれないと考えてください。つまり、透かしの目的が作成したものであることを証明することである場合、カッティングルームのクリップとアウトテイクは十分な証拠です。それらは提供できますが、違反者はできません。

これは、透かしの2番目の使用法として考えられるアプローチを示唆しています。これは、誰がビデオをリークしたかを特定することです。

このアプローチはフレームの削除です。あちこちに1秒の10分の1を削除しても、通常は元のフッテージにアクセスできない人には気づかれません。しかし、それはカメラによってピックアップされます。

動きの少ないシーンで、5秒ごとのブロックを0.5秒間削除し、それを「1」と呼びます。またはそれらを削除せず、それをゼロと呼びます。リードインは1の文字列、次にゼロ、IDの順になります右から左に読みます

たとえば、記録されたフィルムで111010110000を読んだとします。11110がリードインで、IDは00001101、つまり0x0Dです。これはあなたが配った13枚目のコピーです。

必要に応じて、オーディオをカット、スピードアップなどして同期します。

削除するフレームが多いほど、効果は大きくなります。最初は、オリジナルとの比較でのみ顕著になります。

この種のタイミングハックを行う別の方法は、各カットの前後にNフレームを削除するか、フェードカット中に余分な暗闇のフレームを挿入することです。ただし、追加または削除できるのはカットごとに数フレームだけなので、保存できるデータのビット数が減ります。

===

@Mindwinはこのアイデアに致命的な欠陥を指摘しました。

独自の透かしシステムは、2つのコピー間の比較に対して脆弱です。この場合、透かしを検出することができます

しかし、上記の私の提案では、2つのコピーが与えられた場合、システムを知っている攻撃者は、追加のフレームを削除するかXORすることで、システムを3番目のIDに変更できますまたはフレームを複製してフレームを置き換える!良くない。

フレームを追加したり削除したりすることで、これを解決できると思いました。しかし、私は決定的で十分な情報に基づいた攻撃者に対する証拠となる解決策を見つけることができません(アルゴリズムが公開されていて、透かしが2つ以上入っていると仮定した場合)。

私はこれを致命的な欠陥だと考えています:透かしシステムでは、攻撃者が別のユーザーをリーカーとしてフレーミングすることを許可すべきではありません。

39
Dewi Morgan

いいえ、それは絶望的ではありません。それはすべて、エンコードする情報の量に依存します。

たとえば、シーンの1つの象限から他の象限への色調の違いは、0または1のどちらであるかを示しますが、各フレーム(または一連のフレーム)の1ビットのエンコードが低すぎる可能性があります。

5
woliveirajr

人々がそれがそこにあることを知っている場合、除去に対して脆弱である別の答え:超音波。

有益なリンク: https://science.slashdot.org/story/17/01/05/2159219/ultrasound-tracking-could-be-used-to-deanonymize-tor-users

http://rnd.azoft.com/mobile-app-transering-data-using-ultrasound/

ボーナス:

  • 適切なソフトウェアがあれば、ほとんどのスマートフォンのスマートフォンでこれを記録して認識できます。
  • カメラを画面に向ける必要はありません。電話をポケットに入れて音声を録音するだけです。

弱点:

  • 高い周波数で忠実度の低いスピーカーは、超音波をフィルターで除去します。
  • 除外するのは簡単です。
  • 非可逆オーディオ圧縮に対して脆弱です。
  • すべての動画にあるわけではないオーディオトラックが必要です。

弱点を考えると、これはここで提案されている他の方法をサポートするバックアップ方法としてはうまくいくかもしれないと感じますが、尋ねられた質問を完全には対象としません。

ただし、質問のパラメーターを考えると(入手可能な唯一の証拠は電話カムの記録である)、証拠収集者を暴露から保護するのに役立つ可能性があるようです。電話が「うん、違反」と言って振動する場合、彼らはそれ以上の調査を行う必要はありません。

2
Dewi Morgan

この回答は、画像に透かしを入れることを目的としています。ビデオは一連の画像と考えることができるため、ビデオに関する質問に関連しています。

画像のフーリエ変換を計算します。フーリエ空間で何かを書いてください。プレーンテキストまたは通常のoleバーコードを画像に配置するだけです。通常のスペースに戻します。ビオラ!あなたは画像を共有することができ、それは正常に見えます。似たようなものが浮かんでいる場合は、フーリエを変換してテキストがそこにあるかどうかを確認します。

これは、画像の解像度に関係なく正常に機能します。誰かが画像を非可逆圧縮した場合、透かしが破壊されるのではないかと思います。

1
rcorty