Académique Documents
Professionnel Documents
Culture Documents
Encodage de l’information
vincent.huvelle@ac-grenoble.fr
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
– Talking Drum
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
LE BIT
Les autres unités courantes sont des multiples du bit ou de l’octet (donc des puissances
de 2).
A UTRES UNITÉS
L’idée d’utiliser du binaire est plus ancienne que sur les ordinateurs :
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
X
n
(bn ...b0 )2 = bi 2i avec bi ∈ {0, 1}
i=0
◮ (10101)2 représente 21
◮ Cf méthode des divisions successives.
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
Pour les entiers relatifs, l’idée naturel est de rajouter un bit (le premier) pour le signe.
Mais cette représentation n’est pas adaptée aux opérations arithmétiques de base...
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
Une méthode un peu plus efficiente consiste pour coder les entiers négatifs :
◮ Prendre le complément à 2 du codage de n et d’ajouter 1 3 .
Un exemple : -82
◮ +82 est codé sur un octet par : (01010010)2
◮ complément à 2 de +82 sur 1 octet : (10101101)2
◮ on ajoute 1 d’où -82 codé sur 1 octet : (10101110)2
Remarques :
◮ Sur un octet, le dernier nombre positif est 27 − 1 donc codé avec un premier bit
égal à 0.
◮ En revanche, les nombres négatifs ont un premier bit égal à 1.
◮ (−1)10 = (11111111)2 .
3. On peut démontrer, en effet, que si l’on ajoute un nombre a et le complément à un d’un nombre b, on trouve
a-b-1.
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
X
n
d= 10i × di
i=−n
X
n
b= 2i × bi
i=−n
◮ 0, 3 = 0, 01001[1001]
0, 3 × 2 = 0, 6
0, 6 × 2 = 1, 2
0, 2 × 2 = 0, 4
0, 4 × 2 = 0, 8
0, 8 × 2 = 1, 6
0, 6 × 2 = 1, 2
◮ 0, 375 = 0, 011
0, 375 × 2 = 0, 75
0, 75 × 2 = 1, 5
0, 5 × 2 = 1, 0
0×2 = 0
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
UN EXEMPLE : 153,25
◮ 3 × 0, 1 6= 0, 3
◮ 0, 12 6= 0, 01
◮ sin(π) 6= 0
◮ tan(π) 6= +∞
◮ (a + b) + c 6= a + (+b + c)
◮ (a + b)c 6= ac + bc
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
E NCODAGE DE L’ INFORMATION
C ODES AUTOVÉRIFICATEURS
◮ Un code autovérificateur ne permet que la détection des erreurs (si une erreur est
détectée alors il faut retransmettre l’information).
◮ Le contrôle de parité est le code autovérificateur le plus simple.
Il se compose de m + 1 bits : les m bits d’informations auquels on ajoute un
(m+1)-ème bit, dit de parité.
Sa valeur est telle que le nombre de bits à 1, calculé sur les m + 1 bits, est pair.
◮ Ce contrôle ne va détecter qu’un nombre impair d’erreurs (dans le cas d’un
nombre pair, les effets s’annulent).
Exemple :
C ODES AUTOCORRECTEURS
◮ Double parité
1 1 1 1 0 0 1 1
0 1 1 1 0 0 1 0
0 1 0 0 1 1 0 1
0 1 1 1 0 0 0 1
1 0 1 1 1 1 0
La double parité permet donc de corriger une erreur ou même, dans certains cas
un nombre impair d’erreurs.
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
C ODES AUTOCORRECTEURS
2k > n + 1
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
2k > n+1
2k > m+k+1
k
2 > k+5
◮ Dans le message à transmettre, on a des bits 1 dans les positions suivantes : 15, 13,
11, 9, 7, 3.
◮ on utilise la Nim-Addition
15 = 1 1 1 1
13 = 1 1 0 1
11 = 1 0 1 1
9 = 1 0 0 1
7 = 0 1 1 1
3 = 0 0 1 1
0 1 0 0
k4 k3 k2 k1
Le message codé est donc 1010 1010 1001 100.
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
Réception d’un message On a reçu le message suivant : 1010 0010 1001 100. La parité
utilisée est paire. On a des bits 1 dans les positions :
15 = 1 1 1 1
13 = 1 1 0 1
9 = 1 0 0 1
7 = 0 1 1 1
4 = 0 1 0 0
3 = 0 0 1 1 Nim-Addition
1 0 1 1
A4 A3 A2 A1 erreur à la position 10112 = 1110
Après la correction du bit en position 11, on a le message suivant : 1010 1010 1001 100
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
C OMPRESSION DE DONNÉES
Les formats de données tels que Zip, RAR, gzip, MP3 et JPEG utilisent des algorithmes
de compression de données.
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
– png 361 Ko
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
LE CODAGE DE H UFFMAN
Algorithme de compression :
◮ On cherche les fréquences des caractères,
◮ on trie les caractères par ordre croissant de fréquence,
◮ on construit un arbre pour donner le code binaire de chaque caractère.
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
24
0 1
9 15
0 1 0 1
5 7 8
00
0 1 0 1 0 1
3 1 E L 4 4
100 101
0 1 0 1 0 1 0 1
A U P V T I 2 2
0100 0101 0110 0111 1100 1101 0 1 0 1
F O R J
11100 11101 11110 11111
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
S ONS ET IMAGES
Pour rendre numérique une donnée analogique comme le son ou une image, on utilise
en général, l’échantillonnage.
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
T HE M AGIC T RICKS
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
LE JEU DE M ARIENBAD
Une utilisation ludique du binaire et pourquoi pas une idée de projet....
Ce jeu, qui apparaît dans le film l’année dernière à Marienbad, s’appelle aussi le jeu de
NIM.
Connu depuis longtemps, il s’appelle fan tan en Chine et tiouk tiouk en Afrique.
S TRATÉGIE GAGNANTE
– Le NIMROD
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
L A N IM -A DDITION
4. On retrouve cette Nim-Addition dans le théorème de Sprague-Grundy et dans toute la théorie des jeux
combinatoires
Unités et vocabulaire Codage des nombres Encodage de l’information Compression de données Jouer avec l’écriture binaire
UN EXEMPLE