¿Qué es el formato de archivo DSF?
La extensión .dsf identifica un archivo de recurso 3D creado por DAZ Studio (DAZ 3D). Un solo archivo .dsf puede contener datos de modelos 3D: propiedades de objetos, forma, posicionamiento, sombreado, texturas y otra información para un modelo determinado. Los archivos .dsf sirven como la mitad de «recurso» reutilizable de la biblioteca DSON de DAZ; los archivos complementarios .duf referencian estos recursos para definir escenas y ajustes preestablecidos.
Sintaxis DSON / JSON
Los archivos .dsf se almacenan en DSON (DAZ Studio Object Notation), un dialecto estructurado basado en el estándar JSON para facilitar el intercambio de datos y la legibilidad. Los archivos .dsf sin comprimir son JSON en formato UTF-8 simple que comienzan con {.
Compresión
Los archivos .dsf pueden utilizar opcionalmente la compresión gzip para reducir significativamente el tamaño del archivo. Los archivos comprimidos comienzan con el encabezado mágico 1F 8B y pueden descomprimirse con cualquier herramienta compatible con ZIP archive para revelar el JSON subyacente.
Usos de los archivos .dsf
Los archivos .dsf pueden utilizarse como base para renderizar y animar objetos en un entorno determinado. Los objetos pueden interactuar con una escena determinada u otros objetos almacenados en archivos de recursos apropiados, como mallas .obj y recursos .fbx.
Seguridad y protección
RIESGO: LOWUn DSF de DAZ es un archivo de datos/recursos JSON pasivo: no se ejecuta por sí solo, por lo que abrir uno en DAZ Studio es de bajo riesgo. Los problemas realistas son de integridad, no de seguridad: un DSF referencia mapas de imagen y es referenciado por escenas .duf, por lo que un DSF que falta o tiene una ruta incorrecta aparece como contenido dañado o faltante. La única advertencia importante: el contenido de DAZ de sitios no confiables puede incluir DAZ Scripts (.dse/.dsa/.dsb) que SÍ ejecutan código; esos son archivos separados; el recurso DSF en sí son datos. Descomprimir un DSF comprimido con gzip para inspeccionar el JSON es seguro.
Detalles del formato
en pocas palabras- DSD Stream File (Sony DSD audio) - El contenedor de audio DSD de alta resolución de Sony (1 bit, por ejemplo, DSD64 = 2,8224 MHz) también utiliza .dsf; un archivo de audio completamente diferente que se abre con foobar2000/Audirvana.
- Módulo de música de juego Delusion / DmeltDown (DSF) - El formato de música tracker/módulo de la demoscene de los años 90 también utilizaba la extensión .dsf.
- Archivo de estructura Designer / dBASE - Algunas herramientas heredadas de CAD/bases de datos escribían archivos de diseño o estructura .dsf; obsoleto.
Programas que abren archivos DSF
Detalles técnicos
especificación profunda| Estándar de formato | DSON (DAZ Studio Object Notation) - un dialecto JSON definido por DAZ 3D |
| Codificación de texto | JSON UTF-8 cuando no está comprimido; flujo binario comprimido con gzip del mismo JSON cuando se utiliza la opción de guardado comprimido |
| Bytes mágicos | `{` (0x7B) en el desplazamiento 0 para archivos sin comprimir; `1F 8B` (encabezado gzip) en el desplazamiento 0 para archivos comprimidos |
| Compresión | Gzip opcional, seleccionable por el usuario en el diálogo de guardado de DAZ Studio; reduce significativamente el tamaño de la carga útil JSON para recursos con mucha geometría |
| Tipo MIME | application/json (sin comprimir); application/octet-stream (comprimido con gzip) |
| Rol en el par de formatos DSON | Archivo de recurso de biblioteca reutilizable (figuras, morphs, materiales, rigging); los archivos de escena .duf referencian recursos .dsf a través de URIs |
| Tipos de recursos almacenados | Definiciones de geometría, datos de morph y modificadores, parámetros de materiales y sombreadores, mapas UV, datos de rigging y esqueleto |
| Campo de versión interna | clave file_version dentro del nodo asset_info; los recursos de la biblioteca suelen llevar la versión 0.6.0.0 |
| Referenciación de recursos | Referencias cruzadas basadas en URI desde archivos de escena .duf; admite rutas relativas y absolutas de la biblioteca de contenido |
| Comprobación de integridad | Sin suma de comprobación a nivel de DAZ; el contenedor gzip incluye un CRC-32 del flujo JSON descomprimido |
| Tamaño de archivo típico | De decenas de KB a decenas de MB; los recursos con mucha geometría son más grandes; la compresión gzip reduce significativamente la carga útil JSON |
| Estructura JSON de nivel superior | El objeto raíz DSON contiene matrices asset_info, geometry_library, modifier_library, material_library y node_library |
| Reemplaza a | El antiguo formato binario .daz utilizado antes de DAZ Studio 4 y la introducción del estándar DSON |
| Soporte de plataforma | Windows y macOS (objetivos nativos de DAZ Studio); las bibliotecas de análisis de .dsf permiten su uso en otros entornos |
| Lanzado | 2012 (DAZ Studio 4, with the DSON file format) |
| Última versión | DSON format as used by DAZ Studio 4.x (current 4.2x line) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | docs.daz3d.com |
Conversiones de DSF
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DSF.