发新话题
打印

RLE 压缩方式解析

RLE 压缩方式解析

1.BI_RLE8:
( W0 z' k* m. M) B+ i2 K: C* A每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。
: O. A* N% [+ o' Nbbs.mocwww.com编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示:
) s5 X/ L6 f! x0 B. L9 V妖城在线论坛
, V) p/ B9 P! Y0 a4 C; w$ k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第二个字节的值为0:行的结束。 妖城在线论坛% t5 {. h" C8 l+ V
第二个字节的值为1:图象结束。 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 j& }) x1 r) S2 j/ b8 q* Y
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
5 o, f7 i4 x/ O, u5 u% f魔力私服,最新魔力宝贝私服技术交流8 u: c% J. S9 @
绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% Y# H# R" T. l, K. }* W2 M% ], e
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,电影,黑客,网络,网吧,破解,入侵,注册表  U, R' v; r; V$ y; F" s
这些压缩数据可解释为 :
& ~5 p1 N# m4 T  c2 t9 E9 E: v) o3 d! T7 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表压缩数据  扩展数据
. o% m0 a+ [' [( S! B  v! S妖城在线论坛03 04    04 04 04  
; g1 `; e7 v! z: L  Y8 F妖城在线论坛05 06    06 06 06 06 06  
+ g" V. U: E( t+ J# s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 03    45 56 67 00 45 56 67  + E( V$ d9 Y% b/ g
02 78    78 78  妖城在线论坛$ e# K& d" @# }; N# K& U
00 02    05 01 从当前位置右移5个位置后向下移一行
* u# X: m8 U( q# `( L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート02 78    78 78  魔力私服,最新魔力宝贝私服技术交流8 q- I# p3 ~  {) M+ h$ a5 g3 K
00 00    行结束 % @2 @3 a" O! P+ Q; h) d  p& @
09 1E    1E 1E 1E 1E 1E 1E 1E 1E 1E  
; D9 ?) l& A) o" Z+ W7 l% h( w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表00 01    RLE编码图象结束  
0 \+ D/ q4 L# S2 N魔力私服,最新魔力宝贝私服技术交流
, q. A% V, r- _% D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2.BI_RLE4:
% N& D& j) x) q) J- T2 W2 S( m6 Abbs.mocwww.com每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是: 魔力私服,最新魔力宝贝私服技术交流5 w& p9 `2 x1 ]% H! D
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。 - H, ]' P( T# L; J4 V
绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 h9 E! Q" s% A7 T4 ]
第二个字节的值为0:行的结束。 bbs.mocwww.com5 p7 i8 b* l$ Z6 Q8 f  d8 [0 }* D; G4 a
第二个字节的值为1:图象结束。 + }# q& V( K8 a* ~' C
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
1 W$ H( g0 C" ~9 O6 T: |bbs.mocwww.com下面的例子是用16进制数表示的4-位压缩图象数据: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* |+ ^3 w0 o0 _+ D% x7 b2 L
03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 r/ w( A% c% A" K5 P) A- C! [
这些压缩数据可解释为 : ! n/ R0 U# y: I" D* a: N
压缩数据  扩展数据
& ~7 Z" N1 R  G- K; P; _魔力私服,最新魔力宝贝私服技术交流03 04    0 4 0
0 }6 Y$ Q" i* o: {4 W' f4 Wbbs.mocwww.com05 06    0 6 0 6 0  妖城在线论坛& b! K; W* `8 }7 ]) g% g
00 06    45 56 67 00 4 5 5 6 6 7  5 z7 k$ B3 y  q5 A
04 78    7 8 7 8  
  A( u) \- w, I' b; a/ u+ E00 02    05 01 从当前位置右移5个位置后向下移一行 魔力私服,最新魔力宝贝私服技术交流/ G! P3 r' ?" ]% o
04 78    7 8 7 8  —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 q  U% e5 Z1 }$ |
00 00    行结束 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 ?9 V' m( u" g
09 1E    1 E 1 E 1 E 1 E 1  —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 V/ n2 Y+ n: z9 f4 y( p8 q. b# N
00 01    RLE图象结束
妖城欢迎您!

TOP

发新话题