发新话题
打印

RLE 压缩方式解析

RLE 压缩方式解析

1.BI_RLE8:
/ s  a- L. P6 p; M, Z6 X5 ^; {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。
1 j6 S0 o' o. \( F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: b/ b- c1 d6 Z% C2 A8 \" C
妖城在线论坛6 ~/ |4 N( Q" P5 j' \( K
第二个字节的值为0:行的结束。
# w" L* T" b, Z& }* ~第二个字节的值为1:图象结束。
/ ^6 A# N5 y* D) L: [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 bbs.mocwww.com+ [$ F' z6 T/ F3 L4 f
妖城在线论坛$ J0 d& M5 ]+ b: @6 N: I, ?6 e
绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据: bbs.mocwww.com) `7 j% ]1 s& k7 T% A7 V/ q
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编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 W3 v0 {" c- P$ @; h3 B
这些压缩数据可解释为 :
# `+ R) p) U/ n/ s魔力私服,最新魔力宝贝私服技术交流压缩数据  扩展数据 魔力私服,最新魔力宝贝私服技术交流. I+ M/ y3 m1 e+ N# Y8 ~
03 04    04 04 04  bbs.mocwww.com3 m1 A* d/ }8 l0 |' h" K
05 06    06 06 06 06 06  bbs.mocwww.com) y6 i" F' {& y+ ~
00 03    45 56 67 00 45 56 67  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! |- y) M6 C9 ], d, W7 L$ y  A
02 78    78 78  bbs.mocwww.com- G6 h! T/ J# y- t, ?. a
00 02    05 01 从当前位置右移5个位置后向下移一行 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( K  @+ P5 l  `5 y1 w; t4 r
02 78    78 78  妖城在线论坛. D. x5 ~" [- }8 X; {. J7 F2 A" Y
00 00    行结束
# c1 H: t" c. e# B. O: obbs.mocwww.com09 1E    1E 1E 1E 1E 1E 1E 1E 1E 1E  
+ k% s: M0 y  g/ n3 d4 w00 01    RLE编码图象结束  
/ U8 z8 g1 U+ |' S- e* S: {
; J! c' R, F( v* O* Z( p2.BI_RLE4:魔力私服,最新魔力宝贝私服技术交流, T  {3 U: L; r$ e
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是: 魔力私服,最新魔力宝贝私服技术交流# S* t' R/ Y; S: Z  b
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。
/ H9 D4 ~! Y# [' o& h+ U1 R2 ?) }bbs.mocwww.com绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
* U3 g. _$ j  i7 N( f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第二个字节的值为0:行的结束。 妖城在线论坛7 ?1 I3 H4 n, H
第二个字节的值为1:图象结束。
5 k5 i5 F7 v# d4 c6 M) d妖城在线论坛第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  v  z& C/ K- J1 [# }9 R
下面的例子是用16进制数表示的4-位压缩图象数据:
; S% P" M4 ?3 }2 _) W03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01
% T( i* {7 v! Q5 c, \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这些压缩数据可解释为 : # {: Q4 z5 w" f/ @5 e  x
压缩数据  扩展数据 : F  ]9 ^. }7 K6 G
03 04    0 4 0
+ h' z& [7 S' r. J05 06    0 6 0 6 0  
$ n. x) t, D; E6 H00 06    45 56 67 00 4 5 5 6 6 7  魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: n: a: L9 v2 a/ U9 Q
04 78    7 8 7 8  
3 g6 n# P7 i/ B5 ~) _( ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 02    05 01 从当前位置右移5个位置后向下移一行
! e& e4 Z+ l8 s* `4 y1 Abbs.mocwww.com04 78    7 8 7 8  
4 o9 y" M0 k) v# O) X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 00    行结束
3 |$ y( u8 c  V$ E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート09 1E    1 E 1 E 1 E 1 E 1  6 x' i6 U! j: O2 y' F
00 01    RLE图象结束
妖城欢迎您!

TOP

楼上的算不算灌水??

TOP

恩..绝对算灌水`

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

TOP

发新话题