私は512x512のグレースケール画像を持っています。したがって、各ピクセルは8ビットを含む。データを埋め込むピクセルに合計8ビットを埋め込むことはできますか?これは可能ですか? (私はデータを埋め込むためだけに画像が必要です)。 512×512ピクセルのうち10,000ピクセルにデータを埋め込みたい場合は、合計で8万ビットのデータまたは10KBのデータを埋め込むことはできますか?ピクセルに何ビット(最大ビット数)を埋め込むことができますか?
答えて
ピクセルごとに256レベルの標準グレースケールイメージでは、1ピクセルあたり8ビットが必要です。これは、256の異なるレベルを符号化するためには8ビットが必要とされるからである。サイズが512 x 512の画像がある場合、画像全体の合計ピクセル数は262,144ピクセルです。したがって、画像全体は、8ビット* 262,144 = 2,097,152ビット分の情報を含む。
これらのピクセルのサブセットを取得し、8ビットの「異なる」情報をエンコードする場合は、結果として生じるイメージの外観が変化する可能性があることに注意してください。各ピクセル座標における8ビットの情報は、以前にピクセル強度(0〜255)を符号化していた。この値を他の値に置き換えた場合、強度が異なり、全体像が異なるように見えます。
ありがとう!何時でも、リバーシブルデータ隠蔽のためのイメージに合理的なPSNR値を持つ一方で、埋め込まれたデータの最大ペイロード(キロバイト)が何だったのか分かりますか? – ayovat12
これは、「妥当な」ピーク信号対雑音比とは何かを考慮しています。 PSNRを修正すると、データ隠蔽プロセスで導入する可能性のあるノイズの量を最大限に設定できます。また、PSNRを最大化することを目的としない可逆的なデータ隠蔽方法があることにも留意してください(例:https://link.springer.com/chapter/10.1007/978-3-319-19321-2_22を参照してください) – rudolph1024
@ ayovat12ここで説明したように、ピクセルlsb埋め込みの場合、PSNR *合理的*あなたが埋め込んでいる情報とカバーイメージがどのように「ビジー」であるかに応じて、1ピクセルあたり4ビット以上を埋め込んでいるならば。 – Reti43
ビット深度が8ビットの512x512画像に10KiBのデータを埋め込みたい場合は、1秒ごとに1ビットのデータを格納することをお勧めします。
1ピクセルおきに1ピクセルおきに変更するだけで、(512 * 512 * 1)/ 2ビットのデータ、または16KBのデータを保存することができます。こうすることで、非常に限られた方法で画像を変更するだけで、必要なすべてのデータを保存することができます。
:例として
は、ここで(ピクセル当たりn
バイトを埋め込むことによって)その中に埋め込まれた白色雑音の量を変化させると、画像のは、以下の表に埋め込まれているどのくらいのノイズ(データ)を参照することができます図から分かるように
X | Y | bits used | data(KiB)
0 | 0 | 0 | 0
1 | 0 | 1 | 32
0 | 1 | 2 | 64
1 | 1 | 3 | 96
0 | 2 | 4 | 128
1 | 2 | 5 | 160
0 | 3 | 6 | 192
1 | 3 | 7 | 224
_ | _ | 8 | 256 (image omitted as just white noise)
、512×512×画像へのデータの64KiBまで埋め込むことピクセルは次のように符号化されるように、各画素の2 LSB編集した画像はほとんど顕著な変化を期待して、完全に合理的です。
XXXX XXYY
ここで、X
は元の画像に由来し、Y
は記憶されたデータの2ビットである。
ありがとう!しかし、私は実際には、私は全体のピクセルのサブセットのみを使用する別の方法を使用しています(それはすべての代替ピクセルに埋め込むことは不可能です)!何時でも、リバーシブルデータ隠蔽のためのイメージに合理的なPSNR値を持つ一方で、埋め込まれたデータの最大ペイロード(キロバイト)が何だったのか分かりますか? – ayovat12
- 1. ブラウザに応じて32ビットまたは64ビットのActiveXコントロールを同じページに埋め込む方法は?
- 2. フローティングアクションボタンをアクションバーに埋め込むことはできますか?
- 3. MongoDBをスタンドアロンアプリケーションに埋め込むことはできますか?
- 4. 24ビットPNGのGIFイメージに透かしを埋め込む方法は?
- 5. データベースにビット値を書き込む
- 6. ビットをファイルに書き込む
- 7. PDFを埋め込むことができますonmousedown Javascript Events?
- 8. データベースオブジェクトを埋め込むことはできますか?
- 9. 2ビット/ピクセルqRgb
- 10. マルチスレッドプログラムに複数のPythonインタプリタを埋め込むことはできますか?
- 11. Automapperはプロパティを埋め込むことができません
- 12. RecylcerViewを埋め込むことができません
- 13. htmlテーブルを画像に埋め込んでpdfに埋め込むことはできますか
- 14. タイムラインプロファイルにFlashコンテンツを埋め込むことができない
- 15. "ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass"は埋め込むことができません
- 16. SSH用のSSLキーペアを生成するとき、使用できる最大ビット数(-b)は何ですか?
- 17. 埋め込みマップの最大ウェイポイント数
- 18. ピクセルの最下位ビットの抽出
- 19. scanf文字列とstrlenをアセンブリガスに埋め込みます。64ビット
- 20. Eclipse SVNバージョン番号はhtmlに埋め込むことができますか?
- 21. 特定のビット数のJavaでintを書き込む方法
- 22. Googleマップを埋め込むことはできません
- 23. Interop警告を埋め込むことはできません
- 24. POWER BI:レポートを埋め込むことはできますが、ダッシュボードは埋め込むことはできません
- 25. 32ビットと64ビットは一緒に動作できますか?
- 26. gWidgetsにgwidgets(gWidgetsQt)にクランプインタラクティブグラフィックスを埋め込むことはできますか?
- 27. JSとHTMLを同時に埋め込むことができません
- 28. Eclipse-RCPアプリケーションにFlash(SWF)を埋め込むことができます
- 29. 私のgMailにanychartを埋め込むことができます
- 30. XReparentWindowでQWidgetにOpenGLウィンドウを埋め込むことができません
実際に何をしているのかわかりませんが、確かに各ピクセルに8ビットを格納できます。しかしそれはあまりデータ隠れではないでしょう。 – sascha
256KiBのデータを512x512x8イメージに埋め込むことができます。しかし、実際に画像の中にデータを埋め込むことはできません。画像の外観を変えずに正確に何を求めていますか? –
説明:_「データを埋め込むピクセルに合計8ビットを埋め込むことはできますか?」_ ... 8ビットまたは24ビットのグレースケールイメージを持っていますか(たとえば、RGBチャネルあたり8ビット)? –