DSF ファイル形式とは?
.dsf 拡張子は、DAZ Studio (DAZ 3D) によって作成された 3D アセットファイルを識別します。単一の .dsf ファイルには、3D モデルデータ(オブジェクトのプロパティ、形状、配置、シェーディング、テクスチャ、および特定のモデルに関するその他の情報)を含めることができます。.dsf ファイルは、DAZ の DSON ライブラリにおける再利用可能な「アセット」側の役割を果たします。コンパニオンファイルである .duf ファイルは、これらのアセットを参照してシーンやプリセットを定義します。
DSON / JSON 構文
.dsf ファイルは、データの交換と可読性を容易にするために JSON 標準に基づいた構造化された方言である DSON (DAZ Studio Object Notation) で保存されます。非圧縮の .dsf ファイルは、{ で始まるプレーンな UTF-8 形式の JSON です。
圧縮
.dsf ファイルは、ファイルサイズを大幅に削減するために、オプションで gzip 圧縮を使用する場合があります。圧縮されたファイルは 1F 8B というマジックヘッダーで始まり、ZIP アーカイブ 互換のツールで解凍して、基になる JSON を表示できます。
.dsf ファイルの用途
.dsf ファイルは、特定の環境でオブジェクトをレンダリングおよびアニメーション化するための基礎として使用できます。オブジェクトは、特定のシーンや、.obj メッシュや .fbx アセットなどの適切なリソースファイルに保存されている他のオブジェクトと相互作用できます。
セキュリティと安全性
リスク: LOWDAZ DSF はパッシブな JSON データ/アセットファイルです。それ自体で実行されることはないため、DAZ Studio で開く際のリスクは低いです。現実的な問題はセキュリティではなく整合性です。DSF はイメージマップを参照し、.duf シーンから参照されるため、DSF の移動やパスの誤りはコンテンツの破損や欠落として現れます。唯一の大きな注意点として、信頼できないサイトからの DAZ コンテンツには、コードを実行する DAZ スクリプト(.dse/.dsa/.dsb)が同梱されている場合があります。これらは別のファイルであり、DSF アセット自体はデータです。gzip 圧縮された DSF を解凍して JSON を検査することは安全です。
形式の詳細
概要- DSD Stream File (Sony DSD オーディオ) - Sony の高解像度 DSD オーディオコンテナ(1ビット、例:DSD64 = 2.8224 MHz)も .dsf を使用します。これは foobar2000/Audirvana で開かれる、完全に異なるオーディオファイルです。
- Delusion / DmeltDown (DSF) ゲームミュージックモジュール - 1990年代のデモシーンで使用されていたトラッカー/モジュール音楽形式も .dsf 拡張子を使用していました。
- Designer / dBASE 構造ファイル - 一部のレガシーな CAD/データベースツールが .dsf 設計または構造ファイルを書き出していましたが、現在は廃止されています。
DSF ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマット標準 | DSON (DAZ Studio Object Notation) - DAZ 3D によって定義された JSON 方言 |
| テキストエンコーディング | 非圧縮時は UTF-8 JSON。圧縮保存オプションが使用されている場合は、同じ JSON の gzip 圧縮バイナリストリーム |
| マジックバイト | 非圧縮ファイルの場合はオフセット 0 に `{` (0x7B)。圧縮ファイルの場合はオフセット 0 に `1F 8B` (gzip ヘッダー) |
| 圧縮 | オプションで gzip を使用。DAZ Studio の保存ダイアログでユーザーが選択可能。ジオメトリの多いアセットの JSON ペイロードサイズを大幅に削減 |
| MIME タイプ | application/json (非圧縮); application/octet-stream (gzip 圧縮) |
| DSON フォーマットペアでの役割 | 再利用可能なライブラリアセットファイル(フィギュア、モーフ、マテリアル、リギング)。.duf シーンファイルは URI 経由で .dsf アセットを参照 |
| 保存されるアセットタイプ | ジオメトリ定義、モーフおよびモディファイアデータ、マテリアルおよびシェーダーパラメータ、UV マップ、リギングおよびスケルトンデータ |
| 内部バージョンフィールド | asset_info ノード内の file_version キー。ライブラリアセットは通常バージョン 0.6.0.0 を保持 |
| アセット参照 | .duf シーンファイルからの URI ベースの相互参照。相対および絶対コンテンツライブラリパスをサポート |
| 整合性チェック | DAZ レベルのチェックサムはなし。gzip ラッパーには解凍された JSON ストリームの CRC-32 が含まれる |
| 一般的なファイルサイズ | 数十 KB から数十 MB。ジオメトリの多いアセットは大きくなる。gzip 圧縮により JSON ペイロードが大幅に削減される |
| トップレベル JSON 構造 | ルート DSON オブジェクトには asset_info、geometry_library、modifier_library、material_library、node_library 配列が含まれる |
| 後継 | DAZ Studio 4 以前および DSON 標準の導入前に使用されていた古いバイナリ形式の .daz |
| プラットフォームサポート | 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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DSF ファイルについて最初の質問をしてみましょう。