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
- 1. Introduction (Einführung)
- 2. Definitions (Definitionen)
- 3. Compression Algorithm (Komprimierungsalgorithmus)
- 3.1 Frames (Rahmen)
- 3.1.1 Zstandard Frames
- 3.1.2 Skippable Frames
- 3.1 Frames (Rahmen)
- 4. Entropy Encoding (Entropiekodierung) 🌟
- 4.1 FSE (Finite State Entropy)
- 4.1.1 FSE Table Description
- 4.2 Huffman Coding (Huffman-Kodierung)
- 4.2.1 Huffman Tree Description
- 4.2.2 Huffman-Coded Streams
- 4.1 FSE (Finite State Entropy)
Standardisierungsabschnitte
- 5. Dictionary Format (Wörterbuchformat)
- 6. Use of Dictionaries (Verwendung von Wörterbüchern)
- 7. IANA Considerations (IANA-Überlegungen)
- 7.1 The 'application/zstd' Media Type
- 7.2 Content Encoding
- 7.3 Structured Syntax Suffix
- 7.4 Dictionaries
- 8. Security Considerations (Sicherheitsüberlegungen)
Anhänge (Appendices)
- Appendix A. Decoding Tables for Predefined Codes (Dekodierungstabellen für vordefinierte Codes)
- A.1 Literals Length Code Table
- A.2 Match Length Code Table
- A.3 Offset Code Table
- Appendix B. Changes since RFC 8478 (Änderungen seit RFC 8478)
- Acknowledgments (Danksagungen)
- Authors' Addresses (Autorenadressen)
Referenzen
- 9. References (Referenzen)
- 9.1 Normative References
- 9.2 Informative References
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
- Offizieller Originaltext: RFC 8878
- Offizielle Seite: RFC 8878 DataTracker
- Zstandard-Website:
http://www.zstd.net - GitHub-Repository:
https://github.com/facebook/zstd - Errata: RFC Editor Errata
Dokumentstatus
Übersetzungsversion: Deutsch
Übersetzungsstatus: 🔄 In Bearbeitung
Letzte Aktualisierung: 2024-12-25
Technische Überprüfung: Ausstehend