TP

Ce TP propose de compléter un programme de tatouage d’images fixes.

Il est possible que vous ayiez besoin des versions compilées en statique de cjpeg(ici) et djpeg ().

Le code du TP s’appuie sur la librairie libit qu’il faut donc installer au préalable.

Installation de libit

~$ MULTIMEDIA=/home/dir/multimedia
~$ mkdir -p $MULTIMEDIA/runtime
~$ cd $MULTIMEDIA
multimedia$ git clone https://forge.uvolante.org/cayre/libit
multimedia$ cd libit && ./configure --prefix=$MULTIMEDIA/runtime 
multimedia/libit$ make -j 4 && make install

Enfin, rajoutez /home/dir/multimedia/runtime/libit/binà votre variable d’environnement $PATH (dans votre ~/.bashrcou votre ~/.profile) :

PATH=/home/dir/multimedia/runtime/bin:$PATH; export $PATH

Installation du code du TP

multimedia/runtime/libit$ cd $MULTIMEDIA
multmedia$ git clone https://forge.uvolante.org/cayre/wmlab
multimedia$ cd wmlab
multimedia$ make

Vous obtenez deux exécutables : l’encodeur (embedder) et le décodeur (decoder). Ils prennent leurs paramètres depuis les fichiers $MULTIMEDIA/wmlab/cfg/*.cfg, mais ces derniers peuvent aussi être fixés en ligne de commande.

Note : Il est normal que l’encodeur produise une faute de segmentation au début : il manque votre code pour le faire fonctionner.

Énoncé

C’est par ici.