HN 日本語サマリー

← 一覧へ戻る
プログラミング

DiscImageStudio: CD、DVD、Blu-rayディスクに視覚的なアートワークを焼き付ける

DiscImageStudio: burn visible artwork onto CDs, DVDs and Blu-ray discs (github.com)

49 pointsby bpierre13 コメント

要約

DiscImageStudioは、画像データをCD、DVD、Blu-rayディスクの物理層の制約に適合させ、焼き付けることでディスク表面に視覚的なパターンを生成するツールです。Windows版はGUIを備え、Linux/macOS版は実験的なコマンドラインインターフェースを提供します。CD-DAオーディオトラック、ISOイメージ、RAWデータなどの出力に対応し、ディスクへのファイル保存機能や、高度なキャリブレーション機能も備えています。

全文翻訳

DiscImageStudio: CD、DVD、Blu-rayディスクに視覚的なアートワークを焼き付ける

URL: https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio
本文:
简体中文 | 繁體中文 | English | 日本語

[画像: バナー]

全能的光盘盘面可见图像生成与刻录工具

Windows 桌面版支持设计与刻录,Linux 和 macOS 的实验性命令行版可离线生成 CD、DVD 和蓝光镜像。

[画像: .NET バージョン] [画像: 実行プラットフォーム] [画像: 開発言語] [画像: GitHub リポジトリサイズ] [画像: 貢献歓迎] [画像: ライセンス:GPL-3.0-or-later]


効果プレビュー

[画像]

[画像]


概要

Disc Image Studio は、1枚の画像を CD、DVD、およびシングルレイヤー BD-R 光盤の物理層制約に適合するデータに変換し、焼き付けることでディスク盤面に肉眼で見えるパターンを現出させます。

インターフェースプレビュー

[画像: ホーム:テンプレートと最近のプロジェクト]

[画像: デザインページ:レイヤーキャンバスと階調]

[画像: エクスポートページ:ライトテーマと出力イメージ]


クイックスタート

Windows では win-x64.exe をダウンロードして直接実行できます。Linux または macOS では、CPU に対応する実験的な CLI 圧縮パッケージをダウンロードし、解凍後に ./disc-image-studio --help を実行してください。これらのリリースパッケージには .NET ランタイムが同梱されています。GitHub Releases

1. 新規プロジェクト

ホーム画面で CD、DVD、またはブルーレイを選択し、出力先を指定してプロジェクトを作成します。

2. ディスク面デザイン

デザインページで画像をインポートし、レイヤーを使用してレイアウトを完成させ、右側の「階調」モジュールでディザリング、ガンマ、輝度、グレースケールレベルを調整します。

3. プレビューとエクスポート

プレビューページでディスク面の投影を確認し、エクスポートページで ISO / RAW / WAV+CUE を生成するか、即時書き込み機能を使用して空白ディスクに直接書き込みます。

即時書き込みは実験的な機能です。使用済みのテストメディアのみを使用してください。

機能

光盤データ生成
  • CD 対応: 任意の CD に対応しています。cdrecord, ImgBurn などの書き込みソフトウェアと互換性のある、フォーマットヘッダー付き WAV オーディオトラックと対応する CUE をエクスポートできます。RAW オーディオトラックのエクスポートも可能です。詳細は CD 書き込み互換性説明 を参照してください。
  • DVD 対応: 任意の DVD に対応しています。ISO イメージをエクスポートできます。
  • ブルーレイ対応: シングルレイヤー BD-R 25 GB に対応しており、純粋な描画と UDF 2.01 ファイルをサポートします。詳細は ADDING_BLURAY.md を参照してください。
  • ディスク随伴ファイル: CD/DVD/ブルーレイでは、デザインページで保存したいフォルダと内周/外周の位置を直接選択できます。エクスポートページで調整することも可能です。プロジェクトと共に保存されます。
  • ファイル領域プレビュー: ハイブリッドディスクのデザイン投影と完成品の読み込みは、ファイル領域(ファイルシステムを含む)を黄色で示します。
  • メディアグレースケール方式: CD と DVD はともに 2 値(黒白)を使用します。CD は 0D / AA、DVD のスクランブル領域は A5 / 92 を使用します。詳細は PHYSICAL_MODEL_AUDIT.md を参照してください。
  • グレースケールディザリングツール: 独立したプログラムでも、元画像を 0/255 の 2 値 PNG に処理できます。元画像のオープンやドラッグ&ドロップ、並列プレビュー、ロスレス PNG エクスポートをサポートします。詳細は使用とビルド説明 を参照してください。
  • ディスクプリセット: 数種類のブランド光盤パラメータが内蔵されており、CD/DVD/BD をカバーしています。ご自身でキャリブレーションしたデータを寄付していただくことも可能です。詳細はプリセットメンテナンス説明 を参照してください。
