RLE 压缩方式解析
1.BI_RLE8:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 j9 _# Z9 i" a! d5 B
每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 + {$ e8 n8 m( [9 Y+ w8 K* K
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示:
' j2 ~; J6 ~. i2 k% \魔力私服,最新魔力宝贝私服技术交流
" E [( M$ [1 Z* q* \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为0:行的结束。 魔力私服,最新魔力宝贝私服技术交流5 r6 S0 a G- G& J
第二个字节的值为1:图象结束。
3 v+ U, k" X9 p+ f4 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. j$ g) _- l/ d! @- I% s
4 y1 p2 v3 i Z# s5 ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据: 魔力私服,最新魔力宝贝私服技术交流4 Q4 J- t! v, y3 a+ M% @; `
03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01
2 ?* ?& K! L% |, Q这些压缩数据可解释为 : 魔力私服,最新魔力宝贝私服技术交流1 a4 H: Z, u" r" c8 Z& ~
压缩数据 扩展数据
1 I. R! a# y5 \9 t7 Y03 04 04 04 04
2 q5 o# M( b. ]& \bbs.mocwww.com05 06 06 06 06 06 06 魔力私服,最新魔力宝贝私服技术交流( d2 p2 \- T* u1 @
00 03 45 56 67 00 45 56 67 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 D) e, v Q! ^$ r$ o9 I. l
02 78 78 78 bbs.mocwww.com# K9 ~- ?# z1 Q3 \4 e3 s
00 02 05 01 从当前位置右移5个位置后向下移一行 魔力私服,最新魔力宝贝私服技术交流- t. ]5 I2 H3 K
02 78 78 78
4 g+ x. W' Z& o' |+ f5 @4 Z; D+ z3 Ubbs.mocwww.com00 00 行结束
/ r7 B1 E& \1 ~" i9 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート09 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E
6 }2 f3 o) M/ H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 01 RLE编码图象结束 bbs.mocwww.com. W" P7 e$ y+ L1 c. d
魔力私服,最新魔力宝贝私服技术交流2 e7 l8 J( b R% h( Z X1 {
2.BI_RLE4:bbs.mocwww.com+ W' M; |# k! G7 |5 y+ g
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是: # ~7 s# B% W+ Q. M7 k, r
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。
- q" P& R4 K+ F9 x3 L绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
- @% M! M* U/ Q9 q魔力私服,最新魔力宝贝私服技术交流第二个字节的值为0:行的结束。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& a, h* w- o6 V/ N# p" c+ K
第二个字节的值为1:图象结束。 妖城在线论坛0 t/ R' h! {- G" J2 G- v
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ E2 n1 [+ N; `( l9 N. e
下面的例子是用16进制数表示的4-位压缩图象数据: 1 O" ?+ v2 J Q
03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01 魔力私服,最新魔力宝贝私服技术交流5 G" `2 R+ P, [% `* o# R$ {
这些压缩数据可解释为 :
) W. |/ L* I3 D- j' E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表压缩数据 扩展数据
+ B! R6 t G* \# Hbbs.mocwww.com03 04 0 4 0
4 L' T4 c. V/ R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表05 06 0 6 0 6 0
" S5 }! d& u+ C6 _5 _* f$ d0 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表00 06 45 56 67 00 4 5 5 6 6 7 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- x9 [5 R, H; `
04 78 7 8 7 8
& v( p( U9 G9 U妖城在线论坛00 02 05 01 从当前位置右移5个位置后向下移一行
" t' R$ G$ `+ l04 78 7 8 7 8 ' d/ j2 X9 L4 V& c* I% r+ \
00 00 行结束 3 I" W) f) Q& Z6 s; T# H/ \
09 1E 1 E 1 E 1 E 1 E 1 ; E9 U1 u6 ?* p& `0 G, U4 c$ d
00 01 RLE图象结束