Unterschied zwischen Codierung und Decodierung

Unterschied zwischen Codierung und Decodierung - Bild 1

Codierung ist der Prozess der Übersetzung von Daten zwischen zwei Formaten gemäß einer Reihe von Regeln oder einer Formel. Sie können beispielsweise „abc“ in „ABC“ codieren, indem Sie die Kleinbuchstaben-zu-Großbuchstaben-Regel verwenden. Die Dekodierung ist der umgekehrte Prozess. Sie können „ABC“ nach „abc“ entschlüsseln, indem Sie dieselben Regeln verwenden. Es gibt viele verschiedene Anwendungen zum Kodieren und Dekodieren von Daten. Verschlüsselung ist beispielsweise eine Form der Verschlüsselung, die einen Schlüssel verwendet. Ohne den Schlüssel können die verschlüsselten Daten nicht entschlüsselt werden. Videodaten werden kodiert, um sie kleiner zu machen, damit hochauflösende Videostreams über das Internet betrachtet werden können.

Index

    Mediencodierung

    Kodierung wird häufig verwendet, um die Größe von Audio- und Videodaten zu reduzieren. Ein Coder-Decoder-Programm, Codec genannt, wendet eine Reihe mathematischer Algorithmen an, die redundante Daten eliminieren. Angenommen, eine Datei enthält die Daten „ABCDQABC“. Der Algorithmus von Codec Nr. 1 könnte darin bestehen, „ABC“ durch „Z“ zu ersetzen. Die resultierende Datei wäre „ZDQZ“, die 50 Prozent kleiner als die Originaldatei ist. Der Algorithmus von Codec Nr. 2 könnte "ABC?" mit "Y" und "?ABC" mit "X", wobei "?" zeigt ein beliebiges Zeichen an. Die resultierende Datei wäre „YX“, was 75 Prozent kleiner als die Originaldatei ist.

    Mediendekodierung

    Die Dekodierung verwendet denselben Codec, um die Originaldatei aus einer verschlüsselten Datei zu rekonstruieren. Wenn Sie beispielsweise Codec Nr. 1 umgekehrt auf „ZDQZ“ anwenden, wird „Z“ durch „ABC“ ersetzt, um die Originaldatei „ABCDQABC“ zu erstellen. Codec Nr. 1, der um 50 Prozent kleiner war, wird als verlustfreier Codec bezeichnet, da beim Decodieren immer die Originaldatei neu erstellt wird. Codec #2 dekodiert „YX“ mit „ABC??ABC“ und versucht dann zu erraten, was die fehlenden Zeichen sind. Der Codec könnte „DE“ erraten, was zu „ABCDEABC“ führt. Codec Nr. 2, der 75 Prozent kleiner war, ist ein verlustbehafteter Codec, da der Decodierungsprozess möglicherweise eine Datei erstellt, die dem Original nahe kommt, aber nicht identisch ist.

    URLs und Zeichensätze

    Nicht jede Codierung führt zu einem Ergebnis, das kleiner ist als die nicht codierten Daten. Beispielsweise ist die URL "example.com/Secret of Life.html" ungültig, da sie Leerzeichen enthält. Ein Webprogrammierer codiert die URL, die alle Leerzeichen durch „%20“ ersetzt, um „example.com/Secret%20of%20Life.html“ zu erstellen. Der Dekodierungsprozess führt die umgekehrte Operation durch und ersetzt "%20" durch ein Leerzeichen. Ebenso könnte ein Datenbankprogramm alle Daten in Unicode codieren, einem Master-Zeichensatz für die meisten Sprachen. Wenn ein Benutzer Daten abruft, dekodiert das Programm den Unicode, um ihn an die Sprach- und Tastatureinstellungen des Benutzers anzupassen.

    Codierung, die nicht entschlüsselt werden kann

    Einige Codierungen sollen nicht decodiert werden. Ein Hash ist eine lange Folge von zufälligen Zeichen, die mit einem Verschlüsselungsalgorithmus verwendet wird, um ein verschlüsseltes Ergebnis zu erzeugen, das nicht entschlüsselt werden kann, selbst wenn Sie den Hash kennen. Beispielsweise könnte das Kennwort eines Benutzers mit einem Hash verschlüsselt und in einer Datenbank gespeichert werden. Findet ein Hacker die Datenbank, kann er keine Passwörter entschlüsseln. Wenn sich ein Benutzer anmeldet, verschlüsselt das System das vom Benutzer eingegebene Passwort mit dem Hash und vergleicht das Ergebnis mit dem in der Datenbank gespeicherten. Wenn ein Benutzer sein Passwort vergisst, muss er es ändern, da das System sein ursprüngliches Passwort nicht kennt, sondern nur seinen verschlüsselten Wert.

    Das könnte Sie auch interessieren

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht.

    Go up