ouvroir / common

Répertoire de travail sur la base de données documentaire
0 stars 0 forks source link

IIIF - TIF vs. Jpeg2000 #27

Closed WilliamDiakite closed 1 year ago

WilliamDiakite commented 2 years ago

Il faut avoir une meilleure vue concernant la différence de performance (si significative) entre les deux formats.

WilliamDiakite commented 2 years ago

D'après la documentation de Cantaloupe :

JPEG2000 uses advanced compression techniques to enable efficient reduced-scale and region-of-interest decoding. With a performant decoder, it is well-suited for use with very large source images.

KakaduNativeProcessor is the most efficient processor for this format, but it uses a commercial library that, while included, is only licensed for non-profit use.

OpenJpegProcessor uses the OpenJPEG codec, which is one of the fastest open-source JPEG2000 codecs.

GrokProcessor uses the Grok codec, an AGPL-licensed codec offering performance in between the two.

Et à propos de TIF:

The Adobe TIFF 6.0 specification permits arrangements of image data in either strips or tiles. Strips may consist of one or more whole rows of pixels, but tiles are typically square. By default, most TIFF encoders produce strip-based TIFFs, which are increasingly slow to read as their size increases. High-resolution TIFFs must be tile-based in order to permit efficient region extraction.

Pyramidal TIFFs can be read much more efficiently at reduced scales. In addition to the main image, a pyramidal TIFF file will contain a sequence of progressively half-scaled sub-images: for example, a 10000×10000 pixel main image would include variants of 5000×5000 pixels, 2500×2500 pixels, 1250×1250 pixels, and so on, in the same file.

WilliamDiakite commented 2 years ago

Réponse de @emchateau dans Element:

Régis Robineau a répondu sur le tuilage des images Pour le JPEG2000 cette conversion peut être faite avec des librairies comme OpenJPEG (libre) ou Kakadu (le plus mature et le plus efficace, mais propriétaire) ou Grok (libre). Ou à la rigueur via un outil comme Photoshop, bien qu'il ne permette pas de définir les paramètres d'encodage aussi finement... Pour le TIFF Pyramidal, la librairie Vips est la plus courante.

De façon générale il est souvent souhaitable de faire l'effort dès le départ de supporter au moins le niveau 1 de l'API Image, afin d'anticiper des usages futurs et permettre notamment la citation de zones d'intérêt via une URL, mais bien sûr ce n'est pas forcément le cas pour tous les projets.