>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Différence entre l'encodage et le décodage

L'encodage est le processus de traduction des données entre deux formats selon un ensemble de règles ou une formule. Par exemple, vous pouvez encoder "abc" en "ABC" en utilisant des règles minuscules-majuscules. Le décodage est le processus inverse. Vous pouvez décoder "ABC" en "abc" en utilisant le même ensemble de règles. Il existe de nombreuses applications différentes pour le codage et le décodage des données. Le cryptage, par exemple, est une forme de codage qui utilise une clé. Sans la clé, les données codées ne peuvent pas être décodées. Les données vidéo sont encodées pour les rendre plus petites afin que les flux vidéo haute définition puissent être visionnés sur Internet.

Encodage multimédia

L'encodage est couramment utilisé pour réduire la taille des données audio et vidéo. Un programme codeur-décodeur, appelé codec, applique une série d'algorithmes mathématiques qui éliminent les données redondantes. Par exemple, supposons qu'un fichier contienne les données « ABCDQABC ». L'algorithme du codec #1 pourrait être de remplacer « ABC » par « Z ». Le fichier résultant serait "ZDQZ", qui est 50 % plus petit que le fichier d'origine. L'algorithme du codec #2 pourrait remplacer "ABC?" avec "Y" et "?ABC" avec "X", où "?" indique n'importe quel caractère. Le fichier résultant serait "YX", qui est 75 % plus petit que le fichier d'origine.

Décodage multimédia

Le décodage utilise le même codec pour reconstruire le fichier original à partir d'un fichier encodé. Par exemple, l'application du Codec #1 à "ZDQZ" à l'envers remplace "Z" par "ABC" pour créer le fichier d'origine "ABCDQABC". Le codec n° 1, qui était 50 % plus petit, est appelé un codec sans perte car le décodage recrée toujours le fichier d'origine. Le codec #2 décode "YX" avec "ABC??ABC", puis essaie de deviner quels sont les caractères manquants. Le codec peut deviner "DE", ce qui donne "ABCDEABC". Le codec 2, qui était 75 % plus petit, est un codec avec perte, car le processus de décodage peut créer un fichier proche de l'original, mais pas identique.

URL et jeux de caractères

Tous les encodages ne produisent pas un résultat plus petit que les données non encodées. Par exemple, l'URL "example.com/Secret of Life.html" n'est pas valide car elle contient des espaces. Un programmeur Web encode l'URL, qui remplace tous les espaces par "%20" pour créer "example.com/Secret%20of%20Life.html". Le processus de décodage effectue l'opération inverse et remplace "%20" par un espace. De même, un programme de base de données peut coder toutes les données en Unicode, un ensemble principal de caractères dans la plupart des langues. Lorsqu'un utilisateur récupère des données, le programme décode l'Unicode pour correspondre aux paramètres de langue et de clavier de l'utilisateur.

Encodage qui ne peut pas être décodé

Certains encodages ne sont pas destinés à être décodés. Un hachage est une longue chaîne de caractères aléatoires utilisée avec un algorithme de codage pour produire un résultat chiffré qui ne peut pas être décodé, même lorsque vous connaissez le hachage. Par exemple, le mot de passe d'un utilisateur peut être chiffré avec un hachage et stocké dans une base de données. Si un pirate trouve la base de données, il ne peut décoder aucun mot de passe. Lorsqu'un utilisateur se connecte, le système encode le mot de passe saisi par l'utilisateur avec le hachage et compare le résultat à celui stocké dans la base de données. Si un utilisateur oublie son mot de passe, il doit le changer, car le système ne connaît pas son mot de passe d'origine, seulement sa valeur cryptée.


Vie intelligente