But
Ce TP est la suite du TP précédent. On se donne comme but de réaliser un compresseur d'images par allocation de débit par sous-bandes.
A la fin du TP précédent, on était en possession :
- des sous-bandes issues par AMR 2D de l'image lena
- des débits alloués à ces sous-bandes
On se propose dans ce TP de :
- quantifier ces sous-bandes, en fonction de leur débits alloués
- reconstruire l'image, à partir de ses sous-bandes quantifiées
- mesurer l'erreur de l'image reconstruite par PSNR
- coder les sous-bandes au moyen d'un codeur entropique
On demande aussi de commenter les résultats obtenus et d'afficher les signaux générés
à l'aide d'un outil de tracé de courbe comme gnuplot,
scilab ou matlab.
Enfin, on veillera à conserver les fonctions définies ci-dessus, car elle seront
réutilisées dans la suite des TPs.
Notes
Les fonctions effectuent les transformations sur place, signifiant qu'elles effectuent la transformation directement sur le signal d'entrée. Certaines opérations, comme le produit de convolution, ne sont pas possibles à réaliser directement sur place, et on pourra avoir recours à des tableaux temporaires.
Tous les signaux seront representés en C/C++ par des tableaux de double.
Un mémento des fonctions C ANSI utiles est disponible ici.