发新话题
打印

RLE 压缩方式解析

RLE 压缩方式解析

1.BI_RLE8:bbs.mocwww.com/ e3 m5 i. ~/ d, w4 R
每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 bbs.mocwww.com5 z0 _2 d1 y( i% m
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: Y/ H# o. ^; H' M, E

3 l; d+ ^0 N. M8 ]$ F7 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为0:行的结束。 魔力私服,最新魔力宝贝私服技术交流8 e! Z# D/ g! \
第二个字节的值为1:图象结束。 " ^% K4 I* I' o5 U
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
$ D6 c2 t, Z9 f+ c. o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
7 |, }: K  l% r" J9 x妖城在线论坛绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据:
3 T, d1 P, Q( s) v& i$ m+ [bbs.mocwww.com03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  B8 M4 _+ ]; F
这些压缩数据可解释为 :
" Q2 r  j( w$ t8 f$ v压缩数据  扩展数据 7 g) d' Y" t5 p) n8 d
03 04    04 04 04  
5 ~+ \/ B/ @& U魔力私服,最新魔力宝贝私服技术交流05 06    06 06 06 06 06  
) u2 I( Y$ R. ]3 |- c2 `0 g7 f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表00 03    45 56 67 00 45 56 67  —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ F+ I5 D4 W5 T# g3 m( ?
02 78    78 78  bbs.mocwww.com  O/ L5 n1 Z/ d# L) w
00 02    05 01 从当前位置右移5个位置后向下移一行
7 P# J& u# R& ybbs.mocwww.com02 78    78 78  
/ j8 n; r0 i; m, X4 H00 00    行结束 妖城在线论坛( t& Y9 s. u* v' W1 j& y* I. Q
09 1E    1E 1E 1E 1E 1E 1E 1E 1E 1E  
' L% z4 m, u: q& s0 d, ~: }8 |. W妖城在线论坛00 01    RLE编码图象结束  
" O+ F+ Y1 l3 \, A& f! d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート bbs.mocwww.com; e9 t0 R- q) C. w9 a0 ]& |5 }$ l
2.BI_RLE4:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ [6 T) b$ P! j# ^
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是: bbs.mocwww.com* g" h' a2 F% o: s8 }% o' V* G2 M
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。
* F% Z! q; y  E8 n( A绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
) ~' c( S; {: I- n# N* z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第二个字节的值为0:行的结束。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. X  f& a2 e5 D  _' b1 B0 k
第二个字节的值为1:图象结束。
  y: N. x! A* a. f第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 魔力私服,最新魔力宝贝私服技术交流: P  s) T' {2 B2 G
下面的例子是用16进制数表示的4-位压缩图象数据: 妖城在线论坛5 e1 N5 L2 Y8 E5 ~
03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01
7 B3 U& h1 d2 S这些压缩数据可解释为 :
' O* i8 O' W( a6 A/ `+ B1 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート压缩数据  扩展数据 魔力私服,最新魔力宝贝私服技术交流/ q5 J( M/ @7 K/ Y
03 04    0 4 0 + e) v0 u1 S1 X, r- x7 ^+ {% S. n7 [
05 06    0 6 0 6 0  妖城在线论坛" [) C, L+ ?) `1 W7 u3 k
00 06    45 56 67 00 4 5 5 6 6 7  妖城在线论坛/ Z; @+ d. d' E1 i; F7 _) e# c
04 78    7 8 7 8  
6 `! m' O8 m+ b妖城在线论坛00 02    05 01 从当前位置右移5个位置后向下移一行 妖城在线论坛3 D+ _0 s. Y3 {- N
04 78    7 8 7 8  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 Q% a- J' N  \7 i6 X
00 00    行结束 bbs.mocwww.com6 E' x+ F% d$ h& a
09 1E    1 E 1 E 1 E 1 E 1  
4 A( a+ e( Q& r; H00 01    RLE图象结束
妖城欢迎您!

TOP

楼上的算不算灌水??

TOP

恩..绝对算灌水`

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

TOP

发新话题