Four-Byte Burger [video]
youtube.com
youtube.com
Std: https://www.flickr.com/photos/blakespot/52835711339/in/album...
Rotated: https://www.flickr.com/photos/blakespot/52834954342/in/album...
So lovely in phosphor!
Well worth watching, even if you're unfamiliar with the 1980s, the Amiga or the original artwork.
In case you've missed it, he has some other channels, including the brilliant DrinksAhoy [1], Krush Dev Diary [2] and music on Bandcamp [3]
[1] https://www.youtube.com/@DrinksAhoy [2] https://www.youtube.com/@krush8272/featured [3] https://xahoy.bandcamp.com/album/four-byte-burger
https://youtube.com/@PosyMusic
Recommended if you want to see deep, geeky and fun explorations of the world of liquid crystal displays, Hi-Fi stereos and anything that tickles his fancy.
A good starting point: "Segmented Displays" — https://youtu.be/RTB5XhjbgZA
https://twitter.com/CRTpixels/status/1357132408634630144/pho...
https://docs.libretro.com/shader/crt
https://arstechnica.com/gaming/2021/12/analogue-pocket-revie...
Some closeup shots of Analogue Pocket display https://www.reddit.com/r/AnalogueInc/comments/rikszr/analogu...
edit: found also this lengthy article on setting up Amiga emulation with CRT shaders, which includes comparison shot with real CRT: https://blog.johnnovak.net/2022/04/15/achieving-period-corre...
At least, that's what I thought. It's funny now to see people glorifying CRTs as some kind of "ideal" display device for low-res art. Past-me would have laughed.
The first is the display characteristic of the CRT itself. The analog nature of video means that there are no discrete pixels within a scanline, only smooth variations in voltage. The fact that phosphors don't equal pixels, and sometimes the electrons that contribute to the representation of a given pixel can hit more than one phosphor of the desired primary color. The persistence of the phosphors in use, as they fade. Those are relevant to any CRT simulation, regardless of the actual properties of the input signal (composite, s-video, RGB, component).
The second is the artifacts that occur with some video signals, such as the crosstalk that occurs with properly modulated composite video. Since the Amiga was an RGB-first system, these artifacts aren't generally relevant unless you're specifically targeting the look of Amiga graphics when displayed via composite, as was somewhat common (the A1000 and A1200 had color composite video output built in, and the A520 video modulator connected to the RGB video port, and thus worked with pretty much all Amigas). Various platforms had various levels of adherence to the actual NTSC spec (a few platforms, like the Apple II, even intentionally used a slight mis-timing of the signal to leverage NTSC signal characteristics to provide color output with a minimal amount of hardware). The Amiga did, however, output an extremely spec-compliant signal by default, especially when switched into interlace mode. This made the Amiga wonderful for video production work.
This is speculation and opinion, but I feel like a majority percentage of the complaints about CRT video quality are really about the latter. While CRTs aren't perfect, when displaying a high-resolution RGB or component signal on a high-resolution tube, they can offer an image quality that is very hard to match (although modern OLED-based sets are getting pretty good with this, and plasmas were also pretty good in this regard). Some of the deepest black levels you'll ever see, with zero sample-and-hold artifacting as seen on modern LCD panels. Virtually no display lag, the image appears on screen pretty much as soon as it comes into the set (HDTV CRTs with image processing notwithstanding, SD CRTs and PC monitors are often the best in this regard).
Of course, much of this is subjective preference, outside of the actual physical characteristics. Some people are bothered by the 15kHz flyback whine (which I can still hear, albeit at a reduced volume, at 43 years old). Some people find the interlacing used with SD video signals to be annoying. But there are also a segment of people who grew up with CRTs everywhere, who find all of that stuff nostalgic. Some of us even intentionally use NTSC filtering in emulators where possible to really tickle that nostalgia.
Some emulators now try to emulate the visual artefacts of CRT or phosphor monitors, scanlines, bleed and all. Of course doing so artificially takes considerable computation time.
But I have to admit that, after finding the video on hacker news, I was quite surprised when he opened Photoshop too
https://www.pinballnews.com/site/2021/02/15/jack-haeger-join...
Maybe someone can ask him about the art?
It brought the widest smile to my face to read it.
However... I was wishing the recreation had been done in software rather than in Photoshop.
I was hoping that some clever image processing would result in a Github Repository of a program that could take any photograph of a pixel image, and reproduce the original pixels. Handling all of the distortions along the way...
Then run through each pixel again, and set it to the closest matching value from your palette. Done!
...but on the other hand, with a high enough quality photograph, and a low enough resolution original image... it sure seems possible.
1. Color correct for the CMYK printing process
2. Load image as a pixel matrix
3. Unwrap pixel matrix into a pixel vector
4. Convert the pixel vector to HSV representation
5. Group each pixel into a palette slot by plugging the H/S dimensions into K-means with 32 as the target (ignoring L for clustering to account for scanlines/flicker)
6. For each palette slot, calculate the "true" HSV value by taking the group's median H/S values and the mean V value
7. Convert HSV representation to 12-bit RGB colorspace
The first pass might be off - I can imagine adjusting the grid size to skip the scan lines for more accuracy. But the final result will be very close with 5% of the work involved. The guy has spent a day and a half for a task that should take less than an hour at most.
Even non-fisheye lenses have some distortion, but look at how wacky the grid can appear here:
https://docs.nvidia.com/vpi/image-003.jpg
And it gets worse if you only see the grid, and don't know how it was cropped out of the photo it was taken from (if it was off-center).
But yeah, I think we're all on the same page that some entrepreneurial image processing expert could make fairly quick work of the problem.
Even if they were distorted by a fisheye lens, it should be easy to use something like Photoshop's "pinch" filter to create an undistorted image to work from.
https://live.staticflickr.com/65535/50926604693_1e6b65f13b_b...
HN is wild.
If there were a tool that would help me do this, there are situations where I would use it.
I actually wrote a tool that took a PNG and helped me break out the original sprites, backgrounds, and fonts from an old video game. But I recognize that doing this from a photograph is a couple orders of magnitude more difficult.
If anyone is looking for a technical challenge, and has the relevant skills, here I am highlighting how amazing I think it would be.
..instead, I will spend a month and a half writing a piece of software to reproduce the pixel art for me.
:^)
Commentary by those who don't care enough to invest a day doing it, that also haven't done it, and that are being critical of the work seems pathetic and sad.
The work itself is inspiring and joyful.
I hope I'm inspiring someone else to put in a parallel effort, with a different form of artistry - writing image processing rather than staring at Photoshop.
If the artist took my comment as critical, I apologize - not my intent at all.
After running a Fourier transform you only need to paint over the obvious bright spots to remove these regular artefacts (see the linked article for a demonstration).
I somewhat wonder if there were actually at least 2 shades of blue in the background of the original given how much visible noise it contains.
This thread explains that you need to degauss the monitor after turning it on its side: http://forum.arcadecontrols.com/index.php?topic=84041.0
I suspect leaving the monitor off overnight effectively degausses it.
wipes tear from eye