发新话题
打印

RLE 压缩方式解析

RLE 压缩方式解析

1.BI_RLE8:1 s1 B. `# q1 X  `$ I
每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 bbs.mocwww.com* ^3 H7 x  Y0 `* v) m
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示: 魔力私服,最新魔力宝贝私服技术交流/ h* S: e1 u8 N; o. q9 [0 }5 e

: M& ^3 {) J' [1 c; Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第二个字节的值为0:行的结束。
# G% m- S* J) m  h+ y' g第二个字节的值为1:图象结束。 妖城在线论坛; {! M. B' K/ M4 ^, c6 d
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
5 N. p7 J. A+ z9 O7 F& e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流" `: k1 x/ X. A3 W% g# s( `) z# N
绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据:
: `7 m: d. K* {& _6 a1 i, J: q  Z( G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* p2 U+ h" Z2 e, c' U: r# b* y
这些压缩数据可解释为 :
! p( z' B8 V( J3 Tbbs.mocwww.com压缩数据  扩展数据
9 G! [7 R6 M& B0 l7 I$ L6 u1 ibbs.mocwww.com03 04    04 04 04  . b; W  u" u6 m' i$ q$ _
05 06    06 06 06 06 06  1 K7 Q8 S7 O7 U6 j
00 03    45 56 67 00 45 56 67  
; @  P0 g; S( p" G魔力私服,最新魔力宝贝私服技术交流02 78    78 78  ; g- W1 _: }  ~7 l9 _
00 02    05 01 从当前位置右移5个位置后向下移一行
' `. A% R9 ~3 V( E" Z' N妖城在线论坛02 78    78 78  
! W# `" `% T5 W2 s2 ~bbs.mocwww.com00 00    行结束 6 F+ C7 L. ], N5 p0 v
09 1E    1E 1E 1E 1E 1E 1E 1E 1E 1E  妖城在线论坛; p) b6 d5 S7 ^4 f  F; H
00 01    RLE编码图象结束  魔力私服,最新魔力宝贝私服技术交流9 o5 C* b  q7 t% D/ s2 M. J$ e

, K/ |6 F+ ]3 W- t0 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2.BI_RLE4:妖城在线论坛' K1 K& ^( i$ t  K7 [
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是:
, j( u# h2 C/ e6 f6 Gbbs.mocwww.com编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。
5 f. @# l9 P( o* _  {* w: q妖城在线论坛绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
1 a0 Z0 m9 i" j0 D; |& |魔力私服,最新魔力宝贝私服技术交流第二个字节的值为0:行的结束。 魔力私服,最新魔力宝贝私服技术交流4 N5 [! K- {. f) Y8 C
第二个字节的值为1:图象结束。 魔力私服,最新魔力宝贝私服技术交流, C* e* U# V6 f
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 6 M+ _5 j& A# |4 z6 a1 {( e
下面的例子是用16进制数表示的4-位压缩图象数据: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) R# V( m$ Z; k4 x& g& N) B
03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01 魔力私服,最新魔力宝贝私服技术交流& l9 t0 ^5 i: ~) z! \
这些压缩数据可解释为 :
. d! r, q3 n' h( d魔力私服,最新魔力宝贝私服技术交流压缩数据  扩展数据
; E* h! D* p* K8 Y, `; r妖城在线论坛03 04    0 4 0
5 ]6 @( \. J0 I0 ?魔力私服,最新魔力宝贝私服技术交流05 06    0 6 0 6 0  
4 h% K: R" r: f8 `8 p  _: @9 P$ T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表00 06    45 56 67 00 4 5 5 6 6 7  魔力私服,最新魔力宝贝私服技术交流% z, ~3 y( V( l' C
04 78    7 8 7 8  
' {& T% [4 @. m7 V+ G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 02    05 01 从当前位置右移5个位置后向下移一行 bbs.mocwww.com' c0 [( V( I8 C; I9 J4 }
04 78    7 8 7 8  
7 Z8 Z8 T, f2 R$ l) h00 00    行结束
% y2 ]& U9 R% l) I; F" I- d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート09 1E    1 E 1 E 1 E 1 E 1  
: {% ^' z5 b% ~! z# w. u/ F) I) }妖城在线论坛00 01    RLE图象结束
妖城欢迎您!

TOP

楼上的算不算灌水??

TOP

恩..绝对算灌水`

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

TOP

发新话题