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

标签 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 的压缩率略低,但解码速度更快?

最佳答案

这个库可能会帮助你:

https://github.com/path/FastImageCache

关于iphone - 在 iOS 上加载压缩图像的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12418993/

相关文章:

algorithm - Photoshop 的高光或阴影改变背后的算法是什么?

iphone - 当我切换到仅 alpha (A8) 像素格式时,为什么我的片段着色器无法读取 alpha 信息?

ios - 在 ios 中更改个人资料图片按钮

iphone - window.orientation 在 UIWebView 中不起作用

ios - 在 ios swift 中延迟在 tableView 上显示数据

python - Keras - model.predict 返回类而不是概率

c++ - multimap 像拼接 - 添加第三个图像

iphone - iphone 的 mac 地址是静态的吗?寻找一种方法来识别哪个用户在线

ios - 为了能够在 View 与 Storyboard 场景之间按住 Ctrl 键并拖动一个 segue,先决条件是什么

ios - 如何处理同步错误: "Bad changeset received: Assertion failed: left().link_target_table_ndx == right().link_target_table_ndx"