Vous êtes sur la page 1sur 26

Réseaux d’Imagerie

Médicale
Mme BOUAYAD Amal
Représentation des Nombres

u Les informations que doivent traiter les ordinateurs sont composées de chiffres,
de lettres ou de symboles particuliers. Historiquement le but premier des
ordinateurs était de résoudre rapidement des calculs complexes et longs. La
première forme de représentation étudiée a donc été celle des nombres.

u Le choix d’un mode de représentation du nombre est généralement fait par le


programmeur et donnera lieu à l’utilisation d’instructions particulières du
langage (déclarations int, long int, unsigned, float... en langage C par
exemple).
Représentation des Nombres

u Bien comprendre comment se présentent les nombres dans ces divers formats
permet au programmeur de minimiser la place occupée sur le support de
stockage (disque dur, CDROM...) mais également la place occupée en
mémoire centrale et donc la rapidité des traitements que l’on fera sur ces
données.
Représentation des Nombres : NOTION
DE MOT
u Les systèmes informatiques manipulent des informations binaires et
travaillent en général sur une longueur fixe de bits que l’on appelle mot.

u Suivant la machine, la taille du mot pourra être différente, les tailles


classiques étant désormais de 32 ou 64 bits avec une évolution en cours vers
les 128 bits.

u Par exemple, un micro-ordinateur construit autour d’un microprocesseur Intel


Pentium utilise des mots de 32 bits, alors qu’une machine construite autour
du microprocesseur Athlon 64 de AMD utilise des mots de 64 bits, le
processeur Intel Itanium 2 des mots de 128 bits... On peut rencontrer aussi
les notions de demi-mot ou de double-mot.
Représentation des Nombres : NOTION
DE MOT
Représentation des Données

Ø Les informations que doivent traiter les ordinateurs sont composées de


nombres, de lettres, de chiffres ou de symboles particuliers.
Ø Coder ces informations afin qu’assimilables par l’homme elles le
deviennent par la machine.

Ø Avec un code théorique à 1 bit, on pourrait représenter deux symboles,


notés 0 ou 1, soit 21 combinaisons.

Ø Il nous faut donc un code à 4 bits pour représenter les 10 chiffres(0 à 9) .


Représentation des Données

Ø Si nous voulons représenter, en plus des chiffres, les lettres de l’alphabet, il


faut un code capable de représenter les 26 combinaisons correspondant aux
lettres plus les 10 combinaisons qui correspondent aux chiffres, soit 36
combinaisons différentes.

Ø Ce qui implique l’utilisation d’un code composé au minimum de 6 bits (25= 32


combinaisons étant insuffisant ; 26 = 64 combinaisons étant alors suffisant et
permettant même de coder certaines informations particulières telles que
saut de ligne, de page...).
Le Code
ASCII
Ø Le code ASCII (American Standard Code for Information Interchange)
[1963] est l’ancêtre de tous les codes utilisés en informatique.

Ø Il a été normalisé [1968] sous l’appellation de code ISO 7 bits


(International Standards Organization) ou ANSIX3.4-1968 puis mis à
jour (ANSI X3.4-1977 et ANSI X3.4-1986) au fur et à mesure des
évolutions de l’informatique. On peut aussi le rencontrer sous le nom
d’US-ASCII ou ASCII Standard.
Le Code
ASCII

Le code ASCII de la
le,re A est donc
41 en hexadécimal La frappe de la valeur
(souvent noté 41H décimale du caractère
ou 0x41). recherché –tout en
maintenant la touche Alt
enfoncée – permet
d’atteindre ce caractère.
Par exemple, Alt 92
permet d’obtenir le
symbole \
Le Code ASCII

