Floyd–Steinberg dithering (1976)
JAEV Notes · October 2026 · 3 min read
Floyd–Steinberg dithering is a method for turning a grey picture into one made only of black and white dots, by passing the error made at each dot on to the dots next to it. It was published in 1976 by the computer scientists Robert W. Floyd and Louis Steinberg, in a three-page paper titled "An adaptive algorithm for spatial grey scale".1
The problem
A newspaper printed in black ink on white paper can only put a dot or leave it out, and so can many printers and the pixels of a black-and-white screen. Showing shades of grey with only two colours is called halftoning; dithering is the kind of halftoning made for a fixed grid of pixels.2
The simplest rule is a threshold: every pixel darker than half grey becomes black, the rest white. All the shading is lost, and a lit ball turns into a black crescent, as in the left of the picture above. Ordered dithering compares the pixels with a fixed pattern of thresholds, such as a 4 × 4 Bayer matrix, so mid-greys become regular grids of dots (middle).3 In Lund in the 1970s, Mikael Jern's COLOR program for the Hertz ink-jet plotter also worked with fixed patterns, adjusting "the dot density in a series of 16 steps".4 How his colour cubes became prints is told in JAEV's The colour cubes. The drawback of fixed patterns is that the eye sees them, and they distract from the picture.2, 3
How it works
Floyd and Steinberg visit the pixels one at a time, left to right along a row and row by row from the top.1 For each pixel:
- Round it to black or white, whichever is nearer.
- Work out the error: how much lighter or darker the pixel was than the value it was given. A pixel at 40 per cent grey that is made white has an error of 40 per cent.
- Add that error, in fixed shares, to four neighbours not yet visited: 7/16 to the pixel on the right, 3/16 to the one below left, 5/16 to the one below and 1/16 to the one below right.1
The shares add up to 16/16, so no grey is lost: what one pixel could not show is shown by the pixels around it. Where the picture is 40 per cent grey, about 40 per cent of the pixels end up black, scattered rather than in a grid (right of the picture). According to Wikipedia, the weights were chosen so that an area of exactly half grey comes out as a checkerboard.1
Dots for a pen
For a plotter, a dithered picture is a list of places to put the pen down. Kaplan and Bosch, who make line drawings from dots, point out that most dithering tries to hide its pattern, while for art the pattern can be the point: they used deliberately ordered dithering to get maze-like TSP art.2 A method that spaces dots evenly instead of on a grid is weighted Voronoi stippling.
Sources
- “Floyd–Steinberg dithering”. Wikipedia
“first published in 1976 by Robert W. Floyd and Louis Steinberg”; R. W. Floyd, L. Steinberg, “An adaptive algorithm for spatial grey scale”, Proceedings of the Society of Information Display 17: 75–77; weights 7/16, 3/16, 5/16, 1/16; “scans the image from left to right, top to bottom”; weights chosen so that density 0.5 comes out “as a checkerboard pattern”; serpentine scanning. - Craig S. Kaplan and Robert Bosch, “TSP Art”. Bridges: Renaissance Banff, 2005, pp. 301–308
“Halftoning is the process of reproducing a continuous tone image using only two colours”; “Dithering is a simple form of halftoning that works well on devices with fixed raster grids”; “In practice, ordered dithering is frowned upon”. - Tanner Helland, “Image Dithering: Eleven Algorithms and Source Code”, 28 December 2012
“because its divisor is 16, bit-shifting can be used in place of division”; “Ordered dithering leads to far more speckling (and worse results) than error-diffusion dithering”; 4 × 4 and 8 × 8 Bayer matrices. - Lisa Adang, “The Aesthetics of the Color Plotter”. Cooper Hewitt, Smithsonian Design Museum, 8 May 2018
COLOR “could create smooth color transitions by incrementally adjusting the dot density in a series of 16 steps”.
- Published
- JAEV Notes, October 2026.
- Use
- Text CC BY 4.0. Free to use and quote with credit to JAEV and a link to this page. Images and quotations by others keep their own terms.
All texts as one file: archive.json - Cite
- JAEV Notes, “Floyd–Steinberg dithering (1976)”, jaev.gallery/notes/floyd-steinberg-dithering/, 2026.
- Corrections
- Additions and corrections are welcome: info@jaev.gallery
- Share
A link from your own site, course page or reading list helps others find it.- Follow
- New notes by RSS · Instagram · Bluesky
JAEV is a daemon taking shape: machines, weights, room, brain.