发新话题
打印

RLE 压缩方式解析

RLE 压缩方式解析

1.BI_RLE8:妖城在线论坛' O+ z/ H$ ?/ A9 j8 E9 Q
每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。 bbs.mocwww.com) k) v% y% A& L1 G9 }
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示: 魔力私服,最新魔力宝贝私服技术交流- K1 t) Z: S) A  S3 I

, S1 I* u# o- N& U魔力私服,最新魔力宝贝私服技术交流第二个字节的值为0:行的结束。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: q- z/ [7 a6 l
第二个字节的值为1:图象结束。
) O' Z2 Z& |$ T  H, Q" E; S: v( D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 9 D" S- H) G) F* ?

0 U- B* U3 T" I6 a' L0 ~妖城在线论坛绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据:
- m( X! i3 H( n/ ]( k魔力私服,最新魔力宝贝私服技术交流03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01 bbs.mocwww.com. o* C3 f6 K4 N* R# d
这些压缩数据可解释为 :
& H3 W6 J2 i( o. V: u# |) [' Qbbs.mocwww.com压缩数据  扩展数据
! s  ]! W2 C7 z6 y* D9 m/ Zbbs.mocwww.com03 04    04 04 04  
8 q7 P" V- V+ W( Q- [4 c# W妖城在线论坛05 06    06 06 06 06 06  —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- B4 h& E  ]" U( d: Y: D4 Z
00 03    45 56 67 00 45 56 67  
& Y% `" I' Q* `/ Z8 q9 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表02 78    78 78  
6 C! q+ R* i: I+ y* N- \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 02    05 01 从当前位置右移5个位置后向下移一行
0 \' S4 S  h7 f/ o8 ]bbs.mocwww.com02 78    78 78  妖城在线论坛: D! L2 K% ^  g$ C' T& Y' ^
00 00    行结束 妖城在线论坛; w) e  }  B+ D5 x
09 1E    1E 1E 1E 1E 1E 1E 1E 1E 1E  
6 Q1 }  k, l7 I& |00 01    RLE编码图象结束  
! {' @( f' ^! g& ?- e) x% h魔力私服,最新魔力宝贝私服技术交流 妖城在线论坛' `8 E* x5 _! R5 j
2.BI_RLE4:4 `/ w& x+ _- P% Y% t
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 }) \: ~8 H" g$ _1 z7 q. R
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。 $ `8 n3 T. w1 L1 L
绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示: bbs.mocwww.com) e. \- f2 G7 d6 A7 o4 b
第二个字节的值为0:行的结束。 魔力私服,最新魔力宝贝私服技术交流' J, m9 B  h2 s7 n6 w0 P6 K/ W0 H
第二个字节的值为1:图象结束。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) K+ l; `* J( m  T- d  E; F
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* t2 k& m/ L4 P2 a
下面的例子是用16进制数表示的4-位压缩图象数据:
* k; j2 K- V. n) U$ ?1 T& U* wbbs.mocwww.com03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01 妖城在线论坛8 B: y! J* z0 m5 ?+ r2 f  e5 u
这些压缩数据可解释为 :
* ?! t7 r1 V$ S压缩数据  扩展数据
9 A0 z3 a$ P$ U, Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート03 04    0 4 0
6 y' _$ ^* f0 {2 Q: @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表05 06    0 6 0 6 0  魔力私服,最新魔力宝贝私服技术交流1 K/ T% P& {# G3 m; B$ v
00 06    45 56 67 00 4 5 5 6 6 7  
& g8 Q+ ]: K2 g/ t* d. S# B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート04 78    7 8 7 8  
* Y3 ?* i4 o' ?! p, Q0 q9 E7 I9 W魔力私服,最新魔力宝贝私服技术交流00 02    05 01 从当前位置右移5个位置后向下移一行 魔力私服,最新魔力宝贝私服技术交流; W# q* x* D! w5 I' r! x
04 78    7 8 7 8  
5 U5 `# p7 N) m* v: F6 z0 z魔力私服,最新魔力宝贝私服技术交流00 00    行结束
4 M4 \0 ]: o" L5 c! M& B! T09 1E    1 E 1 E 1 E 1 E 1  妖城在线论坛* b4 M4 O; T: X7 x
00 01    RLE图象结束
妖城欢迎您!

TOP

楼上的算不算灌水??

TOP

恩..绝对算灌水`

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

TOP

发新话题