URL: https://linuxfr.org/users/dtschump/journaux/sortie-de-greycstoration-25 Title: Sortie de GREYCstoration 2.5 Authors: David Tschumperlé Date: 2007年03月05日T15:11:25+01:00 Tags: greycstoration Score: 0 Bonjour ! **GREYCstoration** [1] est un outil libre permettant de débruiter, interpoler ou redimensionner des images couleurs 2D. Il fonctionne en ligne de commande, et est disponible pour les systèmes Unix, Mac et Windows (licence CeCILL). L'algorithme principal utilisé se base sur les EDP (équations aux dérivées partielles) de diffusion anisotropes [2], qui permettent de lisser l'image tout en considérant localement la géométrie des contours. Ce programme est développé dans l'équipe IMAGE du laboratoire GREYC (Unité de Recherche CNRS de l'université de Caen) [3]. Une nouvelle version estampillée 2.5 est sortie, et apporte des nouveautés intéressantes : * **Une utilisation mémoire mieux gérée** : L'occupation mémoire était clairement un frein important pour le traitement de 'grosses' images avec l'ancienne version de GREYCstoration. L'algorithme est maintenant beaucoup plus économe, et propose un nouveau mode 'vignettage' activé par défaut, permettant de traiter l'image par portions successives. Cela permet d'économiser jusqu'à plusieurs _centaines de mégaoctets_ d'utilisation mémoire sur certaines grosses images. Un petit test rapide de débruitage d'une image de dimension 3264x2448 donne : _Ancienne version (2.4.2) : Utilisation mémoire **654 Mo**._ _Nouvelle version (2.5) : Utilisation mémoire **98 Mo.**_ Soit un gain grosso-modo de 6 pour un résultat visuellement équivalent. Le temps de calcul entre les deux versions est comparable si on a une capacité mémoire suffisante, mais devient très avantageux en faveur de la dernière version 2.5 avec des 'petites' config, puisqu'on évite généralement le swap sur le disque ! * **Un mode 16bits entier/32 bits flottants**, permettant de gérer facilement les images à 16bits par composantes ou les images codées en flottants. * Une refonte globale de l'algorithme, notamment avec une meilleure factorisation du code et la **création d'une API C++ simplifiée**. Du point de vue d'un programmeur, cela se traduit par une plus grande facilité d'intégration de GREYCstoration dans des logiciels open-sources tiers. Le code source exemple [4] utilisant cette API permet de bien comprendre la facilité de la chose. J'espère que cela permettra d'accélerer encore un peu plus l'intégration propre de cette dernière version dans un plug-in GIMP [5]. Voila, n'hésitez pas si vous voulez tester, et me donner des retours d'utilisations de cette nouvelle version. ou des suggestions... Merci. **Liens relatifs : ** [0] Exemples d'utilisation de GREYCstoration : [http://www.greyc.ensicaen.fr/~dtschump/greycstoration/demons(...)](http://www.greyc.ensicaen.fr/~dtschump/greycstoration/demonstration.html) [1] Site web de GREYCstoration : [http://www.greyc.ensicaen.fr/~dtschump/greycstoration/](http://www.greyc.ensicaen.fr/~dtschump/greycstoration/) [2] Publication décrivant l'algorithme utilisé : [http://www.greyc.ensicaen.fr/~dtschump/data/ijcv2006.pdf](http://www.greyc.ensicaen.fr/~dtschump/data/ijcv2006.pdf) [3] Site web de l'équipe IMAGE du GREYC : [http://www.greyc.ensicaen.fr/EquipeImage/](http://www.greyc.ensicaen.fr/EquipeImage/) [4] Exemple d'utilisation de l'API C++ de GREYCstoration : [http://cimg.cvs.sourceforge.net/cimg/CImg/examples/greycstor(...)](http://cimg.cvs.sourceforge.net/cimg/CImg/examples/greycstoration4integration.cpp?view=markup) [5] Plug-in GIMP, appel à contribution : [http://linuxfr.org/~dtschump/23659.html](http://linuxfr.org/~dtschump/23659.html)