//
sign in
Profile
by @danabra.mov
Profile
by @dansshadow.bsky.social
Profile
by @jimpick.com
AviHandle
by @danabra.mov
AviHandle
by @dansshadow.bsky.social
AviHandle
by @katherine.computer
EventsList
by @katherine.computer
ProfileHeader
by @dansshadow.bsky.social
ProfileHeader
by @danabra.mov
ProfileMedia
by @danabra.mov
ProfilePlays
by @danabra.mov
ProfilePosts
by @danabra.mov
ProfilePosts
by @dansshadow.bsky.social
ProfileReplies
by @danabra.mov
Record
by @atsui.org
Skircle
by @danabra.mov
StreamPlacePlaylist
by @katherine.computer
+ new component
Profile
Loading...
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...
1d
3d
12d
15d
17d
1mo
1mo
A book and website about color reduction algorithms for retro computer graphics.
paletteprogramming.com
Palette Programming: Invent Your Own Color Reduction Algorithm
Pekka Väänänen
Pekka Väänänen
Pekka Väänänen
Pekka Väänänen
Pekka Väänänen
Pekka Väänänen
Pekka Väänänen
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...
2d