发新话题
打印

RLE 压缩方式解析

RLE 压缩方式解析

1.BI_RLE8:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! Y$ z# A& X, a: z
每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。
1 {* z: y3 D1 h6 zbbs.mocwww.com编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示: ) ^' @1 V9 D* X6 X: ~- l
bbs.mocwww.com: z* J9 \; X6 {$ o. M
第二个字节的值为0:行的结束。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 y! m! }, g; D- @% Y0 D
第二个字节的值为1:图象结束。
7 ~7 s% I7 ?& u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
% S; E( k+ }* O) t# k: r妖城在线论坛
" ?6 F/ T; z2 N+ q魔力私服,最新魔力宝贝私服技术交流绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据:
. `' Q" J% o( b9 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,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
- N) v7 D- j  h3 z) g妖城在线论坛这些压缩数据可解释为 :
3 l' X7 b% k3 X4 m5 ^bbs.mocwww.com压缩数据  扩展数据
3 c. h% |: |  M3 j" C' J( B' \03 04    04 04 04  
) w+ ?# a& r, |+ s妖城在线论坛05 06    06 06 06 06 06  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# D* A' Z& n) A3 v% W
00 03    45 56 67 00 45 56 67  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 O3 a. q# B; l$ [  M
02 78    78 78  $ |+ U2 X: k+ h
00 02    05 01 从当前位置右移5个位置后向下移一行 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& B  u% ?  u8 ?( ?- [4 o
02 78    78 78  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ l. K: a: v+ X* I- m$ @( G
00 00    行结束
) J; B+ d+ J" ^. _) W魔力私服,最新魔力宝贝私服技术交流09 1E    1E 1E 1E 1E 1E 1E 1E 1E 1E  妖城在线论坛  t! v( a" y4 P  T1 W! b: t
00 01    RLE编码图象结束  魔力私服,最新魔力宝贝私服技术交流8 a1 h2 c" ?2 u! G4 }

% v% U3 M! }9 E4 W  }3 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2.BI_RLE4:魔力私服,最新魔力宝贝私服技术交流* H9 \- w& B& h7 y! }& s# y% Y
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 a" M; v1 @: P( N2 u7 B3 g0 h$ U
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。 5 J. n# V2 z/ E
绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
" O$ V; _3 o. r" v. w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第二个字节的值为0:行的结束。 bbs.mocwww.com2 c. V$ H4 ?/ _5 k4 J7 `
第二个字节的值为1:图象结束。
  ?. z6 U0 u( o8 b+ `6 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 K4 E; D& x) }3 u2 @# M
下面的例子是用16进制数表示的4-位压缩图象数据: 妖城在线论坛$ P( {- d) o- x6 h
03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' \3 Q  ]: Z) W0 x; g2 q
这些压缩数据可解释为 :
# a  m& w+ g2 v: e3 u3 {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート压缩数据  扩展数据
$ F/ o! f7 k  a# y  Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート03 04    0 4 0
! P9 O+ R: R4 I  i( ~- P1 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート05 06    0 6 0 6 0  
/ H  X7 e  }" f6 s. q00 06    45 56 67 00 4 5 5 6 6 7  
, F4 v  W8 e% w8 [9 F04 78    7 8 7 8  
" P4 [" X  P; A9 Z) f, Zbbs.mocwww.com00 02    05 01 从当前位置右移5个位置后向下移一行
7 T/ h' f/ S& U6 J* k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表04 78    7 8 7 8  
  B, S' J5 w( \  L- }. u# kbbs.mocwww.com00 00    行结束 bbs.mocwww.com/ @* Q0 c" c* W" ~6 {
09 1E    1 E 1 E 1 E 1 E 1  
/ r: I* a5 M% ^妖城在线论坛00 01    RLE图象结束
妖城欢迎您!

TOP

楼上的算不算灌水??

TOP

恩..绝对算灌水`

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

TOP

发新话题