記録パターンに画像を組み込む

DiscImageStudioというオープンソースアプリケーションが、記録可能なCD、DVD、単層Blu-rayディスクに目で見えるアートを作り出す新しい方法を提供している。ラベルを印刷したり、特殊な表面コーティングを使ったりするのではなく、入力した画像を光ディスクの物理的な制約に合わせて配置したデータへと変換する。そのディスクイメージを対応メディアに書き込むと、記録領域の違いによって、ディスクそのものの上に目で見える模様が生まれる。

このプロジェクトは、デザイン、プレビュー、キャリブレーション、ディスクイメージの書き出し、直接の書き込みをまとめたWindows向けデスクトップアプリを提供している。LinuxとmacOS向けには、実験的なコマンドライン版も用意されている。これらの版はローカルでディスクイメージファイルを生成し、実際の書き込みは、選択した形式に対応する別の書き込みソフトに任せる。プロジェクトの文書によると、リリースパッケージには必要な.NETランタイムが含まれている。

DiscImageStudioはPNG、JPEG、BMP、GIFファイルを受け付け、アニメーション画像が入力された場合は最初のフレームを使う。出力の選択肢は、光ディスク形式ごとに異なる構造を反映しており、ISOイメージ、RAWデータ、またはWAVファイルとCUEファイルを生成できる。プレビュー段階では、空のディスクを使う前に、デザインが円形の記録面にどのように映るかを確認できるようになっている。

技術上の中心的な課題はキャリブレーションだ。光学ドライブやメディアが違えば、計画した模様が同じ物理的なトラック形状として記録されるとは限らない。プロジェクトは、らせん状のトラックがディスク上を進む際に各要素の位置をそろえるため、必要なパラメーターを推定する補助付きの手順を説明している。文書では放射状の十字線で問題を示している。トラックピッチを一定とするモデルでは、直線になるはずの線が曲がる一方、3次式を当てはめたピッチモデルでは、より近い形が得られる。メンテナーは、特定可能な物理データの精度が数値上大きく改善したと報告しているが、提供された資料には、そのプロジェクト側の主張を独立して検証したベンチマークはない。

このソフトウェアは、生成したCD音声トラックで目に見える画像を作る手法を用いたCDImageプロジェクトの先行成果を基盤としている。DiscImageStudioによると、CDのインターリーブ処理の実装は、そのコードを移植して改変したものだ。新しいプロジェクトは、この発想をほかの光ディスク形式にも広げ、グラフィカルな操作とコマンドラインの両方で使える形にまとめている。

DiscImageStudioはGNU General Public Licenseのバージョン3以降で配布されている。リポジトリには、サードパーティー製の構成要素、フォント、リリース手順についても記載されている。このライセンスによって利用者は実装を調べ、変更できる一方、バイナリーや改変版の配布者には、対応するソースコードに関する義務を果たすことが求められる。

その成果は、光ディスク技術のニッチながら具体的な活用例だ。通常はファイルやセクターの背後に隠れている低水準の配置を、物体の目に見えるデザインの一部へと変えている。