我正在编写一个 iOS 应用程序,它需要将大量全屏大小的图像加载到 OpenGL 中。图像存储空间是一个问题,所以我使用的是 png 或 jpg。问题是:加载图像数据花费的时间太长(在 iPad2 上为 100 毫秒)。
我想知道是否有人知道在 iPad 或类似设备上加载高质量压缩图像数据的最快方法?这可能包括切换到不同的图像压缩格式(?)
这是我发现的:
通过 libturbo-jpeg 的 iOS 实现加载 jpg 比我为 png 找到的任何方式都快。
如果将 jpg 图像一分为二,则可以通过 GCD 并行解压缩,这几乎可以将加载时间缩短一半。还是不够!
PowerVR 压缩的 PVRTC 格式可以非常快速地加载,但是压缩比和图像质量都超出了我的需要......
不知道 jpeg-2000 的性能如何,但它似乎针对压缩比而不是解码速度进行了优化。
有任何想法吗??这一定是游戏或类似游戏的常见问题..
是否有任何更新的图像格式(jpg 是 1986 年!!)具有可移植实现,可能比 jpg 压缩率略低,但解码速度更快?