>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Différence entre encodage et décodage

L'encodage traduit des données entre deux formats selon des règles ou une formule. Exemple : encoder « abc » en « ABC » via majuscules. Le décodage est l'inverse : « ABC » redevient « abc » avec les mêmes règles. Applications multiples : chiffrement (encodage avec clé), compression vidéo (encodage pour réduire la taille).

Encodage média

L'encodage réduit la taille des données audio/vidéo. Un codec (codeur-décodeur) applique des algorithmes mathématiques éliminant les redondances. Exemple : fichier « ABCDQABC ». Codec #1 remplace « ABC » par « Z » → « ZDQZ » (50 % plus petit). Codec #2 remplace « ABC? » par « Y » et « ?ABC » par « X » → « YX » (75 % plus petit).

Décodage média

Le décodage utilise le même codec pour reconstruire le fichier original. Codec #1 : « ZDQZ » → « ABCDQABC » (sans perte). Codec #2 : « YX » → « ABC??ABC », puis devine les caractères manquants (ex: « DE » → « ABCDEABC ») : codec avec perte, le résultat n'est pas identique à l'original.

URLs et jeux de caractères

Tout encodage ne réduit pas la taille. L'URL « example.com/Secret of Life.html » est invalide (espaces). L'encodage remplace les espaces par « %20 » → « example.com/Secret%20of%20Life.html ». Le décodage fait l'inverse. De même, une base de données peut encoder en Unicode (jeu maître multi-langues) ; à la lecture, elle décode selon la langue/clavier de l'utilisateur.

Encodage non décodable

Certains encodages ne sont pas faits pour être décodés. Un hachage (hash) est une longue chaîne aléatoire utilisée avec un algorithme pour produire un résultat chiffré indécodable, même en connaissant le hash. Exemple : mot de passe haché stocké en base. Un pirate ne peut le déchiffrer. À la connexion, le système hache le mot de passe entré et compare au hash stocké. Si l'utilisateur oublie son mot de passe, il doit le changer : le système ne connaît que la valeur chiffrée.

Vie connectée