7 ms·
The Game Boy Camera has an analog output (a technical data sheet for the chip is available[1]), so the dithering is done in software. Although I am speculating,
by dsamarin 8y ago
The Game Boy Camera has an analog output (a technical data sheet for the chip is available[1]), so the dithering is done in software. Although I am speculating, at first glance it appears to be ordered dithering[2].
EDIT: I did find a document detailing the dithering algorithms and registers used for this purpose reverse-engineered here[3].
[1]: https://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/f2012/qs44_twc55/qs44_twc55/datasheets/MITSUB_image_sensor.pdf https://people.ece.cornell.edu/land/courses/ece4760/FinalPro...
[2]: https://web.archive.org/web/20130512190753/http://white.stanford.edu:80/~brian/psy221/reader/Bayer.1973.pdf https://web.archive.org/web/20130512190753/http://white.stan...
[3]: https://github.com/AntonioND/gbcam-rev-engineer/blob/master/doc/gb_camera_doc_v1_1_1.pdf https://github.com/AntonioND/gbcam-rev-engineer/blob/master/...
- ashleyn 8y agoThat absolutely is ordered dithering. Not only does it have the characteristic cross-hatch pattern but ordered dithering is relatively efficient even on very limited resources. I can't picture the Game Boy's Z80 or even a toy-market ASIC of the era having the horsepower to do Floyd-Steinberg or anything more modern.
- pjc50 8y agoFloyd-Steinberg dates from 1976 and is fairly simple to implement, but it does require storage of a source image; ordered dithering is however easier to do statelessly from a scanning analogue input.