图片格式压缩

记录,避免自己忘记

1、http://bellard.org/bpg/ bgp压缩格式。

2、https://github.com/nagadomi/waifu2x  相关文章:http://blog.codingnow.com/2015/05/rgbyuv.html#more  卡通图片压缩格式

3、WebP google家的图片压缩算法,facebook也在使用。(注:cpu密集型,不适合游戏)

4、云风的ejoy2d使用的 ppm 和 pgm 格式。

韦一笑:

同信噪比情况下,图片尺寸:
Jpeg > JPEG2000 > webp > hdphoto > BPG
Webp:使用 vp8 I帧编码
hdphoto:微软自己私有格式,扩展名为wdp
bpg:H.265 的I帧编码算法,应该是目前压缩效果最好的格式,具体对比见Fabrice 的个人主页:http://bellard.org/
新格式一直都有,只是应用滞后了而已。比如google开源webp,挺好的,微软就是不买账,不支持。fabrice比较聪明,直接给他的bpg写了两套解码库:C的和javascript的,于是浏览器支持问题被解决了,只是各个网站跟进慢了而已。
bpg更好,png8 存alpha bpg存rgb,载入时自动生成并缓存成pvr,很多快速生成pvr的算法,webp弱爆了

游戏包里放bpg,然后弄一个pvr cache,读取时先找cache,没有就从bpg里转一份出来放倒cache中,只有一次转码,你担心啥呢,何况每次下载更新时边下边转,基本感觉不到

想起来了以前听过一次,说是如果将是全透或全不透,是否可以将alpha信息存在颜色信息的最后一位上。没有试过。可以测试下看看效果如何。

linux下两个好用的图像转换工具(自己造轮子太笨重了): ImageMagick和convert。

几个压缩图片的工具,图片会轻微失真,UI不建议用

https://tinypng.com/

https://tinyjpg.com/

http://www.gimp.org/

https://pngquant.org/

协议压缩:

1、https://code.google.com/p/snappy/  可以考虑下这个。另外如果想要最优,可以考虑比较下各种压缩算法在实际项目中使用的效果。

 

注:如果游戏中对其它文件使用了压缩算法,需要专门测试一下以下几个方面

1、是否为系统原生提供,是否为第三方库方式提供。(c#如果有原生库速度会更快)

2、各种算法比较,主要比较的是速度和压缩比。如果是第三库可以考虑将crc32校验都去除。

3、是否有条件使用c/c++编译为so提供给mono使用。

又一篇关于压缩的文章:

https://zhuanlan.zhihu.com/p/21543787

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


Warning: Use of undefined constant XML - assumed 'XML' (this will throw an Error in a future version of PHP) in /opt/wordpress/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048