{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-03-discimagestudio-burn-visible-artwork-onto-cds-dvds-and-blu/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "[![Banner](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/DiscImageStudio_Banner_2.png)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/DiscImageStudio_Banner_2.png)\n\n## 全能的光盘盘面可见图像生成与刻录工具\n\nWindows 桌面版支持设计与刻录，Linux 和 macOS 的**实验性命令行版**可离线生成 CD、DVD 和蓝光镜像。\n\n[![.NET 版本](https://camo.githubusercontent.com/292f5900cf5052f885d8ece44c1a18654688709e3eb7a1ae4796a8ec71aa3263/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2e4e45542d31302e302d3531326264343f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/292f5900cf5052f885d8ece44c1a18654688709e3eb7a1ae4796a8ec71aa3263/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2e4e45542d31302e302d3531326264343f7374796c653d666c61742d737175617265) [![运行平台](https://camo.githubusercontent.com/5340683b4fbf524ee9632b50f46467e562564a7ebd160f4c30c1f826715ac72d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506c6174666f726d2d57696e646f77732532302537432532304c696e75782532302537432532306d61634f532d3030373864363f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/5340683b4fbf524ee9632b50f46467e562564a7ebd160f4c30c1f826715ac72d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506c6174666f726d2d57696e646f77732532302537432532304c696e75782532302537432532306d61634f532d3030373864363f7374796c653d666c61742d737175617265) [![开发语言](https://camo.githubusercontent.com/acc6bce0cfd240a1e4f772adf093e18a63957394c05bd7fc69e05a7618c98e4d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67756167652d432532332d3638323137413f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/acc6bce0cfd240a1e4f772adf093e18a63957394c05bd7fc69e05a7618c98e4d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67756167652d432532332d3638323137413f7374796c653d666c61742d737175617265) [![GitHub Repo size](https://camo.githubusercontent.com/7b90f2b7d8af7b16e449180b78f7fac44887e2d994e2acc944c860890c672dc2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f4a69614665694d69616f2d4b2d4361742f44697363496d61676553747564696f3f7374796c653d666c61742d73717561726526636f6c6f723d336362333731)](https://camo.githubusercontent.com/7b90f2b7d8af7b16e449180b78f7fac44887e2d994e2acc944c860890c672dc2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f4a69614665694d69616f2d4b2d4361742f44697363496d61676553747564696f3f7374796c653d666c61742d73717561726526636f6c6f723d336362333731) [![贡献欢迎](https://camo.githubusercontent.com/fb37d8439d680ff51653ae677bf0c80c4473b09ffccf3750212b9f67346e3c85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d57656c636f6d652d627269676874677265656e3f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/fb37d8439d680ff51653ae677bf0c80c4473b09ffccf3750212b9f67346e3c85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d57656c636f6d652d627269676874677265656e3f7374796c653d666c61742d737175617265) [![许可证：GPL-3.0-or-later](https://camo.githubusercontent.com/f7678e1d006977461e57a3d929543293994ec71f260480160c46b277dcafa314/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c2d2d332e302d2d6f722d2d6c617465722d626c75653f7374796c653d666c61742d737175617265)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/LICENSE)\n\n* * *\n\n## 效果预览\n\n[![](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/case1.jpg)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/case1.jpg)\n\n[![](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/case2.jpg)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/case2.jpg)\n\n* * *\n\n## 概述\n\nDisc Image Studio 可将一张图片转换成符合 CD、DVD 与单层 BD-R 光盘物理层约束的数据，刻录后将使光盘盘面呈现肉眼可见的图案。\n\n## 界面预览\n\n[![主页：模板与最近工程](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/ui-home.png)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/ui-home.png)\n\n[![设计页：图层画布与影调](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/ui-design.png)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/ui-design.png)\n\n[![导出页：浅色主题与输出镜像](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/ui-export.png)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/ui-export.png)\n\n* * *\n\n## 快速开始\n\nWindows 下载 `win-x64.exe` 后可直接运行。Linux 或 macOS 请下载与 CPU 匹配的**实验性 CLI** 压缩包，解压后运行 `./disc-image-studio --help`。这些发布包均自带 .NET 运行时。 [GitHub Releases](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/releases)\n\n### 1\\. 新建工程\n\n在主页选择 CD、DVD 或蓝光，指定输出位置后创建工程。\n\n### 2\\. 设计盘面\n\n在设计页导入图片，用图层完成排版，并在右栏「影调」模块调整抖动、伽马、亮度与灰阶档位。\n\n### 3\\. 预览与导出\n\n在预览页核对盘面投影，在导出页生成 ISO / RAW / WAV+CUE，或使用即时刻录功能直接写入空白盘片。\n\n即时刻录为实验性功能，请只使用可报废的测试介质。\n\n## 功能\n\n### 光盘数据生成\n\n- **CD 支持**：支持任何 CD 。您可导出带格式头的 WAV 音轨及配套 CUE，兼容 cdrecord, ImgBurn等刻录软件；也允许导出 RAW 音轨。详见 [CD 刻录兼容说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CD_AUDIO_COMPATIBILITY.md)。\n- **DVD 支持**：支持任何 DVD。您可导出 ISO 镜像。\n- **蓝光支持**：支持任何单层 BD-R 25 GB，支持纯绘图与 UDF 2.01 文件。详见 [ADDING\\_BLURAY.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ADDING_BLURAY.md)。\n- **随盘文件**：CD／DVD／蓝光可在设计页直接选择要保存的文件夹及内圈／外圈位置，也可在导出页调整；设置随工程保存。\n- **文件区域预览**：混合盘的设计投影和成品读回用黄色标出文件区（含文件系统）。\n- **介质灰度方案**：CD 与 DVD 均使用黑白二阶，CD 使用 `0D / AA`，DVD 扰码域使用 `A5 / 92`。详见 [PHYSICAL\\_MODEL\\_AUDIT.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/PHYSICAL_MODEL_AUDIT.md)。\n- **灰度抖动工具**：独立程序也可将原图处理为 `0/255` 黑白二阶 PNG；支持打开或拖入原图、并排预览及无损 PNG 导出。详见[使用与构建说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/tools/FourLevelDither/README.md)。\n- **盘片预设**：内置数个品牌的光盘参数，覆盖 CD／DVD／BD。您也可将自己标定好的数据贡献给我们，详见[预设维护说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/DISC_PRESETS.md)。\n\n### 辅助标定\n\nDisc Image Studio 提供了一套智能且精准的辅助标定流程，相较人工肉眼识别标定，辅助标定算法将可确定的盘面物理数据精确度从 10-6 提升到了 10-14。校准前采用恒定轨距，十字线的径向线条出现明显弯曲；使用辅助标定得到的三次轨距参数重新生成并刻录后，线条更接近径向直线。\n\n| 校准前 · 恒定轨距                                                                                                                                                                                                                                               | 校准后 · 三次轨距                                                                                                                                                                                                                                              |\n| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [![校准前的 DVD 实拍：径向十字线明显弯曲](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/verbatim-dvd-calibration-before.jpg)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/verbatim-dvd-calibration-before.jpg) | [![校准后的 DVD 实拍：径向十字线更接近直线](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/verbatim-dvd-calibration-after.jpg)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/verbatim-dvd-calibration-after.jpg) |\n| `P20261004-133519.jpg`                                                                                                                                                                                                                                   | `P20261004-135416.jpg`                                                                                                                                                                                                                                  |\n\n流程与参数说明见[辅助标定说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CALIBRATION.md)。\n\n### 刻录\n\n- **镜像文件输出**：您可以导出完整 ISO / RAW 文件并使用合适的刻录软件手动刻录。\n- **即时流式刻录（实验性）**：CD、DVD 与 BD-R 边生成边刻录，不保存完整镜像；BD-R 走 MMC 顺序写入。\n- **不要使用非空白介质！**\n\n### 应用形态\n\n- 多语言界面：点击右上角「设置」按钮，在「通用 → 语言」选择简体中文、繁體中文、English、日本語或跟随系统，保存并重启应用后生效。语言和主题默认均跟随系统，已保存的明确选择继续保留；跟随系统时区分简体和繁体中文，日文系统使用日文，其他系统语言使用英文。\n- 双入口：不带参数将打开 GUI；带参数则进入统一命令行。\n- 模块化：CD、DVD 与蓝光通过 `IOpticalDiscModule` 接入，统一命令目录与任务契约，详见[架构说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ARCHITECTURE.md)。\n\n## 系统与设备要求\n\n- 桌面版需要 Windows 10 2004（2004/20H1，19041）及以上，或 Windows 11。\n- 构建：.NET 10 SDK（`global.json` 锁定 10.0.x）；自行构建的非自包含 GUI 需要 .NET 10 Windows 桌面运行时。Release EXE 已包含运行时，无需另行安装 .NET。\n- “即时刻录”功能需要一台 Windows 可识别的 CD / DVD / BD 刻录机与空白盘片；BD-R 需要支持顺序写入的单层空白盘。\n\n## 构建与运行\n\n```powershell\ndotnet build DiscImageStudio.slnx --configuration Release\ndotnet run --project src/DiscImageStudio.App --configuration Release\n```\n\n构建回归检查：\n\n```powershell\ndotnet run --project src/DvdImageSolver --configuration Release -- selftest\ndotnet run --project tests/DiscImageStudio.ArchitectureTests --configuration Release\n```\n\n版本规则、CI 生成 EXE、Release 草稿检查、MSIX 打包与签名流程见[发布指南](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/RELEASING.md)。\n\n## 命令行\n\nLinux（glibc）可选 `linux-x64` 或 `linux-arm64`。Apple Silicon Mac 选 `osx-arm64`，Intel Mac 选 `osx-x64`。CLI 在本地生成镜像，实际写盘可交给支持相应镜像或音轨的刻录软件。\n\n使用 .NET 10 SDK 从源码运行 CLI\n\n```shell\ndotnet run --project src/DiscImageStudio.Cli -c Release -- --help\n```\n\nCLI 可读取 PNG、JPEG、BMP 和 GIF，使用动画图片的第一帧。下面的例子用两扇区音轨验证安装，同时生成配套 CUE。\n\n```shell\n./disc-image-studio cd-generate --input picture.png --output sample.wav --sectors 2\n```\n\n| 命令                                   | 说明                                                         |\n| ------------------------------------ | ---------------------------------------------------------- |\n| `solve`                              | 使用固定快速纹理映射（CW 方向）生成 DVD 镜像，黑白纹理可选抖动混合                      |\n| `encode`                             | 将单个 DVD ECC 块编码为 NRZI 通道电平                                 |\n| `calibrate`                          | 标定投影：按生成几何从 DVD 源图片取样，按实测几何投到盘面                            |\n| `simulate`                           | 按实测半径对生成的 DVD ISO 做读回模拟                                    |\n| `selftest`                           | 运行 DVD 引擎的确定性回归自检                                          |\n| `cd-generate`                        | 无随盘文件时生成 WAV + CUE / RAW 音轨；指定 `--data-dir` 时生成 CD 数据盘 ISO |\n| `cd-preview-warp`                    | 标定投影：按实测几何投影 CD 源图片                                        |\n| `cd-preview-track`                   | 按标定几何渲染已有的 WAV 或 RAW CD-DA 音轨（读回模拟）                        |\n| `bd-generate`                        | 生成完整 BD-R ISO，并写出 `<iso>.json` sidecar                     |\n| `bd-info` / `bd-probe` / `bd-encode` | 导出 BD 参数、原始负载探针或单个 ECC 簇诊断                                 |\n\n各命令的完整参数见对应文档。\n\n## 源码结构\n\n```\nsrc/DiscImageStudio.Cli/     Linux 和 macOS 离线命令行入口\nsrc/DiscImageStudio.ImageIO/ WIC 和跨平台图像编解码\nsrc/DiscImageStudio.Core/    介质无关的模块契约、工程/预设模型、任务与命令目录\nsrc/DiscImageStudio.Imaging/ CD/DVD/BD 共用的图片预处理与抖动辅助\nsrc/DiscImageStudio.Burning/ Windows IMAPI2 设备枚举、流缓冲与安全刻录层\nsrc/DiscImageStudio.Cd/      CD-DA 生成核心与 CD 模块\nsrc/DiscImageStudio.Dvd/     DVD 引擎适配模块\nsrc/DiscImageStudio.BluRay/  BD-R 几何、17PP/ECC、3T/6T 映射、流式生成与 ISO\nsrc/DiscImageStudio.Iso/     UDF 2.01 / ISO9660 写入器\nsrc/DiscImageStudio.App/     WPF GUI、统一命令行与商店资源\nsrc/DvdImageSolver/          保持隔离的 DVD 编码/求解引擎\ntests/                       无第三方测试框架的架构回归测试\npackaging/                   MSIX 清单与打包脚本\ntools/                       独立辅助工具与资产生成脚本\ndocs/                        架构、引擎、预设、发布等文档\n```\n\n## 文档\n\n| 文档                                                                                                                           | 内容                                     |\n| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |\n| [ARCHITECTURE.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ARCHITECTURE.md)                       | 模块抽象、层间边界与扩展规则                         |\n| [LOCALIZATION.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/LOCALIZATION.md)                       | 界面语言配置、系统语言回退与翻译资源维护                   |\n| [DVD\\_ENGINE.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/DVD_ENGINE.md)                          | DVD NRZI 图像约束求解器的约定、编码链与自检覆盖           |\n| [CD\\_AUDIO\\_COMPATIBILITY.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CD_AUDIO_COMPATIBILITY.md) | CD 音轨格式、字节序与重影排查                       |\n| [ADDING\\_BLURAY.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ADDING_BLURAY.md)                    | 蓝光模块的物理模型、生成/刻录链路与扩展点                  |\n| [DISC\\_PRESETS.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/DISC_PRESETS.md)                      | 可编辑盘片预设的分层 JSON 格式与合并规则                |\n| [CALIBRATION.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CALIBRATION.md)                         | 照片矫正（框选盘片实体最外缘与中心孔边缘）、曲线标定与 DVD 三次轨距拟合 |\n| [PHYSICAL\\_MODEL\\_AUDIT.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/PHYSICAL_MODEL_AUDIT.md)     | CD / DVD 生成物理模型复核                      |\n| [VALIDATION.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/VALIDATION.md)                           | 各轮构建、回归与实盘测试的本地验证记录                    |\n| [RELEASING.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/RELEASING.md)                             | GitHub Release、MSIX 打包、签名测试与商店提交流程     |\n| [CHANGELOG.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/CHANGELOG.md)                                  | 版本变更记录                                 |\n\n## 参考标准\n\nDisc Image Studio 的实现与物理模型主要参考以下规范：\n\n| 介质                 | 标准与版本                                                                                                                                                                                                                                                                                                            | 本项目采用的范围                                               |\n| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |\n| CD-R               | [ECMA-394，第 1 版，2010 年 12 月](https://ecma-international.org/publications-and-standards/standards/ecma-394/) — *Recordable Compact Disc Systems CD-R Multi-Speed*（[官方 PDF](https://ecma-international.org/wp-content/uploads/ECMA-394_1st_edition_december_2010.pdf)）                                           | CD-R 介质、多速录制及 CD-DA 兼容关系；本项目生成 CD-DA 音轨。               |\n| DVD 公共格式 / DVD-ROM | [ECMA-267，第 3 版，2001 年 4 月](https://ecma-international.org/publications-and-standards/standards/ecma-267/) — *120 mm DVD – Read-only disk*（[官方 PDF](https://ecma-international.org/wp-content/uploads/ECMA-267_3rd_edition_april_2001.pdf)）                                                                    | DVD 数据帧、ECC、EFMPlus 编码及附录 G 转换表；可记录盘的介质规则另参考 ECMA-359。 |\n| DVD-R              | [ECMA-359，第 1 版，2004 年 12 月](https://ecma-international.org/publications-and-standards/standards/ecma-359/) — *80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Recordable Disk (DVD-R)*（[官方 PDF](https://ecma-international.org/wp-content/uploads/ECMA-359_1st_edition_december_2004.pdf)） | 单层 DVD-R 的几何、扇区、纠错和编码；标准包含单面及双面介质，双面不等于双层。             |\n| BD-R               | [ISO/IEC 30190:2021，第 3 版，2021 年 1 月](https://www.iso.org/standard/80770.html) — 120 mm 单层（25.0 GB）及双层（50.0 GB）可记录 BD 的信息交换与存储规范                                                                                                                                                                                | 实验模式采用单层 25 GB 的轨道、扇区布局、纠错和编码；目前不支持双层盘。                |\n\nCD 公共编码部分还参考了 [ECMA-130，第 2 版（CD-ROM，1996）](https://ecma-international.org/publications-and-standards/standards/ecma-130/)。\n\n## 刻录与介质安全须知\n\n- Disc Image Studio 不安装驱动或服务；“即时刻录”功能使用了 Windows 自带的 IMAPI2，拒绝非空白介质。\n- “即时刻录”功能已有部分实盘反馈，对不同设备、介质与刻录入口的验证覆盖仍有限，属于实验性功能，请只使用可报废的测试介质。刻录中断、断电或生成速度不足仍可能使盘片报废！\n- 实际可见效果取决于盘片、刻录机、固件与写入策略。\n- 混合文件夹会在开始刻录前扫描目录并固定布局；期间源文件大小改变会安全终止任务，已开始写入的盘片仍可能报废。\n- BD-R 顺序写入不提供备用区重映射；中断后同一盘片通常不能继续写入。\n\n## 隐私与安全\n\n- Disc Image Studio 不联网、不上传文件、不收集遥测，详见[隐私政策](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/PRIVACY.md)。\n- 发现安全问题请不要在公开 Issue 中披露，按[安全政策](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/SECURITY.md)使用 GitHub 私密报告。\n\n## 贡献\n\n欢迎报告问题与提交代码。开发环境搭建、模块边界规则、测试要求与 Pull Request 流程见[贡献指南](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/CONTRIBUTING.md)。\n\n## 许可证\n\n项目采用 [GNU GPL v3.0 or later](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/LICENSE)（`GPL-3.0-or-later`）。CD 交织实现包含从 CDImage 移植并修改的代码，整体分发沿用兼容的 GPL 授权；分发二进制或修改版时须遵守对应源代码等要求。第三方字体与组件遵循各自许可证，详见 [授权说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/LICENSE-NOTICE.md) 和 [第三方声明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/THIRD-PARTY-NOTICES.txt)；应用\"关于\"页也可离线查看完整文本。\n\n## 致谢\n\n感谢 [arduinocelentano 的 CDImage 项目](https://github.com/arduinocelentano/cdimage)，它展示了通过生成 CD 音轨在盘面形成可见图像的方法。本项目的 CD 交织实现由其相关代码移植并继续修改，CD 盘面绘图思路也受其启发。CDImage 原作者及贡献者的工作为本项目提供了重要基础。\n\n* * *\n\n## Star History\n\n[![Star History Chart](https://camo.githubusercontent.com/b68d5c20e3d3a3b4d33c219486a503615e8fc88c44641cab0bc128bb748bc425/68747470733a2f2f6170692e737461722d686973746f72792e636f6d2f63686172743f7265706f733d6a69616665696d69616f2d6b2d6361742f64697363696d61676573747564696f26747970653d64617465266c6567656e643d746f702d6c656674)](https://www.star-history.com/?repos=jiafeimiao-k-cat%2Fdiscimagestudio&type=date&legend=top-left)\n",
  "authors": [
    "bpierre"
  ],
  "captured_at": "2026-11-03T06:30:38.113210388+00:00",
  "category": "news",
  "content_html": "<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/DiscImageStudio_Banner_2.png\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/DiscImageStudio_Banner_2.png\" alt=\"Banner\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<h2>全能的光盘盘面可见图像生成与刻录工具</h2>\n<p>Windows 桌面版支持设计与刻录，Linux 和 macOS 的<strong>实验性命令行版</strong>可离线生成 CD、DVD 和蓝光镜像。</p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://camo.githubusercontent.com/292f5900cf5052f885d8ece44c1a18654688709e3eb7a1ae4796a8ec71aa3263/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2e4e45542d31302e302d3531326264343f7374796c653d666c61742d737175617265\"><picture class=\"article-picture article-badge\" style=\"--image-width:160px;--image-ratio:160 / 24\"><img src=\"https://camo.githubusercontent.com/292f5900cf5052f885d8ece44c1a18654688709e3eb7a1ae4796a8ec71aa3263/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2e4e45542d31302e302d3531326264343f7374796c653d666c61742d737175617265\" width=\"160\" height=\"24\" alt=\".NET 版本\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a> <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://camo.githubusercontent.com/5340683b4fbf524ee9632b50f46467e562564a7ebd160f4c30c1f826715ac72d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506c6174666f726d2d57696e646f77732532302537432532304c696e75782532302537432532306d61634f532d3030373864363f7374796c653d666c61742d737175617265\"><picture class=\"article-picture article-badge\" style=\"--image-width:160px;--image-ratio:160 / 24\"><img src=\"https://camo.githubusercontent.com/5340683b4fbf524ee9632b50f46467e562564a7ebd160f4c30c1f826715ac72d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506c6174666f726d2d57696e646f77732532302537432532304c696e75782532302537432532306d61634f532d3030373864363f7374796c653d666c61742d737175617265\" width=\"160\" height=\"24\" alt=\"运行平台\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a> <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://camo.githubusercontent.com/acc6bce0cfd240a1e4f772adf093e18a63957394c05bd7fc69e05a7618c98e4d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67756167652d432532332d3638323137413f7374796c653d666c61742d737175617265\"><picture class=\"article-picture article-badge\" style=\"--image-width:160px;--image-ratio:160 / 24\"><img src=\"https://camo.githubusercontent.com/acc6bce0cfd240a1e4f772adf093e18a63957394c05bd7fc69e05a7618c98e4d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67756167652d432532332d3638323137413f7374796c653d666c61742d737175617265\" width=\"160\" height=\"24\" alt=\"开发语言\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a> <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://camo.githubusercontent.com/7b90f2b7d8af7b16e449180b78f7fac44887e2d994e2acc944c860890c672dc2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f4a69614665694d69616f2d4b2d4361742f44697363496d61676553747564696f3f7374796c653d666c61742d73717561726526636f6c6f723d336362333731\"><picture class=\"article-picture article-badge\" style=\"--image-width:160px;--image-ratio:160 / 24\"><img src=\"https://camo.githubusercontent.com/7b90f2b7d8af7b16e449180b78f7fac44887e2d994e2acc944c860890c672dc2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f4a69614665694d69616f2d4b2d4361742f44697363496d61676553747564696f3f7374796c653d666c61742d73717561726526636f6c6f723d336362333731\" width=\"160\" height=\"24\" alt=\"GitHub Repo size\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a> <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://camo.githubusercontent.com/fb37d8439d680ff51653ae677bf0c80c4473b09ffccf3750212b9f67346e3c85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d57656c636f6d652d627269676874677265656e3f7374796c653d666c61742d737175617265\"><picture class=\"article-picture article-badge\" style=\"--image-width:160px;--image-ratio:160 / 24\"><img src=\"https://camo.githubusercontent.com/fb37d8439d680ff51653ae677bf0c80c4473b09ffccf3750212b9f67346e3c85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d57656c636f6d652d627269676874677265656e3f7374796c653d666c61742d737175617265\" width=\"160\" height=\"24\" alt=\"贡献欢迎\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a> <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/LICENSE\"><picture class=\"article-picture article-badge\" style=\"--image-width:160px;--image-ratio:160 / 24\"><img src=\"https://camo.githubusercontent.com/f7678e1d006977461e57a3d929543293994ec71f260480160c46b277dcafa314/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c2d2d332e302d2d6f722d2d6c617465722d626c75653f7374796c653d666c61742d737175617265\" width=\"160\" height=\"24\" alt=\"许可证：GPL-3.0-or-later\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<hr />\n<h2>效果预览</h2>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/case1.jpg\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/case1.jpg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/case2.jpg\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/case2.jpg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<hr />\n<h2>概述</h2>\n<p>Disc Image Studio 可将一张图片转换成符合 CD、DVD 与单层 BD-R 光盘物理层约束的数据，刻录后将使光盘盘面呈现肉眼可见的图案。</p>\n<h2>界面预览</h2>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/ui-home.png\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/ui-home.png\" alt=\"主页：模板与最近工程\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/ui-design.png\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/ui-design.png\" alt=\"设计页：图层画布与影调\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/ui-export.png\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/ui-export.png\" alt=\"导出页：浅色主题与输出镜像\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<hr />\n<h2>快速开始</h2>\n<p>Windows 下载 <code>win-x64.exe</code> 后可直接运行。Linux 或 macOS 请下载与 CPU 匹配的<strong>实验性 CLI</strong> 压缩包，解压后运行 <code>./disc-image-studio --help</code>。这些发布包均自带 .NET 运行时。 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/releases\">GitHub Releases</a></p>\n<h3>1. 新建工程</h3>\n<p>在主页选择 CD、DVD 或蓝光，指定输出位置后创建工程。</p>\n<h3>2. 设计盘面</h3>\n<p>在设计页导入图片，用图层完成排版，并在右栏「影调」模块调整抖动、伽马、亮度与灰阶档位。</p>\n<h3>3. 预览与导出</h3>\n<p>在预览页核对盘面投影，在导出页生成 ISO / RAW / WAV+CUE，或使用即时刻录功能直接写入空白盘片。</p>\n<p>即时刻录为实验性功能，请只使用可报废的测试介质。</p>\n<h2>功能</h2>\n<h3>光盘数据生成</h3>\n<ul>\n<li><strong>CD 支持</strong>：支持任何 CD 。您可导出带格式头的 WAV 音轨及配套 CUE，兼容 cdrecord, ImgBurn等刻录软件；也允许导出 RAW 音轨。详见 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CD_AUDIO_COMPATIBILITY.md\">CD 刻录兼容说明</a>。</li>\n<li><strong>DVD 支持</strong>：支持任何 DVD。您可导出 ISO 镜像。</li>\n<li><strong>蓝光支持</strong>：支持任何单层 BD-R 25 GB，支持纯绘图与 UDF 2.01 文件。详见 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ADDING_BLURAY.md\">ADDING_BLURAY.md</a>。</li>\n<li><strong>随盘文件</strong>：CD／DVD／蓝光可在设计页直接选择要保存的文件夹及内圈／外圈位置，也可在导出页调整；设置随工程保存。</li>\n<li><strong>文件区域预览</strong>：混合盘的设计投影和成品读回用黄色标出文件区（含文件系统）。</li>\n<li><strong>介质灰度方案</strong>：CD 与 DVD 均使用黑白二阶，CD 使用 <code>0D / AA</code>，DVD 扰码域使用 <code>A5 / 92</code>。详见 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/PHYSICAL_MODEL_AUDIT.md\">PHYSICAL_MODEL_AUDIT.md</a>。</li>\n<li><strong>灰度抖动工具</strong>：独立程序也可将原图处理为 <code>0/255</code> 黑白二阶 PNG；支持打开或拖入原图、并排预览及无损 PNG 导出。详见<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/tools/FourLevelDither/README.md\">使用与构建说明</a>。</li>\n<li><strong>盘片预设</strong>：内置数个品牌的光盘参数，覆盖 CD／DVD／BD。您也可将自己标定好的数据贡献给我们，详见<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/DISC_PRESETS.md\">预设维护说明</a>。</li>\n</ul>\n<h3>辅助标定</h3>\n<p>Disc Image Studio 提供了一套智能且精准的辅助标定流程，相较人工肉眼识别标定，辅助标定算法将可确定的盘面物理数据精确度从 10-6 提升到了 10-14。校准前采用恒定轨距，十字线的径向线条出现明显弯曲；使用辅助标定得到的三次轨距参数重新生成并刻录后，线条更接近径向直线。</p>\n<table>\n<thead>\n<tr>\n<th>校准前 · 恒定轨距</th>\n<th>校准后 · 三次轨距</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/verbatim-dvd-calibration-before.jpg\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/verbatim-dvd-calibration-before.jpg\" alt=\"校准前的 DVD 实拍：径向十字线明显弯曲\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/verbatim-dvd-calibration-after.jpg\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/verbatim-dvd-calibration-after.jpg\" alt=\"校准后的 DVD 实拍：径向十字线更接近直线\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></td>\n</tr>\n<tr>\n<td><code>P20261004-133519.jpg</code></td>\n<td><code>P20261004-135416.jpg</code></td>\n</tr>\n</tbody>\n</table>\n<p>流程与参数说明见<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CALIBRATION.md\">辅助标定说明</a>。</p>\n<h3>刻录</h3>\n<ul>\n<li><strong>镜像文件输出</strong>：您可以导出完整 ISO / RAW 文件并使用合适的刻录软件手动刻录。</li>\n<li><strong>即时流式刻录（实验性）</strong>：CD、DVD 与 BD-R 边生成边刻录，不保存完整镜像；BD-R 走 MMC 顺序写入。</li>\n<li><strong>不要使用非空白介质！</strong></li>\n</ul>\n<h3>应用形态</h3>\n<ul>\n<li>多语言界面：点击右上角「设置」按钮，在「通用 → 语言」选择简体中文、繁體中文、English、日本語或跟随系统，保存并重启应用后生效。语言和主题默认均跟随系统，已保存的明确选择继续保留；跟随系统时区分简体和繁体中文，日文系统使用日文，其他系统语言使用英文。</li>\n<li>双入口：不带参数将打开 GUI；带参数则进入统一命令行。</li>\n<li>模块化：CD、DVD 与蓝光通过 <code>IOpticalDiscModule</code> 接入，统一命令目录与任务契约，详见<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ARCHITECTURE.md\">架构说明</a>。</li>\n</ul>\n<h2>系统与设备要求</h2>\n<ul>\n<li>桌面版需要 Windows 10 2004（2004/20H1，19041）及以上，或 Windows 11。</li>\n<li>构建：.NET 10 SDK（<code>global.json</code> 锁定 10.0.x）；自行构建的非自包含 GUI 需要 .NET 10 Windows 桌面运行时。Release EXE 已包含运行时，无需另行安装 .NET。</li>\n<li>“即时刻录”功能需要一台 Windows 可识别的 CD / DVD / BD 刻录机与空白盘片；BD-R 需要支持顺序写入的单层空白盘。</li>\n</ul>\n<h2>构建与运行</h2>\n<pre><code class=\"language-powershell\"><span class=\"code-snippet\" data-language=\"PowerShell\">dotnet build DiscImageStudio.slnx --configuration Release\ndotnet run --project src/DiscImageStudio.App --configuration Release\n</span></code></pre>\n<p>构建回归检查：</p>\n<pre><code class=\"language-powershell\"><span class=\"code-snippet\" data-language=\"PowerShell\">dotnet run --project src/DvdImageSolver --configuration Release -- selftest\ndotnet run --project tests/DiscImageStudio.ArchitectureTests --configuration Release\n</span></code></pre>\n<p>版本规则、CI 生成 EXE、Release 草稿检查、MSIX 打包与签名流程见<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/RELEASING.md\">发布指南</a>。</p>\n<h2>命令行</h2>\n<p>Linux（glibc）可选 <code>linux-x64</code> 或 <code>linux-arm64</code>。Apple Silicon Mac 选 <code>osx-arm64</code>，Intel Mac 选 <code>osx-x64</code>。CLI 在本地生成镜像，实际写盘可交给支持相应镜像或音轨的刻录软件。</p>\n<p>使用 .NET 10 SDK 从源码运行 CLI</p>\n<pre><code class=\"language-shell\"><span class=\"code-snippet\" data-language=\"Shell\"><span class=\"syntax-source syntax-shell syntax-bash\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">dotnet</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> run<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> --</span>project</span> src/DiscImageStudio.Cli<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> -</span>c</span> Release<span class=\"syntax-keyword syntax-operator syntax-end-of-options syntax-shell\"> --</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> --help</span>\n</span></span></code></pre>\n<p>CLI 可读取 PNG、JPEG、BMP 和 GIF，使用动画图片的第一帧。下面的例子用两扇区音轨验证安装，同时生成配套 CUE。</p>\n<pre><code class=\"language-shell\"><span class=\"code-snippet\" data-language=\"Shell\"><span class=\"syntax-source syntax-shell syntax-bash\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">./disc-image-studio</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> cd-generate<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> --</span>input</span> picture.png<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> --</span>output</span> sample.wav<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> --</span>sectors</span> 2</span>\n</span></span></code></pre>\n<table>\n<thead>\n<tr>\n<th>命令</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>solve</code></td>\n<td>使用固定快速纹理映射（CW 方向）生成 DVD 镜像，黑白纹理可选抖动混合</td>\n</tr>\n<tr>\n<td><code>encode</code></td>\n<td>将单个 DVD ECC 块编码为 NRZI 通道电平</td>\n</tr>\n<tr>\n<td><code>calibrate</code></td>\n<td>标定投影：按生成几何从 DVD 源图片取样，按实测几何投到盘面</td>\n</tr>\n<tr>\n<td><code>simulate</code></td>\n<td>按实测半径对生成的 DVD ISO 做读回模拟</td>\n</tr>\n<tr>\n<td><code>selftest</code></td>\n<td>运行 DVD 引擎的确定性回归自检</td>\n</tr>\n<tr>\n<td><code>cd-generate</code></td>\n<td>无随盘文件时生成 WAV + CUE / RAW 音轨；指定 <code>--data-dir</code> 时生成 CD 数据盘 ISO</td>\n</tr>\n<tr>\n<td><code>cd-preview-warp</code></td>\n<td>标定投影：按实测几何投影 CD 源图片</td>\n</tr>\n<tr>\n<td><code>cd-preview-track</code></td>\n<td>按标定几何渲染已有的 WAV 或 RAW CD-DA 音轨（读回模拟）</td>\n</tr>\n<tr>\n<td><code>bd-generate</code></td>\n<td>生成完整 BD-R ISO，并写出 <code>&lt;iso&gt;.json</code> sidecar</td>\n</tr>\n<tr>\n<td><code>bd-info</code> / <code>bd-probe</code> / <code>bd-encode</code></td>\n<td>导出 BD 参数、原始负载探针或单个 ECC 簇诊断</td>\n</tr>\n</tbody>\n</table>\n<p>各命令的完整参数见对应文档。</p>\n<h2>源码结构</h2>\n<pre><code><span class=\"code-snippet\">src/DiscImageStudio.Cli/     Linux 和 macOS 离线命令行入口\nsrc/DiscImageStudio.ImageIO/ WIC 和跨平台图像编解码\nsrc/DiscImageStudio.Core/    介质无关的模块契约、工程/预设模型、任务与命令目录\nsrc/DiscImageStudio.Imaging/ CD/DVD/BD 共用的图片预处理与抖动辅助\nsrc/DiscImageStudio.Burning/ Windows IMAPI2 设备枚举、流缓冲与安全刻录层\nsrc/DiscImageStudio.Cd/      CD-DA 生成核心与 CD 模块\nsrc/DiscImageStudio.Dvd/     DVD 引擎适配模块\nsrc/DiscImageStudio.BluRay/  BD-R 几何、17PP/ECC、3T/6T 映射、流式生成与 ISO\nsrc/DiscImageStudio.Iso/     UDF 2.01 / ISO9660 写入器\nsrc/DiscImageStudio.App/     WPF GUI、统一命令行与商店资源\nsrc/DvdImageSolver/          保持隔离的 DVD 编码/求解引擎\ntests/                       无第三方测试框架的架构回归测试\npackaging/                   MSIX 清单与打包脚本\ntools/                       独立辅助工具与资产生成脚本\ndocs/                        架构、引擎、预设、发布等文档\n</span></code></pre>\n<h2>文档</h2>\n<table>\n<thead>\n<tr>\n<th>文档</th>\n<th>内容</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ARCHITECTURE.md\">ARCHITECTURE.md</a></td>\n<td>模块抽象、层间边界与扩展规则</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/LOCALIZATION.md\">LOCALIZATION.md</a></td>\n<td>界面语言配置、系统语言回退与翻译资源维护</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/DVD_ENGINE.md\">DVD_ENGINE.md</a></td>\n<td>DVD NRZI 图像约束求解器的约定、编码链与自检覆盖</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CD_AUDIO_COMPATIBILITY.md\">CD_AUDIO_COMPATIBILITY.md</a></td>\n<td>CD 音轨格式、字节序与重影排查</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ADDING_BLURAY.md\">ADDING_BLURAY.md</a></td>\n<td>蓝光模块的物理模型、生成/刻录链路与扩展点</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/DISC_PRESETS.md\">DISC_PRESETS.md</a></td>\n<td>可编辑盘片预设的分层 JSON 格式与合并规则</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CALIBRATION.md\">CALIBRATION.md</a></td>\n<td>照片矫正（框选盘片实体最外缘与中心孔边缘）、曲线标定与 DVD 三次轨距拟合</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/PHYSICAL_MODEL_AUDIT.md\">PHYSICAL_MODEL_AUDIT.md</a></td>\n<td>CD / DVD 生成物理模型复核</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/VALIDATION.md\">VALIDATION.md</a></td>\n<td>各轮构建、回归与实盘测试的本地验证记录</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/RELEASING.md\">RELEASING.md</a></td>\n<td>GitHub Release、MSIX 打包、签名测试与商店提交流程</td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/CHANGELOG.md\">CHANGELOG.md</a></td>\n<td>版本变更记录</td>\n</tr>\n</tbody>\n</table>\n<h2>参考标准</h2>\n<p>Disc Image Studio 的实现与物理模型主要参考以下规范：</p>\n<table>\n<thead>\n<tr>\n<th>介质</th>\n<th>标准与版本</th>\n<th>本项目采用的范围</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CD-R</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ecma-international.org/publications-and-standards/standards/ecma-394/\">ECMA-394，第 1 版，2010 年 12 月</a> — <em>Recordable Compact Disc Systems CD-R Multi-Speed</em>（<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ecma-international.org/wp-content/uploads/ECMA-394_1st_edition_december_2010.pdf\">官方 PDF</a>）</td>\n<td>CD-R 介质、多速录制及 CD-DA 兼容关系；本项目生成 CD-DA 音轨。</td>\n</tr>\n<tr>\n<td>DVD 公共格式 / DVD-ROM</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ecma-international.org/publications-and-standards/standards/ecma-267/\">ECMA-267，第 3 版，2001 年 4 月</a> — <em>120 mm DVD – Read-only disk</em>（<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ecma-international.org/wp-content/uploads/ECMA-267_3rd_edition_april_2001.pdf\">官方 PDF</a>）</td>\n<td>DVD 数据帧、ECC、EFMPlus 编码及附录 G 转换表；可记录盘的介质规则另参考 ECMA-359。</td>\n</tr>\n<tr>\n<td>DVD-R</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ecma-international.org/publications-and-standards/standards/ecma-359/\">ECMA-359，第 1 版，2004 年 12 月</a> — <em>80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Recordable Disk (DVD-R)</em>（<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ecma-international.org/wp-content/uploads/ECMA-359_1st_edition_december_2004.pdf\">官方 PDF</a>）</td>\n<td>单层 DVD-R 的几何、扇区、纠错和编码；标准包含单面及双面介质，双面不等于双层。</td>\n</tr>\n<tr>\n<td>BD-R</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.iso.org/standard/80770.html\">ISO/IEC 30190:2021，第 3 版，2021 年 1 月</a> — 120 mm 单层（25.0 GB）及双层（50.0 GB）可记录 BD 的信息交换与存储规范</td>\n<td>实验模式采用单层 25 GB 的轨道、扇区布局、纠错和编码；目前不支持双层盘。</td>\n</tr>\n</tbody>\n</table>\n<p>CD 公共编码部分还参考了 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ecma-international.org/publications-and-standards/standards/ecma-130/\">ECMA-130，第 2 版（CD-ROM，1996）</a>。</p>\n<h2>刻录与介质安全须知</h2>\n<ul>\n<li>Disc Image Studio 不安装驱动或服务；“即时刻录”功能使用了 Windows 自带的 IMAPI2，拒绝非空白介质。</li>\n<li>“即时刻录”功能已有部分实盘反馈，对不同设备、介质与刻录入口的验证覆盖仍有限，属于实验性功能，请只使用可报废的测试介质。刻录中断、断电或生成速度不足仍可能使盘片报废！</li>\n<li>实际可见效果取决于盘片、刻录机、固件与写入策略。</li>\n<li>混合文件夹会在开始刻录前扫描目录并固定布局；期间源文件大小改变会安全终止任务，已开始写入的盘片仍可能报废。</li>\n<li>BD-R 顺序写入不提供备用区重映射；中断后同一盘片通常不能继续写入。</li>\n</ul>\n<h2>隐私与安全</h2>\n<ul>\n<li>Disc Image Studio 不联网、不上传文件、不收集遥测，详见<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/PRIVACY.md\">隐私政策</a>。</li>\n<li>发现安全问题请不要在公开 Issue 中披露，按<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/SECURITY.md\">安全政策</a>使用 GitHub 私密报告。</li>\n</ul>\n<h2>贡献</h2>\n<p>欢迎报告问题与提交代码。开发环境搭建、模块边界规则、测试要求与 Pull Request 流程见<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/CONTRIBUTING.md\">贡献指南</a>。</p>\n<h2>许可证</h2>\n<p>项目采用 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/LICENSE\">GNU GPL v3.0 or later</a>（<code>GPL-3.0-or-later</code>）。CD 交织实现包含从 CDImage 移植并修改的代码，整体分发沿用兼容的 GPL 授权；分发二进制或修改版时须遵守对应源代码等要求。第三方字体与组件遵循各自许可证，详见 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/LICENSE-NOTICE.md\">授权说明</a> 和 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/THIRD-PARTY-NOTICES.txt\">第三方声明</a>；应用&quot;关于&quot;页也可离线查看完整文本。</p>\n<h2>致谢</h2>\n<p>感谢 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/arduinocelentano/cdimage\">arduinocelentano 的 CDImage 项目</a>，它展示了通过生成 CD 音轨在盘面形成可见图像的方法。本项目的 CD 交织实现由其相关代码移植并继续修改，CD 盘面绘图思路也受其启发。CDImage 原作者及贡献者的工作为本项目提供了重要基础。</p>\n<hr />\n<h2>Star History</h2>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.star-history.com/?repos=jiafeimiao-k-cat%2Fdiscimagestudio&amp;type=date&amp;legend=top-left\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://camo.githubusercontent.com/b68d5c20e3d3a3b4d33c219486a503615e8fc88c44641cab0bc128bb748bc425/68747470733a2f2f6170692e737461722d686973746f72792e636f6d2f63686172743f7265706f733d6a69616665696d69616f2d6b2d6361742f64697363696d61676573747564696f26747970653d64617465266c6567656e643d746f702d6c656674\" alt=\"Star History Chart\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n",
  "content_markdown": "[![Banner](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/DiscImageStudio_Banner_2.png)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/DiscImageStudio_Banner_2.png)\n\n## 全能的光盘盘面可见图像生成与刻录工具\n\nWindows 桌面版支持设计与刻录，Linux 和 macOS 的**实验性命令行版**可离线生成 CD、DVD 和蓝光镜像。\n\n[![.NET 版本](https://camo.githubusercontent.com/292f5900cf5052f885d8ece44c1a18654688709e3eb7a1ae4796a8ec71aa3263/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2e4e45542d31302e302d3531326264343f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/292f5900cf5052f885d8ece44c1a18654688709e3eb7a1ae4796a8ec71aa3263/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2e4e45542d31302e302d3531326264343f7374796c653d666c61742d737175617265) [![运行平台](https://camo.githubusercontent.com/5340683b4fbf524ee9632b50f46467e562564a7ebd160f4c30c1f826715ac72d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506c6174666f726d2d57696e646f77732532302537432532304c696e75782532302537432532306d61634f532d3030373864363f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/5340683b4fbf524ee9632b50f46467e562564a7ebd160f4c30c1f826715ac72d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506c6174666f726d2d57696e646f77732532302537432532304c696e75782532302537432532306d61634f532d3030373864363f7374796c653d666c61742d737175617265) [![开发语言](https://camo.githubusercontent.com/acc6bce0cfd240a1e4f772adf093e18a63957394c05bd7fc69e05a7618c98e4d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67756167652d432532332d3638323137413f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/acc6bce0cfd240a1e4f772adf093e18a63957394c05bd7fc69e05a7618c98e4d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67756167652d432532332d3638323137413f7374796c653d666c61742d737175617265) [![GitHub Repo size](https://camo.githubusercontent.com/7b90f2b7d8af7b16e449180b78f7fac44887e2d994e2acc944c860890c672dc2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f4a69614665694d69616f2d4b2d4361742f44697363496d61676553747564696f3f7374796c653d666c61742d73717561726526636f6c6f723d336362333731)](https://camo.githubusercontent.com/7b90f2b7d8af7b16e449180b78f7fac44887e2d994e2acc944c860890c672dc2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f4a69614665694d69616f2d4b2d4361742f44697363496d61676553747564696f3f7374796c653d666c61742d73717561726526636f6c6f723d336362333731) [![贡献欢迎](https://camo.githubusercontent.com/fb37d8439d680ff51653ae677bf0c80c4473b09ffccf3750212b9f67346e3c85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d57656c636f6d652d627269676874677265656e3f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/fb37d8439d680ff51653ae677bf0c80c4473b09ffccf3750212b9f67346e3c85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d57656c636f6d652d627269676874677265656e3f7374796c653d666c61742d737175617265) [![许可证：GPL-3.0-or-later](https://camo.githubusercontent.com/f7678e1d006977461e57a3d929543293994ec71f260480160c46b277dcafa314/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c2d2d332e302d2d6f722d2d6c617465722d626c75653f7374796c653d666c61742d737175617265)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/LICENSE)\n\n* * *\n\n## 效果预览\n\n[![](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/case1.jpg)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/case1.jpg)\n\n[![](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/case2.jpg)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/case2.jpg)\n\n* * *\n\n## 概述\n\nDisc Image Studio 可将一张图片转换成符合 CD、DVD 与单层 BD-R 光盘物理层约束的数据，刻录后将使光盘盘面呈现肉眼可见的图案。\n\n## 界面预览\n\n[![主页：模板与最近工程](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/ui-home.png)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/ui-home.png)\n\n[![设计页：图层画布与影调](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/ui-design.png)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/ui-design.png)\n\n[![导出页：浅色主题与输出镜像](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/ui-export.png)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/ui-export.png)\n\n* * *\n\n## 快速开始\n\nWindows 下载 `win-x64.exe` 后可直接运行。Linux 或 macOS 请下载与 CPU 匹配的**实验性 CLI** 压缩包，解压后运行 `./disc-image-studio --help`。这些发布包均自带 .NET 运行时。 [GitHub Releases](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/releases)\n\n### 1\\. 新建工程\n\n在主页选择 CD、DVD 或蓝光，指定输出位置后创建工程。\n\n### 2\\. 设计盘面\n\n在设计页导入图片，用图层完成排版，并在右栏「影调」模块调整抖动、伽马、亮度与灰阶档位。\n\n### 3\\. 预览与导出\n\n在预览页核对盘面投影，在导出页生成 ISO / RAW / WAV+CUE，或使用即时刻录功能直接写入空白盘片。\n\n即时刻录为实验性功能，请只使用可报废的测试介质。\n\n## 功能\n\n### 光盘数据生成\n\n- **CD 支持**：支持任何 CD 。您可导出带格式头的 WAV 音轨及配套 CUE，兼容 cdrecord, ImgBurn等刻录软件；也允许导出 RAW 音轨。详见 [CD 刻录兼容说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CD_AUDIO_COMPATIBILITY.md)。\n- **DVD 支持**：支持任何 DVD。您可导出 ISO 镜像。\n- **蓝光支持**：支持任何单层 BD-R 25 GB，支持纯绘图与 UDF 2.01 文件。详见 [ADDING\\_BLURAY.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ADDING_BLURAY.md)。\n- **随盘文件**：CD／DVD／蓝光可在设计页直接选择要保存的文件夹及内圈／外圈位置，也可在导出页调整；设置随工程保存。\n- **文件区域预览**：混合盘的设计投影和成品读回用黄色标出文件区（含文件系统）。\n- **介质灰度方案**：CD 与 DVD 均使用黑白二阶，CD 使用 `0D / AA`，DVD 扰码域使用 `A5 / 92`。详见 [PHYSICAL\\_MODEL\\_AUDIT.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/PHYSICAL_MODEL_AUDIT.md)。\n- **灰度抖动工具**：独立程序也可将原图处理为 `0/255` 黑白二阶 PNG；支持打开或拖入原图、并排预览及无损 PNG 导出。详见[使用与构建说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/tools/FourLevelDither/README.md)。\n- **盘片预设**：内置数个品牌的光盘参数，覆盖 CD／DVD／BD。您也可将自己标定好的数据贡献给我们，详见[预设维护说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/DISC_PRESETS.md)。\n\n### 辅助标定\n\nDisc Image Studio 提供了一套智能且精准的辅助标定流程，相较人工肉眼识别标定，辅助标定算法将可确定的盘面物理数据精确度从 10-6 提升到了 10-14。校准前采用恒定轨距，十字线的径向线条出现明显弯曲；使用辅助标定得到的三次轨距参数重新生成并刻录后，线条更接近径向直线。\n\n| 校准前 · 恒定轨距                                                                                                                                                                                                                                               | 校准后 · 三次轨距                                                                                                                                                                                                                                              |\n| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [![校准前的 DVD 实拍：径向十字线明显弯曲](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/verbatim-dvd-calibration-before.jpg)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/verbatim-dvd-calibration-before.jpg) | [![校准后的 DVD 实拍：径向十字线更接近直线](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/raw/main/docs/images/verbatim-dvd-calibration-after.jpg)](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/images/verbatim-dvd-calibration-after.jpg) |\n| `P20261004-133519.jpg`                                                                                                                                                                                                                                   | `P20261004-135416.jpg`                                                                                                                                                                                                                                  |\n\n流程与参数说明见[辅助标定说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CALIBRATION.md)。\n\n### 刻录\n\n- **镜像文件输出**：您可以导出完整 ISO / RAW 文件并使用合适的刻录软件手动刻录。\n- **即时流式刻录（实验性）**：CD、DVD 与 BD-R 边生成边刻录，不保存完整镜像；BD-R 走 MMC 顺序写入。\n- **不要使用非空白介质！**\n\n### 应用形态\n\n- 多语言界面：点击右上角「设置」按钮，在「通用 → 语言」选择简体中文、繁體中文、English、日本語或跟随系统，保存并重启应用后生效。语言和主题默认均跟随系统，已保存的明确选择继续保留；跟随系统时区分简体和繁体中文，日文系统使用日文，其他系统语言使用英文。\n- 双入口：不带参数将打开 GUI；带参数则进入统一命令行。\n- 模块化：CD、DVD 与蓝光通过 `IOpticalDiscModule` 接入，统一命令目录与任务契约，详见[架构说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ARCHITECTURE.md)。\n\n## 系统与设备要求\n\n- 桌面版需要 Windows 10 2004（2004/20H1，19041）及以上，或 Windows 11。\n- 构建：.NET 10 SDK（`global.json` 锁定 10.0.x）；自行构建的非自包含 GUI 需要 .NET 10 Windows 桌面运行时。Release EXE 已包含运行时，无需另行安装 .NET。\n- “即时刻录”功能需要一台 Windows 可识别的 CD / DVD / BD 刻录机与空白盘片；BD-R 需要支持顺序写入的单层空白盘。\n\n## 构建与运行\n\n```powershell\ndotnet build DiscImageStudio.slnx --configuration Release\ndotnet run --project src/DiscImageStudio.App --configuration Release\n```\n\n构建回归检查：\n\n```powershell\ndotnet run --project src/DvdImageSolver --configuration Release -- selftest\ndotnet run --project tests/DiscImageStudio.ArchitectureTests --configuration Release\n```\n\n版本规则、CI 生成 EXE、Release 草稿检查、MSIX 打包与签名流程见[发布指南](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/RELEASING.md)。\n\n## 命令行\n\nLinux（glibc）可选 `linux-x64` 或 `linux-arm64`。Apple Silicon Mac 选 `osx-arm64`，Intel Mac 选 `osx-x64`。CLI 在本地生成镜像，实际写盘可交给支持相应镜像或音轨的刻录软件。\n\n使用 .NET 10 SDK 从源码运行 CLI\n\n```shell\ndotnet run --project src/DiscImageStudio.Cli -c Release -- --help\n```\n\nCLI 可读取 PNG、JPEG、BMP 和 GIF，使用动画图片的第一帧。下面的例子用两扇区音轨验证安装，同时生成配套 CUE。\n\n```shell\n./disc-image-studio cd-generate --input picture.png --output sample.wav --sectors 2\n```\n\n| 命令                                   | 说明                                                         |\n| ------------------------------------ | ---------------------------------------------------------- |\n| `solve`                              | 使用固定快速纹理映射（CW 方向）生成 DVD 镜像，黑白纹理可选抖动混合                      |\n| `encode`                             | 将单个 DVD ECC 块编码为 NRZI 通道电平                                 |\n| `calibrate`                          | 标定投影：按生成几何从 DVD 源图片取样，按实测几何投到盘面                            |\n| `simulate`                           | 按实测半径对生成的 DVD ISO 做读回模拟                                    |\n| `selftest`                           | 运行 DVD 引擎的确定性回归自检                                          |\n| `cd-generate`                        | 无随盘文件时生成 WAV + CUE / RAW 音轨；指定 `--data-dir` 时生成 CD 数据盘 ISO |\n| `cd-preview-warp`                    | 标定投影：按实测几何投影 CD 源图片                                        |\n| `cd-preview-track`                   | 按标定几何渲染已有的 WAV 或 RAW CD-DA 音轨（读回模拟）                        |\n| `bd-generate`                        | 生成完整 BD-R ISO，并写出 `<iso>.json` sidecar                     |\n| `bd-info` / `bd-probe` / `bd-encode` | 导出 BD 参数、原始负载探针或单个 ECC 簇诊断                                 |\n\n各命令的完整参数见对应文档。\n\n## 源码结构\n\n```\nsrc/DiscImageStudio.Cli/     Linux 和 macOS 离线命令行入口\nsrc/DiscImageStudio.ImageIO/ WIC 和跨平台图像编解码\nsrc/DiscImageStudio.Core/    介质无关的模块契约、工程/预设模型、任务与命令目录\nsrc/DiscImageStudio.Imaging/ CD/DVD/BD 共用的图片预处理与抖动辅助\nsrc/DiscImageStudio.Burning/ Windows IMAPI2 设备枚举、流缓冲与安全刻录层\nsrc/DiscImageStudio.Cd/      CD-DA 生成核心与 CD 模块\nsrc/DiscImageStudio.Dvd/     DVD 引擎适配模块\nsrc/DiscImageStudio.BluRay/  BD-R 几何、17PP/ECC、3T/6T 映射、流式生成与 ISO\nsrc/DiscImageStudio.Iso/     UDF 2.01 / ISO9660 写入器\nsrc/DiscImageStudio.App/     WPF GUI、统一命令行与商店资源\nsrc/DvdImageSolver/          保持隔离的 DVD 编码/求解引擎\ntests/                       无第三方测试框架的架构回归测试\npackaging/                   MSIX 清单与打包脚本\ntools/                       独立辅助工具与资产生成脚本\ndocs/                        架构、引擎、预设、发布等文档\n```\n\n## 文档\n\n| 文档                                                                                                                           | 内容                                     |\n| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |\n| [ARCHITECTURE.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ARCHITECTURE.md)                       | 模块抽象、层间边界与扩展规则                         |\n| [LOCALIZATION.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/LOCALIZATION.md)                       | 界面语言配置、系统语言回退与翻译资源维护                   |\n| [DVD\\_ENGINE.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/DVD_ENGINE.md)                          | DVD NRZI 图像约束求解器的约定、编码链与自检覆盖           |\n| [CD\\_AUDIO\\_COMPATIBILITY.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CD_AUDIO_COMPATIBILITY.md) | CD 音轨格式、字节序与重影排查                       |\n| [ADDING\\_BLURAY.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/ADDING_BLURAY.md)                    | 蓝光模块的物理模型、生成/刻录链路与扩展点                  |\n| [DISC\\_PRESETS.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/DISC_PRESETS.md)                      | 可编辑盘片预设的分层 JSON 格式与合并规则                |\n| [CALIBRATION.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/CALIBRATION.md)                         | 照片矫正（框选盘片实体最外缘与中心孔边缘）、曲线标定与 DVD 三次轨距拟合 |\n| [PHYSICAL\\_MODEL\\_AUDIT.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/PHYSICAL_MODEL_AUDIT.md)     | CD / DVD 生成物理模型复核                      |\n| [VALIDATION.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/VALIDATION.md)                           | 各轮构建、回归与实盘测试的本地验证记录                    |\n| [RELEASING.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/docs/RELEASING.md)                             | GitHub Release、MSIX 打包、签名测试与商店提交流程     |\n| [CHANGELOG.md](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/CHANGELOG.md)                                  | 版本变更记录                                 |\n\n## 参考标准\n\nDisc Image Studio 的实现与物理模型主要参考以下规范：\n\n| 介质                 | 标准与版本                                                                                                                                                                                                                                                                                                            | 本项目采用的范围                                               |\n| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |\n| CD-R               | [ECMA-394，第 1 版，2010 年 12 月](https://ecma-international.org/publications-and-standards/standards/ecma-394/) — *Recordable Compact Disc Systems CD-R Multi-Speed*（[官方 PDF](https://ecma-international.org/wp-content/uploads/ECMA-394_1st_edition_december_2010.pdf)）                                           | CD-R 介质、多速录制及 CD-DA 兼容关系；本项目生成 CD-DA 音轨。               |\n| DVD 公共格式 / DVD-ROM | [ECMA-267，第 3 版，2001 年 4 月](https://ecma-international.org/publications-and-standards/standards/ecma-267/) — *120 mm DVD – Read-only disk*（[官方 PDF](https://ecma-international.org/wp-content/uploads/ECMA-267_3rd_edition_april_2001.pdf)）                                                                    | DVD 数据帧、ECC、EFMPlus 编码及附录 G 转换表；可记录盘的介质规则另参考 ECMA-359。 |\n| DVD-R              | [ECMA-359，第 1 版，2004 年 12 月](https://ecma-international.org/publications-and-standards/standards/ecma-359/) — *80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Recordable Disk (DVD-R)*（[官方 PDF](https://ecma-international.org/wp-content/uploads/ECMA-359_1st_edition_december_2004.pdf)） | 单层 DVD-R 的几何、扇区、纠错和编码；标准包含单面及双面介质，双面不等于双层。             |\n| BD-R               | [ISO/IEC 30190:2021，第 3 版，2021 年 1 月](https://www.iso.org/standard/80770.html) — 120 mm 单层（25.0 GB）及双层（50.0 GB）可记录 BD 的信息交换与存储规范                                                                                                                                                                                | 实验模式采用单层 25 GB 的轨道、扇区布局、纠错和编码；目前不支持双层盘。                |\n\nCD 公共编码部分还参考了 [ECMA-130，第 2 版（CD-ROM，1996）](https://ecma-international.org/publications-and-standards/standards/ecma-130/)。\n\n## 刻录与介质安全须知\n\n- Disc Image Studio 不安装驱动或服务；“即时刻录”功能使用了 Windows 自带的 IMAPI2，拒绝非空白介质。\n- “即时刻录”功能已有部分实盘反馈，对不同设备、介质与刻录入口的验证覆盖仍有限，属于实验性功能，请只使用可报废的测试介质。刻录中断、断电或生成速度不足仍可能使盘片报废！\n- 实际可见效果取决于盘片、刻录机、固件与写入策略。\n- 混合文件夹会在开始刻录前扫描目录并固定布局；期间源文件大小改变会安全终止任务，已开始写入的盘片仍可能报废。\n- BD-R 顺序写入不提供备用区重映射；中断后同一盘片通常不能继续写入。\n\n## 隐私与安全\n\n- Disc Image Studio 不联网、不上传文件、不收集遥测，详见[隐私政策](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/PRIVACY.md)。\n- 发现安全问题请不要在公开 Issue 中披露，按[安全政策](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/SECURITY.md)使用 GitHub 私密报告。\n\n## 贡献\n\n欢迎报告问题与提交代码。开发环境搭建、模块边界规则、测试要求与 Pull Request 流程见[贡献指南](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/CONTRIBUTING.md)。\n\n## 许可证\n\n项目采用 [GNU GPL v3.0 or later](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/LICENSE)（`GPL-3.0-or-later`）。CD 交织实现包含从 CDImage 移植并修改的代码，整体分发沿用兼容的 GPL 授权；分发二进制或修改版时须遵守对应源代码等要求。第三方字体与组件遵循各自许可证，详见 [授权说明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/LICENSE-NOTICE.md) 和 [第三方声明](https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio/blob/main/THIRD-PARTY-NOTICES.txt)；应用\"关于\"页也可离线查看完整文本。\n\n## 致谢\n\n感谢 [arduinocelentano 的 CDImage 项目](https://github.com/arduinocelentano/cdimage)，它展示了通过生成 CD 音轨在盘面形成可见图像的方法。本项目的 CD 交织实现由其相关代码移植并继续修改，CD 盘面绘图思路也受其启发。CDImage 原作者及贡献者的工作为本项目提供了重要基础。\n\n* * *\n\n## Star History\n\n[![Star History Chart](https://camo.githubusercontent.com/b68d5c20e3d3a3b4d33c219486a503615e8fc88c44641cab0bc128bb748bc425/68747470733a2f2f6170692e737461722d686973746f72792e636f6d2f63686172743f7265706f733d6a69616665696d69616f2d6b2d6361742f64697363696d61676573747564696f26747970653d64617465266c6567656e643d746f702d6c656674)](https://www.star-history.com/?repos=jiafeimiao-k-cat%2Fdiscimagestudio&type=date&legend=top-left)\n",
  "dateCreated": "2026-11-03T06:30:38.113210388+00:00",
  "date_created": "2026-11-03T01:33:43+00:00",
  "date_modified": "2026-11-03T01:33:43+00:00",
  "date_published": "2026-11-03T01:33:43+00:00",
  "description": "全能的光盘盘面可见图像生成与刻录工具 Windows 桌面版支持设计与刻录，Linux 和 macOS 的实验性命令行版可离线生成 CD、DVD 和蓝光镜像。 效果预览 概述 Disc Image Studio 可将一张图片转换成符合 CD、DVD 与单层 BD-R 光盘物理层约束的数据，刻录后将使光盘盘面呈现肉眼可见的图案。 界面预览 快速开始 Windows 下载 win-x64.exe 后可直接运行。Linux 或 macOS 请下载与 CPU 匹配的实验性 CLI…",
  "external_url": "https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio",
  "git": {
    "commit": "20068632b65d2830a2d54f25ca1d90d697bea2c0",
    "path": "items/hnrss-org/2026/11/2026-11-03-discimagestudio-burn-visible-artwork-onto-cds-dvds-and-blu.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/20068632b65d2830a2d54f25ca1d90d697bea2c0/items/hnrss-org/2026/11/2026-11-03-discimagestudio-burn-visible-artwork-onto-cds-dvds-and-blu.md"
  },
  "id": "urn:aggr:item:f8b66739c5e20f603274bef1638373a7553ba5ff",
  "isBasedOn": {
    "@id": "https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio"
  },
  "mainEntity": {
    "@id": "https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-03-discimagestudio-burn-visible-artwork-onto-cds-dvds-and-blu/#webpage"
    },
    "author": [
      {
        "@type": "Person",
        "name": "bpierre"
      }
    ],
    "dateModified": "2026-11-03T01:33:43+00:00",
    "datePublished": "2026-11-03T01:33:43+00:00",
    "headline": "DiscImageStudio: burn visible artwork onto CDs, DVDs and Blu-ray discs",
    "image": {
      "@type": "ImageObject",
      "caption": "Contribute to JiaFeiMiao-K-Cat/DiscImageStudio development by creating an account on GitHub.",
      "height": 90,
      "url": "https://opengraph.githubassets.com/799586513e11c3111ecb565ecd086bc69f136839070393f8ab88b12fa8092706/JiaFeiMiao-K-Cat/DiscImageStudio",
      "width": 160
    },
    "timeRequired": "PT13M",
    "url": "https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio",
    "wordCount": 2730
  },
  "name": "Archived snapshot: DiscImageStudio: burn visible artwork onto CDs, DVDs and Blu-ray discs",
  "preview": {
    "alt": "Contribute to JiaFeiMiao-K-Cat/DiscImageStudio development by creating an account on GitHub.",
    "color": null,
    "height": 90,
    "placeholder": {
      "data_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII=",
      "hash": ""
    },
    "url": "https://opengraph.githubassets.com/799586513e11c3111ecb565ecd086bc69f136839070393f8ab88b12fa8092706/JiaFeiMiao-K-Cat/DiscImageStudio",
    "width": 160
  },
  "reading_minutes": 13,
  "replicated_at": null,
  "source": "hnrss-org",
  "source_name": "Hacker News: Front Page",
  "summary": null,
  "tags": [],
  "temporalCoverage": "2026-11-03T06:30:38.113210388+00:00",
  "title": "DiscImageStudio: burn visible artwork onto CDs, DVDs and Blu-ray discs",
  "url": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-03-discimagestudio-burn-visible-artwork-onto-cds-dvds-and-blu/",
  "word_count": 2730
}