我正在编写一个iOS应用程序,需要将许多全屏大小的图像加载到OpenGL中。由于存储空间有限,所以我使用了png或jpg格式。问题是:加载图像数据需要太长时间(在iPad2上需要100毫秒以上)。
我想知道是否有人知道在iPad或类似设备上快速加载高质量压缩图像数据的最快方法?这可能包括切换到不同的图像压缩格式(?)
以下是我找到的:
通过iOS实现的libturbo-jpeg库加载jpg比我找到的任何一种加载png的方式都要快。
如果将jpg图像分成两个部分,您可以通过GCD并行解压缩,这几乎可以将加载时间减半。但仍然不够!
PowerVR压缩的PVRTC格式可以非常快地加载,但压缩比和图像质量都远远超出我的需求...
不知道jpeg-2000的性能如何,但它似乎经过优化以获得更好的压缩比而不是解码速度。
有什么好主意吗?这一定是游戏或类似应用程序的普遍问题。
是否有任何更新的图像格式(jpg是1986年!!)具有可移植的实现,可能比jpg略微压缩,但解码速度更快?