Signification des
commandes du
tableau précédent
Le Code
ASCII
Le code ASCII a donc été étendu à 8 bits [1970] afin de prendre en compte les
caractères accentués propres aux langages européens. Ce code ASCII étendu est à
la base de tous les codes utilisés aujourd’hui. Même avec ces caractères
supplémentaires, de nombreuses langues comportent des symboles qu’il est
impossible de résumer en 256 caractères. Il existe pour cette raison des variantes
de code ASCII incluant des caractères et symboles régionaux.
CODES ISO 8859

Ø Afin d’étendre les possibilités du code ASCII à d’autres langues, l’ISO


(International Standards Organization) a créé une gamme de codes allant de
ISO 8859-1[1987] à ISO 8859-16 [2001]. Cette norme est utilisée par de
nombreux systèmes d’exploitation, dont Unix, Windows…

Ø ISO 8859-xx reprend en grande partie le code ASCII et propose des extensions
différentes pour diverses langues, au moyen des caractères de code supérieur
à 128.
ASCII Etendu : ISO/CEI 8859-1 Latin
Le code EBCDIC

Ø Le code EBCDIC (Extended Binary Coded Decimal Décimal Interchange Code)


est un code à 8 bits utilisé essentiellement par IBM.

Ø Le codage se fait sensiblement de la même façon que le tableau ASCII, à


savoir qu’un caractère est codé par la lecture des valeurs binaires des
intersections ligne/colonne (et non pas colonne/ligne).

Ø Ainsi, le caractère A se codera 0xC1 en hexadécimal et correspond à la suite


binaire 1100 00012. Les caractères de commandes ont en principe la même
signification qu’en ASCII. Ainsi, SP indique l’espace, CR le retour chariot…
Le code EBCDIC
UNICODE

Ø l’ISO (International Standard Organization) travaille depuis 1988 à la création d’un

code « universel» (UNIversal CODE).

Ø Toute application conforme à Unicode est donc conforme à l’ISO/CEI 10 646. Unicode
attribue à chacun de ses caractères un nom et un numéro.

Ø les caractères Unicode peuvent être traduits sous trois formes principales :
UNICODE

v UTF-8 (RFC 3629) est le jeu de caractères le plus commun pour les applications Unix et
Internet car son codage de taille variable lui permet d’être moins coûteux en occupation
mémoire. UTF-8 prend en charge les caractères ASCII étendus et la traduction de UCS-2
(caractères Unicode 16 bits).

v UTF-16 est un bon compromis quand la place mémoire n’est pas trop limitée, car la
majorité des caractères les plus fréquemment utilisés peuvent être représentés sur 16
bits. Il autorise l’emploi de plus d’un million de caractères sans avoir à faire usage des
codes d’échappement (Escape).

v UTF-32 synonyme d’UCS-4 respecte la sémantique Unicode et se conforme aussi bien à la


norme ISO 10646 qu’à Unicode. Il est utilisé lorsque la place mémoire n’est pas un
problème et offre l’avantage de coder tous les caractères sur une même taille mais «
gaspille » de ce fait de nombreux octets inexploités.
CODE BASE64 UTILISÉ PAR LE PROTOCOLE
MIME
u Le type MIME (Multipurpose Internet Mail Extension) est un standard [1991] qui
propose pour transférer des données cinq formats de codage.

u MIME s’appuie entre autre, sur un code particulier dit ̇ base64 ̈. MIME permet à
un fichier quelconque (texte, son, image...) d’être ̇ découpé ̈ en octets, pour être
transmis sous forme de fichier caractères, en répondant aux spécificités de
certains protocoles et particulièrement du protocole utilisé lors des transferts de
courriers électroniques SMTP (Simple Mail Transfer Protocol) qui n’assure
normalement qu’un transfert en mode caractères ̈ ASCII 7 bits ou avec le
protocole HTML ( Hyper Text Markup Language) utilisé par le navigateur Internet.