補助キャリブレーション

Disc Image Studio は、インテリジェントで高精度な補助キャリブレーションプロセスを提供します。手動での目視キャリブレーションと比較して、補助キャリブレーションアルゴリズムは、確定可能なディスク面物理データの精度を 10^-6 から 10^-14 に向上させます。キャリブレーション前は一定のトラックピッチを使用すると、十字線の放射状線が明らかに湾曲して見えます。補助キャリブレーションで得られた三次トラックピッチパラメータを使用して再生成・書き込みを行うと、線は放射状の直線に近くなります。

キャリブレーション前・一定トラックピッチキャリブレーション後・三次トラックピッチ
[画像: キャリブレーション前の DVD 実写:放射状十字線が明らかに湾曲][画像: キャリブレーション後の DVD 実写:放射状十字線が直線に近づく]
P20261004-133519.jpgP20261004-135416.jpg

プロセスとパラメータの説明は補助キャリブレーション説明 を参照してください。

書き込み
  • イメージファイル出力: 完全な ISO / RAW ファイルをエクスポートし、適切な書き込みソフトウェアで手動で書き込むことができます。
  • インスタントストリーム書き込み(実験的): CD、DVD、BD-R を生成しながら書き込み、完全なイメージを保存しません。BD-R は MMC シーケンシャル書き込みを使用します。
  • 非空白メディアは使用しないでください!
アプリケーション形態
  • 多言語インターフェース: 右上の「設定」ボタンをクリックし、「一般 → 言語」で简体中文、繁體中文、English、日本語、またはシステムに従うを選択し、保存してアプリケーションを再起動すると有効になります。言語とテーマはデフォルトでシステムに従いますが、保存された明確な選択は保持されます。システムに従う場合、簡体字と繁体字中国語を区別し、日本語システムでは日本語、その他のシステム言語では英語を使用します。
  • デュアルエントリ: パラメータなしで GUI が起動します。パラメータ付きの場合は統合コマンドラインに入ります。
  • モジュール化: CD、DVD、ブルーレイは IOpticalDiscModule を介して接続され、コマンドディレクトリとタスク契約が統一されています。詳細はアーキテクチャ説明 を参照してください。

システムおよびデバイス要件

  • デスクトップ版には Windows 10 2004(2004/20H1、19041)以降、または Windows 11 が必要です。
  • ビルド: .NET 10 SDK(global.json で 10.0.x にロック);自己ビルドの非セルフコンテイン GUI には .NET 10 Windows デスクトップランタイムが必要です。Release EXE にはランタイムが含まれているため、別途 .NET をインストールする必要はありません。
  • 「インスタント書き込み」機能には、Windows が認識できる CD / DVD / BD 書き込みドライブと空白ディスクが必要です。BD-R にはシーケンシャル書き込みをサポートするシングルレイヤー空白ディスクが必要です。

ビルドと実行

dotnet build DiscImageStudio.slnx --configuration Release
dotnet run --project src/DiscImageStudio.App --configuration Release

ビルド回帰チェック:

dotnet run --project src/DvdImageSolver --configuration Release -- selftest
dotnet run --project tests/DiscImageStudio.ArchitectureTests --configuration Release

バージョン規則、CI による EXE 生成、Release ドラフトチェック、MSIX パッケージングと署名プロセスについては、リリースガイド を参照してください。

コマンドライン

Linux(glibc)では linux-x64 または linux-arm64 を選択できます。Apple Silicon Mac は osx-arm64、Intel Mac は osx-x64 を選択します。CLI はローカルでイメージを生成し、実際のディスク書き込みは対応するイメージまたはオーディオトラックをサポートする書き込みソフトウェアに任せることができます。

.NET 10 SDK を使用してソースコードから CLI を実行します。

dotnet run --project src/DiscImageStudio.Cli -c Release -- --help

