Skip to content(if available)orjump to list(if available)

Surface-Stable Fractal Dithering

Surface-Stable Fractal Dithering

11 comments

·January 23, 2025

crazygringo

Link to part of video that shows it in action:

https://youtu.be/HPqGaIMVuLs?si=P11cFnSLcv57Wj3K&t=1236

pvg

Related discussion a couple of months ago https://news.ycombinator.com/item?id=42084080

Lots of related links including one to a tweetier version of this work.

londons_explore

I am pondering a different approach:

* Use error diffusion dithering in screen space

* Generate motion vectors for every pixel from the previous frame

Now, to make the next frame:

* Take the previously displayed (dithered) image and apply the motion vectors.

* Now use that as the threshold map to do error diffusion dithering on the next frame.

The threshold doesn't really matter for error diffusion dithering - since any error will be propagated to the next pixel. However, if you use a previous frame as a threshold map, it will encourage pixels not to 'flicker' every frame.

Ono-Sendai

What is the point of this?

Retr0id

As far as I can tell, it's purely artistic.

kevingadd

If dithering isn't stable in motion it creates distracting 'shimmering' and other effects as the camera or objects move, which can be unpleasant to look at.

Unstable dithering is also potentially harder to compress in videos.

null

[deleted]

con____rad

Unordered dithering gives better form shading as there is no structure overlaying the shape,I would love to see "Recursive Wang Tiles for Real-Time Blue Noise ps://www.youtube.com/watch?v=ykACzjtR6rc" combined with that technique

egypturnash

Damn, the demo around 3:30 is lovely.

simlevesque

That looks crazy good ! I'm speechless.