9

我正在编写一个 iOS 应用程序,它需要将大量全屏大小的图像加载到 OpenGL 中。图像存储空间是一个问题,所以我使用的是 png 或 jpg。问题是:加载图像数据花费的时间太长(在 iPad2 上为 100 毫秒)。

我想知道是否有人知道在 iPad 或类似设备上加载高质量压缩图像数据的最快方法?这可能包括切换到不同的图像压缩格式(?)

这是我发现的:

  • 通过 libturbo-jpeg 的 iOS 实现加载 jpg 比我为 png 找到的任何方式都快。

  • 如果将 jpg 图像一分为二,则可以通过 GCD 并行解压缩,这几乎可以将加载时间缩短一半。还是不够!

  • PowerVR 压缩的 PVRTC 格式可以非常快速地加载,但是压缩比和图像质量都超出了我的需要......

  • 不知道 jpeg-2000 的性能如何,但它似乎针对压缩比而不是解码速度进行了优化。

有任何想法吗??这一定是游戏或类似游戏的常见问题..

是否有任何更新的图像格式(jpg 是 1986 年!!)具有可移植实现,可能比 jpg 压缩率略低,但解码速度更快?

4

1 回答 1

2

这个库可能会帮助你:

https://github.com/path/FastImageCache

于 2014-02-18T16:22:10.050 回答