Exercices Représentation numérique information

Transcription

Exercices Représentation numérique information
UFR de Mathématique et Informatique
Formation ISN
—
Représentation numérique de l’information
1) Codage du texte
Vérifiez que votre terminal est capable d’afficher des caractères unicode (UTF-8).
Écrivez un programme C qui affiche le caractère unicode correspondant à une valeur (point de code) donnée
en paramètre.
2) Images matricielles
a) Manipulation avec un logiciel
Avec l’image colosseum.png (image en haute définition, en ligne), et GIMP.
Quelle sont la définition et la résolution de l’image ? Quelle taille ferait cette image si elle était imprimée
avec une résolution de 600 dpi ?
Quel est le volume des informations brutes de cette image (matrice bitmap) ? Comparez avec la taille de ce
même fichier converti en bmp.
En gardant la même définition, enregistrez cette image au format jpg, avec la qualité minimale : en
observant attentivement les points de repère suivants,
– le texte qui se trouve sous la croix sur le fronton de l’édifice,
– les dégradés de bleu dans le ciel
– les grilles qui sont dans les arcades en bas du bâtiment
– la pelouse au premier plan
– les briques qui composent les murs
Comparez en détails la qualité de l’image obtenue à l’originale
Trouvez la qualité optimale lors de l’enregistrement de l’image jpg afin d’éliminer les effets indésirables
constatés à la question précédente, tout en réduisant la taille du fichier : quelle taille obtenez-vous ?
Comparez à la taille des fichiers bmp et png.
b) En C
• Ecrivez un programme C qui affiche les métadonnées d’un fichier bmp.
• Ecrivez un programme C qui affiche l’image d’un fichier bmp de petite taille : vous écrirez les
caractères de la couleur préconisée dans la palette (voir exemple du cours).
• Ecrivez un programme C qui applique des transformations de couleur simples à un fichier bmp, puis
qui le sauvegarde :
– augmentation/diminution luminosité
– inversion
– flou
– etc.
3) Vectorisation
La vectorisation consiste à analyser une image bitmap afin de la transformer en image vectorielle.
A l’aide du logiciel Inkscape, vectorisez l’image bitmap colosseum.png. En jouant avec les paramètres,
tentez de parvenir à un résultat satisfaisant.
4) Fichiers vidéo : réencodage (sous windows)
Cherchez la liste des codecs disponibles sur le système
Installez VirtualDub (équivalent linux : Avidemux) et les codecs
– ffdshow (pack de codecs vidéo),
– Lame encoder (encodeur mp3)
Téléchargez sur http://www.bigbuckbunny.org la vidéo au format MP4, 1280x720.
Quels codecs ont été utilisés pour ce fichier ?
Avec les codecs installés précédemment, ré-encodez ce fichier :
– video : Xvid
– audio : mp3.
5) Archives tar
Ecrivez un programme C qui affiche le contenu d’une archive tar (liste des fichiers et informations
associées).