发新话题
打印

RLE 压缩方式解析

RLE 压缩方式解析

1.BI_RLE8:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% A& `$ Z) g/ b6 [, [: j, e
每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 妖城在线论坛( O2 S6 p1 w  G( U. l1 A8 Z) j! z
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示:
1 O! I2 q' u1 t1 ]5 z' ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' w9 r/ N1 i6 P- U' i; t9 Q3 v- {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为0:行的结束。
3 T# L; F  o, e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为1:图象结束。 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 H9 B! K) D1 ^7 O
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ i2 ]# L1 m) P* O

' |. x" v: W. m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. q. i1 H2 j5 o8 v7 x, p
03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ T2 s% s9 W4 `3 n- P
这些压缩数据可解释为 :
+ D& R' ?7 i' c$ s: C3 B  t' }压缩数据  扩展数据
& e' c# t. F" `4 f' [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート03 04    04 04 04  
3 O8 ^' j( |3 c) P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート05 06    06 06 06 06 06  
. [9 Q6 a0 o( Q6 G, \6 E妖城在线论坛00 03    45 56 67 00 45 56 67  
  ^) y/ n8 P( X魔力私服,最新魔力宝贝私服技术交流02 78    78 78  
5 a  v4 h$ i- }1 {/ c3 C: o5 [bbs.mocwww.com00 02    05 01 从当前位置右移5个位置后向下移一行
# Z$ i, `1 O2 E: ~, j5 H$ G02 78    78 78  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ x: j1 |% L1 a2 j* _8 a2 ~: @6 D
00 00    行结束 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% Z2 ~5 i$ o8 [, O* l
09 1E    1E 1E 1E 1E 1E 1E 1E 1E 1E  
, i' e- g: k2 V# abbs.mocwww.com00 01    RLE编码图象结束  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# \% x5 f. @6 {! Q7 x% ?7 }1 C
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 d% X$ Y1 H0 I  e" v
2.BI_RLE4:
3 e" R% S+ l9 L( s, v& X% H每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是: * j0 y. @" J5 k; d: W+ O( Z
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。
+ V6 V- R7 ]) ^) Z* Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
+ X* p, A1 t& _3 G; I  U6 |* Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第二个字节的值为0:行的结束。
# D3 A8 j' y+ n# N3 z' h2 b( {' e7 n第二个字节的值为1:图象结束。
8 Z6 D' I; |) c1 B! Q4 k+ m' Q6 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 bbs.mocwww.com: ^6 I- h& x- I. c* L: c1 \
下面的例子是用16进制数表示的4-位压缩图象数据:
9 X6 \3 R7 L- \+ {) l& ~4 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート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 L* ?+ K3 e& ?) qbbs.mocwww.com这些压缩数据可解释为 :
2 U& x2 H  A1 p7 Q# C# v. j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート压缩数据  扩展数据 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: T9 C) k. b4 e1 H! @- Y$ o8 h$ Z
03 04    0 4 0 魔力私服,最新魔力宝贝私服技术交流' V5 X* _, `$ d: j: c- N$ u8 h4 S
05 06    0 6 0 6 0  —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 r& Q! K6 p) T
00 06    45 56 67 00 4 5 5 6 6 7  —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( w& ^% ~+ n9 ~! d5 c0 |2 u
04 78    7 8 7 8  
  }$ e! {' `) v, U4 J) j9 k妖城在线论坛00 02    05 01 从当前位置右移5个位置后向下移一行 bbs.mocwww.com; \) i  ^7 y+ Y) ^- E1 i
04 78    7 8 7 8  魔力私服,最新魔力宝贝私服技术交流9 a" v5 i. O4 g& Z! p6 f7 P0 v6 Y
00 00    行结束 妖城在线论坛' b! E( V# E; G4 J6 G+ }% n
09 1E    1 E 1 E 1 E 1 E 1  bbs.mocwww.com4 l2 U$ @- G$ i- B$ S2 T
00 01    RLE图象结束
妖城欢迎您!

TOP

楼上的算不算灌水??

TOP

恩..绝对算灌水`

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

TOP

发新话题