TITLE:Flash JPEG

- [[JPEG]] ← JPEG 自体についてはこちら.

* Flash SWF 上の JPEG の扱い [#s102506c]

- Flash SWF 内には JPEG データが埋め込まれているが、3種類あって格納方法が少し異なる。
-- SWF フォーマットの詳細はこちら > [[Flash/SWF/format]]
- DefineBitsJPEG は、JPEG データがそのまま入っている
- DefineBitsJPEG2,3 は、JPEG データのうち圧縮データを特別扱いする
--  例1) 圧縮テーブルを別タグ(JPEGTables)のブロックに入れて使いまわす。
--  例2) タグ内ではあるが、前半に圧縮テーブルを持ってきて、後半にそれ以外のセグメントを置く。

- その結果、特殊に見える JPEG データの説明はこちら。↓ (本家のサイトで見れなくなっているので、cache 参考の事)
-- http://auicon.freeownhost.com/pc/dev/ming/jpeg.html ([http://www.awm.jp/~yoya/cache/auicon.freeownhost.com/pc/dev/ming/jpeg.html cache])
---   [http://www.awm.jp/~yoya/cache/auicon.freeownhost.com/pc/dev/ming/jpeg.c.diff jpeg.c.diff の cache]
* その後 [#gcd542dd]

この話をヒントに実装してみた。
- SWF Editor PHP extension ([[swfed]]

* 調べる事になったきっかけ [#l84881e4]

** http://pc11.2ch.net/test/read.cgi/swf/1172599208/277-376 [#tdef6cc3]
 375 :Now_loading...774KB:2007/06/15(金) 02:45:13 ID:t9sozzWd
 >>345 >>374 
 JPEGを差し替えるだけならこんな感じ。 
 1)とりあえずベースとなるswfを作る。 
 2)DefineBitsJPEG2を探してJPEGデータを差し替える。 
 3)差し替えたDefineBitsJPEG2のRECORDHEADER内のLengthを書き換える。 
 4)SWF File HeaderのFileLengthを書き換える。 
 
 用語やフォーマットは flash_fileformat_specification.pdf を参照。

Reload   Diff   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes