在iOS上加载压缩图像的最快方法是什么?

时间:2012-09-14 06:07:14

标签: iphone ios image-processing opengl-es jpeg

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

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

这是我发现的:

  • 通过libturbo-jpeg的iOS实现加载jpg比我找到的png更快。

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

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

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

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

是否有更新的图像格式(jpg是1986 !!),它们具有便携式实现,可能比jpg稍微压缩,但解码速度更快?

1 个答案:

答案 0 :(得分:2)

这个图书馆可能会帮助你:

https://github.com/path/FastImageCache