Avid reader, computer graphics fan and atmospheric jungle beats enjoyer. Demoscene: cce/Peisik.
Blog at https://30fps.net/
Pekka Väänänen
Loading...
My new hobby: Taking holiday photos with multiple exposures to create fake GDC slides afterwards.
A computer history question: Why didn't VGA support a 256-color 640x400 mode even though a frame would fit in 256 KB memory? I can see a business reason (the IBM 8514/A high-end card introduced at the same time) but is there a known technical justification for not having such a mode?
A new article on my website about a small thing that has bothered me for a long time:
Should you normalize RGB values by 255 or 256?
30fps.net/pages/255-vs...
I uploaded a few historical text files related to color quantization and dithering. It's easy to forget how difficult it was to read up on the latest research without the internet. Well, it still is but for different reasons😅 paletteprogramming.com/archive/
Now this is a bold typeface for a paper title. "Quantization" by Allen Gersho. IEEE Communications Society Magazine, September 1977.
New article: Single-pass palette refinement and ordered dithering
30fps.net/pages/bayer-...
It's a method that modifies the online k-means algorithm to produce an ordered dithering pattern as a side effect. The result is closer to pleasant glitch aesthetics than a proper dithering replacement.
Applying Floyd-Steinberg dithering (with serpentine scan order) to constant grey images creates interesting artifacts. Inspired by a 2001 paper by Victor Ostromoukhov who brute forced optimal weights for each level based in a similar experiment. The paper: perso.liris.cnrs.fr/victor.ostro...
A book and website about color reduction algorithms for retro computer graphics.
Really love this project and article - a handmade early-mid-90s-ish FPS.
The procedural pixel art "gibbing" and particle effects are pretty cool, among other stuff
staniks.github.io/articles/cat...