私は最初にそれらをデコードせずに無損失で多くのjpegを一緒に結合するプログラム(javaでprob)を書こうとしています。16進エディタを使用してデコードせずに無損失で2つのJPEGを結合するにはどうすればよいですか?
私は簡単に始めて、同じサイズの2つのjpegを16進エディタを使って上下に同じ設定で圧縮しようと考えました。
最初にjpeg Bの画像データを抽出し、それをjpeg Aに追加します。ヘッダーで指定されたサイズを変更すると、表示可能な新しい認識可能な画像(ypeg A + jpeg Bがy軸に追加されます) 。しかし、JPEG Bからの画像データははっきりと認識可能ですが、多くの色情報が失われているように見え、明らかに間違っています。
ここで私の質問はどのような措置ですか?変更する必要のある他のディメンション固有のヘッダー値はないと思うので、両方のjpegから画像データをデコードし、それらを一緒に追加してから、再エンコードする必要がありますか?
私はjpegのスペックやヘッダーなどを読んで時間を費やしましたが、正直言って私は自分の奥行きから外れています。
ありがとうございました。
ありがとうございました。はい、これは間違いなく可能です。私は元の質問にjpegtranについて言及していたはずです。私は基本的にjpegtranの機能のこの側面を再現しようとしていますが、自分のプログラムでそれを使用しています。私はjpegtranのソースを見なければならないと思うが、私はCについては何も知らず、一般的なプログラミングについてはあまり知らないので、リバースエンジニアリングのソースコードは簡単だと言われている!
これは、最初の画像の幅(または高さ)が16の倍数(他の画像を追加する場所によって異なる)である場合にのみ有効です。それ以外の場合は、ブロックの途中で終了し、もう一方のピクチャを再エンコードする必要があります。 –