标题:
RLE 压缩方式解析
[打印本页]
作者:
易凡
时间:
2007-5-1 00:15
标题:
RLE 压缩方式解析
1.BI_RLE8:
6 m5 v# b$ D, n3 \5 W! K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。
妖城在线论坛6 X; c! A0 r9 j: ]1 H% J m
编码方式:由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示:
妖城在线论坛0 N$ f+ R* x0 D) u4 w6 L
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! h' S6 X: d2 c3 u6 O6 |
第二个字节的值为0:行的结束。
8 ]/ ` k: Z8 f" [妖城在线论坛
第二个字节的值为1:图象结束。
. T3 k9 ~3 j$ o, J! ^* ~; I) ^2 Tbbs.mocwww.com
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
魔力私服,最新魔力宝贝私服技术交流: g6 j' K2 h, t# `9 M
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート h: ^2 Y, W/ M& {( c& j& T/ f
绝对方式:第一个字节设置为0,而第二个字节设置为0x03~0xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据:
魔力私服,最新魔力宝贝私服技术交流# n) ^) ]$ P/ D, x
03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01
% I) Q7 l$ n3 `' v
这些压缩数据可解释为 :
妖城在线论坛3 `; f( P" |. U" Y
压缩数据 扩展数据
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート N/ X% x( ~$ }7 @; O) P
03 04 04 04 04
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) k9 s" q* O8 S
05 06 06 06 06 06 06
魔力私服,最新魔力宝贝私服技术交流7 [+ T% O0 O' E6 r _' b
00 03 45 56 67 00 45 56 67
3 p" U' E& J9 e- Sbbs.mocwww.com
02 78 78 78
妖城在线论坛6 x/ V: s+ M* t* g
00 02 05 01 从当前位置右移5个位置后向下移一行
$ v% j, e+ Z( {. e. Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
02 78 78 78
妖城在线论坛4 Q8 d) v4 {8 ^
00 00 行结束
妖城在线论坛8 s# d) ]( d8 ~: ?
09 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E
bbs.mocwww.com% g9 w" c b0 M5 a2 o* v
00 01 RLE编码图象结束
8 L8 @* V0 C- u8 A& ^+ a妖城在线论坛
* E% V0 ]* V. x+ U8 [( U
2.BI_RLE4:
魔力私服,最新魔力宝贝私服技术交流5 L: F5 C$ H2 @2 y1 L& g
每个象素为4比特的RLE压缩编码,同样也可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式也可在同一幅图中的任何地方使用。这两种方式是:
妖城在线论坛, e4 p; k. C. H, s" v
编码方式:由2个字节组成,第一个字节指定象素数目,第二个字节包含两种颜色索引,一个在高4位,另一个在低4位。第一个象素使用高4位的颜色索引,第二个使用低4位的颜色索引,第3个使用高4位的颜色索引,依此类推。
bbs.mocwww.com, f' v! l1 T# \& [ ` R) K
绝对方式:这个字节对中的第一个字节设置为0,第二个字节包含有颜色索引数,其后续字节包含有颜色索引,颜色索引存放在该字节的高、低4位中,一个颜色索引对应一个象素。此外,BI_RLE4也同样联合使用第二个字节中的值表示:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 s5 \. x7 R* B/ N0 P9 D; k" C
第二个字节的值为0:行的结束。
妖城在线论坛1 N6 s/ L' c2 Z9 E1 W
第二个字节的值为1:图象结束。
魔力私服,最新魔力宝贝私服技术交流7 C. O4 z( Q: m9 ?
第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! p) N: h$ Y# t* {2 `* o
下面的例子是用16进制数表示的4-位压缩图象数据:
$ U. K# {; p& e" [! ?* l q2 _4 x5 N4 N$ Bbbs.mocwww.com
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,电影,黑客,网络,网吧,破解,入侵,注册表6 I$ e( L1 L9 `7 A# A0 U
这些压缩数据可解释为 :
4 e- ^, S4 u- P8 D; n6 A3 {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
压缩数据 扩展数据
! P% J2 J8 ]! ]3 n' L, j# N) u6 @ Ubbs.mocwww.com
03 04 0 4 0
8 i0 M8 \0 c$ `) M& ~$ d7 S! X! L魔力私服,最新魔力宝贝私服技术交流
05 06 0 6 0 6 0
* @# g3 s! K. x3 w# o9 t. h% D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
00 06 45 56 67 00 4 5 5 6 6 7
( ]8 z3 i; M B2 I$ M. ?4 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
04 78 7 8 7 8
\) k+ `3 D. j0 [. @# X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
00 02 05 01 从当前位置右移5个位置后向下移一行
妖城在线论坛3 c4 X1 m& g: X( u q4 x
04 78 7 8 7 8
! Y2 t$ Y& g, k7 {7 Z& ^
00 00 行结束
妖城在线论坛6 E! M# n5 K) g) s% |
09 1E 1 E 1 E 1 E 1 E 1
bbs.mocwww.com$ \$ X& q& w* P& r
00 01 RLE图象结束
作者:
vampire
时间:
2008-1-12 13:57
楼上的算不算灌水??
作者:
xuyaoxy
时间:
2008-3-22 04:02
恩..绝对算灌水`
欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/)
Powered by Discuz! 6.0.0