Journal CImg Library 1.0.7 et licence CeCILL

Posté par  (site web personnel) .
Étiquettes :
0
2
déc.
2004
"The CImg Library" est une librairie C++ de traitement d'images,
très simple à utiliser, et multiplateforme :

http://cimg.sourceforge.net(...)

J'avais commencé la programmation de cette bibliothèque durant
ma thèse à l'INRIA Sophia-Antipolis. Etant maintenant au CNRS,
je continue de la développer et de la maintenir. J'ai quand même l'impression que quelques personnes l'utilisent ( y a moi déjà ...)

Hé bien, la nouvelle version 1.0.7 est désormais distribuée sous licence CeCILL (la licence libre du CEA-CNRS-INRIA, http://www.cecill.info(...)).
Voila donc un produit 100% CNRS-INRIA :)

Pratique pour créer rapidement de petites applications de traitement d'images (prototypage d'algorithmes, visualisation et tracé, petits jeux, etc..). On peut faire pas mal de choses avec, ça pourrait peut-être intéresser les étudiants, enseignants, chercheurs ou simplement les curieux qui font du C++.
  • # perf ?

    Posté par  (site web personnel) . Évalué à 3.

    J'imagine que le c++ a été choisis pour l'encapsulation qui rend la manipulation d'objet plus simple. Mais quans est-il des performances ?
    Est-ce qu'elle utilise les mêmes "trucs" que blast ?

    "La première sécurité est la liberté"

    • [^] # Re: perf ?

      Posté par  (site web personnel) . Évalué à 1.

      Je ne connais pas blast.
      Les performances de CImg ne sont surement pas "optimales",
      dans le sens ou aucune aide 'hardware' n'est utilisée (ni
      pour l'affichage, ni pour les calculs).
      Par contre, les algos sont relativements optimisés, ca permet
      quand même de faire des traitements rapides.
      C'est surtout au niveau de l'affichage je crois que il y aurait
      des progrès à faire en terme de rapidité.
      • [^] # Re: perf ?

        Posté par  (site web personnel) . Évalué à 5.

        blast est une lib mathématique en c++ qui en faisant attention au recopie d'objet et en utilisant "bien" les templates arrivent à être plus rapide que les lib correspondantes en fortran.

        En c++, à coté des algos, la manière de coder influence beaucoup plus les performances qu'en C. Ensuite, l'utilisation du SSE et autre MMX permet de gagner encore un ordre de grandeur en vitesse.

        "La première sécurité est la liberté"

        • [^] # Re: perf ?

          Posté par  . Évalué à 5.

          l'utilisation du SSE et autre MMX permet de gagner encore un ordre de grandeur en vitesse.

          Je n'y connais rien mais il me semble que SSE et MMX c'est spécifique à Intel (ou la famille x86), non ? Le portage sur d'autres plateforme matérielles va certainement en patir (j'ai cru voir qu'un port Mac OS X a été fait)
          • [^] # Re: perf ?

            Posté par  (site web personnel) . Évalué à 1.

            Oui, pareil pour sun/solaris, il risquerait de pas aimer :)
            Cela dit, rien n'empeche de faire des bouts de code
            optimisés pour le bas niveau (je pense à l'affichage surtout)
            qui soit spécifiques à une certaine plateforme.
            C'est d'ailleurs ce qui est déjà fait dans la librairie CImg, pour l'affichage et la gestion des evenements (utilise X11 pour unix/max, et windows GDI pour win). A priori ca doit être transparent
            pour l'utilisateur final.

            Pour répondre à nicO, moi le C++ ca me permet surtout de
            faire des classes templates, après les bouts d'algo ils
            travaillent sur un buffer de données exactement comme je le
            faisais en C avant (d'ailleur la premiere version de CImg etait
            ecrite en C, et generait des fonctions génériques avec des macros
            à gogo). Je suppose que le passage en C++ ne m'a pas
            pénalisé de ce coté la (pas d'hiérarchie compliquée à gérer,
            pas des trucs de conceptions qui cacherait des bouts de code lents)
  • # Double

    Posté par  (site web personnel) . Évalué à 3.

    pourquoi pas une double licence GPL/Cecill ?
    • [^] # Re: Double

      Posté par  (site web personnel) . Évalué à 1.

      Quel en serait l'interet, sachant que l'on peut
      redistribuer du code CeCiLL en GPL assez facilement ?
      • [^] # Re: Double

        Posté par  (site web personnel) . Évalué à 3.

        ah bon ?
        je dois plus trop être à jour alors car la dernière fois que j'en avais entendu parler il m'avais semblé comprendre qu'il existait quelques incompatibilités entre les deux licences.
        De plus pour avoir des contributeurs extérieurs étrangers il me semblent qu'ils seront rassurés par la licence GPL qu'il connaissent plutôt que par la cecill qu'ils ne connaissent pas du tout.
        • [^] # Re: Double

          Posté par  (site web personnel) . Évalué à 1.

          Extrait de la licence :

          "5.3.4. COMPATIBILITE AVEC LA LICENCE GPL

          Dans le cas où le Logiciel, Modifié ou non, est intégré à un code soumis aux dispositions de la licence GPL, le Licencié est autorisé à redistribuer l’ensemble sous la licence GPL.

          Dans le cas où le Logiciel Modifié intègre un code soumis aux dispositions de la licence GPL, le Licencié est autorisé à redistribuer le Logiciel Modifié sous la licence GPL."

          Je pense que ca répond à la question.
          • [^] # Re: Double

            Posté par  (site web personnel) . Évalué à 2.

            Je me répond à moi-même : Je pense même
            qu'en appliquant à la lettre cette licence, n'importe qui
            peut prendre le code de la lib, rajouter une ligne de commentaire
            (qu'il licenciera en GPL), et redistribuer le tout en GPL...

            Pour le problème de la visibilité de la licence à l'étranger,
            il y a une traduction de la licence en anglais, qui est assez bien
            faite, et la section 'compatibilité avec la GPL' devrait les rassurer.
  • # Gimp

    Posté par  . Évalué à 2.

    Je sais que la question revient chaque fois que tu en parles, mais tu avais parlé il me semble d'un plug-in gimp en chantier.

    - Est-ce que tu t'en occupes perso ou est-ce qqun d'extérieur ?
    - Peux-tu nous dire où ca en est ?
    - Ou peut-on avoir des infos ?
    • [^] # Re: Gimp

      Posté par  (site web personnel) . Évalué à 1.

      J'ai proposé de faire ce plug-in comme projet
      à des étudiants de l'Ensicaen, mais malheureusement
      un peu tard, donc il n'a pas été choisi. Pour l'instant,
      le projet est donc en stand-by.
      Je compte libérer le code source une fois que l'article
      correspondant aura été publié, je travaille dessus
      actuellement (et activement).
      Si le code source est libéré, j'espère
      qu'il y aura des volontaires pour s'en occuper.

      Je n'ai pas le temps de faire ce plug-in moi même,
      j'ai d'autres activités (recherche) qui me prennent du
      temps. Mais je ne perd pas espoir de le voir peut-être un jour
      dans Gimp !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.