Qu’est-ce qu’un fichier ECW ?
Un fichier ECW stocke de grandes images matricielles géospatiales au format Enhanced Compression Wavelet, un format propriétaire à ondelettes dont le SDK est développé par Hexagon. Il offre une compression élevée et un accès multirésolution, ce qui permet à une application de décoder uniquement le niveau de détail et la zone dont elle a besoin.
Fonctionnement des fichiers ECW
ECW applique une transformée en ondelettes discrète, une quantification et un encodage, ce qui représente l’image sous forme d’un ensemble de niveaux multirésolution. Un lecteur demande une région à une résolution choisie, et seuls les niveaux nécessaires à cette vue sont décompressés. Le géoréférencement est intégré au fichier : les valeurs de projection, de référentiel géodésique et d’unités figurent dans l’en-tête pour la version 2, et dans des balises de type GeoTIFF pour la version 3. Deux versions de fichier sont utilisées : la version 2, limitée à 8 bits par canal, et la version 3, qui ajoute les données entières non signées sur 16 bits (UInt16), les statistiques et des métadonnées supplémentaires. Les deux versions peuvent contenir des images RGB, en niveaux de gris ou multibandes ; l’extension seule ne permet donc pas de connaître les bandes contenues dans un fichier. La lecture et l’écriture dépendent du SDK ERDAS ECW/JP2 d’Hexagon ; le pilote ECW de GDAL est facultatif et doit être compilé avec ce SDK.
Points clés
- ECW n’a besoin ni de pyramides ni d’aperçus externes. La transformée en ondelettes produit elle-même des niveaux multirésolution, un lecteur demande une région à une résolution donnée, et seuls les niveaux nécessaires sont décompressés ; c’est pourquoi le pilote de GDAL ne crée pas d’aperçus pour ECW.
- Une version compilée de GDAL ne prend pas en charge ECW si elle n’a pas été liée au SDK ERDAS ECW/JP2 d’Hexagon. QGIS lit ECW par l’intermédiaire de GDAL et ne propose donc ce format que si sa version compilée de GDAL dispose du pilote ;
gdalinfo --formatsliste les pilotes matriciels inclus dans une version compilée. Les conditions du SDK varient selon l’utilisation : la documentation de GDAL relative au SDK v5.x indique que le décodage sur ordinateur de bureau est gratuit, tandis que la compression, le déploiement sur une plateforme serveur ou le décodage de fichiers de taille illimitée sur mobile nécessitent l’achat d’une licence, et que l’écriture nécessite une clé OEM à l’exécution. Vérifiez la présence du pilote et les conditions de licence actuelles sur chaque cible de déploiement. - La compression ECW est avec perte, y compris dans les fichiers de version 3. Le guide du SDK indique qu’ECW prend uniquement en charge un filtre en ondelettes irréversible, adapté seulement aux exigences de compression visuellement sans perte, et qu’une compression numériquement sans perte est généralement nécessaire lorsque des analyses telles que la télédétection ou la photogrammétrie exigent des valeurs de pixels exactes ; il présente JPEG 2000, géré par le même SDK, comme offrant un codage avec et sans perte. Les cibles par défaut de GDAL réduisent les images RGB de 95 pour cent et les images en niveaux de gris de 90 pour cent. Lorsque l’analyse exige des valeurs de pixels exactes, demandez les images originales ou une copie numériquement sans perte, et vérifiez les bandes contenues dans le fichier livré.
- Les fichiers ECW de version 3 ne sont pas rétrocompatibles. GDAL indique que les SDK v3.x et v4.x ne parviennent pas à les décoder, et son pilote écrit par défaut la version 2 pour préserver la compatibilité la plus large possible. La version 2 est limitée à 8 bits par canal ; les images non signées sur 16 bits nécessitent donc la version 3 et, par conséquent, des lecteurs utilisant le SDK 5.x à toutes les étapes en aval.
Quand les fichiers ECW sont utiles
Utilisez ECW lorsque des processus SIG doivent examiner ou servir efficacement de grandes images aériennes et satellitaires. Vérifiez les exigences relatives au décodeur, aux licences, aux coordonnées et à la qualité, car tous les outils géospatiaux ne prennent pas en charge ce format.
Références
- Documentation de GDAL : pilote matriciel ECW, Enhanced Compressed Wavelets (.ecw)
- Guide d’utilisation du SDK ERDAS ECW JP2, version 5.3.0 (copie distribuée avec le paquet gdal-ecw d’OSGeo4W)
- The National Archives, PRONOM fmt/371 : Enhanced Compression Wavelet
- Guide d’utilisation de QGIS : ouverture des données (la prise en charge des formats dépend de la version compilée de GDAL)