inflate standard de zlib. L’utilisation de ce code peut permettre à un
développeur d’ajouter la prise en charge de la décompression matérielle accélérée avec le
minimum de modifications à son code. Elle procurera une amélioration immédiate
des temps de décompression tout en libérant des ressources
du processeur qui pourront servir à d’autres tâches.
Une initialisation unique est nécessaire pour créer les objets DirectStorage
utilisés pour la décompression matérielle.
Décompression matérielle facile
Décompression matérielle facile
Les consoles XBOX Series prennent en charge la décompression matérielle du contenu
compressé avec zlib à l’aide de DirectStorage. Vous trouverez ici un remplacement
direct de la fonction logicielle
La décompression matérielle comporte un coût de configuration minimal; c’est pourquoi il peut être plus rapide
d’utiliser la décompression logicielle pour les blocs de petite taille. Un tableau des temps est fourni ci-dessous, avec
du texte ASCII comme mémoire tampon source. Vous devriez effectuer un profilage pour trouver la meilleure taille de croisement par rapport à votre décompresseur logiciel et à votre contenu.
Ce code suppose que le contenu compressé est conforme
à la norme zlib IETF RFC 1950
prise en charge. Consultez Optimisation du contenu compressé à l’aide de DirectStorage
et XBTC
(microsoft.com)
pour plus de détails.
Ce tableau présente une mesure des temps du décompresseur logiciel zlib standard par rapport au décompresseur
matériel d’une XBOX Series X|S fonctionnant à 3,8 GHz, avec du texte ASCII comme mémoire tampon source.
Des taux de compression différents créeront des points de croisement différents quant à la solution la plus rapide entre le logiciel et le matériel.
Vous devriez effectuer un profilage pour trouver la meilleure taille de croisement par rapport à votre décompresseur logiciel et à votre contenu.
La taille de bloc est exprimée en octets et les temps en microsecondes.
Last modified on October 6, 2026
