2008-04-16から1日間の記事一覧

コード整理

ただの自己参照構造体だと append(最後にnodeを追加)メソッドで毎回リストを辿るか、 node をアクロバティックに持ちまわる事になりかねないので、node の構造体を独立させてみました。 typedef struct jpeg_segment_node_ { int marker; unsigned char *dat…

実行結果

% ./a.out aria.jpg tmp.jpg marker=SOI(FFD8): length=0 marker=APP0(FFE0): length=14 marker=APP1(FFE1): length=32 marker=DQT(FFDB): length=65 marker=DQT(FFDB): length=65 marker=SOF0(FFC0): length=15 marker=DHT(FFC4): length=29 marker=DHT(FFC…

プログラム

白状すると、bitstream_putbytesBE の処理が間違えていたので修正してます。 http://diary.awm.jp/~yoya/data/2008/04/16/jpeg/コンパイル方法は昨日と同じで、 gcc -D__COMPONENT_DEBUG__ jpeg_segment.c bitstream.c

JPEG セグメント分割&復元

SWF 書き換えではセグメントを入れ替えた後、JPEG 形式に戻すので、 セグメントを分割したのを、元に戻すだけの処理を作ってみました。