梦幻西游was文件解析问题.

梦幻西游was文件解析问题.,第1张

你说的那个奇怪的数据是行偏移数据。

was整个的文吵岁件结构是这样的:

十升御睁六字节头信息,包括文件标志、文件头大小、动画方向数、每个方向的帧数、动画的总宽度、动画的总高度、动画中心点X坐标、动画中心点Y坐标。每个部分2个字节大小,一共十六字节。

接着是调色板信息。每个调色板点占2个字节,一共256个点,占用512字节空间。每个点一般采用565的RGB压缩表示形式。

调色板之后是帧偏移表。每个偏移项是四字节,其记录了每个帧数据距拆喊离调色板开头的偏移字节数。偏移表的条目数由 图片方向数×每个方向的帧数 来决定。

最后就是具体的帧数据了。这些帧数据一般接连排在一起,但可能中间会有“缝隙”。这些“缝隙”是因为每个帧数据开头,都必须是4字节对齐的地址。而帧数据并不一定是4字节的整数倍。

每一帧的数据开头十六个字节表示 帧中心X、帧中心Y、帧宽度、帧高度

接着就是行偏移数据。行偏移每条记录4字节,数量是帧高度。这里面记录的是从帧偏数据头开始的偏移。每个行偏移都记录的是每一行的像素数据。

每一行的像素数据具体规则如下:

第一个字节中 如果前两个比特为00时,若其余6个比特也为0,则表示该行的图像数据结束,否则表示带有alpha层的像素。若第3个比特为1 剩下的5个比特为alpha值 且下一个字节为调色板索引。若第3个比特为0 则表示将要重复alpha像素,剩下的5个比特为重复的次数。之后的一个字节为alpha值,下一个字节为调色板索引。

第一个字节中 如果前两个比特为01时,则表示普通像素,剩下的6个比特表示数据段的长度。之后的每一个在长度中的字节都表示调色板索引。

第一个字节中 如果前两个比特为10时,表示重复像素,剩下的6个比特为重复的次数,之后的一个字节为调色板索引。

第一个字节中 如果前两个比特位11时,表示跳过像素,剩下的6个比特表示跳过像素的数量。

着有点像ppt格式,解返陆压缩出来的东西都以was为结尾,大部分是动画,少部分是音戚世晌乐和图片。你高锋可以的文件要用一个叫 DyanDoc Free Reader 的阅读器来打开阅读

有用Websphere做过项目的人可能都知道,ibm一般都建议在Websphere前面加一个姿坦IHS来做webserver,据说这样性能会提高30%左右,这样说是否有道理呢,下面我做了一个简单的测试来验证:测试环境:硬件:应用服务器:Dell6600压力测试客户端:自用笔记本(T2050 1.6G)软件:系统:CentOS 4.4Websphere 6.0.2.17+IHS6.0.2.17(部署在同一台机器上)首先配置好Websphere和IHS,发布一个简单的测试应用,用loadrunner来测试一下不同的组合看看(录制一个打开首页就可以了),下面是我的测试数据:测试方法 每秒处理请求数 响应时间 服务器CPU直接请汪耐求Websphere 4600/s 0.013s 28%

通过IHS转发请求 6800/s 0.009s 26% 数据显示,这还不是一点点提升,竟然快接近50%,把静态资源放置到IHS中测试了一把,基本和通迹陵桐过IHS转发差不多,稍微有些提升,不过放到IHS中可以方便Cache(Edge Server就包括了Caching Proxy component) 下面记录一下如何放置静态资源文件到IHS中:1、打开Plugins中的plugin-cfg.xml,修改如下内容:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12252675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存