Journal Algo de compression JPEG waifu2x

Posté par  . Licence CC By‑SA.
14
23
mai
2015

Salut les moules qui font du graphisme ou qui aiment les Anime.

Je suis tombé sur une info qui je l'espère pourra intéresser certains (d'où ce journal, parce que perso, je m'en bat le coquillart).

Disclaimer: Je ne m'y connais pas du tout dans le domaine. Mon coquillart non plus.

Il s'agit d'un algo pour compresser en JPEG, qui serait apparemment spécifiquement pensé pour mieux gérer les images issues du monde de l'Anime.

Ci-dessous l'exemple donné sur le github du monsieur qui est a l'origine de l'algo et de son implémentation qui est en Lua sous licence MIT et propose de la ligne de commande ainsi qu'une interface Web mais a la mauvaise idée de dépendre spécifiquement d'un GPU Nvidia.

L'algo utilise des réseaux de neurones à convolution. Il y a donc une phase "d'apprentissage" pots-installation (qui nécessite des nombreux exemples de qualitai)!

Une interface web de démonstration est également disponible ici.

2D character picture (HatsuneMiku) is licensed under CC BY-NC by piapro [piapro](http://piapro.net/en_for_creators.html)

https://github.com/nagadomi/waifu2x
http://waifu2x.udp.jp/

  • # rien a voir avec la compression

    Posté par  . Évalué à 10.

    ben en fait non, ce n'est pas un algo de compression, c'est un algo d'agrandissement d'image.

    les comparaisons se font entre les différentes techniques d'agrandissement.

    • [^] # Re: rien a voir avec la compression

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

      Un peu quand même.
      La plupart des algos de compressions d'image consiste à prendre une version basse résolution, à l'agrandir, et à corriger les erreurs.
      Moins d'erreurs à corriger, ça fait un fichier plus petit.

      • [^] # Re: rien a voir avec la compression

        Posté par  . Évalué à 1. Dernière modification le 23 mai 2015 à 16:00.

        Pourquoi ce moinssage ? Ce qui est dit est faux ?

        • [^] # Re: rien a voir avec la compression

          Posté par  . Évalué à 7.

          Ce qu'il dit est juste, mais il s'agit plus d'un algo de filtrage qui affiche un rendu non-conforme au standard JPEG. En effet, un algo de compression JPEG, comme annoncé dans le titre, on attend a ce que ce soit un algorithme qui donne en sortie un fichier JPEG. Ce n'est pas le cas ici:
          - Le JPEG est son point d'entrée et non de sortie
          - L'affichage du pattern n'est pas conforme au standard JPEG même si il est plus joli.

          Je le décrirais plus comme une possibilité/proposition d'un nouveau format d'image basé sur du JPEG que d'un algo de compression JPEG.

          Quoiqu'il soit et une fois les pinaillages terminés, la proposition reste intéressante en terme de possibilités offertes pour améliorer les effets de la dégradation du a la compression de l'image.

          • [^] # Re: rien a voir avec la compression

            Posté par  . Évalué à 2.

            Effectivement, désolé pour ceux que j'ai pu offenser (j'ai vraiment fait ce nal à l'arrache, je n'ai que pris le temps que de mettre la nimage avec le crédit qui va bien (c.f. balise alt) sans effectivement prendre le temps de réfléchir à mes propos et d'éviter de faire des fautes de français).

            • [^] # Re: rien a voir avec la compression

              Posté par  . Évalué à 1. Dernière modification le 24 mai 2015 à 17:00.

              Effectivement, désolé pour ceux que j'ai pu offenser (j'ai vraiment fait ce nal à l'arrache, je n'ai que pris le temps que de mettre la nimage avec le crédit qui va bien (c.f. balise alt) sans effectivement prendre le temps de réfléchir à mes propos et d'éviter de faire des fautes de français).

              Personnellement ton journal m'a plus qu'offensé. Je crois que linuxfr était mieux avant, et que je ne reviendrais plus.

              Blague à part. Il n'y a pas assez de journal comme le tiens, même si évidemment ça serait encore mieux si tu avais fais un long et laborieux travail de recherche et d'analyse pour nous en apporter le suc final.

              Mais ma remarque portait sur le commentaire de Ph Husson qui a d'abord été noté à -2. Et comme je ne connais pas trop le sujet, je voulais savoir si il y avait une raison. Mais ce qu'il dit me semble encore assez raisonnable et j'ai remarqué que les sujets les plus techniques attirent souvent des enragés du moinssages.

  • # Algo d'apprentissage = specificité

    Posté par  . Évalué à 3.

    C'est un algo d'apprentissage qui nécessite de lui passer auparavant des sets d'image Haute résoltion, et leur version dégradée basse résolution.

    Il est donc très spécifique, et ne peut que reconstruire la version dégradée de l'image d'origine, ou des images similaires.
    L’intérêt s'en voit donc très limité.

    Le traitement d'image, reconnaissance d'une source par sa version dégradée, par réseaux neuronaux existe depuis longtemps.
    (déjà des exemples dans des bouquins des années 80-90 à la B.U.)

    • [^] # Re: Algo d'apprentissage = specificité

      Posté par  . Évalué à 2. Dernière modification le 23 mai 2015 à 15:57.

      Il est donc très spécifique, et ne peut que reconstruire la version dégradée de l'image d'origine, ou des images similaires.
      L’intérêt s'en voit donc très limité.

      Concernant le domaine très spécifique de l'animé, ça a l'air de bien marcher en tout cas :-)

      Au fond un algorithme à apprentissage utilise un jeu de données d'apprentissage pour ajuster des paramètres dans une matrice.

      Avec ce que tu dis j'ai l'impression que l'algo a été entraîné sur des images de types Anime. Et finalement les paramètres retenus donnent un bon résultat.

  • # Waifu

    Posté par  . Évalué à -1.

    C'est fait pas l'équipe de Waifu ? (un clone de popcorntime spécialisé dans les animés voir : https://www.google.fr/url?q=http://korben.info/waifu-clone-popcorn-time-les-fans-danimations-japonaises.html&sa=U&ei=3o5gVaK8GoriUenKgOgI&ved=0CCMQFjAI&usg=AFQjCNE_E8Qepvu9waeWtiNTcGfZ6FR0rw)
    Au passage les barbus, regardez attack on titan ! :D

  • # Conclusion alternative :

    Posté par  . Évalué à 2.

    Dans la plupart des cas, le jpeg c'est de la merde, le png c'est super cool, et le vectoriel c'est encore plus cool. Ça existe des algos pour vectoriser une image ? Avec un peu de distorsion bien entendu… Est-ce que c'est un peu ce que fait cet algo ?

    C'est sympa ce truc, mais intellectuellement ça me gène qu'on déploie des trésors d'imagination pour compenser les défauts d'une technologie pas adaptée, alors qu'il serait plus simple et plus efficace d'en développer une adaptée. Parce que ce qui est vrai pour les animes est vrai aussi pour les cartoons, et toute une classe de vidéos…

    Please do not feed the trolls

    • [^] # Re: Conclusion alternative :

      Posté par  . Évalué à 2. Dernière modification le 23 mai 2015 à 22:30.

      Comparer du jpeg et du png, c’est comme comparer du mp3 et du flac.
      Deux formats qui ont le même domaine d’application, mais pas le même usage.

      Pour vectoriser une image, je n’ai pas de nom d’algorithme mais Inkscape sait le faire.

      Concernant l’algorithme (qui en effet n’est pas vraiment une compression mais une extrapolation pour essayer d’obtenir une qualité d’image supérieure en se basant sur une analyse d’un jeu de données associé) je trouve le rendu très joli et une démonstration sur une vidéo serait des plus appréciées.

      EDIT : oui je pense que ça utilise une vectorisation d'image pour obtenir ce rendu. Mais à confirmer par meilleur que moi.

  • # un de plus !

    Posté par  . Évalué à 3.

    C'est
    un problème récurent l'agrandissement des dessins sans générer
    d'artefact, flou, etc.

    https://en.wikipedia.org/wiki/Image_scaling

    Notamment le vénérable "scale2x", dispo pour gimp (plusieurs version,
    plugin, script), gmic, module perl, etc.

    Ces algos ont tendance à bien mieux fonctionner, pour ce genre
    d'utilisation, que l'outil de vectorisation, potrace, inclus dans
    inkscape.

  • # Le choix de l'image de départ : bof

    Posté par  . Évalué à 0.

    L'image de départ est un manga, avec d'assez gros aplats, une palette de couleur restreinte… Qu'est-ce que ça donne avec quelque chose d'un peu plus irrégulier? (genre: avec Lena)

  • # ce ne serait pas plutot...

    Posté par  . Évalué à 1.

    un algo de (dé)compression d'image JPG ?
    puisqu'il part d'un original de qualité moyenne pour l'ameliorer lors de la decompression ou de l'agrandissement.

    car sinon c'est le test dans l'autre sens qu'il faut faire.

    Partir d'une image full qualité, taille reelle,
    puis exporter en JPG et en JPG-Wayfu2 pour voir le taux de compression est meilleur, et si la qualité reste là.

Suivre le flux des commentaires

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