-
CD Burning Issues
08/07/2022 at 18:24 • 0 commentsSome people reported issues with Windows CD burning software, so I updated the instructions. Please check them out if you experience problems while burning your disc.
-
Windows and Arch Linux Packages
07/24/2022 at 12:40 • 0 commentsSince many Windows users experienced problems with building the software or did not want to install Qt and all the stuff, I've made a Windows build.
Arch Linux package is also available (thanks to ShayBox).
Build instructions were updated too.
-
Considering Calibration
07/12/2022 at 19:50 • 2 commentsSince many people keep asking about it, I think it should discussed.
From the Mathematical point of view we have a sort of multi-objective optimization problem. Bicriteria optimization, to be more precise. It means that two objective functions should be optimized simultaneously. If we define goal as getting a "neat image", we need an expert who is able to provide some feedback regarding image "quality". Which leads us to interactive methods.
The first and the most obvious idea is to select some series of equally spaced values for each criterium and burn a lot of discs with all possible combinations. If the space is narrow enough, you'll see something at some discs. Then narrow the range and repeat. A typical Computational mathematics approach. A lot of iterations and time.
The number of iterations could be reduced if we gradually change criteria within one image from disc center to rim. Then visually looking for areas where some distinctive fragments could be seen. The only implementation I know about was a part of CD PAINT project I mentioned. I thought it was gone, but finally found it today. It was called defcdparams. Apparently CD PAINT project contributors used it to define geometry of four discs I know. However it is still a time consuming procedure. I think it was the main reason why CD PAINT project was abandoned.
At least for me it was the reason why I finally gave up. However I'd like to share some of my thoughts regarding possible improvements of calibration technique. The weakest component in the mentioned algorithm is the necessity of human expertise. How it could be automated?
1. If all the discs are geometrically different, then seek time delays would be different to. Because the same sector A is located at different angles for two different discs. So if we know "ideal" delays for a calibrated disc, we theoretically should be able to calibrate another one. But... These delays must be optical drive dependent. So this solution potentially would face some hardware issues.
2. I have not considered this option in 2008, but now we have more advanced image recognition algorithms and better cameras. So maybe some AI solution might be used instead of human expertise.
If you have other ideas, please share them.
-
Links Update
07/12/2022 at 18:31 • 0 commentsFinally I found the missing link to the second project, which I thought was gone for good, and updated the description. Thank you for your feedback. I did not expect it would be still interesting in 2022.
So, there existed at least two successful implementations that I know.1. img2cd by [argon]. I think it was the first ever implementation of this technique. Not sure when it was accomplished, but given that the earliest comments under Instructables post were made 16 years ago, I assume 2006.
2. CD PAINT by [unDEFER]. My track generating code is mostly based on their implementation. Unfortunately there never existed English documentation, but the code is freely available. Not sure about exact date, but timestamps of the source code files vary from 2005 to 2008. So it might have been the first implementation too. :)
Anyway, it's interesting that two people almost simultaneously achieved it.
What makes the second implementation interesting is that they managed to guess geometry for several compact discs. I've tested two of them, and they mostly worked. Not for all compact discs though. Sometimes some manual tuning was needed.
In fact they even created a calibrating tool which is called defcdparams. The idea was to generate tracks with parameters that vary from center to rim and look for areas where the image was distinctive.