Выложен Disc Image Studio: инструмент рисует картинки на поверхности CD, DVD и Blu-ray

На GitHub опубликован проект Disc Image Studio. Он преобразует одну картинку в данные, которые соответствуют ограничениям физического уровня CD, DVD и однослойного BD-R. После записи такого образа на поверхности диска проступает рисунок, видимый невооружённым глазом.
У программы две формы. Версия для Windows с графическим интерфейсом позволяет оформить макет и записать диск. Экспериментальная консольная версия для Linux и macOS умеет только генерировать образы CD, DVD и Blu-ray офлайн: сама запись отдаётся другим программам, которые понимают нужный образ или звуковую дорожку. Готовые сборки лежат в GitHub Releases; в них уже есть среда .NET. Для Windows достаточно скачать win-x64.exe, для Linux (glibc) доступны linux-x64 и linux-arm64, для Mac, osx-arm64 (Apple Silicon) и osx-x64 (Intel). Нужна Windows 10 2004 (сборка 19041) или новее, либо Windows 11.
Работа в приложении выглядит так: на главной странице выбираете CD, DVD или Blu-ray и место вывода, создаёте проект. На странице дизайна импортируете изображение, раскладываете слои и в модуле «Светотень» настраиваете дизеринг (подмешивание шума для имитации полутонов), гамму, яркость и число градаций серого. На странице предпросмотра сверяете проекцию на диск, на странице экспорта получаете ISO, RAW или WAV+CUE либо запускаете «мгновенную запись» на чистый диск.
Поддержка носителей. CD: любые диски; можно экспортировать WAV-дорожку с форматным заголовком и файл CUE (совместимы cdrecord, ImgBurn и другие программы записи) или RAW-дорожку. DVD: любые, экспорт в ISO. Blu-ray: любой однослойный BD-R на 25 ГБ, поддерживается как чистый рисунок, так и файлы UDF 2.01. На диск можно положить и обычные файлы: папку и положение области (внутренний или внешний круг) выбирают на странице дизайна, а область файлов подсвечивается жёлтым в проекции. Для CD и DVD используется чёрно-белая схема из двух уровней: для CD значения 0D / AA, для DVD в области скремблирования A5 / 92. Отдельная утилита обрабатывает исходник в чёрно-белый PNG с дизерингом. Внутри есть предустановки параметров нескольких брендов дисков; пользователи могут присылать свои откалиброванные данные.
Калибровка. По описанию авторов, вспомогательный алгоритм калибровки повышает точность определяемых физических данных поверхности диска с 10-6 при ручной визуальной подгонке до 10-14 (показатели степени приведены как в тексте; единица и способ измерения не объясняются). Пример: до калибровки при постоянном шаге дорожки радиальные линии перекрестия заметно искривлялись; после перегенерации и записи с кубическими параметрами шага, полученными алгоритмом, линии ближе к прямым.
Консольная версия читает PNG, JPEG, BMP и GIF (для анимации берётся первый кадр). Проверка установки, генерация короткой дорожки из двух секторов командой cd-generate с параметрами --input, --output и --sectors 2. Интерфейс доступен на упрощённом и традиционном китайском, английском и японском или следует языку системы.
Предупреждения разработчиков. Мгновенная потоковая запись (диск пишется по ходу генерации, без сохранения полного образа; для BD-R используется последовательная запись MMC), экспериментальная функция, для неё советуют брать только расходные тестовые диски. Она работает через встроенный в Windows IMAPI2, не ставит драйверов и служб и отказывается работать с непустыми носителями; нужен распознаваемый Windows привод и чистый диск. Прерывание записи, отключение питания или недостаточная скорость генерации могут испортить диск. Реальных проверок на разных приводах, носителях и способах записи пока мало. Итоговый вид зависит от диска, привода, прошивки и стратегии записи. На BD-R нет переназначения в резервную область, поэтому после прерывания тот же диск обычно уже не записать.
Лицензия, GNU GPL v3.0 или новее. Реализация чередования (интерливинга) для CD содержит перенесённый и изменённый код проекта CDImage; в README благодарят автора этого проекта, arduinocelentano, за демонстрацию способа рисовать на диске через генерацию CD-дорожек. Принимаются сообщения об ошибках и правки.
Ключевые факты
- Disc Image Studio превращает картинку в данные для CD, DVD и однослойного BD-R (25 ГБ), чтобы после записи рисунок был виден на поверхности диска.
- Windows-версия с графическим интерфейсом умеет проектировать макет и записывать диск; консольная версия для Linux и macOS экспериментальная и только генерирует образы офлайн.
- Мгновенная потоковая запись через IMAPI2 экспериментальна: рекомендуют расходные диски, при сбое диск может быть испорчен, на BD-R после прерывания обычно запись уже невозможна.
- Вспомогательная калибровка, по словам авторов, повышает точность физических параметров диска с 10-6 до 10-14 (как в источнике); без неё радиальные линии рисунка искривляются.
- Лицензия GPL-3.0-or-later; код интерливинга CD перенесён из проекта CDImage автора arduinocelentano.
Почему это важно
Это нишевый, но наглядный хак: изображение формируется не печатью на этикетке, а самими данными, записанными на диск, и проект собирает готовый инструмент вокруг этой идеи для трёх форматов, CD, DVD и однослойного Blu-ray. Идея видимого рисунка через генерацию CD-дорожек уже показывал проект CDImage; здесь она расширена на DVD и BD-R, добавлены графический редактор и калибровка.
Кому это важно
Энтузиастам оптических носителей, коллекционерам, тем, кто делает необычные подарки или арт-объекты на дисках, а также разработчикам, которым интересно устройство физического уровня CD, DVD и Blu-ray: в репозитории есть документация по физической модели и добавлению Blu-ray.
Как это применить
На Windows скачайте win-x64.exe из GitHub Releases (нужна Windows 10 2004 или новее, либо Windows 11), создайте проект для нужного формата, импортируйте картинку, настройте дизеринг и гамму и экспортируйте образ либо запишите диск напрямую. Для CD можно экспортировать WAV+CUE и записать любой совместимой программой. На Linux и macOS скачайте консольную сборку под свой процессор, сгенерируйте образ и запишите его отдельной программой. Проект распространяется по лицензии GPL-3.0-or-later; цены в описании не указаны.
Можно ли доверять
Источник, README самого проекта, то есть заявления авторов. Фото или измерений записанных дисков в описании нет, кроме качественного рассказа о калибровке; число про рост точности с 10-6 до 10-14 не сопровождается объяснением, как оно измерено. Сами авторы признают, что проверка на реальных устройствах и носителях ограничена.
Риски и подводные камни
Диск можно испортить: прерывание записи, пропадание питания или слишком медленная генерация делают носитель непригодным. Результат зависит от диска, привода, прошивки и стратегии записи, поэтому у вас картинка может выглядеть иначе. Мгновенную запись нужно пробовать только на расходных чистых дисках; непустые носители программа отвергает. Консольная версия для Linux и macOS экспериментальная и сама диски не пишет.