Surface-Stable Fractal Dithering
11 comments
·January 23, 2025pvg
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
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.
Link to part of video that shows it in action:
https://youtu.be/HPqGaIMVuLs?si=P11cFnSLcv57Wj3K&t=1236