IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

La taverne du Club : Humour et divers Discussion :

Compression par non-répétition

  1. #101
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Août 2011
    Messages : 342
    Points : 1 091
    Points
    1 091
    Par défaut
    C'est la nouvelle définition de "compression sans perte d'information" : faut avoir le message initial pour pouvoir décompresser
      11  0

  2. #102
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par Drizzt [Drone38] Voir le message
    Alors si on oublie le fait que tu as totalement supprimé une partie du message initial (en supprimant toutes les lettres en doubles, c'est sur que la compression est assez efficace. Bon par contre pour retrouver le message initial ça va être plus difficile...) je ne vois pas l'interêt de ce que tu présentes.

    Déjà en quoi la première partie du tableau est aléatoire ? Il s'agit à priori simplement de mettre des 1 (on retrouve la synchro avec le 1 >> synchro du 10...) à chaque case correspondant à un indice n'existant pas dans le message initial.

    Ensuite, si le message compressé est la fonction qui relie les 1, je vois pas en quoi ça compresse quoi que ce soit. Décrire une telle fonction sera probablement beaucoup plus long que le message initial.
    Pour la donné alétoire c'est grace au donné compressé en jeune que je peux trouver le code en vert.

    C'est clair que avec bonjour le monde je vais rien compressé mais si il y a des miillard de chiffre diffrent dans mon code la fonction serais je la moyenne la plus efficace de representer notre donné.
    par exemple avec f(x)=x je peux repesenter plusieur valeur et f(x)=x et mon lourd que reprsenté toutes les points .

    Si j'ai mon fonction qui relie les 1 et je le trace dans mon tableau je peux retourvé tout la donné car le code en vert et en jeune sont diviser donc je connais ou commence et ou finissent ma donné en jaune je peux retrouver apres ma donné dans le tableau apres tracage de la fonction.

    Citation Envoyé par GPPro Voir le message
    C'est la nouvelle définition de "compression sans perte d'information" : faut avoir le message initial pour pouvoir décompresser
    faut juste avoir la fonction qui relie les 1 puis commencé le tracage pour avoir notre tableau donc ma donné compressé.
      0  2

  3. #103
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Citation Envoyé par fanmanga Voir le message
    Pour la donné alétoire c'est grace au donné compressé en jeune que je peux trouver le code en vert
    Donc c'est pas aléatoire on est d'accord.

    Citation Envoyé par fanmanga Voir le message
    C'est clair que avec bonjour le monde je vais rien compressé mais si il y a des miillard de chiffre diffrent dans mon code la fonction serais je la moyenne la plus efficace de representer notre donné.
    par exemple avec f(x)=x je peux repesenter plusieur valeur et f(x)=x et mon lourd que reprsenté toutes les points .
    Non.
    Sauf cas particulier et/ou gros coup de bol, une fonction qui passe par n points ça va te donner un polynôme de degré n-1. Donc tout aussi lourd à représenter que la donnée initiale.

    On attend toujours ta fonction pour l'exemple que tu as donné (avec ou sans les lettres manquantes on est plus à ça prêt). Sais-tu au moins comment la déterminer ou cela relève-t-il du détail théorique dans ton esprit ?

    Autres questions en imaginant que j'ai ma fonction qui me permet de passer d'un 1 à l'autre.
    - Comment je sais que je suis sur une case jaune ou une case verte (je parle bien au moment de la décompression, je n'ai donc en ma possession que la fonction pas le tableau vu que ce dernier est construit à partir de la données initiale non compressée) ?
    - Comment je connais les bornes de ma fonction à utiliser ?
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant
      2  0

  4. #104
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par Drizzt [Drone38] Voir le message
    Non.
    Sauf cas particulier et/ou gros coup de bol, une fonction qui passe par n points ça va te donner un polynôme de degré n-1. Donc tout aussi lourd à représenter que la donnée initiale.
    Oui la fonction f(x)=x passe par une infinité de point et f(x)=x je peu le codé juste sur 1 octet.

    Si tu vois la fonction dans la tableau sa commence par 2 donc je sais ou sa commence ma fonction et je sais ou commence mon vrais code car la fonction passe par des point préci qui reperesente ma donné.
      0  0

  5. #105
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Donne la formule de la fonction qui permet de compresser le message "bonjour le monde".
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.
      0  0

  6. #106
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Pas de proposition comme cela la avec fanmanga
    Donne la formule de la fonction qui permet de compresser le message "bonjour le monde".
    Il va juste te répondre : "Bjr tlm"


    Compresser, compresser ....
    J'ai trouvé le c** mais qui donc l'a pressé ?
    Antony

    Mieux vaut ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.
    Gustave Parking


    Si le post vous est utile un petit fait toujours plaisir et pensez à passer en

    Et surtout -> Balise CODE
      6  0

  7. #107
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Allez je tente une dernière fois et après je passe le relai à quelqu'un d'autre

    Citation Envoyé par fanmanga Voir le message
    Oui la fonction f(x)=x passe par une infinité de point et f(x)=x je peu le codé juste sur 1 octet.
    Oui f(x)=x tu peux le coder sur un octet, mais en pratique ta fonction ça ne sera pas f(x)=x, sa complexité sera aussi grande que le message initial. Sauf si tu nous démontres le contraire bien sur. D’où notre attente de la fonction pour le message exemple.


    Citation Envoyé par fanmanga Voir le message
    Si tu vois la fonction dans la tableau sa commence par 2 donc je sais ou sa commence ma fonction et je sais ou commence mon vrais code car la fonction passe par des point préci qui reperesente ma donné.
    Non, lorsque tu voudras décompresser le message tu n'auras pas le tableau. Donc tu ne peux pas savoir que ça commence par 2.
    Si on reprend l'exemple

    Compression
    Données d'entrée : bonjour tout le monde
    Algorithme de la mort : tableau
    Résultat : f(x)=...

    Décompression
    Données d'entrée : f(x)=....
    Comment je reviens à "bonjour tout le monde" ? Je n'ai pas la valeur de départ de x à utiliser, ni l'information qui me dit que pour cette valeur de x je suis en jaune ou en vert.
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant
      0  0

  8. #108
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par Drizzt [Drone38] Voir le message
    Oui f(x)=x tu peux le coder sur un octet, mais en pratique ta fonction ça ne sera pas f(x)=x, sa complexité sera aussi grande que le message initial. Sauf si tu nous démontres le contraire bien sur. D’où notre attente de la fonction pour le message exemple.
    f(x) serais par exemple a f(x)=c*sin(a*x)+d*sin(b*x)+..(forma lourd)=A sin(B*x)(forma moin lourd)
    Meme si j'ai pas de tableau le tableau a la meme forme question dimension donc je peux tracer ma fonction et en meme temps constuire mon tableau.
      0  0

  9. #109
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Pas du tout ton tableau, tel que tu l'as montré sur l'exemple dépend du message de départ (séparation vert/jaune, ordre des lignes, première et dernière colonne (même si ici on pourrait utiliser une norme fixe)).
    Et je ne parle même pas de la gestion des doublons vu que là, on ne sait toujours pas comment compresser deux fois la même lettre.

    Bref j'espère vraiment pour toi que c'est une blague. Entre ça et la synchro du 10 en tout cas nous on a bien rit. Si toi aussi, alors nous sommes synchro et tout va pour le mieux dans le meilleur des mondes
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant
      1  0

  10. #110
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Points : 0
    Points
    0
    Par défaut
    le nombre des cases dans le tableau est connu depuis ma fonction puisque je peux le calculer depuis ma fonction(hauteur) et puisque je connais le depart de ma fonction je connais aussi ou commence mon code donc les élements en jaune.
      0  0

  11. #111
    Membre confirmé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 396
    Points : 641
    Points
    641
    Par défaut
    Y en a un qui doit sûrement bien se marrer derrière son écran...
    La faiblesse humaine est d'avoir des curiosités d'apprendre ce qu'on ne voudrait pas savoir
      2  0

  12. #112
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Citation Envoyé par fanmanga Voir le message
    le nombre des cases dans le tableau est connu depuis ma fonction puisque je peux le calculer depuis ma fonction(hauteur) et puisque je connais le depart de ma fonction je connais aussi ou commence mon code donc les élements en jaune.
    Vous pouvez vous pouvez vous pouvez, ça vous savez l'écrire.

    Faites !
      2  0

  13. #113
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Points : 0
    Points
    0
    Par défaut
    La je parle de l'idée si c'est possible ou pas.
    Ma fonction contient deja les dimension du tableau hauteur et largeur.
      0  0

  14. #114
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 242
    Points : 13 457
    Points
    13 457
    Par défaut
    Déjà, je suis bien content d'avoir enfin compris ce qu'il faisait.

    En clair, il passe par les étapes suivantes:
    • Message non répétitif en jaune
    • Complétion des trous en vert (qui n'ont rien d'aléatoire)
    • Recopiage à l'horizontal des valeurs à la verticale.
    • Ecriture de "1" quand valeur_colonne = valeur_ligne
    • Dessin d'une ligne brisée passant par les "1".

    Et il se dit qu'en transmettant la ligne brisée plutôt que les données, ça prendra moins de place.

    Bon, ben, là, évidemment, ça ne fonctionne pas, considérant toutes les raisons sensées et scientifiques égrainées au cours de la discussion.

    Mais un tel "fichier" a évidemment une faille exploitable. Comment l'exploiter ? Comment créer une bijection des valeurs verticales vers les valeurs horizontales ?

    1. Arrangement
      On tire aléatoirement n valeurs parmi n, en tenant compte de l'ordre et sans répétition: C'est un arrangement.
      (vu au lycée)
    2. Combien d'arrangements différents au maximum?
      Formule mathématique
      Il y a factorielle de n arrangements possibles.
      (vu au lycée)
    3. Quel taille doit prendre le résultat ?
      On utilise le logarithme base 2:
      Formule mathématique
      Il faut T bits.
    4. Combien gagne-t-on ?
      Il suffit de faire la soustraction.

      Mais, pour info, si on prend toutes les valeurs de 1 à 23, il faut 75 bits pour coder et retrouver l'ordre;

      Pas sûr qu'on gagne plus qu'un Huffman ou Huffman adaptatif.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.
      3  0

  15. #115
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Points : 0
    Points
    0
    Par défaut
    Oui ce que vouler dire transmettre la fonction qui fait l'orde ma donnée.

    Citation Envoyé par Flodelarab Voir le message
    Pas sûr qu'on gagne plus qu'un Huffman ou Huffman adaptatif.
    Oui mais huffman est utilisé une seule fois est t'il possible d'utiliser cette méthode plusieur fois?
      0  2

  16. #116
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Je me demandais quand cette discussion allait finir dans la rubrique "humour"... apparemment c'est fait !
    Il faudrait créer une annale "gag" juste pour elle
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.
      2  1

  17. #117
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 242
    Points : 13 457
    Points
    13 457
    Par défaut
    Oui mais huffman est utilisé une seule fois est t'il possible d'utiliser cette méthode plusieur fois?
    Tu ne veux pas entendre que la compression absolue n'existe pas. Relis la première page de cette discussion. Tu exploites toujours une faille du fichier. Quand tu as enlevé le "vide" inutile, il ne reste que l'information utile incompressible.

    Donc, que tu utilises Huffman, une fois, deux fois ou 36 fois, c'est pareil.

    C'est comme les gens qui mettent une image jpg dans un zip, puis dans un rar, pour la compresser. C'est ridicule.

    jpg est un format compressé.
    zip est un format compressé.
    rar est un format compressé.

    Mais les deux dernières compressions ne gagneront nécessairement rien, ou quasiment rien.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.
      6  0

  18. #118
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Mais les deux dernières compressions ne gagneront nécessairement rien, ou quasiment rien.
    En fait tu vas même assez vite arriver à un point où le fichier "compressé" sera plus gros que le fichier d'origine...
      6  0

  19. #119
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Points : 0
    Points
    0
    Par défaut
    J'ai une question est ce que le code d'un program depend du programe qui y a créer.
    ca veux dire que le code (la dispoisition de la donné)suit une logique qui depend du langugage avec qui on a créer donc en final on pas besoin de compresser n'importe quel donné mais une donné qui suit un certain logique qui depend de la language de programation?
      0  2

  20. #120
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Je doute que quelqu'un ait compris ta question. C'est complètement surréaliste
      2  0

Discussions similaires

  1. Compression par ondelettes/algorithme à trous
    Par Tecpoint dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 07/10/2009, 18h05
  2. Remplacer la valeur 0 par "non renseigné"
    Par mawelle dans le forum Langage
    Réponses: 2
    Dernier message: 23/06/2008, 14h03
  3. Compression par ondelette
    Par nsim dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 19/03/2005, 14h49
  4. Compression par Ondelette
    Par Trap D dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 20/01/2005, 19h00
  5. Compression par Huffmann dynamique
    Par kael kael dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 01/04/2004, 21h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo