RLE 压缩方式解析
1.BI_RLE8:
( F* T8 U' B) H v* J0 B0 M: n妖城在线论坛每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 妖城在线论坛0 a; ~+ ?7 m; C9 l6 J
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示: . t* P) D1 ^8 i% g/ j6 f8 x( L4 P
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! j8 i6 G3 u @' p
第二个字节的值为0:行的结束。 bbs.mocwww.com( N) x" `8 } F+ }! Y4 n9 h$ ]
第二个字节的值为1:图象结束。 bbs.mocwww.com8 L& I- _9 J3 N% s! ~. E2 F
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' I: g' ?6 w h1 {8 v H c9 m2 K
" M% W- c8 Z% H E0 y& Z8 F2 x$ Rbbs.mocwww.com绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据:
( L0 c6 @1 Q9 x& o Sbbs.mocwww.com03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01
3 E7 s1 G7 U- t w, Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这些压缩数据可解释为 : : j# x, w3 G! q, x- h: |! A
压缩数据 扩展数据 魔力私服,最新魔力宝贝私服技术交流: V" {4 c: r# _! @8 W; c
03 04 04 04 04 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ _7 X" I% X5 P# Y
05 06 06 06 06 06 06 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, j5 |; V) B1 y5 `) @! f
00 03 45 56 67 00 45 56 67
; A6 v+ m! J& W+ }! n魔力私服,最新魔力宝贝私服技术交流02 78 78 78
7 h+ L! H7 H) `! z5 J% h5 y" h魔力私服,最新魔力宝贝私服技术交流00 02 05 01 从当前位置右移5个位置后向下移一行 : ]2 b0 F; T4 |/ L# T7 q! a" ]
02 78 78 78 妖城在线论坛% m7 o8 R; f6 P( d$ s: c
00 00 行结束 妖城在线论坛& j8 i" Y- f- ]& T
09 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E % Z4 h+ o t/ Z$ H
00 01 RLE编码图象结束 妖城在线论坛 C' Y5 O: V) c* E
- N' w. V' H% l7 t2 @2.BI_RLE4:妖城在线论坛- P0 _. ^: V; x0 P; F
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是:
; @4 d5 X) N4 W! Z0 a& f编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。 V6 W4 v" D# n- B
绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示: 魔力私服,最新魔力宝贝私服技术交流/ }- u1 l" q* { \6 U8 @2 h
第二个字节的值为0:行的结束。 妖城在线论坛7 w( d0 r# A/ h+ }- E9 ?' B
第二个字节的值为1:图象结束。 妖城在线论坛8 X( U3 k5 o& @9 K" t, Z
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 u# G% n6 z5 G4 w
下面的例子是用16进制数表示的4-位压缩图象数据:
/ R+ k$ w$ P* o; N3 D f03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01
# [6 S2 R: F) S/ X& e魔力私服,最新魔力宝贝私服技术交流这些压缩数据可解释为 :
d& U5 ^9 ^6 I9 q; ybbs.mocwww.com压缩数据 扩展数据
& ^- K4 o( D# [魔力私服,最新魔力宝贝私服技术交流03 04 0 4 0 $ G& G) {( B2 B+ W& F- n
05 06 0 6 0 6 0
7 T1 |6 O) D8 v1 E* R& X妖城在线论坛00 06 45 56 67 00 4 5 5 6 6 7 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, Y. r9 d' j) ?9 [: L1 F" }
04 78 7 8 7 8
, A* o5 K6 ~$ {0 G( D! O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表00 02 05 01 从当前位置右移5个位置后向下移一行
- q1 E. `6 O2 }9 Q/ p: Rbbs.mocwww.com04 78 7 8 7 8
2 l) W A! H7 R4 i00 00 行结束
6 n+ t% k" [0 Q7 i/ Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表09 1E 1 E 1 E 1 E 1 E 1 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( i5 E/ J( F3 P9 l7 d) b: f! y, ]3 E% m
00 01 RLE图象结束