CLI は PNG、JPEG、BMP、GIF を読み込むことができ、アニメーション画像の最初のフレームを使用します。以下の例では、2 セクターのオーディオトラックでインストールを検証し、対応する CUE を生成します。

./disc-image-studio cd-generate --input picture.png --output sample.wav --sectors 2
コマンド説明
solve固定高速テクスチャマッピング(CW 方向)を使用して DVD イメージを生成します。白黒テクスチャはディザリング混合を選択できます
encode単一の DVD ECC ブロックを NRZI チャンネルレベルにエンコードします
calibrate投影をキャリブレーションします:生成されたジオメトリに従って DVD ソース画像からサンプリングし、測定されたジオメトリに従ってディスク面に投影します
simulate測定された半径に従って生成された DVD ISO の読み込みをシミュレートします
selftestDVD エンジンの決定論的回帰セルフテストを実行します
cd-generateディスク随伴ファイルがない場合、WAV + CUE / RAW オーディオトラックを生成します。--data-dir を指定すると CD データディスク ISO を生成します
cd-preview-warp投影をキャリブレーションします:測定されたジオメトリに従って CD ソース画像を投影します
cd-preview-trackキャリブレーションされたジオメトリに従って、既存の WAV または RAW CD-DA オーディオトラックをレンダリングします(読み込みシミュレーション)
bd-generate完全な BD-R ISO を生成し、<iso>.json サイドカーを出力します
bd-info / bd-probe / bd-encodeBD パラメータ、生のペイロードプローブ、または単一の ECC クラスター診断をエクスポートします

各コマンドの完全なパラメータについては、対応するドキュメントを参照してください。

ソースコード構造

src/DiscImageStudio.Cli/     Linux および macOS のオフラインコマンドラインエントリ
src/DiscImageStudio.ImageIO/ WIC およびクロスプラットフォーム画像エンコーディング/デコーディング
src/DiscImageStudio.Core/    メディアに依存しないモジュール契約、プロジェクト/プリセットモデル、タスクとコマンドディレクトリ
src/DiscImageStudio.Imaging/ CD/DVD/BD 共通の画像前処理とディザリング補助
src/DiscImageStudio.Burning/ Windows IMAPI2 デバイス列挙、ストリームバッファリング、および安全な書き込みレイヤー
src/DiscImageStudio.Cd/      CD-DA 生成コアと CD モジュール
src/DiscImageStudio.Dvd/     DVD エンジンアダプターモジュール
src/DiscImageStudio.BluRay/  BD-R ジオメトリ、17PP/ECC、3T/6T マッピング、ストリーム生成、および ISO
src/DiscImageStudio.Iso/     UDF 2.01 / ISO9660 ライター
src/DiscImageStudio.App/     WPF GUI、統合コマンドライン、およびストアリソース
src/DvdImageSolver/          分離された DVD エンコーディング/ソルバーエンジン
tests/                       サードパーティテストフレームワークなしのアーキテクチャ回帰テスト
packaging/                   MSIX マニフェストとパッケージングスクリプト
tools/                       独立した補助ツールとアセット生成スクリプト
docs/                        アーキテクチャ、エンジン、プリセット、リリースなどのドキュメント

ドキュメント

ドキュメント内容
ARCHITECTURE.mdモジュール抽象化、レイヤー間境界、および拡張ルール
LOCALIZATION.mdインターフェース言語設定、システム言語フォールバック、および翻訳リソースメンテナンス
DVD_ENGINE.mdDVD NRZI 画像制約ソルバーの規約、エンコーディングチェーン、およびセルフテストカバレッジ
CD_AUDIO_COMPATIBILITY.mdCD オーディオトラックフォーマット、バイトオーダー、およびゴースト排除
ADDING_BLURAY.mdブルーレイモジュールの物理モデル、生成/書き込みリンク、および拡張ポイント
DISC_PRESETS.md編集可能なディスクプリセットの階層 JSON フォーマットとマージルール
CALIBRATION.md写真補正(ディスク実体外縁と中心孔の境界をフレーム選択)、曲線キャリブレーション、および DVD 三次トラックピッチフィッティング
PHYSICAL_MODEL_AUDIT.mdCD / DVD 生成物理モデルのレビュー
VALIDATION.md各ビルド、回帰、および実ディスクテストのローカル検証記録
RELEASING.mdGitHub Release、MSIX パッケージング、署名テスト、およびストア提出プロセス
CHANGELOG.mdバージョン変更履歴