u On a alors la possibilité d’envoyer des fichiers attachés, des images, des vidéos
ou du texte enrichi (caractères accentués, format html...).
CODE BASE64 UTILISÉ PAR LE PROTOCOLE
MIME
u MIME référence un certain nombre de types tels que : application, audio,
exemple, image, message, model, multipart, text, video... ainsi que des sous-
types à l’intérieur de ces types, ce qui permet au navigateur Web, par
exemple, de déterminer la façon de traiter les données qu’il reçoit.

u Lors d’une transaction entre un serveur web et un navigateur internet, le


serveur web envoie donc le type MIME (MIME version et content type) du
fichier transmis, afin que le navigateur puisse déterminer de quelle manière
afficher le document.
CODE BASE64 UTILISÉ PAR LE PROTOCOLE
MIME
u Pour assurer le codage en base64, on ̇ découpe ̈ les données (texte, son,
image...) en blocs de 3 octets. On décompose ensuite ces 24 bits en 4 paquets
de 6 bits que l’on va translater dans une table de correspondance à 7 bits.

u Chaque paquet de 6 bits est donc un entier compris entre 0 et 63 (d’où


base64) qui est ensuite converti en un caractère au moyen de la table
suivante :
CODE BASE64 UTILISÉ PAR LE PROTOCOLE
MIME
u On a donc comme résultat final, pour chaque bloc de 3 octets, un jeu de 4 octets
encodés qui ̇ traduisent ̈ en fait les 3 octets de données initiaux.

u Le fichier résultant final est alors un message encodé sous forme de caractères
ASCII à 7 bits, qui contient un nombre de caractères multiple de 4. S’il n’y a pas
suffisamment de données, on complète avec le caractère égal (=).

u Pour assurer le décodage, on décode chaque bloc de 4 octets en utilisant la même


table de translation, pour retrouver les 3 valeurs d’octets d’origine.
CODE BASE64 UTILISÉ PAR LE PROTOCOLE
MIME
u Exemple : supposons que nous ayons à transmettre l’extrait de fichier suivant
(donné ici en hexadécimal pour simplifier) : 0xE3 85 83 88 95 96 93 96... (ces
valeurs hexadécimales pouvant correspondre à une vidéo, un fichier mp3...
Peu importe).
On commence par découper les données en blocs de 3 octets, soit pour le 1er
bloc (le seul que nous allons réellement traiter dans cet exemple) : E3 85 83.

Ø Passons en binaire :
CODE BASE64 UTILISÉ PAR LE
PROTOCOLE MIME
u Découpons cette série binaire en blocs de 6 bits :

u Déterminons la valeur de l’entier correspondant :

u A l’aide de la table de conversion retrouvons les caractères ASCII standard à


transmettre :
CODE BASE64 UTILISÉ PAR LE
PROTOCOLE MIME

u Pour les trois octets de départ (E3 85 et 83) — et quelle que soit leur
signification ̈ — nous allons finalement transmettre 4 caractères ASCII (4, 4, W
et D) soit en hexadécimal 0x34 34 57 44.
Exercices
1. Convertir en texte le message ASCII suivant :
4C 41 20 52 41 44 49 4F 4C 4F 47 49 45 20 45 53 54 20 55 4E 45 20 45 58 43 45 4C
45 4E 54 45 20 46 4F 52 4D 41 54 49 4F 4E
Solution : LA RADIOLOGIE EST UNE EXCELENTE FORMATION
2. Coder le texte suivant en utilisant le code ASCII sous sa forme hexadécimale :
Leçon sur les réseaux d’imagerie numérique
Solution : 4C 65 63 6F 6E 20 73 75 72 20 6C 65 73 20 72 65 73 65 61 75 78 20 64
27 69 6D 61 67 65 72 69 65 20 6E 75 6D 65 72 69 71 75 65
3. Le vidage d’un fichier fait apparaître les informations suivantes en EBCDIC :
C2 96 95 91 96 A4 99 40 93 85 A2 40 99 81 84 89 96 93 96 87 A4 85 A2
Procéder à leur conversion en texte.
Solution : Bonjour les radiologues

Vous aimerez peut-être aussi