2012-09-14 8 views
9

OpenGLに大量のフルスクリーンサイズの画像を読み込む必要のあるiOSアプリを書いています。画像の格納スペースが問題になるので、pngまたはjpgを使用しています。問題は:画像データの読み込みに時間がかかりすぎる(iPad2では100秒間)。iOSで圧縮画像を読み込む最も速い方法は何ですか?

誰かが、良質の圧縮画像データをiPadなどに読み込むための最速の方法を知っているのだろうか?これは、異なる画像圧縮フォーマットへの切り替えなどができ

は、ここで私が見つけたものだ(?):libturbo-JPEGのiOSの実装を経由して

  • ロードJPG、私はPNG見つかりどのような方法よりも高速です。

  • jpgイメージを2つに分割すると、ロード時間をほぼ半分に短縮するGCDを使用してパラレル解凍できます。まだ十分ではありません!

  • のPowerVR圧縮PVRTC形式は非常に迅速にロードすることができますが、圧縮率と画質の両方が...道の外私は必要なものJPEG-2000が実行する方法を

  • は考えていないが、それはように見えますデコード速度ではなく圧縮比に最適化してください。

移植性のある実装で、jpgよりも圧縮率が多少低いかもしれないが、はるかに速くデコードする新しい画像形式(jpgは1986です)がありますか?

+0

私はあなたのパラレル解凍が好き!私はターボリブも使用します。最も速いのは、プリレンダリングされた圧縮解除されたタイルとCAT層を保存することです。画像の圧縮解除は全くありません。 PhotoScrollerコードで開始点としてこれを行う人。 –

+0

ええと、私は多かれ少なかれランダムに画像にアクセスしているので、あらかじめ伸張しても私にとってはうまくいきません。PVRTC(20 msの読み込み時間、醜い)とjpg(200 ms、nice )... – Paul

+3

私が知っているアプリケーションのほとんどは、それらのテクスチャを実行時に生成する必要がない限り、PVRTCが提供するテクスチャに依存しています。 PVRTexTool(http://www.imgtec.com/powervr/insider/powervr-pvrtextool.asp)のさまざまな圧縮オプションを試して、受け入れ可能な画質が得られるかどうかを確認しましたか? –

答えて

関連する問題