发新话题
打印

RLE 压缩方式解析

RLE 压缩方式解析

1.BI_RLE8:
% b* u/ C) `8 Z0 u) s" \) H妖城在线论坛每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 妖城在线论坛9 L8 M% q6 [( W' y$ x  a, @
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示:
. w/ k3 k( K6 R, ^; l# i1 |# z5 q2 T2 U: N; t! `
第二个字节的值为0:行的结束。
2 m: s  \$ u8 c5 P; e魔力私服,最新魔力宝贝私服技术交流第二个字节的值为1:图象结束。
. F1 n8 W& B! x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
3 {" C# S$ w9 H6 J& n: vbbs.mocwww.com
6 J% C* R9 L% [bbs.mocwww.com绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据:
- l0 y7 G5 A! s1 z03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01 ! ?0 S4 {% [9 i7 q  C$ Z
这些压缩数据可解释为 : —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  O7 h. G/ T' p7 I" L0 m4 h3 X
压缩数据  扩展数据 妖城在线论坛2 l+ }/ |( }) W* b& \" L: w5 a
03 04    04 04 04  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 u; h8 G/ C2 P4 Y5 J: n
05 06    06 06 06 06 06  " X' \6 A6 p/ N: \6 A6 q' s
00 03    45 56 67 00 45 56 67  妖城在线论坛3 \/ @" E6 U: @, y6 @# z+ E
02 78    78 78  
( b( R8 Y, X$ \, E& Q- ?) S$ \9 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 02    05 01 从当前位置右移5个位置后向下移一行
4 a! a8 a) p/ y& h' i: l4 Rbbs.mocwww.com02 78    78 78  
2 ^2 B4 R1 M; }9 P; s9 |魔力私服,最新魔力宝贝私服技术交流00 00    行结束
# F- O$ D8 [5 v( J8 Dbbs.mocwww.com09 1E    1E 1E 1E 1E 1E 1E 1E 1E 1E  , G7 Y" k2 j- J& C8 j
00 01    RLE编码图象结束  —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 ^% Y" D, c  t. e+ A+ D( @- r

0 Q- K) f0 s  O0 }2 A0 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2.BI_RLE4:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 d6 l. C7 ~( U) \; t( J
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是: / N0 f3 @4 Y# Z' e- t9 Y
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。
" ?" m3 ^3 \. [6 [+ Z6 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
9 x* L: C4 k6 V: w6 u& ?# e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为0:行的结束。 妖城在线论坛4 @5 q) w  N  C- p4 H) v* H# i
第二个字节的值为1:图象结束。
" j3 l  C+ ?+ Z) r妖城在线论坛第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 0 d2 y& R# E1 U+ w$ r# B3 a5 `
下面的例子是用16进制数表示的4-位压缩图象数据:
+ r+ b9 [% y8 T& R2 H% s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01
# @2 T' v/ l, r) _bbs.mocwww.com这些压缩数据可解释为 :
" \1 z  x# J) [魔力私服,最新魔力宝贝私服技术交流压缩数据  扩展数据 妖城在线论坛/ I3 G( \6 k3 R0 p. X
03 04    0 4 0 bbs.mocwww.com* Y% u. _0 l& ]2 _( `
05 06    0 6 0 6 0  
0 k6 W9 p( V9 J$ S+ O妖城在线论坛00 06    45 56 67 00 4 5 5 6 6 7  
, E2 X) V. w, ]% `妖城在线论坛04 78    7 8 7 8  7 A) F% o, _! f  g
00 02    05 01 从当前位置右移5个位置后向下移一行
! ]# a0 G0 K% O/ z3 l* N04 78    7 8 7 8  
9 ^6 Q- _3 F# R, `% _5 u( f8 \: R9 p魔力私服,最新魔力宝贝私服技术交流00 00    行结束
% z. e+ r' a' F0 K6 m6 u. {2 \妖城在线论坛09 1E    1 E 1 E 1 E 1 E 1  
+ E3 ?  s0 f1 r1 E2 S8 V' w妖城在线论坛00 01    RLE图象结束
妖城欢迎您!

TOP

楼上的算不算灌水??

TOP

恩..绝对算灌水`

2007年10月6日至今已过去十三个春夏秋冬,感谢妖友的一路陪伴!
2020年6月12日 By.xuyaoxy

TOP

发新话题