Format VidéoTex (VDT)

Videotex est le service de télécommunications permettant l'envoi de pages composées de textes et de graphismes simples. Pour un Minitel, le format VideoTex ou VDT est le support de base des informations, télécommunications, ou affichage de pages. Ce format correspond à la suite de caractères tapés sur la machine, les lettres, les chiffres, les retours à la ligne, retours arrière, changement de couleur, codes système, etc…
L’idée du logiciel convertisseur d’images ImgToVdt est de passer en mode “semi-graphique” qui permet de s’approcher d’un affichage en pixels. Cela revient à une matrice de 40x24 caractères en 8 couleurs (en général = noir+blanc+6 nuances de gris). Ce sont bien des caractères, et non des pixels, mais comme ce sont des caractères en “mosaïque” de pixels, cela s’en approche.
Le principe ensuite est de trouver parmi ces caractères ASCII disponibles, un caractère qui sera assez approchant, et de l’écrire avec une couleur de stylo et une couleur de fond. Un caractère Minitel fait 2 pixels de large et 3 pixels de haut, ce qui fait 64 combinaisons et elles existent toutes sur Minitel, représentées par les 64 caractères semi-graphiques (mosaïque) : de 0x20 à 0x3F et de 0x60 à 0x7F (caractères ASCII de 32 à 63, et de 96 à 127). Du fait de ce traitement caractère par caractère, le Minitel supporte seulement l’écriture d’un caractère avec une couleur, en réservant une deuxième couleur pour le fond. Cela revient à dire que chaque caractère (ou bloc de 2x3 pixels) ne peut avoir que 2 couleurs au maximum.
   En passant en mode “semi-graphique”, il est parfaitement envisageable d’afficher sur Minitel une image de 80x72 pixels en 8 couleurs, transcodée à partir d’un fichier image d’origine JPG ou PNG… 
Quelques détails
Le passage en mode semi-graphique se fait dans le format VDT par le code ASCII 0x0E (caractère ASCII 14).
Il est possible d'effacer l’écran Minitel et de positionner le curseur en haut à gauche par la commande CLS (Clear Screen) ce qui équivaut au code ASCII 0x0C (caractère ASCII 12). Cependant si vous souhaitez “chaîner” l’affichage de plusieurs images, et en quelque sorte faire du “morphing” de l’une à l’autre, il ne faudra pas l’utiliser afin de ne pas effacer la précédente image. Cela correspond à l’option “-nocls” de ImgToVdt, c’est-à-dire “pas de CLS”.
Les fichiers VDT sont “7bits”, c’est pour cette raison que lors du transfert du fichier VDT vers le minitel, on utilise la commande Windows "mode" en spécifiant "7bits".