問題タブ [steganography]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
compression - quantization of dct image for steganography
I hav a greyscale image. I did 8x8 blocks and computed each of their DCTs. I want to quantize the DCT coefficients and then replace their LSBs with my secret message bits. How exactly do I quantize the coefficients? Should I use the quantization matrix used by JPEG? How to determine the values of such a quantization matrix?
matlab - Image Matlab でテキストを非表示にする
この簡単な方法を使用して、ある画像を別の画像に隠すことができました。
カバー画像にテキストを保存したいのですが、試してみました
テキストをバイナリに変換しますが、さらに先に進むことができません。つまり、出力を保存する方法
カバーの lsb で少しずつ。誰でも助けることができますか?
c#-3.0 - 画像ステガノグラフィーの間違ったパスワード
イメージステガノグラフィー(ロスレスイメージ用)に関するプロジェクトを取得しました。その背後にあるプロセスを学ぼうとしています。しかし、メッセージを抽出するために実行すると、間違ったパスワードと空の画像(データがエンコードされていない)に対して例外が生成されます。ピクセルをランダムに選択し、ハッシュセットを使用します。しかし、途中のいくつかのステップが理解できません。それらのステップの間違いが例外を引き起こすかどうかは疑問です。さらに、場合によっては、 間違ったパスワードでもプロジェクトが隠しメッセージを抽出します。これらの問題を解決するにはどうすればよいですか?
この長いコードをお詫びしますが、解決策を願っています..助けてくれてありがとう.
コードは次のとおりです。
疑問: 以下に示す「次の 2 行」で、格納する次のビットをどのように取得するか?
疑問: 次のチェック (len>10000 の場合) は適切ですか?
疑問: 次の仕組みを教えてください:
疑い: この無限ループは例外を発生させますか?これは正しい条件ですか?
matlab - MATLAB でのインデックス付きイメージのパレットの拡張
インデックス付き画像のカラー パレットを抽出しました。256x3 マトリックスで、パレットを 512x3 マトリックスに複製し、各半分に値を複製しました。私がやりたいのはステガノグラフィーです。シークレットメッセージビットが0のときはパレットの半分を参照し、それ以外は残りの半分を参照したい。このようにして、インデックス付き画像でロスレス ステガノグラフィを取得できます。
しかし、新しいカラー マップを使用して画像をビットマップとして保存しようとすると、bmp/gif ファイルはカラー パレットに 256 を超えるエントリを含めることはできないと表示されます。
上記は、拡張パレットを使用して画像を保存するかどうかをテストするための私のコードでした..残念ながら、そうではありませんでした。この問題を回避し、256 を超える値を持つカスタム パレットを作成するにはどうすればよいですか?
java - Javaでのビデオステガノグラフィー
プロジェクト用にステガノグラフィック ビデオ(データが隠されているビデオ)を作成する必要があります。これを実行するには、ビデオからすべてのフレームを抽出し、選択したフレームのピクセル カラー値の LSB のビットを置き換えてデータを非表示にし、すべてのフレームをエンコードして新しいビデオを作成します (ロスレス フォーマットに注意してください)。そうしないと、隠しデータが失われる可能性があります)。
私の研究は、xugglerを使用してビデオを操作し、' png ' 形式を使用して抽出した画像をロスレス形式 (BufferedImage オブジェクトとして処理) として保存し、' avi ' ビデオ ファイルを使用するように動機付けました。今のところ、ビデオからすべてのフレームを抽出し、隠しデータを lsb にエンコードすることができます。
しかし、 xuggler を使用して新しい avi ビデオ ファイルを作成する際に問題が発生しています。新しいビデオからフレームを抽出すると、隠しデータが失われます。これを正しく取得し、データをそのまま維持する方法がわかりません。これは、新しいビデオの作成に非可逆圧縮技術が使用されていることが原因である可能性があります。新しいビデオのサイズは問題ではありません。新しいビデオを作成するための正しい codec_id も見つかりません。私は、wiki で入手できる xuggler チュートリアルを広く使用しています。 フレームのデコードとキャプチャ http://build.xuggle.com/view/Stable/job/xuggler_jdk5_stable/ws/workingcopy/src/com/xuggle/mediatool/demos/DecodeAndCaptureFrames.java
必要に応じてコードを投稿できます...
java - png 画像ファイルからビデオへ (ロスレス)
ビデオ ステガノグラフィ プロジェクト (Java) では、シーケンシャル PNG をムービー ファイルにエンコードする必要があります。xugglerを試してみましたが、圧縮されていました。
後で隠しデータを取得する必要があるため、png 画像をビデオ (推奨形式: avi) にロスレスでエンコードするプロセスを見つける必要があります。新しいビデオのサイズは私にとって問題ではありません。
誰かが私を案内したり、これを行うための便利な別の Java ライブラリを推奨したりできることを願っています。
必要に応じて、Java コードを投稿できます。
matlab - matlab でのリアルタイム通信は可能ですか?
dsk TMSC6713 を使用してオーディオ ステガノグラフィを行っています。dsk を使用してリアルタイムでメッセージを PC に送信し、送信側と受信側の PC 間のすべての処理とシリアル通信を matlab を使用してリアルタイムで行い、送信されたメッセージをデコーダ dsk キットで聞きたいです。可能な解決策を教えてください。
android - ビットマップ画像のピクセルの色の値を変更して抽出する方法は?
画像の特定の位置に保存されている色の値を変更してアクセスするにはどうすればよいですか?
座標 (10, 10) のピクセルを変更して画像を保存しようとしました。ASCII 文字を表すために、赤色の値を値 65 に変更しましたA
。しかし、位置 (10, 10) から値を抽出しようとすると、ピクセルの赤の値が期待値と等しくありませんでした。
画像を変更するコードは次のとおりです。
そして、値を抽出するための私のコードは次のとおりです。
では、指定された値を抽出するにはどうすればよいでしょうか。赤色の値を ASCII 文字に置き換えたいです。(LSB) アルゴリズムを正しく実装していますか?
ここに私の完全なプログラムがあります:
mpeg - Jsteg または別の単純なアルゴリズムを使用したビデオ用ステガノグラフィ アルゴリズム。
Jsteg アルゴリズムは、基本的に JPEG 画像のステガノグラフィ用の単純なアルゴリズムです。次の方法で動作します-
1 - すべてのマクロ ブロック (JPEG 圧縮アルゴリズムの一部) の DCT 係数を計算し、量子化された行列を見つけます。したがって、量子化された行列は次のようになります。
1、0、-1 以外のすべての値に対して、LSB を適用します。
私の質問は、MPEG ビデオと I フレームだけに同じアルゴリズムを適用できるかということでした。
また、MPEG ビデオで使用できる他の単純なビデオ ステガノグラフィ アルゴリズムがあれば教えてください。