Aller au contenu principal

RFC 8878 - Compression Zstandard et type de média 'application/zstd'

  • Statut: Informational
  • Publié: February 2021
  • Stream: IETF
  • Remplace: RFC8478
  • Errata: Pas d'errata

Résumé (Abstract)

Zstandard, ou "zstd" (prononcé "zee standard"), est un mécanisme de compression de données sans perte (Lossless Data Compression Mechanism). Ce document décrit ce mécanisme et enregistre le type de média (Media Type), l'encodage de contenu (Content Encoding) et le suffixe de syntaxe structurée (Structured Syntax Suffix) utilisés lors de la transmission de contenu compressé zstd via MIME.

Bien que le nom Zstandard utilise le mot "standard", les lecteurs doivent noter que ce document n'est pas une spécification Internet Standards Track; il est publié uniquement à des fins informatives.

Ce document remplace et rend obsolète RFC 8478.


Table des matières (Contents)

Sections principales

Sections de normalisation

Annexes (Appendices)

Références


Points forts techniques

🔬 Algorithmes principaux

FSE (Entropie à états finis)

  • Encodeur entropique basé sur ANS
  • Codage/décodage piloté par machine à états
  • Table de distribution de probabilité optimisée

Codage Huffman

  • Construction de code préfixe
  • Conversion poids vers mot de code
  • Lecture de flux de bits inversé

📊 Caractéristiques de performance

Plage de niveau de compression: -5 à 22
Niveau par défaut: 3 (vitesse et compression équilibrées)
Vitesse de compression: 100-500 MB/s (niveaux 1-3)
Vitesse de décompression: 1000-1500 MB/s
Taille de fenêtre maximale: 128 MB

🎯 Scénarios d'application

  • Compression de contenu Web: Réponses HTTP, ressources statiques
  • Système de fichiers: Compression transparente Btrfs, ZFS
  • Base de données: Kafka, MySQL, Clickhouse
  • Transmission réseau: HTTP/2, gRPC, WebSocket

Ressources associées


Statut du document

Version de traduction: Français
Statut de traduction: 🔄 En cours
Dernière mise à jour: 2024-12-25
Revue technique: En attente