Qu'est-ce que le format de fichier DSF ?
L'extension .dsf identifie un fichier de ressource 3D créé par DAZ Studio (DAZ 3D). Un seul fichier .dsf peut contenir des données de modèle 3D - propriétés de l'objet, forme, positionnement, ombrage, textures et autres informations pour un modèle donné. Les fichiers .dsf servent de partie « ressource » réutilisable de la bibliothèque DSON de DAZ ; les fichiers compagnons .duf référencent ces ressources pour définir des scènes et des préréglages.
Syntaxe DSON / JSON
Les fichiers .dsf sont stockés en DSON (DAZ Studio Object Notation), un dialecte structuré basé sur le standard JSON pour faciliter l'échange de données et la lisibilité. Les fichiers .dsf non compressés sont du JSON en UTF-8 simple commençant par {.
Compression
Les fichiers .dsf peuvent optionnellement utiliser la compression gzip pour réduire considérablement la taille du fichier. Les fichiers compressés commencent par l'en-tête magique 1F 8B et peuvent être décompressés avec n'importe quel outil compatible avec les archives ZIP pour révéler le JSON sous-jacent.
Utilisations des fichiers .dsf
Les fichiers .dsf peuvent être utilisés comme base pour le rendu et l'animation d'objets dans un environnement donné. Les objets peuvent interagir avec une scène donnée ou d'autres objets stockés dans des fichiers de ressources appropriés, tels que des maillages .obj et des ressources .fbx.
Sécurité et sûreté
RISQUE : LOWUn fichier DSF de DAZ est un fichier de données/ressources JSON passif - il ne s'exécute pas de lui-même, donc en ouvrir un dans DAZ Studio présente peu de risques. Les problèmes réels concernent l'intégrité et non la sécurité : un DSF référence des cartes d'images et est référencé par des scènes .duf, donc un DSF manquant ou dont le chemin est erroné apparaît comme un contenu corrompu/manquant. Seule mise en garde importante : le contenu DAZ provenant de sites non fiables peut regrouper des DAZ Scripts (.dse/.dsa/.dsb) qui, eux, exécutent du code - ce sont des fichiers distincts ; la ressource DSF elle-même est une donnée. Décompresser un DSF gzippé pour inspecter le JSON est sûr.
Détails du format
en bref- DSD Stream File (Audio Sony DSD) - Le conteneur audio haute résolution DSD de Sony (1 bit, ex: DSD64 = 2,8224 MHz) utilise également .dsf - un fichier audio totalement différent ouvert par foobar2000/Audirvana.
- Module de musique de jeu Delusion / DmeltDown (DSF) - Le format de musique tracker/module de la scène démo des années 1990 utilisait également l'extension .dsf.
- Fichier de structure Designer / dBASE - Certains anciens outils de CAO/base de données écrivaient des fichiers de conception ou de structure .dsf ; obsolète.
Programmes qui ouvrent les fichiers DSF
Détails techniques
spécifications approfondies| Standard du format | DSON (DAZ Studio Object Notation) - un dialecte JSON défini par DAZ 3D |
| Encodage du texte | JSON UTF-8 lorsqu'il n'est pas compressé ; flux binaire compressé en gzip du même JSON lorsque l'option de sauvegarde compressée est utilisée |
| Octets magiques | `{` (0x7B) à l'offset 0 pour les fichiers non compressés ; `1F 8B` (en-tête gzip) à l'offset 0 pour les fichiers compressés |
| Compression | Gzip optionnel, sélectionnable par l'utilisateur dans la boîte de dialogue de sauvegarde de DAZ Studio ; réduit considérablement la taille de la charge utile JSON pour les ressources lourdes en géométrie |
| Type MIME | application/json (non compressé) ; application/octet-stream (compressé en gzip) |
| Rôle dans la paire de formats DSON | Fichier de ressource de bibliothèque réutilisable (figures, morphages, matériaux, rigging) ; les fichiers de scène .duf référencent les ressources .dsf via des URI |
| Types de ressources stockées | Définitions de géométrie, données de morphage et de modificateur, paramètres de matériaux et de shaders, cartes UV, données de rigging et de squelette |
| Champ de version interne | clé file_version à l'intérieur du nœud asset_info ; les ressources de bibliothèque portent généralement la version 0.6.0.0 |
| Référencement des ressources | Références croisées basées sur l'URI à partir des fichiers de scène .duf ; prend en charge les chemins relatifs et absolus de la bibliothèque de contenu |
| Vérification d'intégrité | Pas de somme de contrôle au niveau DAZ ; l'enveloppe gzip inclut un CRC-32 du flux JSON décompressé |
| Taille typique du fichier | De quelques dizaines de Ko à des dizaines de Mo ; les ressources riches en géométrie sont plus volumineuses ; la compression gzip réduit considérablement la charge utile JSON |
| Structure JSON de haut niveau | L'objet racine DSON contient les tableaux asset_info, geometry_library, modifier_library, material_library et node_library |
| Remplace | L'ancien format binaire .daz utilisé avant DAZ Studio 4 et l'introduction du standard DSON |
| Prise en charge des plateformes | Windows et macOS (cibles natives de DAZ Studio) ; les bibliothèques d'analyse .dsf permettent l'utilisation dans d'autres environnements |
| Publié | 2012 (DAZ Studio 4, with the DSON file format) |
| Dernière version | DSON format as used by DAZ Studio 4.x (current 4.2x line) |
| Standard ouvert | Oui · libre de droits |
| Spécification | docs.daz3d.com |
Conversions DSF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DSF.