SWF Header Tag SWF Header Tag Tag Tag

  • Slides: 11
Download presentation

SWF 全体構造 • Header と Tag のイメージ SWF Header Tag \概念/ Tag … Tag

SWF 全体構造 • Header と Tag のイメージ SWF Header Tag \概念/ Tag … Tag (Set. Background. Color) [Red: 0, Green: 0, Blue: 0] (Black) Header Xmin Ymax Xmax Frame Rate Frame Count Tag (type: 21 Define. Bits. JPEG 2) [Character. ID: 1, Image. Data: ] Tag (type: 22 Define. Shape 2) [Character. ID: 2, Bitmap. ID: 1, … , Shape. Records: Tag (Place. Object 2) [Charator. ID: 2, …, Matrix: … { ] } 20 0 60 0 20 800 ]

SWF Header • Header 詳細 Header Xmin Xmax Frame. Rate Ymin Frame. Count Ymax

SWF Header • Header 詳細 Header Xmin Xmax Frame. Rate Ymin Frame. Count Ymax Header Signature Version 3 bytes 1 byte File. Length Signature: FWS → 無圧縮 Version: 0 x 04 → Flash 4 File. Length: 0 x 00000 a 90 → 2, 704 byte Frame. Size: (次ページで説明) Frame. Rate: 0 x 08. 00 → 8 frames/sec Frame. Size: 0 x 0028 → 40 frames (Rectangle) Frame. Size Frame. Rate Frame. Count 2 bytes 4 bytes Frame. Size は 次ページで説明 2 bytes

SWF Header Frame. Size • Header 詳細 Header Xmin Xmax Ymin 7 0 0

SWF Header Frame. Size • Header 詳細 Header Xmin Xmax Ymin 7 0 0 0 0 9 6 0 0 011100001001 01100000000 10010110 0000 5 bits 14 bits Nbits: 01110 → 14 bits Xmin: 00000000 → 0 twips → 0 pixel Xmax: 01001 01100000 0 → 4800 twips → 240 pixel Ymin: 0000000 → 0 twips → 0 pixel Ymax: 0 10010110 00000 → 4800 twips → 240 pixel Ymax (Rectangle) Frame. Size (Rectangle) Nbits Xmin Xmax 5 bits Ymin Ymax Nbits bits

SWF Tag example • ビットマップ画像を表示するのに最低限必要な Tag SWF Header Tag Tag (type: 9 Set. Background.

SWF Tag example • ビットマップ画像を表示するのに最低限必要な Tag SWF Header Tag Tag (type: 9 Set. Background. Color) Tag Tag Display. List [Red: 0, Green: 0, Blue: 0] (Black) depth: 1 Tag (type: 0 End) Tag (type: 21 Define. Bits. JPEG 2) [Character. ID: 1, Image. Data: Tag (type: 1 Show. Frame) ] Tag (type: 22 Define. Shape 2) [Character. ID: 2, Bitmap. ID: 1, … , Shape. Records: Tag (type: 26 Place. Object 2) ] [Charator. ID: 2, Depth: 1, Matrix: { } 20 0 60 0 20 800 , … ]

SWF Tag format (short) • SWF Tag 共通 format (short) Tag and Length Payload

SWF Tag format (short) • SWF Tag 共通 format (short) Tag and Length Payload 2 bytes Length bytes Tag. Code. And. Length 1 st byte Little Endian 2 nd byte 0~0 x 3 e 1 st byte 10 bits 6 bits tag code length 0 x 3 f RECORDHEADER (long) → (次ページで説明) RECORDHEADER (short)

SWF Tag format (long) • SWF Tag 共通 format (long) Tag and Length Payload

SWF Tag format (long) • SWF Tag 共通 format (long) Tag and Length Payload 6 bytes Length bytes Tag. Code. And. Length 1 st byte 0~0 xffff 2 nd byte Length Little Endian 2 nd byte 1 st byte 10 bits 6 bits tag code length 4 bytes RECORDHEADER (long) 111111 = 0 x 3 f