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
(là).
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 ~/.bashrc
ou 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.