Zum Inhalt springen
Aback Tools Logo

LZ77 Komprimierungsvisualisierer

Visualisieren Sie die LZ77-Schiebefensterkomprimierung Schritt für Schritt bei jeder Texteingabe – der LZ77-Komprimierungsvisualisierer generiert jedes Token (Offset, Länge, nächstes Zeichen) mit einer Erklärung in einfachem Englisch und interaktiver Eingabehervorhebung. Klicken Sie auf ein beliebiges Token, um den genauen Suchpuffer und Lookahead-Status an dieser Position anzuzeigen. Konfigurieren Sie die Fenstergröße und den Lookahead-Puffer, um zu verstehen, wie sie sich auf das Komprimierungsverhältnis auswirken. Läuft vollständig in Ihrem Browser – keine Anmeldung erforderlich.

LZ77 Compression Visualizer

Enter any text to see LZ77 sliding window compression step-by-step. Each token shows the (offset, length, next-char) tuple with a plain-English explanation. Click any token to highlight the search buffer and match in the input. Runs entirely in your browser.

Try a preset:

Input & Settings

12/500 characters

How far back to search for matches.

Max match length to look for.

Enter any text above and click Visualize LZ77 Compression to see the sliding window algorithm step-by-step. Each token shows the (offset, length, next-char) tuple - click any token to highlight the search buffer and match in the input. Try the presets for instant examples.

Warum sollten Sie unseren LZ77-Komprimierungsvisualisierer verwenden?

  • Sofortige LZ77-Schritt-für-Schritt-Visualisierung: Sehen Sie sich jedes generierte LZ77-Komprimierungstoken sofort an – der LZ77-Komprimierungsvisualisierer führt den vollständigen Schiebefensteralgorithmus in Ihrem Browser aus und zeigt jedes Tupel (Offset, Länge, nächstes Zeichen) mit einer Erklärung in einfachem Englisch und interaktiver Eingabehervorhebung an.
  • Sicherer LZ77 Compression Visualizer online: Ihr Text verlässt nie Ihr Gerät. Der lz77-Komprimierungsvisualisierer läuft vollständig in Ihrem Browser – keine Server-Uploads, keine Datenübertragung, 100 % privat. Sicher für proprietäre Codefragmente, Konfigurationsdaten und sensible Textbeispiele.
  • Interaktives Schiebefenster-Bildung: Klicken Sie auf ein beliebiges Token, um den Suchpuffer, die Übereinstimmung und das nächste Zeichen in der Originaleingabe hervorzuheben. Der lz77-Komprimierungsvisualisierer zeigt bei jedem Schritt den genauen Schiebefensterstatus an – so lässt sich am deutlichsten verstehen, wie LZ77 in der Praxis funktioniert.
  • Für immer 100 % kostenlos: Der lz77-Komprimierungsvisualisierer ist völlig kostenlos, ohne Anmeldung, ohne Premium-Stufe, ohne Beschränkungen der Eingabegröße und ohne Werbung. Visualisieren Sie die LZ77-Komprimierung für unbegrenzte Texteingaben zum Nulltarif und für immer.

Häufige Anwendungsfälle für den LZ77-Komprimierungsvisualizer

  • Informatikunterricht: Bringen Sie Schülern die LZ77-Komprimierung mit einer interaktiven Live-Visualisierung bei – sehen Sie genau, wie der Schiebefensteralgorithmus aus jeder Texteingabe Token erstellt. Der Kompressionsvisualisierer lz77 macht die abstrakte Kompressionstheorie konkret und sofort verständlich.
  • GZIP- und DEFLATE-Interna verstehen: GZIP und DEFLATE basieren auf LZ77 – das Verständnis von LZ77 ist die Grundlage für das Verständnis der Funktionsweise der Webkomprimierung. Der lz77-Komprimierungsvisualisierer zeigt den genauen Token-Generierungsprozess, den DEFLATE vor der Anwendung der Huffman-Codierung verwendet.
  • Algorithmus-Interviewvorbereitung: Üben Sie die Erklärung der LZ77-Komprimierung für technische Interviews, indem Sie den Algorithmus anhand benutzerdefinierter Eingaben schrittweise durchgehen. Mit dem lz77-Komprimierungsvisualisierer können Sie Ihr Verständnis von Offset, Länge und Token-Codierung für das nächste Zeichen mit sofortigem Feedback überprüfen.
  • Komprimierungsforschung und -experimente: Experimentieren Sie mit verschiedenen Fenstergrößen und Lookahead-Puffergrößen, um zu sehen, wie sie sich auf die Tokenanzahl und das Komprimierungsverhältnis auswirken. Der lz77-Komprimierungsvisualisierer macht es einfach, den Kompromiss zwischen Suchfenstergröße und Komprimierungseffektivität zu verstehen.
  • Analysieren der Textkomprimierbarkeit: Sehen Sie, warum sich stark wiederholender Text (wie „AABCAABCAABC“) gut komprimiert, zufälliger Text jedoch nicht – der lz77-Komprimierungsvisualisierer zeigt genau an, welche Teilzeichenfolgen als Rückverweise übereinstimmen und welche als Literale ausgegeben werden müssen.
  • Erstellen benutzerdefinierter Komprimierungsimplementierungen: Überprüfen Sie Ihre eigene LZ77-Implementierung, indem Sie deren Token-Ausgabe mit dem lz77-Komprimierungs-Visualizer für dieselbe Eingabe vergleichen. Verwenden Sie die schrittweise Token-Liste und die Statusanzeige des Schiebefensters, um Offset- und Längenberechnungen zu debuggen.

