JPEG2000 y UIImage

Estaba comparando la velocidad de visualización de Jpeg2000 y Jpeg usando UIImage (UIImageView) y noté que mostrar Jpeg2000 es bastante lento en comparación con Jpeg.

¿Se espera esto y hay forms de acelerarla?

Gracias, -r

No, no hay nada que puedas hacer al respecto (excepto que no uses JPEG 2000, por supuesto). JPEG 2000 requiere mucha más potencia de la CPU para encriptar y decodificar que los files JPEG simples. Por lo tanto, incluso include un decodificador de terceros probablemente no traerá una gran mejora.

Puede crear un UIImage a partir de datos JPEG 2000. El process de deencoding será más lento que la deencoding de JPEG, pero una vez desencryption, mostrarlo en un UIImageView debería ser tan rápido como cualquier otro formatting. Si tiene muchas imágenes JPEG 2000, es posible que desee almacenar en caching las imágenes decodificadas en NSCache.

Todo lo que se menciona aquí es algo cierto. Sin embargo, existen implementaciones de JPEG2000 que son más rápidas para todo el process de encoding / deencoding que los codificadores / decodificadores JPEG estándar. Lo logran con excesivas multihilo y aceleraciones NEON.

Consulte http://kakadusoftware.com/ y https://groups.yahoo.com/neo/groups/kakadu_jpeg2000/conversations/messages para get más detalles. La biblioteca es comercial. Hay versiones comerciales y para individuos / no comerciales. Hay algunos esfuerzos para implementarlo para iOS. BTW: Apple proporciona compatibilidad con JPEG2000 solo con esta API para Quicktime y Mac. Hasta cierto punto también iOS.