[HN Gopher] Four-Byte Burger [video] ___________________________________________________________________ Four-Byte Burger [video] Author : DamnInteresting Score : 160 points Date : 2023-04-21 14:50 UTC (8 hours ago) (HTM) web link (www.youtube.com) (TXT) w3m dump (www.youtube.com) | andrepd wrote: | Ahoy is an incredible channel. This video about tracker music is | amazing https://www.youtube.com/watch?v=roBkg-iPrbw | who-shot-jr wrote: | This is computing heritage. | | _wipes tear from eye_ | stewx wrote: | This is delightful. The attention to detail is astounding. | senkora wrote: | I would love to have a print of the reproduction as wall art. | p1mrx wrote: | http://xboxahoy.com/images/four-byte-burger.png | blakespot wrote: | I don't suppose there's a version that is not scaled to 1.2x | height, for conversion and display on an Amiga CRT, avoiding | the need to scale the PNG and lose quality. (Ahoy, if you're | reading this.) I'd love to have such a version. | zokier wrote: | Just opening it in GIMP and scaling back down to 200x320 | seems to work fine, I don't notice any weird artifacts or | anything. | drewtato wrote: | https://i.imgur.com/sXiDtCg.png | moron4hire wrote: | How are there JPG artifacts on a PNG? | scrollaway wrote: | imgur is terrible and compresses png to jpg in some cases | xmonkee wrote: | Damn, just looking at this image for a minute can trigger an | intense wave of nostalgia for my childhood. | joezydeco wrote: | Jack Haeger is still around, working for a pinball company | outside Chicago: | | https://www.pinballnews.com/site/2021/02/15/jack-haeger-join... | | Maybe someone can ask him about the art? | msie wrote: | Shocked that there was no "save" functionality at the time. | Inspiring actually: Just do it. | rzzzt wrote: | Just freeze and save the entire contents of memory, paint | program included, using an equivalent of an Action Replay | (provided one existed for the Amiga at that time). | pham803 wrote: | Datel didn't come out with an Action Replay cartridge for the | Amiga until the A500 (ie, a few years after this). I still | have my ARII- a truly amazing piece of hardware. In addition | to letting you freeze a program and dump memory to disk, the | cartridge had a ripper option that let you graphically pan | through memory to look for images to save (another option | searched for music trackers). | [deleted] | tomcam wrote: | Captivating. I mostly had to listen to it as a podcast, | occasionally sneaking a glimpse at the screen while waiting at a | red light, and his descriptions were so precise and vivid I had | no trouble following along. Love the documentarian voice and dry | humor. | marcodiego wrote: | Once he got the color palette, resolution and aspect ratio, why | didn't simply automated the conversion, eg. using nearest | neighbor in color space to determine the color of each pixel? Why | did he do it "by hand" instead? | lovasoa wrote: | Because he's an artist, not a programmer. | | But I have to admit that, after finding the video on hacker | news, I was quite surprised when he opened Photoshop too | Arnavion wrote: | Also that wouldn't have let him do the animation at the end | of the video. | VikingCoder wrote: | I absolutely love this. | | 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... | UltimateEdge wrote: | After using the scanlines to determine the grid size, I bet you | could apply a pass of some filter in the frequency domain to | remove the artefacts created by the CRT screen! Like here [1], | where the author removes a moire pattern created by the process | of printing a photo. | | [1]: https://news.ycombinator.com/item?id=28663719 | jonny_eh wrote: | "Wow, amazing accomplishment, I just wish you did it a | different way" | | HN is wild. | VikingCoder wrote: | I'm not going to spend a day and a half reproducing old pixel | art in Photoshop. I celebrate an artist who will take the | time to do that, and I think their final result is fantastic. | | 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. | codetrotter wrote: | "I'm not going to spend a day and a half reproducing old | pixel art in Photoshop" | | ..instead, I will spend a month and a half writing a piece | of software to reproduce the pixel art for me. | | :^) | kmoser wrote: | That was my first thought: write software to find each pixel | and put it in an array based on its color value. Then find the | 32 densest clusters in the array (i.e. the 32 most frequently | used colors), determine the average color value of each of | those clusters, and that's your palette. | | Then run through each pixel again, and set it to the closest | matching value from your palette. Done! | VikingCoder wrote: | I think "find each pixel" is a lot harder than you and I are | describing it. (I've done some of this work before.) Without | knowing the intrinsic parameters of the camera, and how the | photo from the camera was cropped, it's pretty rough... | | ...but on the other hand, with a high enough quality | photograph, and a low enough resolution original image... it | sure seems possible. | chaorace wrote: | Just spitballing a high-level implementation: | | 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 | zokier wrote: | Having visible scan-lines should help a lot? | wdfx wrote: | I was at least hoping he had an example image both in | digital and print form from which to derive a mapping which | could restore the pallette of four byte burger more | accurately. | russellbeattie wrote: | I disagree - we know the grid used. So the scan will just | go through and pull out the average color found within each | pixel area in the grid array, then those colors are | adjusted to the nearest 32bit version (as explained in | parent). I've done this sort of thing to convert photos | into "pointillist" style images. | | 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. | VikingCoder wrote: | In the arbitrary case, the grid can look really skewed. | | 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. | kmoser wrote: | I happen to have the premiere issue of Amiga World | magazine and looking at the original printed image, I can | tell you that the vertical scan lines are straight as an | arrow, and line up perfectly with the (cropped) sides of | the image. | | 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. | zokier wrote: | do you happen to have scanner to get nice scan of the | picture? I can't seem to find one on the internet; IA | only has a very low-res version: | https://archive.org/details/amiga-world- | premiere-1985/page/n... | VikingCoder wrote: | In case you didn't see - someone found a great | resolution: | | https://www.flickr.com/photos/blakespot/50926604693/sizes | /o | VikingCoder wrote: | This is the highest resolution image I could fine - do | you know a higher resolution one? | | https://live.staticflickr.com/65535/50926604693_1e6b65f13 | b_b... | RileyPatcher wrote: | Here's the larger 2000x2585 version from the link you've | given. | | https://www.flickr.com/photos/blakespot/50926604693/sizes | /o | donatj wrote: | I feel like it'd be easier to write some software to do this | rather than by hand in Photoshop. | | 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. | atum47 wrote: | A long time ago I was fiddling with code to "reconstruct" pixel | art [1]. After watching this video I am tempted to try to restore | this image using code. by the way, I first discovered ahoy back | in 2016 and I've been a subscriber since. great videos of the | highest quality. | | 1 - https://github.com/victorqribeiro/pixelRestorer | icelancer wrote: | Ahoy's channel is amazing. If you haven't delved into Iconic Arms | and all the Retro videos, man, you're in for a treat. | lvl102 wrote: | What are some other iconic digital images from this era? Feel NFT | crowd really missed the boat on the Four-Byte Burger. | zokier wrote: | Does anyone have good scan of the original? Would be nice for | playing along | throw7 wrote: | Leaving the monitor on its side overnight gets rid of the | discoloration??? Ok, somewhere here must know why... or we're | being bamboozled. | kmoser wrote: | I can confirm that turning a monitor on its side does result in | distorted colors, especially on the edges. When I experienced | this with a Commodore 1701 monitor (we're talking early to | mid-1980s) the only other electronic device nearby was the | Commodore 64 it was attached to, so it's unlikely caused by | _other_ devices. | | 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. | throw7 wrote: | Hmmm, in my vague memory I do remember some monitors having a | "degausse" button... | qbasic_forever wrote: | Monitors use electromagnets to steer an electron beam. The | earth has a more or less constant magnetic field in a certain | orientation. Rotating the monitor changes the magnetic flux the | electron beam experiences and might distort which subpixels the | electron beam is hitting. | Arrath wrote: | Interesting! I would have thought the field was too slight to | have an effect in a case like this. | JohnFen wrote: | Maybe for the same reason that you shouldn't mount chips | upside-down lest all of the electrons fall out? | retrocryptid wrote: | This is crazy. And I mean that as a complement. It mixes geeky | obsession with high production values to produce a tour-d-force | of 80s nostalgia and personal accomplishment. | | Well worth watching, even if you're unfamiliar with the 1980s, | the Amiga or the original artwork. | Lev1a wrote: | AFAIK Ahoy has been pretty famous for his high production | values using well-done research, slick graphics and nice | animations for a number of years. | FireInsight wrote: | Ahoy is a very high quality channel! Highly recommend watching | the video about Polybius, and the one about the first video | game. | nickt wrote: | Stu makes great videos - truly the David Attenborough of video | game history. | | 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 | causality0 wrote: | An underrated aspect of digital image preservation in general is | that you are not looking at it the way it was designed and | intended to be viewed. These images were designed by someone | working on a CRT to be viewed on a CRT. In some cases such as | retro game emulation, the translation to LCD or OLED displays | badly mangles the intended look. | | https://twitter.com/CRTpixels/status/1357132408634630144/pho... | zokier wrote: | I don't know if I'd call it underrated anymore nowdays that crt | filters/shaders are mainstay in emulator community. Especially | with 4k displays you can do quite a lot of tricks to get that | CRT look. You have also products like Analogue Pocket that do | incredibly detailed display emulation (although lcd instad of | crt..). | | 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... | VikingCoder wrote: | Also: https://github.com/Swordfish90/cool-retro-term | wholinator2 wrote: | Hmm, Twitter seems to be fully down currently. Even just | twitter.com won't load | mbork_pl wrote: | Yes! I remember reading a long blog post or something about | this very thing a few years ago, with photographs. The | difference between a CRT and an LCD was amazing. Sadly, I | couldn't find that post (and I did search...) ___________________________________________________________________ (page generated 2023-04-21 23:00 UTC)