RLE 压缩方式解析
1.BI_RLE8:魔力私服,最新魔力宝贝私服技术交流2 i7 v, h0 S- g& Y- F! p6 c& a6 g
每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 魔力私服,最新魔力宝贝私服技术交流. h. V* d$ n4 y5 z# q
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示: 魔力私服,最新魔力宝贝私服技术交流3 b# U6 n: \1 E3 T4 z
& J$ v. ^8 Q: V( J魔力私服,最新魔力宝贝私服技术交流第二个字节的值为0:行的结束。 妖城在线论坛2 n. r& u) |3 v
第二个字节的值为1:图象结束。
5 ` c: W) {0 n妖城在线论坛第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& V: ^% r" z6 ~7 y7 i
" u5 R" \ J- E! z) [4 r' U魔力私服,最新魔力宝贝私服技术交流绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据: bbs.mocwww.com/ e4 B8 Q# T& V. g7 X) V; e
03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01
- |8 H$ P+ {- X- G: \, t妖城在线论坛这些压缩数据可解释为 :
: v; Y- F; m. J& a X: g+ s- f1 {2 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート压缩数据 扩展数据 妖城在线论坛% z& w. J/ d% a8 R
03 04 04 04 04
2 x9 O: F' H2 |+ G6 J8 n9 }妖城在线论坛05 06 06 06 06 06 06
2 l7 i7 M& f) T( C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 03 45 56 67 00 45 56 67 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. ]+ P3 ^, i4 |/ x! t! g
02 78 78 78 妖城在线论坛" c8 ` K: S" m x& j5 h+ z6 |9 E% ]
00 02 05 01 从当前位置右移5个位置后向下移一行 $ } K* d, v& K" O. A% T3 Q
02 78 78 78
5 T: i6 Y. {2 k- g6 X0 ]00 00 行结束
; ^; i4 e$ T8 _, {1 ^! h8 v# R妖城在线论坛09 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E
$ @6 R4 }! p. j! _ Y00 01 RLE编码图象结束
# f( j& i" _& ~2 O# b8 Y. Q# s妖城在线论坛 魔力私服,最新魔力宝贝私服技术交流- n8 R% |9 q0 V. N: Y9 ?
2.BI_RLE4:
$ O$ g: C* z& w; \每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是:
0 R! l1 d: V, } H1 n! u魔力私服,最新魔力宝贝私服技术交流编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。 妖城在线论坛& W) `/ o4 r: y+ q, m
绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
. e5 j* u. |* g( A& p妖城在线论坛第二个字节的值为0:行的结束。
! U% E. k- _$ @& l" l* g$ b, H第二个字节的值为1:图象结束。
4 h* N0 o2 \( Q+ Lbbs.mocwww.com第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
& I% w( R% K* o8 T) ?5 E4 c妖城在线论坛下面的例子是用16进制数表示的4-位压缩图象数据: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 g% U5 p! Q: y7 E8 L/ l' T
03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01 & d1 y8 K: F2 }/ Q3 k
这些压缩数据可解释为 :
. i, w5 T4 x' Y& t# D3 s& Y1 c; Ibbs.mocwww.com压缩数据 扩展数据 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 {# M* A* j& J& v6 [' f
03 04 0 4 0
- [* z, ^1 T0 O$ h05 06 0 6 0 6 0
' q2 M; w/ Q8 ?0 x: P+ i- B魔力私服,最新魔力宝贝私服技术交流00 06 45 56 67 00 4 5 5 6 6 7
9 O: Z4 L; \9 D, U7 e5 e9 g妖城在线论坛04 78 7 8 7 8
5 q9 @/ @( X8 Q& O6 P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 02 05 01 从当前位置右移5个位置后向下移一行 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 l" D& ?/ j2 V M$ D( a
04 78 7 8 7 8 ; [' l' O R+ k5 n) c
00 00 行结束 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% ~1 ~$ o# _" {& U# H* R* j; W
09 1E 1 E 1 E 1 E 1 E 1
+ ^5 a! C& L# a7 q7 J00 01 RLE图象结束