参考標準

Disc Image Studio の実装と物理モデルは、主に以下の仕様を参照しています。

メディア標準とバージョン本プロジェクトでの採用範囲
CD-RECMA-394, 第1版, 2010年12月 — Recordable Compact Disc Systems CD-R Multi-Speed(公式 PDF)CD-R メディア、マルチスピード記録、および CD-DA 互換性。本プロジェクトでは CD-DA オーディオトラックを生成します。
DVD 公共フォーマット / DVD-ROMECMA-267, 第3版, 2001年4月 — 120 mm DVD – Read-only disk(公式 PDF)DVD データフレーム、ECC、EFMPlus エンコーディング、および付録 G の変換テーブル。記録可能ディスクのメディア規則は ECMA-359 を参照します。
DVD-RECMA-359, 第1版, 2004年12月 — 80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Recordable Disk (DVD-R)(公式 PDF)シングルレイヤー DVD-R のジオメトリ、セクター、誤り訂正、およびエンコーディング。標準には片面および両面メディアが含まれますが、両面はデュアルレイヤーを意味しません。
BD-RISO/IEC 30190:2021, 第3版, 2021年1月 — 120 mm シングルレイヤー(25.0 GB)およびデュアルレイヤー(50.0 GB)記録可能 BD の情報交換および記憶仕様実験モードではシングルレイヤー 25 GB のトラック、セクターレイアウト、誤り訂正、およびエンコーディングを採用しています。現時点ではデュアルレイヤーディスクはサポートしていません。

CD 公共エンコーディング部分では、ECMA-130, 第2版(CD-ROM, 1996) も参照しています。

書き込みとメディアの安全に関する注意

  • Disc Image Studio はドライバーやサービスをインストールしません。「インスタント書き込み」機能は Windows 標準の IMAPI2 を使用し、非空白メディアの使用を拒否します。
  • 「インスタント書き込み」機能については、一部実ディスクでのフィードバックがありますが、異なるデバイス、メディア、書き込みインターフェースでの検証カバレッジはまだ限定的であり、実験的な機能です。使用済みのテストメディアのみを使用してください。書き込みの中断、停電、または生成速度不足は、ディスクを破損させる可能性があります!
  • 実際の視覚効果は、ディスク、書き込みドライブ、ファームウェア、および書き込み戦略に依存します。
  • ハイブリッドフォルダは、書き込み開始前にディレクトリをスキャンし、レイアウトを固定します。この間、ソースファイルのサイズが変更されると、タスクは安全に終了します。書き込みが開始されたディスクは、依然として破損する可能性があります。
  • BD-R のシーケンシャル書き込みでは、代替領域のリマップは提供されません。中断後、通常、同じディスクへの書き込みを続行することはできません。

プライバシーとセキュリティ

  • Disc Image Studio はインターネットに接続せず、ファイルをアップロードせず、テレメトリを収集しません。詳細はプライバシーポリシー を参照してください。
  • セキュリティ上の問題を発見した場合は、公開されている Issue で開示せず、セキュリティポリシー に従って GitHub のプライベートレポートを使用してください。

貢献

問題の報告とコードの提出を歓迎します。開発環境のセットアップ、モジュール境界規則、テスト要件、および Pull Request のプロセスについては、貢献ガイド を参照してください。

ライセンス

プロジェクトは GNU GPL v3.0 以降(GPL-3.0-or-later)を採用しています。CD インターリービングの実装には、CDImage から移植および変更されたコードが含まれており、全体的な配布は互換性のある GPL ライセンスに従います。バイナリまたは変更版を配布する場合は、対応するソースコードなどの要件を遵守する必要があります。サードパーティのフォントとコンポーネントは、それぞれのライセンスに従います。詳細は ライセンス通知 および サードパーティ通知 を参照してください。アプリケーションの「バージョン情報」ページでも、完全なテキストをオフラインで確認できます。

謝辞

arduinocelentano の CDImage プロジェクト に感謝します。このプロジェクトは、CD オーディオトラックを生成してディスク面に視覚的な画像を形成する方法を示しました。本プロジェクトの CD インターリービング実装は、その関連コードから移植および改変されており、CD ディスク面描画のアイデアもそこから着想を得ています。CDImage の元の作者および貢献者の作業は、本プロジェクトの重要な基盤となりました。


Star History

[画像: Star History チャート]