首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用LZ4压缩位图的最佳实践

用LZ4压缩位图的最佳实践
EN

Stack Overflow用户
提问于 2020-07-15 11:14:09
回答 1查看 608关注 0票数 1

我正在为我的游戏打包一些图像资源,因为这是一个典型的“压缩一次,解压缩多”的场景,LZ4高压缩非常适合我(LZ4HC需要更长的压缩时间,但解压缩非常快)。

我将位图从7.7MB压缩到3.0MB,这在我看来很好,直到我发现PNG版本只有1.9MB。

我知道LZ4 HC没有透气的比率(PNG使用的),但是这个比率2.55vs4.05看起来不正确。

我搜索并发现在压缩之前,PNG格式将执行过滤操作,虽然我不知道细节,但看起来过滤移动操作数据更适合压缩算法。

所以我的问题是:

  1. 我需要在使用lz4压缩之前执行过滤移动吗?如果是的话,在哪里可以得到一个库(或代码片段)来执行过滤?如果没有,是否有任何解决方案使PNG (或其他无损图像格式)压缩慢但解压缩快?
EN

回答 1

Stack Overflow用户

发布于 2020-07-16 20:43:20

在PNG中,最简单的滤波就是取后续像素的差。第一个像素按原样发送,下一个像素作为该像素与前一个像素的差值发送,依此类推。这将是相当快,并提供了一个良好的压缩增益过滤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62913597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档