Was ist Codekomprimierung?
Computercode kann als die DNA der digitalen Welt betrachtet werden - die rohen Datenlinien, aus denen alle Programme, Grafikdateien und digitale Musik bestehen. Je größer und komplexer die Datei oder Anwendung ist, desto mehr Code enthält sie. Angesichts der endlichen Einschränkungen von Festplatten und anderen Datenspeicherarten wird häufig die Codekomprimierung verwendet, um die Dateigröße vorübergehend zu verringern. Es arbeitet mit speziellen Algorithmen, um ein kleineres Stück Code für ein größeres Stück stehen zu lassen. Daten können auf diese Weise komprimiert und dekomprimiert werden, sofern ein Komprimierungsprogramm den richtigen Algorithmus zum Entsperren kennt.
Die meisten Leute, die wissen, wie man einen Computer benutzt, sind zumindest bestens mit der Art und Weise vertraut, in der Daten gespeichert werden (in Kilobyte, Megabyte, Gigabyte usw.). Was sie möglicherweise nicht verstehen, ist die Beziehung zwischen diesen Maßeinheiten und den tatsächlichen Wörtern, Grafiken, Musik und Programmen, die sie auf dem Bildschirm manipulieren. Ein einzelnes Byte steht für ein einzelnes Textzeichen und besteht aus acht kleineren Einheiten, die als Bits bezeichnet werden. Bits sind die Grundbestandteile digitaler Informationen, und die Art und Weise, in der sie angeordnet sind, ergibt unterschiedliche Buchstaben des Alphabets, Zahlen oder andere Arten von Zeichen.
Ein Programm zur Codekomprimierung nimmt die Bits und Bytes, aus denen eine bestimmte Datei besteht, und codiert sie so, dass ein oder zwei Zeichen der komprimierten Version eine größere Anzahl des Originals darstellen. Die beiden Hauptarten der Codekomprimierung sind als verlustbehaftet und verlustfrei bekannt . Verlustbehaftete Komprimierung kann in Fällen verwendet werden, in denen ein gewisser Datenverlust akzeptabel ist, z. B. bei Musikdateien, in denen einige Frequenzen nicht benötigt werden. Grundsätzlich zählt ein verlustbehafteter Algorithmus, wie oft ein bestimmter Datenabschnitt in einer Datei wiederverwendet wird, und generiert einen kleineren Code, der diese Anzahl zählt. Eine größere Komprimierung kann normalerweise mit dieser Methode erzielt werden, und das MP3-Format ist ein Beispiel für diesen Typ komprimierter Dateien.
Der grundlegende funktionale Unterschied zwischen verlustbehafteter und verlustfreier Komprimierung besteht darin, dass bei verlustbehafteter Komprimierung Daten, die nicht komprimiert werden können, verworfen werden, während sie bei verlustfreier Komprimierung unkomprimiert bleiben. Dies führt zu größeren komprimierten Dateien, jedoch unter Beibehaltung der ursprünglichen Dateiqualität. Textdokumente und ähnliche Dateien, in denen Informationen nicht verloren gehen können, müssen auf diese Weise komprimiert werden.
Im Allgemeinen kann eine komprimierte Datei nur verwendet oder bearbeitet werden, wenn sie zuvor dekomprimiert wurde. Die Komprimierung ist ein vorübergehender Zustand und wird daher hauptsächlich zu Speicher- oder Übertragungszwecken verwendet. Dies gilt jedoch nicht für komprimierte Musik- und Videodateien, für die während der Wiedergabe Programme vorhanden sind, die im laufenden Betrieb dekodieren können.