RFC 8878 - Compressione Zstandard e tipo di media 'application/zstd'
- Stato: Informational
- Pubblicato: February 2021
- Stream: IETF
- Sostituisce: RFC8478
- Errata: Nessun errata
Sommario (Abstract)
Zstandard, o "zstd" (pronunciato "zee standard"), è un meccanismo di compressione dati senza perdita (Lossless Data Compression Mechanism). Questo documento descrive tale meccanismo e registra il tipo di media (Media Type), la codifica del contenuto (Content Encoding) e il suffisso di sintassi strutturata (Structured Syntax Suffix) utilizzati durante la trasmissione di contenuto compresso zstd tramite MIME.
Sebbene il nome Zstandard contenga la parola "standard", i lettori devono notare che questo documento non è una specifica Internet Standards Track; è pubblicato solo a scopo informativo.
Questo documento sostituisce e rende obsoleto RFC 8478.
Indice (Contents)
Sezioni principali
- 1. Introduction (Introduzione)
- 2. Definitions (Definizioni)
- 3. Compression Algorithm (Algoritmo di compressione)
- 3.1 Frames (Frame)
- 3.1.1 Zstandard Frames
- 3.1.2 Skippable Frames
- 3.1 Frames (Frame)
- 4. Entropy Encoding (Codifica entropica) 🌟
- 4.1 FSE (Entropia a stati finiti)
- 4.1.1 FSE Table Description
- 4.2 Huffman Coding (Codifica Huffman)
- 4.2.1 Huffman Tree Description
- 4.2.2 Huffman-Coded Streams
- 4.1 FSE (Entropia a stati finiti)
Sezioni di standardizzazione
- 5. Dictionary Format (Formato del dizionario)
- 6. Use of Dictionaries (Uso dei dizionari)
- 7. IANA Considerations (Considerazioni IANA)
- 7.1 The 'application/zstd' Media Type
- 7.2 Content Encoding
- 7.3 Structured Syntax Suffix
- 7.4 Dictionaries
- 8. Security Considerations (Considerazioni sulla sicurezza)
Appendici (Appendices)
- Appendix A. Decoding Tables for Predefined Codes (Tabelle di decodifica per codici predefiniti)
- A.1 Literals Length Code Table
- A.2 Match Length Code Table
- A.3 Offset Code Table
- Appendix B. Changes since RFC 8478 (Modifiche da RFC 8478)
- Acknowledgments (Ringraziamenti)
- Authors' Addresses (Indirizzi degli autori)
Riferimenti
- 9. References (Riferimenti)
- 9.1 Normative References
- 9.2 Informative References
Caratteristiche tecniche principali
🔬 Algoritmi principali
FSE (Entropia a stati finiti)
- Codificatore entropico basato su ANS
- Codifica/decodifica guidata da macchina a stati
- Tabella di distribuzione di probabilità ottimizzata
Codifica Huffman
- Costruzione di codice prefisso
- Conversione da peso a parola di codice
- Lettura di flusso di bit inversa
📊 Caratteristiche di prestazione
Intervallo livello di compressione: -5 a 22
Livello predefinito: 3 (velocità e compressione bilanciate)
Velocità di compressione: 100-500 MB/s (livelli 1-3)
Velocità di decompressione: 1000-1500 MB/s
Dimensione massima della finestra: 128 MB
🎯 Scenari di applicazione
- Compressione contenuti Web: Risposte HTTP, risorse statiche
- File system: Compressione trasparente Btrfs, ZFS
- Database: Kafka, MySQL, Clickhouse
- Trasmissione di rete: HTTP/2, gRPC, WebSocket
Risorse correlate
- Testo originale ufficiale: RFC 8878
- Pagina ufficiale: RFC 8878 DataTracker
- Sito Web Zstandard:
http://www.zstd.net - Repository GitHub:
https://github.com/facebook/zstd - Errata: RFC Editor Errata
Stato del documento
Versione traduzione: Italiano
Stato traduzione: 🔄 In corso
Ultimo aggiornamento: 2024-12-25
Revisione tecnica: In attesa