游戏开发论坛

 找回密码
 立即注册
搜索
查看: 13364|回复: 34

想了一个图像压缩的算法,不知可不可行.

[复制链接]

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-3-12 22:21:00 | 显示全部楼层 |阅读模式
我要压缩的图像一般都在640×480以下,然后很多都是半透明色居多.比如人物动画,技能动画等.

实现方法:
读取图片,记录所有不重复的颜色值,将这些颜色值记录成调色板,然后根据调色板上像素的数量来决定一个像素的大小,假如只有255种颜色值,那么所有像素只需要1个字节就可以存储,如果是65535,则每个像素需要2个字节,一般最大也就2个字节了。

大家看看有没问题?

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-3-12 22:42:00 | 显示全部楼层

Re:想了一个图像压缩的算法,不知可不可行.

。。。。。。
PCX格式,PNG格式?
没问题。
10年前就已经没问题了。

当时存储设备价格昂贵。8M的内存条要100块钱。
现在2048M的内存条要200块钱。

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2011-3-12 23:46:00 | 显示全部楼层

Re: 想了一个图像压缩的算法,不知可不可行.

直接png吧,完全满足你的需求

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-3-13 00:27:00 | 显示全部楼层

Re:想了一个图像压缩的算法,不知可不可行.

最好是不要压缩。
直接采用TGA格式,或者自定义的32位格式,这是最好的。
如果是为了打包下载而必须压缩的话,那就把所有文件用ZIP格式压缩就行了。

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2011-3-13 12:47:00 | 显示全部楼层

Re: Re: 想了一个图像压缩的算法,不知可不可行.

wingser: Re: 想了一个图像压缩的算法,不知可不可行.

直接png吧,完全满足你的需求


给你列个表:
在我笔记本上,
读取bmp的速度:300毫秒
读取dds的速度:300毫秒
读取tga的速度:700毫秒
读取png的速度:1200毫秒。

png是最不可取的..严重消耗CPU,这种格式只能做做个人业余游戏,网页用png还行,游戏就算了.

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2011-3-13 12:50:00 | 显示全部楼层

Re: Re:想了一个图像压缩的算法,不知可不可行.

TV游戏: Re:想了一个图像压缩的算法,不知可不可行.

最好是不要压缩。
直接采用TGA格式,或者自定义的32位格式,这是最好的。
如果是为了打包下载而必须压缩的话,那就把所有文件用ZIP格式压缩就行了。


不压缩是绝不可能的,
大话西游2 700K的资源被压缩成了100K
如果大话西游2不压缩,那么他的900M资源将膨胀到6~7G左右,这绝不可能.
然而,大话西游2的游戏流畅度和平滑度却相当高....
如果你做业余游戏,那就不要压缩吧,我做的不是业余游戏.
tga的rle压缩率很低,700K只能压到300~400K吧.

PS:我的图像压缩是用于游戏开发的.如果不压缩,我几乎什么都做不了.

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
发表于 2011-3-13 14:46:00 | 显示全部楼层

Re:想了一个图像压缩的算法,不知可不可行.

PNG带有透明通道,而且文件小.
加载慢不是问题,游戏开始的时候,显示图片资源加载的滚动条.
让玩家等一会就行了.

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
发表于 2011-3-13 14:51:00 | 显示全部楼层

Re:想了一个图像压缩的算法,不知可不可行.

bmp读取最快也能理解,他包含的信息最少,没有透明通道,文件没有压缩.
文件格式简单,读取快,文件大.
文件格式复杂,读取慢,文件小.

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-3-13 14:54:00 | 显示全部楼层

Re: Re:想了一个图像压缩的算法,不知可不可行.

人家是专业的
happyking: Re:想了一个图像压缩的算法,不知可不可行.
PNG带有透明通道,而且文件小.
加载慢不是问题,游戏开始的时候,显示图片资源加载的滚动条.
让玩家等一会就行了.

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-3-13 14:58:00 | 显示全部楼层

Re: Re: Re:想了一个图像压缩的算法,不知可不可行.

加油吧,专业人士
轩辕崇正: Re: Re:想了一个图像压缩的算法,不知可不可行.
如果你做业余游戏,那就不要压缩吧,我做的不是业余游戏.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-27 22:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表