· kaynak Hacker News – Front Page (native)
DiscImageStudio, CD, DVD ve Blu-ray disklere görünür görseller yazdırıyor
Hacker News'te öne çıkan açık kaynaklı bir araç, görüntüleri CD, DVD ve Blu-ray verisine kodlayarak yazılan diskin yüzeyinde resmin görünmesini sağlıyor; hassas geometri için destekli kalibrasyon da sunuyor.
Diskleri tuvale dönüştüren bir yazıcı
Hacker News'in ana sayfasına çıkan açık kaynaklı bir proje olan DiscImageStudio, sıradan görüntüleri disk verisine dönüştürüyor; bu veri yazıldığında CD, DVD veya tek katmanlı Blu-ray diskin kayıt yüzeyinde çıplak gözle görülebilen bir resim ortaya çıkıyor.
Projenin GitHub README'sine göre araç, bir resmi her disk formatının fiziksel katman kısıtlamalarını karşılayan veriye dönüştürüyor; böylece yazılan desen, bitmiş diskin yüzeyinde görüntüyü yeniden oluşturuyor. Kayıt yapılabilir ortamlarda yazılan işaretler, yazılmamış alanlardan farklı biçimde ışık yansıttığından, etiket basmak yerine verinin kendisini düzenlemek görselin ortaya çıkmasını sağlıyor.
Görsel nasıl kodlanıyor
Kullanıcılar bir resmi içe aktarıyor, katmanlarla konumlandırıyor ve özel bir ton modülünde dithering, gamma, parlaklık ve gri tonu seviyelerini ayarlıyor. README, CD ve DVD'nin her ikisinin de iki seviyeli siyah-beyazda çalıştığını, format özelinde bayt desenleri (CD için 0D/AA, DVD'nin scrambled alanında A5/92) bulunduğunu; bağımsız bir dithering yardımcısının kaynak görüntüleri yan yana önizleme ve kayıpsız dışa aktarma ile saf 0/255 siyah-beyaz PNG'lere dönüştürdüğünü belirtiyor.
Temeldeki fikir tamamen yeni değil: README, üretilen CD ses parçalarının görünür görüntüler oluşturabildiğini gösteren arduinocelentano'nun CDImage projesine atıf yapıyor ve DiscImageStudio'nun CD interleaving kodunun o projetten taşınıp uyarlandığını söylüyor. Araç bir bütün olarak GPL-3.0-or-later lisansıyla sunuluyor.
Disk ve format desteği
Destek herhangi bir CD'yi, herhangi bir DVD'yi ve tek katmanlı 25 GB BD-R'yi kapsıyor. CD'lerde araç, cdrecord ve ImgBurn gibi yazıcılarla uyumlu, eşleşen bir CUE sheet ile biçimlendirilmiş WAV ses parçaları ve ayrıca RAW parça seçeneği dışa aktarıyor. DVD'ler ISO görüntüleri olarak dışa aktarılıyor; Blu-ray ise saf çizim ya da UDF 2.01 dosya düzenlerini destekliyor; çift katmanlı diskler desteklenmiyor.
Gerçek dosyalar da görselle birlikte diske girebiliyor: kullanıcılar tasarım sayfasında bir klasör ve diskin iç ya da dış halkasındaki yerini seçiyor; önizlemeler dosya alanlarını sarı renkle vurguluyor ve öngörülen sonucun simüle edilmiş geri okunması da dahil. Uygulama yayımlanmış standartlara dayanıyor — CD için ECMA-394 ve ECMA-130, DVD için ECMA-267 ve ECMA-359, BD-R için ISO/IEC 30190:2021 — ve çeşitli disk markaları için hazır ayarlarla geliyor; kalibre edilmiş topluluk katkıları memnuniyetle karşılanıyor.
Destekli kalibrasyon
Geometriyi doğru yapmak işin zor kısmı. README, gözle özellikleri tanımlamayla karşılaştırıldığında destekli kalibrasyon akışının belirlenebilir fiziksel disk verisinin hassasiyetini 10⁻⁶'dan 10⁻¹⁴'e çıkardığını anlatıyor. Kazanım projenin kendi örneklerinde görülüyor: sabit iz aralığıyla yazılan bir artı işaretinin radyal çizgileri belirgin biçimde kıvrılıyor; destekli kalibrasyonla uyarlanmış kübik iz aralığı parametreleriyle yeniden üretim ise gerçek radyal düz çizgilere çok daha yakın çizgiler ortaya çıkarıyor.
Nerede çalışıyor
Windows masaüstü uygulaması hem tasarımı hem yazmayı hallediyor ve Windows 10 sürüm 2004 (build 19041) veya daha yeni bir sürüm ya da Windows 11 gerektiriyor. Linux ve macOS kullanıcıları, görüntüleri çevrimdışı üreten ve gerçek yazma işini üçüncü taraf yazma yazılımlarına bırakan deneysel bir komut satırı sürümü alıyor (linux-x64, linux-arm64, osx-arm64, osx-x64). Sürüm paketleri .NET runtime'ını içerirken, kaynaktan derleme .NET 10 SDK gerektiriyor. CLI PNG, JPEG, BMP ve GIF dosyalarını kabul ediyor ve animasyonlu görüntülerin ilk karesini kullanıyor. Arayüz Basitleştirilmiş Çince, Geleneksel Çince, İngilizce ve Japonca destekliyor.
Deneysel yazma ve güvenlik uyarıları
Manuel yazma için ISO, RAW veya WAV+CUE görüntülerini dışa aktarmanın ötesinde araç deneysel anlık akış sunuyor: tam bir ara görüntü kaydetmeden üretirken aynı anda yazıyor; BD-R, MMC sequential yazımla yazılıyor. Özellik Windows'un yerleşik IMAPI2'sini kullanıyor, sürücü veya servis kurmuyor ve boş olmayan ortamları reddediyor. Ancak README olgunluk konusunda açık konuşuyor: gerçek disk testleri hâlâ sürücüler, ortamlar ve yazma giriş noktaları arasında sınırlı; bu nedenle yalnızca feda edilebilir test ortamları kullanılmalı. Kesilen yazımlar, güç kaybı veya çok yavaş üretim bir diski mahvedebilir; sequential yazımda yedek alan yeniden eşlemesi olmadığından kesilen bir BD-R genellikle sürdürülemez. Nihai görünüm ayrıca diske, yazıcıya, firmware'e ve yazma stratejisine bağlı. Proje ağ erişimi, dosya yükleme ve telemetri bildirmiyor.
Neden önemli
Optik diskler günlük bilişimden uzaklaştı; bu da bu projeyi fiziksel formatların hâlâ keşfedilmemiş yaratıcı alanlar sakladığı çarpıcı bir gösterime dönüştürüyor. Kanal kodlama kısıtlamalarını bir çizim tuvaline dönüştürmek alışılmadık bir mühendislik; standartlara dayalı uygulama ve kalibrasyon araçları, optik disk fiziğini inceleyen herkesi ilgilendirebilir. Ayrıca tamamen çevrimdışı, telemetrisiz, GPL altında açık kaynaklı bir yazılım ve CDImage'ın öncülük ettiği bir tekniği ses CD'lerinden DVD ve Blu-ray'e — görselin yanı sıra gerçek dosyalar taşıyan disklere kadar — genişletiyor.
- #open-source
- #optical-media
- #cd-burning
- #blu-ray
- #dotnet