Was ist LZ77-Komprimierung?

LZ77 (Lempel-Ziv 1977) ist ein verlustfreier Datenkomprimierungsalgorithmus, der von Abraham Lempel und Jacob Ziv erfunden wurde. Es ist die Grundlage von DEFLATE, das GZIP, ZIP, PNG und zlib unterstützt – was LZ77 zu einem der am häufigsten verwendeten Komprimierungsalgorithmen in der Informatik macht. LZ77 ersetzt wiederholt vorkommende Daten durch Verweise auf eine einzelne Kopie, die früher im unkomprimierten Datenstrom erscheint. Jede Referenz ist ein (Offset, Länge, nächstes Zeichen)-Token: Der Offset gibt an, wie weit hinten im Suchpuffer die Übereinstimmung beginnt, die Länge gibt an, wie viele Zeichen übereinstimmen, und das nächste Zeichen ist das erste Zeichen, das nicht übereinstimmte. Unser lz77-Komprimierungsvisualisierer zeigt jedes für Ihren Eingabetext generierte Token mit interaktiver Hervorhebung an.

So funktioniert unser LZ77-Komprimierungsvisualizer

  1. 1 Geben Sie Ihren Text ein und konfigurieren Sie das Fenster: Geben Sie einen beliebigen Text (bis zu 500 Zeichen) in den Eingabebereich ein oder fügen Sie ihn ein. Wählen Sie die Größe des Suchfensters (wie weit zurück nach Übereinstimmungen gesucht werden soll) und die Größe des Lookahead-Puffers (maximale Übereinstimmungslänge). Nutzen Sie die voreingestellten Beispiele für sofortige Demonstrationen.
  2. 2 Klicken Sie auf „LZ77-Komprimierung visualisieren“: Der lz77-Komprimierungsvisualisierer führt den vollständigen Sliding-Window-Algorithmus in Ihrem Browser aus und generiert jedes Token (Offset, Länge, nächstes Zeichen). Die Ergebnisse werden sofort mit einer Zusammenfassung der Token-Anzahl, der Literal-Anzahl, der Rückverweise und des Komprimierungsverhältnisses angezeigt. Ihr Text verlässt nie Ihr Gerät.
  3. 3 Klicken Sie auf ein beliebiges Token, um den Status des Schiebefensters zu erkunden: Die Eingabehervorhebung zeigt den Suchpuffer (gelb), die übereinstimmende Teilzeichenfolge (grün) und das nächste Zeichen (blau) für das ausgewählte Token. Der Token-Detailbereich zeigt den genauen Inhalt des Suchpuffers und den Lookahead an dieser Position.

Was jeder LZ77-Token darstellt

  • Offset (Abstand zurück): Wie viele Zeichen zurück im Suchpuffer beginnt die Übereinstimmung? Ein Offset von 0 bedeutet, dass keine Übereinstimmung gefunden wurde – das Token ist ein Literal. Ein Offset von 5 bedeutet, dass die Übereinstimmung 5 Zeichen vor der aktuellen Position beginnt.
  • Länge (Übereinstimmungslänge): Wie viele aufeinanderfolgende Zeichen zwischen dem Suchpuffer und dem Lookahead übereinstimmen. Eine Länge von 0 bedeutet Literal (keine Übereinstimmung). Längere Übereinstimmungen bedeuten eine bessere Komprimierung – ein Token ersetzt mehrere Zeichen.
  • Nächstes Zeichen: Das erste Zeichen im Lookahead, das nicht übereinstimmte (oder das nächste Zeichen nach der Übereinstimmung). Dadurch wird sichergestellt, dass der Decoder auch bei wörtlichen Token immer um mindestens ein Zeichen vorrücken kann.
  • Bitkostenmodell: Jedes Token kostet Log₂-Bits (Fenstergröße) für den Offset + Log₂-Bits (Lookahead-Größe) für die Länge + 8 Bits für das nächste Zeichen. Echte Implementierungen (DEFLATE) fügen zusätzlich Huffman-Codierung hinzu, um den Token-Stream weiter zu komprimieren.

