Что такое формат файла DSF?
Расширение .dsf идентифицирует 3D-файл актива, созданный DAZ Studio (DAZ 3D). Один файл .dsf может содержать данные 3D-модели - свойства объекта, форму, позиционирование, затенение, текстуры и другую информацию для заданной модели. Файлы .dsf служат *активной* частью библиотеки DSON DAZ; сопутствующие файлы .duf ссылаются на эти активы для определения сцен и пресетов.
Синтаксис DSON / JSON
.dsf файлы хранятся в DSON (DAZ Studio Object Notation), структурированном диалекте на основе стандарта JSON, облегчающем обмен данными и читаемость. Несжатые файлы .dsf - это обычный UTF-8 JSON, начинающийся с {.
Сжатие
.dsf файлы могут по желанию использовать сжатие gzip для значительного уменьшения размера файла. Сжатые файлы начинаются с магического заголовка 1F 8B и могут быть распакованы любым инструментом, совместимым с ZIP-архивом, чтобы раскрыть лежащий в основе JSON.
Использование файлов .dsf
.dsf файлы могут использоваться как основа для рендеринга и анимации объектов в заданной среде. Объекты могут взаимодействовать с заданной сценой или другими объектами, хранящимися в соответствующих файлах ресурсов, таких как сетки .obj и активы .fbx.
Безопасность и защита
РИСК: LOWDAZ DSF - это пассивный файл данных/актива JSON - он не выполняется сам по себе, поэтому открытие его в DAZ Studio несет низкий риск. Реалистичные проблемы - это целостность, а не безопасность: DSF ссылается на текстурные карты и ссылается на него сцены .duf, поэтому отсутствующий или неправильно указанный DSF отображается как сломанный/отсутствующий контент. Единственное важное предостережение: контент DAZ с ненадежных сайтов может содержать DAZ Scripts (.dse/.dsa/.dsb), которые ДЕЙСТВИТЕЛЬНО выполняют код - это отдельные файлы; сам актив DSF - это данные. Распаковка сжатого DSF для проверки JSON безопасна.
Детали формата
в двух словах- DSD Stream File (Sony DSD audio) - Контейнер аудио высокого разрешения Sony DSD (1-бит, например DSD64 = 2.8224 МГц) также использует .dsf - совершенно другой аудиофайл, открываемый в foobar2000/Audirvana.
- Delusion / DmeltDown (DSF) game music module - Формат трекерной/модульной музыки из сцены демосцены 1990-х годов также использовал расширение .dsf.
- Designer / dBASE structure file - Некоторые устаревшие CAD/инструменты баз данных записывали файлы дизайна или структуры .dsf; устарело.
Программы, открывающие файлы DSF
Технические подробности
глубокая спецификация| Стандарт формата | DSON (DAZ Studio Object Notation) - диалект JSON, определенный DAZ 3D |
| Кодировка текста | UTF-8 JSON при несжатии; сжатый бинарный поток того же JSON при использовании опции сжатия |
| Магические байты | `{` (0x7B) по смещению 0 для несжатых файлов; `1F 8B` (заголовок gzip) по смещению 0 для сжатых файлов |
| Сжатие | Опциональное gzip, выбираемое пользователем в диалоговом окне сохранения DAZ Studio; значительно уменьшает размер полезной нагрузки JSON для активов с тяжелой геометрией |
| MIME-тип | application/ (несжатый); application/octet-stream (сжатый gzip) |
| Роль в паре форматов DSON | Файл переиспользуемого библиотечного актива (фигуры, морфы, материалы, скелетизация); файлы сцен .duf ссылаются на активы .dsf через URI |
| Типы хранимых активов | Определения геометрии, данные морфов и модификаторов, параметры материалов и шейдеров, UV-карты, скелетизация и данные скелета |
| Внутреннее поле версии | ключ file_version внутри узла asset_info; библиотечные активы обычно имеют версию 0.6.0.0 |
| Ссылка на активы | Кросс-ссылки на основе URI из файлов сцен .duf; поддерживаются относительные и абсолютные пути библиотеки контента |
| Проверка целостности | Контрольная сумма уровня DAZ отсутствует; обертка gzip включает CRC-32 потока распакованного JSON |
| Типичный размер файла | Сотни КБ до сотен МБ; активы с тяжелой геометрией больше; сжатие gzip значительно уменьшает полезную нагрузку JSON |
| Структура JSON верхнего уровня | Корневой объект DSON содержит массивы asset_info, geometry_library, modifier_library, material_library и node_library |
| Замещает | Старый бинарный формат .daz, использовавшийся до DAZ Studio 4 и введения стандарта DSON |
| Поддержка платформ | Windows и macOS (нативные цели DAZ Studio); библиотеки парсинга .dsf позволяют использовать в других средах |
| Выпущен | 2012 (DAZ Studio 4, with the DSON file format) |
| Последняя версия | DSON format as used by DAZ Studio 4.x (current 4.2x line) |
| Открыть стандартное | Да · без роялти |
| Спецификация | docs.daz3d.com |
Конвертации DSF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DSF.