Linux用のドライバがなく、wifi経由で通信をしようとしているEpson Ex5220があります。私は、Windowsマシンからパケットトレースを介してキャプチャした画像をドライバで接続して送信することはできますが、受け入れ可能な画像を作成することはできません。ここに問題がある場所があります:Epsonプロジェクタに画像を直接送信すると、jpeg画像のデコードに問題が発生する
データ送信では、jpegイメージがこのようにヘッダーを付けて送信されます。
00:00:00:01:00:00:00:00:02:70:01:a0:00:00:00:07:90:80:85:00
00:00:00:04 - Number of jpeg images being sent (only the first header)
00:00 - X offset
00:00 - Y offset
02:70 - Width of Jpeg image (624 in this case)
01:a0 - Height of Jpeg image (416 in this case)
00:00:00:07:90 - Unknown (I believe it's a version number perhaps)
80:85:00 - (What I'm after) Some count of data units?
ヘッダーに続くのは、通常のjpegイメージです。ヘッダーをはがすと画像が見えます。ここでは3バイトの部分キャプチャのスクリーンショットが強調表示されています:私は80:85:00にそれらの最後の3つのバイトを設定することにより、ベースラインであると思われるものを発見した
。それ以下であれば、イメージは投影されません。また、私がプロジェクタに送ることができる最小の画像サイズは、以下に示す最初の2つの画像と相関する3w×1hです。ここ
は、いくつかの例である:1A - 全白(RGB565)画像1024×768 - ファイルサイズ12915から4ブロック
2A - カラー(RGB565)画像1024×768 - ファイルサイズが58577 - のみ3つのブロック
Iは次に00に3つのバイトを変更:B5:80(インクリメント0x30で中央を編集)
1b - すべての白(RGB565)イメージ1024x768 - ファイルサイズ12915 - 22完全な行と4ブロック。
2B - カラー(RGB565)画像1024×768 - ファイルサイズ58577から7行と22個のブロック。
だから、3バイトのデータ単位とは何かを持っているようです。私はjpegについてたくさんのことを読んできましたが、それでもまだ大部分を消化していますが、データ単位を計算するために何が必要なのか分かっていれば、私の謎は3バイトだと思います。
ADDITIONAL INFO:
プロジェクターのみのデータ送信の内側RGB565 JPEG画像の使用をサポートしています。
ここには参照点を使用するためのJPEGマーカーはありません。 – user3344003
マーカーに関連して9Dが起こるのはどこですか? – user3344003
9Dだと思います。マーカーとの相対的な位置はどこですか? – user3344003