LZ77 vs. DEFLATE vs. GZIP

Reines LZ77, wie in diesem Visualizer gezeigt, wird selten direkt verwendet – reale Implementierungen fügen einen zweiten Komprimierungsdurchgang hinzu. DEFLATE (verwendet in GZIP, ZIP und PNG) wendet zuerst LZ77 an, um Rückverweise zu finden, und wendet dann Huffman-Codierung auf den Token-Stream an, um die Offset-, Längen- und Zeichenwerte weiter zu komprimieren. LZ78 und LZW sind Varianten, die ein Wörterbuch anstelle eines Schiebefensters verwenden. LZSS ist eine optimierte LZ77-Variante, die das Next-Char-Feld weglässt, wenn eine Übereinstimmung gefunden wird, wodurch der Token-Overhead reduziert wird. Der lz77-Komprimierungsvisualisierer implementiert den ursprünglichen LZ77-Algorithmus für maximale Klarheit im Bildungsbereich.

Häufig gestellte Fragen

Ein lz77-Komprimierungsvisualisierer zeigt den LZ77-Komprimierungsalgorithmus für verschiebbare Fenster Schritt für Schritt bei jeder Texteingabe und generiert jedes Token (Offset, Länge, nächstes Zeichen) mit einer Erklärung in einfachem Englisch. Unser kostenloser lz77-Komprimierungsvisualisierer läuft vollständig in Ihrem Browser, ohne dass eine Anmeldung erforderlich ist.

Jeder LZ77-Token kodiert eine Übereinstimmung im Suchpuffer. Der Offset gibt an, wie weit das Spiel zurückliegt; Länge gibt an, wie viele Zeichen übereinstimmen; next-char ist das erste nicht übereinstimmende Zeichen. Ein Token von (0, 0, 'A') ist ein Literal. Ein Token von (5, 3, 'X') bedeutet „5 Zeichen zurückgehen, 3 Zeichen kopieren und dann ‚X‘ ausgeben“.

Ja, völlig. Der lz77-Komprimierungsvisualizer läuft vollständig in Ihrem Browser. Ihr Text wird niemals auf einen Server hochgeladen und verlässt niemals Ihr Gerät.

Ja – 100 % kostenlos, für immer. Keine Anmeldung, kein Konto, keine Premium-Stufe, keine Beschränkungen der Eingabegröße und keine Werbung.

GZIP und DEFLATE basieren auf LZ77. DEFLATE wendet zuerst LZ77 an, um Rückverweise zu finden, und wendet dann die Huffman-Codierung auf den Token-Stream für zusätzliche Komprimierung an. Das Verständnis von LZ77 ist die Grundlage für das Verständnis der internen Funktionsweise von GZIP, ZIP, PNG und zlib-Komprimierung.

Ein größeres Suchfenster ermöglicht es LZ77, Übereinstimmungen weiter hinten in der Eingabe zu finden, was zu längeren Übereinstimmungen und besseren Komprimierungsraten führt. Größere Fenster erfordern jedoch mehr Bits zum Kodieren des Offsetwerts. Echte DEFLATE-Implementierungen verwenden ein 32-KB-Fenster.

LZ77 ersetzt wiederholte Teilzeichenfolgen durch Rückverweise. Text wie „AABCAABCAABC“ weist viele sich wiederholende Muster auf, sodass es sich bei den meisten Token eher um Rückverweise als um Literale handelt. Zufälliger Text hat keine Wiederholung, daher ist jedes Token ein Literal – kein Komprimierungsvorteil.

LZ77 verwendet ein Schiebefenster (einen Puffer mit aktueller Ausgabe fester Größe), um Übereinstimmungen zu finden. LZ78 verwendet ein explizites Wörterbuch, das wächst, während der Algorithmus Eingaben verarbeitet. LZW (in GIF verwendet) ist eine Variante von LZ78. DEFLATE verwendet LZ77, da der Schiebefenster-Ansatz für das Streaming von Daten effizienter ist.

Der lz77-Komprimierungsvisualisierer ist zur schrittweisen Visualisierung auf 500 Zeichen begrenzt – längere Eingaben würden Hunderte von Token erzeugen, die schwer zu navigieren sind. Verwenden Sie zum Analysieren der Komprimierungsverhältnisse bei größeren Dateien das Tool „File Compression Ratio Analyzer“.