Wat is het DSF-bestandsformaat?
De extensie .dsf identificeert een 3D-assetbestand gemaakt door DAZ Studio (DAZ 3D). Een enkel .dsf-bestand kan 3D-modelgegevens bevatten - objecteigenschappen, vorm, positionering, arcering, texturen en andere informatie voor een bepaald model. .dsf-bestanden dienen als de herbruikbare *asset*-helft van de DSON-bibliotheek van DAZ; bijbehorende .duf-bestanden verwijzen naar deze assets om scènes en presets te definiëren.
DSON / JSON-syntaxis
.dsf-bestanden worden opgeslagen in DSON (DAZ Studio Object Notation), een gestructureerd dialect gebaseerd op de JSON-standaard om gegevensuitwisseling en leesbaarheid te vergemakkelijken. Ongecomprimeerde .dsf-bestanden zijn platte UTF-8 JSON die beginnen met {.
Compressie
.dsf-bestanden kunnen optioneel gzip-compressie gebruiken om de bestandsgrootte aanzienlijk te verkleinen. Gecomprimeerde bestanden beginnen met de 1F 8B magic header en kunnen worden gedecomprimeerd met elk ZIP-archief-compatibel hulpprogramma om de onderliggende JSON te onthullen.
Gebruik van .dsf-bestanden
.dsf-bestanden kunnen worden gebruikt als basis voor het renderen en animeren van objecten in een gegeven omgeving. Objecten kunnen communiceren met een bepaalde scène of andere objecten die zijn opgeslagen in geschikte bronbestanden, zoals .obj-meshes en .fbx-assets.
Beveiliging & veiligheid
RISICO: LOWEen DAZ DSF is een passief JSON-gegevens/assetbestand - het voert zichzelf niet uit, dus het openen ervan in DAZ Studio is risicoarm. De realistische problemen zijn integriteit, niet beveiliging: een DSF verwijst naar image maps en er wordt naar verwezen door .duf-scènes, dus een ontbrekende of onjuist geplaatste DSF wordt weergegeven als beschadigde/ontbrekende inhoud. Het enige belangrijke voorbehoud: DAZ-inhoud van niet-vertrouwde sites kan DAZ Scripts (.dse/.dsa/.dsb) bevatten die WEL code uitvoeren - dat zijn afzonderlijke bestanden; de DSF-asset zelf is data. Het decompresseren van een gzipped DSF om de JSON te inspecteren is veilig.
Formaatdetails
in een notendop- DSD Stream File (Sony DSD audio) - Sony's DSD-audiocontainer met hoge resolutie (1-bit, bijv. DSD64 = 2,8224 MHz) gebruikt ook .dsf - een volledig ander audiobestand dat wordt geopend door foobar2000/Audirvana.
- Delusion / DmeltDown (DSF) game music module - Tracker/module-muziekformaat uit de demoscene van de jaren 90 gebruikte ook de .dsf-extensie.
- Designer / dBASE structure file - Sommige legacy CAD/database-tools schreven .dsf-ontwerp- of structuurbestanden; verouderd.
Programma's die DSF-bestanden openen
Technische details
diepe specificaties| Formaatstandaard | DSON (DAZ Studio Object Notation) - een JSON-dialect gedefinieerd door DAZ 3D |
| Tekstcodering | UTF-8 JSON indien ongecomprimeerd; gzip-gecomprimeerde binaire stream van dezelfde JSON wanneer de gecomprimeerde opslagoptie wordt gebruikt |
| Magic bytes | `{` (0x7B) op offset 0 voor ongecomprimeerde bestanden; `1F 8B` (gzip-header) op offset 0 voor gecomprimeerde bestanden |
| Compressie | Optionele gzip, door de gebruiker te selecteren in het opslagvenster van DAZ Studio; vermindert de JSON-payload aanzienlijk voor assets met veel geometrie |
| MIME-type | application/json (ongecomprimeerd); application/octet-stream (gzip-gecomprimeerd) |
| Rol in DSON-formaatpaar | Herbruikbaar bibliotheek-assetbestand (figuren, morphs, materialen, rigging); .duf-scènebestanden verwijzen naar .dsf-assets via URI's |
| Opgeslagen asset-typen | Geometriedefinities, morph- en modifiergegevens, materiaal- en shaderparameters, UV-maps, rigging- en skeletgegevens |
| Intern versieveld | file_version-sleutel binnen de asset_info-node; bibliotheek-assets dragen doorgaans versie 0.6.0.0 |
| Asset-verwijzing | Op URI gebaseerde kruisverwijzingen vanuit .duf-scènebestanden; ondersteunt relatieve en absolute paden naar de contentbibliotheek |
| Integriteitscontrole | Geen checksum op DAZ-niveau; de gzip-wrapper bevat een CRC-32 van de gedecomprimeerde JSON-stream |
| Typische bestandsgrootte | Tientallen KB tot tientallen MB; assets met veel geometrie zijn groter; gzip-compressie vermindert de JSON-payload aanzienlijk |
| Top-level JSON-structuur | Root DSON-object bevat asset_info, geometry_library, modifier_library, material_library en node_library arrays |
| Vervangt | Het oudere binaire .daz-formaat dat werd gebruikt vóór DAZ Studio 4 en de introductie van de DSON-standaard |
| Platformondersteuning | Windows en macOS (native DAZ Studio-doelen); .dsf-parsingbibliotheken maken gebruik in andere omgevingen mogelijk |
| Uitgebracht | 2012 (DAZ Studio 4, with the DSON file format) |
| Laatste versie | DSON format as used by DAZ Studio 4.x (current 4.2x line) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | docs.daz3d.com |
DSF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DSF-bestanden.