Zum Hauptinhalt springen

RFC 8878 - Zstandard-Kompression und 'application/zstd' Medientyp

  • Status: Informational
  • Veröffentlicht: February 2021
  • Stream: IETF
  • Ersetzt: RFC8478
  • Errata: Keine Errata

Zusammenfassung (Abstract)

Zstandard, oder "zstd" (ausgesprochen "zee standard"), ist ein verlustfreier Datenkomprimierungsmechanismus (Lossless Data Compression Mechanism). Dieses Dokument beschreibt diesen Mechanismus und registriert den Medientyp (Media Type), die Inhaltskodierung (Content Encoding) und das strukturierte Syntaxsuffix (Structured Syntax Suffix), die bei der Übertragung von zstd-komprimierten Inhalten über MIME verwendet werden.

Obwohl der Name Zstandard das Wort "standard" enthält, sollten Leser beachten, dass dieses Dokument keine Internet Standards Track-Spezifikation ist; es wird nur zu Informationszwecken veröffentlicht.

Dieses Dokument ersetzt und macht RFC 8478 obsolet.


Inhaltsverzeichnis (Contents)

Kernabschnitte

Standardisierungsabschnitte

Anhänge (Appendices)

Referenzen


Technische Highlights

🔬 Kernalgorithmen

FSE (Finite State Entropy)

  • ANS-basierter Entropie-Encoder
  • Zustandsmaschinengesteuertes Kodieren/Dekodieren
  • Optimierte Wahrscheinlichkeitsverteilungstabelle

Huffman-Kodierung

  • Präfixcode-Konstruktion
  • Gewicht-zu-Codewort-Konvertierung
  • Umgekehrtes Bitstrom-Lesen

📊 Leistungsmerkmale

Kompressionslevelbereich: -5 bis 22
Standardlevel: 3 (ausgewogene Geschwindigkeit und Kompression)
Kompressionsgeschwindigkeit: 100-500 MB/s (Level 1-3)
Dekompressionsgeschwindigkeit: 1000-1500 MB/s
Maximale Fenstergröße: 128 MB

🎯 Anwendungsszenarien

  • Web-Content-Kompression: HTTP-Antworten, statische Ressourcen
  • Dateisystem: Btrfs, ZFS transparente Kompression
  • Datenbank: Kafka, MySQL, Clickhouse
  • Netzwerkübertragung: HTTP/2, gRPC, WebSocket

Verwandte Ressourcen


Dokumentstatus

Übersetzungsversion: Deutsch
Übersetzungsstatus: 🔄 In Bearbeitung
Letzte Aktualisierung: 2024-12-25
Technische Überprüfung: Ausstehend