RLE 压缩方式解析
1.BI_RLE8:
/ y9 g. n8 o! ]0 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* T0 X$ S) r# b" p& d2 P8 S
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示: 妖城在线论坛2 C5 R8 ?/ ^: z( O/ m
! D$ h) C! v# ^& v; {; g$ Zbbs.mocwww.com第二个字节的值为0:行的结束。 " m4 n1 U$ [. P( ?1 b9 F4 p- z
第二个字节的值为1:图象结束。 魔力私服,最新魔力宝贝私服技术交流/ Q. e& B# f4 l$ T5 q; J1 Z2 h
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& |& Y" v4 \+ _7 X& j" _' U* I8 W4 ]5 D
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 T) Q4 s" Z" J0 s1 O" `
绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据: bbs.mocwww.com: o$ W8 j1 Y' z8 ~! l& K
03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 f- i ^; j' T$ _9 C
这些压缩数据可解释为 :
. y# X0 \ \; F+ C2 c( [. ybbs.mocwww.com压缩数据 扩展数据
; X! s9 g! A0 ^ e, ]9 P* y魔力私服,最新魔力宝贝私服技术交流03 04 04 04 04 魔力私服,最新魔力宝贝私服技术交流! m2 s6 m5 O& w9 N
05 06 06 06 06 06 06
- h. J' q* ]) t) x+ r$ |( P1 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表00 03 45 56 67 00 45 56 67
) d$ N3 b2 d4 ]. i9 V% h# v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート02 78 78 78
c8 ^1 m" `. x) o1 [妖城在线论坛00 02 05 01 从当前位置右移5个位置后向下移一行 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, Q% A( o2 V0 C
02 78 78 78 8 t% j" p x W/ E7 N
00 00 行结束 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 b8 C" W$ }. T, ?
09 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E 魔力私服,最新魔力宝贝私服技术交流1 V( e$ Z& m" c6 x9 R3 i( A8 A
00 01 RLE编码图象结束 0 X1 r" h7 G9 c9 Z$ S
5 l1 j$ q% V0 e3 R* z2.BI_RLE4:
) l$ Q6 E t x每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是:
0 g% p& I: A/ c' T( Tbbs.mocwww.com编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。 魔力私服,最新魔力宝贝私服技术交流( o% @/ a: V; J# }6 V' _& M8 q
绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
! b- _9 Z, \+ O( R5 ybbs.mocwww.com第二个字节的值为0:行的结束。 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 w/ ~! U3 J x# X8 j) Z
第二个字节的值为1:图象结束。 # |: ~0 i* ^- ^3 M0 k4 s- V* D
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
7 t+ r c+ |+ r# b/ j6 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表下面的例子是用16进制数表示的4-位压缩图象数据: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ [9 t3 Z" @2 A7 |
03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. g7 K# N' ?6 p3 h" C
这些压缩数据可解释为 : —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: p J' O1 b1 C2 l# Y
压缩数据 扩展数据 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ w' k) [# n* c& n
03 04 0 4 0 妖城在线论坛8 m3 T% X7 ~, J% _
05 06 0 6 0 6 0
7 ~: q6 M- g9 u/ q4 u9 a& E妖城在线论坛00 06 45 56 67 00 4 5 5 6 6 7 魔力私服,最新魔力宝贝私服技术交流( k/ A' j) _2 v2 ]2 i% h+ Z/ m+ q1 k
04 78 7 8 7 8
9 G5 `0 }& U9 q00 02 05 01 从当前位置右移5个位置后向下移一行
5 g# r0 \) B( N, y8 Q04 78 7 8 7 8 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" j8 t( d5 j! i6 N
00 00 行结束
/ ^; z/ C {6 s0 G09 1E 1 E 1 E 1 E 1 E 1 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 O" m1 P% k- A% u2 |
00 01 RLE图象结束