发新话题
打印

RLE 压缩方式解析

RLE 压缩方式解析

1.BI_RLE8:妖城在线论坛6 D- b  d! C" ?- i. j3 q
每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 5 r( d2 i2 q$ N8 {  b
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示: 魔力私服,最新魔力宝贝私服技术交流% w$ e) `& {: G1 {2 |
bbs.mocwww.com4 X7 |. N" }2 V; D. v
第二个字节的值为0:行的结束。
: n% y' p: F$ [4 e4 G. p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为1:图象结束。 bbs.mocwww.com( ]1 L- ]. }3 _5 l9 y9 C
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 bbs.mocwww.com# G; @2 M$ @; _& P$ R. g2 B* m

. H, {- `$ j7 {3 P0 hbbs.mocwww.com绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 o! V. l, q, i: d) b" y# g! ^& @# a
03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01 bbs.mocwww.com  X0 u" ^0 k# w7 Y& l' z
这些压缩数据可解释为 : —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  l9 r7 ^. w' d$ @& B) C
压缩数据  扩展数据 bbs.mocwww.com) P& e1 @( ]1 C4 e. l6 i- i) C+ m7 u
03 04    04 04 04  
$ S. ~$ p8 G; `' o: u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート05 06    06 06 06 06 06  
; V  ]* t) m9 ?/ E00 03    45 56 67 00 45 56 67  
" @/ x4 p& e- ?- J- \02 78    78 78  bbs.mocwww.com9 p; ^! ^+ t( ?/ ?! Z
00 02    05 01 从当前位置右移5个位置后向下移一行
. _! G) e- r; {, {1 t9 ]! h! Gbbs.mocwww.com02 78    78 78  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: Z" u9 ?3 @! I$ V  E
00 00    行结束
3 v0 T5 M' Q& tbbs.mocwww.com09 1E    1E 1E 1E 1E 1E 1E 1E 1E 1E  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: q$ o8 Z: a# g1 `
00 01    RLE编码图象结束  —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, A: J: Q% z+ K! e* Y& a3 C6 V
妖城在线论坛" H0 X+ W1 r8 b9 U/ t( R
2.BI_RLE4:妖城在线论坛2 }4 Z. L- {3 n  d+ C- s
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 A$ [0 w/ {. _: M7 x
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。
0 s3 S' ?% ~! l* l1 \绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
: j2 `4 a9 b& J7 [2 B! L+ M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为0:行的结束。
& k. ^2 Y# c2 F; X& }9 Nbbs.mocwww.com第二个字节的值为1:图象结束。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' \! S" _$ R+ }; P0 }4 I
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
6 C* o9 |3 G( c3 D* d1 H5 D" ?! l妖城在线论坛下面的例子是用16进制数表示的4-位压缩图象数据: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 a: h- p$ q6 x% r) s2 y5 y
03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01 + U7 k8 ~- @+ Z! Z
这些压缩数据可解释为 :
8 w* D# U$ w! B* v6 i( H$ d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート压缩数据  扩展数据 妖城在线论坛0 P% _) D0 S( W& D* j- }
03 04    0 4 0 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 t- R; J/ E( p  Z0 ~: l/ N; D+ J
05 06    0 6 0 6 0  
$ D/ h/ C: l# y" R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表00 06    45 56 67 00 4 5 5 6 6 7  
( F% t4 M- ~4 Y" i( [  M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表04 78    7 8 7 8  妖城在线论坛& l% u3 ^% z2 P4 d; k8 I
00 02    05 01 从当前位置右移5个位置后向下移一行 妖城在线论坛9 b9 c5 ^3 A' }+ b  P  j
04 78    7 8 7 8  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: p$ Q4 T$ k8 X$ G
00 00    行结束 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- I3 Z+ x: c! M5 }, f
09 1E    1 E 1 E 1 E 1 E 1  6 N0 A/ j1 S2 w, M8 [3 U& I* P8 M
00 01    RLE图象结束
妖城欢迎您!

TOP

发新话题