Projet C - Encodeur JPEG : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(Mises à jour)
Ligne 48 : Ligne 48 :
  
 
Les slides de l'amphi de présentation sont ici : [https://ensiwiki.ensimag.fr/images/9/97/Amphi_jpeg.pdf amphi_jpeg.pdf]
 
Les slides de l'amphi de présentation sont ici : [https://ensiwiki.ensimag.fr/images/9/97/Amphi_jpeg.pdf amphi_jpeg.pdf]
 +
 +
== FAQ ==
 +
 +
=== Je ne trouve pas exactement les mêmes valeurs que l'exemple en annexe A du sujet ===
 +
C'est normal! Il peut y avoir de légères différences dans les valeurs obtenues aux différentes étapes
 +
(DCT, sous échantillonnage, ...) dues aux arrondis (quelle méthode d'arrondi, quelle implémentation de la fonction d'arrondi, combien de chiffres significatifs, ...). Vous pouvez demander à votre prof d'archi préféré qu'il vous explique pourquoi.
 +
 +
Ne perdez donc pas votre temps à essayer d'obtenir ''exactement'' les mêmes valeurs que dans le sujet.
 +
Par contre, si la différence devient grande, c'est que vous calculez faux quelque part.
 +
 +
=== Argh! Je dois calculer faux parce que le sujet indique 0000 et moi j'obtiens ffff ===
 +
Peut-être pas? ffff en entier signé 16 bits, ça fait -1, c'est pas si loin que ça de 0, pas vrai?
 +
 +
=== Ca fait 10 jours que je suis sur la DCT, et les valeurs que je calcule sont toutes super loin de celles du sujet ===
 +
Avez-vous la dernière version du sujet? Il y avait une coquille dans la formule de DCT donnée dans la version initiale du sujet PDF.
 +
La bonne formule est :
 +
[[Fichier:Dct.png]]
  
 
<!--
 
<!--

Version du 17 mai 2018 à 09:18

Char-shaun.png

Cette page tente de rassembler les questions les plus fréquentes pour le sujet « Encodeur JPEG ». Vous pouvez ajouter vos questions en bas de la page, et éventuellement répondre aux questions de vos collègues, tant que vous le faites en respectant les règles du jeu : ne donnez pas de solutions explicites au sujet, n'échangez pas de code, et en cas de doutes, demandez à vos enseignants !

Retour à la page d'accueil principale du Projet C.

Encadrants JPEG

Voici la liste des encadrants pour le sujet JPEG, auxquels vous pourrez poser vos questions pendant les séances encadrées (Bat E 1er étage, camp de base en E103) :

Ressources projet

Archive de départ

L'archive de départ du projet se trouve dans les documents Chamilo du cours 3MMPLC : jpeg2018.tar.gz

Mises à jour

Vous trouverez ici une version à jour des modules et exécutables prof, avec un court changelog expliquant ce qui a été corrigé/ajouté.

La dernière version des modules profs (v2, 17/05/18) est disponible dans l'archive jpeg-bin-v2.tar.gz.

v2, 17/05/18

  • jpeg_writer_prof.o

Modification du comportement de jpeg_desc_destroy() : cette fonction ne libère plus la mémoire associée aux tables de Huffman. C'est à l'utilisateur de libérer lui-même les tables qu'il a allouées avec huffman_table_build().

  • ppm2blabla

Amélioration de l'affichage des valeurs "niveaux de gris" dans le fichier .bla généré lorsqu'on traite une image PGM.

  • tous modules

Ajout d'un tag de version des modules profs utilisés, affiché lorsque vous lancez ppm2jpeg :

**** [v2] REF Module: jpeg_writer ****

De la même façon, la version en cours d'utilisation est ajoutée à la trace générée par ppm2blabla.

Amphi de présentation

Les slides de l'amphi de présentation sont ici : amphi_jpeg.pdf

FAQ

Je ne trouve pas exactement les mêmes valeurs que l'exemple en annexe A du sujet

C'est normal! Il peut y avoir de légères différences dans les valeurs obtenues aux différentes étapes (DCT, sous échantillonnage, ...) dues aux arrondis (quelle méthode d'arrondi, quelle implémentation de la fonction d'arrondi, combien de chiffres significatifs, ...). Vous pouvez demander à votre prof d'archi préféré qu'il vous explique pourquoi.

Ne perdez donc pas votre temps à essayer d'obtenir exactement les mêmes valeurs que dans le sujet. Par contre, si la différence devient grande, c'est que vous calculez faux quelque part.

Argh! Je dois calculer faux parce que le sujet indique 0000 et moi j'obtiens ffff

Peut-être pas? ffff en entier signé 16 bits, ça fait -1, c'est pas si loin que ça de 0, pas vrai?

Ca fait 10 jours que je suis sur la DCT, et les valeurs que je calcule sont toutes super loin de celles du sujet

Avez-vous la dernière version du sujet? Il y avait une coquille dans la formule de DCT donnée dans la version initiale du sujet PDF. La bonne formule est : Dct.png