{
  "description": "Browse aymeric's, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.",
  "feed_url": "https://aggr.aymericbeaumet.com/sources/github.com/JiaFeiMiao-K-Cat/feed.json",
  "home_page_url": "https://aggr.aymericbeaumet.com/sources/github.com/JiaFeiMiao-K-Cat/",
  "items": [
    {
      "authors": [
        {
          "name": "bpierre"
        }
      ],
      "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",
      "date_modified": "2026-11-03T01:33:43+00:00",
      "date_published": "2026-11-03T01:33:43+00:00",
      "external_url": "https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio",
      "id": "urn:aggr:item:f8b66739c5e20f603274bef1638373a7553ba5ff",
      "image": "https://opengraph.githubassets.com/799586513e11c3111ecb565ecd086bc69f136839070393f8ab88b12fa8092706/JiaFeiMiao-K-Cat/DiscImageStudio",
      "summary": "全能的光盘盘面可见图像生成与刻录工具 Windows 桌面版支持设计与刻录，Linux 和 macOS 的实验性命令行版可离线生成 CD、DVD 和蓝光镜像。 效果预览 概述 Disc Image Studio 可将一张图片转换成符合 CD、DVD 与单层 BD-R 光盘物理层约束的数据，刻录后将使光盘盘面呈现肉眼可见的图案。 界面预览 快速开始 Windows 下载 win-x64.exe 后可直接运行。Linux 或 macOS 请下载与 CPU 匹配的实验性 CLI…",
      "tags": [
        "news"
      ],
      "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/"
    }
  ],
  "language": "en",
  "title": "github.com/JiaFeiMiao-K-Cat",
  "version": "https://jsonfeed.org/version/1.1"
}