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

Algorithmes et structures de données Discussion :

paramètre de quantification JPEG


Sujet :

Algorithmes et structures de données

  1. #1
    sdx
    sdx est déconnecté
    Membre confirmé Avatar de sdx
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Par défaut paramètre de quantification JPEG
    Bonjour

    Lors de la quantification de la compression JPEG, on utilise une matrice de quantification Q définie en général par Q[i,j] = 1 + f*(1+i+j). Le paramètre f peut à priori varier dans [0, +inf]. Pourtant, dans GIMP, on propose un paramètre p variant dans [[0, 100]], qui n'est pas le même puisque :
    p = 0 <=> qualité minimale
    f = 0 <=> qualité maximale

    Quelqu'un connaîtrait-il le lien entre les deux ?

    Merci

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Il me semble que le facteur de Qualité est un coefficient multiplicatif qu'on applique directement sur la table de quantization. Mais ca demande confirmation (en regardant le code source d'un compresseur jpeg ?)
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    sdx
    sdx est déconnecté
    Membre confirmé Avatar de sdx
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    en regardant le code source d'un compresseur jpeg
    exactement ce que je redoutais ^^

    merci pseudocode, je vais essayer d'en trouver un pas méchant.

    mais si qqun a la réponse directement, je suis toujours preneur !

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Je confirme que, au moins en JAVA, c'est une simple multiplication de la table de quantization.

    (cf. source "JPEGQTable.java")
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    sdx
    sdx est déconnecté
    Membre confirmé Avatar de sdx
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    multiplication de la table de quantization
    ça coïncide presque (j'ai bien mis : presque) avec Q[i,j] = 1+fq*(i+j), à condition que la table de base soit de la forme Q[i,j]=q*(i+j). Où pourrais-je trouver cette matrice de base ? (pas trouvé dans les liens que je trouve avec google+"JPEGQTable.java")

    je ferai une recherche plus approfondie demain matin

    merci !


    ps: en fait, je cherche surtout un moyen d'avoir accès aux ordres de grandeur des coefficients utilisés "en vrai" par les compresseurs. ça doit se trouver directement dans un fichier JPEG, mais j'espérais trouver un moyen moins coûteux en temps ...

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par sdx Voir le message
    ça coïncide presque (j'ai bien mis : presque) avec Q[i,j] = 1+fq*(i+j), à condition que la table de base soit de la forme Q[i,j]=q*(i+j). Où pourrais-je trouver cette matrice de base ? (pas trouvé dans les liens que je trouve avec google+"JPEGQTable.java")
    Tu peux trouver le fichier dans les sources du JDK7

    JPEGQTable.java
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    sdx
    sdx est déconnecté
    Membre confirmé Avatar de sdx
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Par défaut
    Super !!

    merci beaucoup, je ne connais rien au java, mais j'arrive quand même à trouver les matrices :-)


    Par ailleurs, j'ai aussi trouvé un lien possible entre la "qualité" exprimée en % et le facteur multiplicatif (apparemment, il n'y a pas de norme là dessus)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Q € [1, 100] (exprimé en %)
    si Q <= 50 alors : q = 5000 / Q
    si Q >= 50 alors : q = 200 - 2*Q
    et on obtient q exprimé en %

    voilà, j'ai toutes mes réponses

    merci pseudocode!

  8. #8
    sdx
    sdx est déconnecté
    Membre confirmé Avatar de sdx
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Par défaut
    Citation Envoyé par sdx
    pas trouvé dans les liens que je trouve avec google+"JPEGQTable.java"
    Citation Envoyé par pseudocode
    Tu peux trouver le fichier dans les sources du JDK7 : JPEGQTable.java


    encore merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. matrice de quantification de compression JPEG
    Par 1google dans le forum Images
    Réponses: 2
    Dernier message: 29/05/2011, 21h46
  2. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  3. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  4. Copier une image (jpeg) dans le presse papier
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/07/2002, 14h51
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

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