Fact-checked by Grok 2 weeks ago

Ordered dithering

Ordered dithering is a halftoning technique in digital image processing that quantizes grayscale or color images using a fixed, periodic threshold matrix tiled across the image, where each pixel's value is compared against the corresponding matrix entry to determine its output level, thereby creating the visual illusion of additional tones on limited-depth displays. The method originated from early efforts to mitigate quantization artifacts in picture transmission and rendering, with foundational work on dithering concepts appearing in L.G. Roberts' 1962 paper, which applied pseudo-random noise to reduce visible patterns in binary-coded images. Ordered dithering specifically employs deterministic threshold patterns rather than random noise, enabling efficient computation and hardware implementation, particularly in resource-constrained environments like early computer graphics systems. A prominent example is the Bayer matrix, introduced by B.E. Bayer in 1973 as an optimized threshold array for two-level rendition of continuous-tone pictures, which generates dispersed-dot patterns to minimize clustering and improve perceptual quality. Matrices vary in size (e.g., 4x4 or 8x8), with larger ones reducing visible periodicity at the cost of increased storage. This approach contrasts with error-diffusion dithering by avoiding sequential processing, allowing parallel pixel evaluation and faster rendering. Historically, ordered dithering gained traction in the 1970s and 1980s for applications in printing, facsimile machines, and low-resolution displays, where it provided predictable results without the noise of random dithering. Its advantages include computational simplicity and artifact control through matrix design, though smaller matrices can produce noticeable grid-like artifacts in smooth gradients. Modern variants, such as forced random dithering, enhance traditional ordered methods by incorporating controlled randomness into thresholds to further suppress patterns while preserving efficiency.

Fundamentals

Definition and Purpose

Ordered dithering is an image processing technique designed to approximate continuous-tone images using a limited number of discrete intensity levels, such as binary black-and-white pixels, by applying a fixed, pre-determined threshold matrix that is periodically tiled across the image. Each pixel's intensity value is compared to the corresponding threshold in the matrix; if the intensity exceeds the threshold, the pixel is set to the higher level (e.g., white), otherwise to the lower level (e.g., black), creating halftone-like patterns that simulate grayscale or color gradations. The purpose of ordered dithering is to reduce perceptual artifacts like banding or false contours that arise when quantizing high-dynamic-range images to low-bit-depth displays, by introducing controlled, structured noise via the threshold pattern, which the human visual system averages to perceive intermediate tones. This method contrasts with random dithering approaches, such as error diffusion, which distribute quantization errors stochastically for a more organic appearance but require more computation; ordered dithering uses deterministic thresholds for faster, more predictable results without propagating errors iteratively. A basic example involves a 2×2 threshold matrix with normalized values such as:
02
31
When applied to a grayscale ramp from black (intensity 0) to white (intensity 4), low intensities yield sparse white dots following the matrix's low thresholds, mid-tones produce a checkerboard alternation of black and white pixels, and high intensities fill most pixels white, effectively representing five gray levels with binary output. Key advantages of ordered dithering include its computational efficiency—no error calculations or diffusion steps are needed, making it suitable for real-time applications—and the absence of random noise, which ensures consistent, non-grainy results in static images without introducing temporal artifacts.

Historical Development

Building on earlier dithering concepts from the 1960s, such as those by L.G. Roberts, ordered dithering originated in 1973 when Bryce E. Bayer, a researcher at Eastman Kodak, introduced the technique in the context of photographic film and printing, particularly for halftoning continuous-tone images in xerographic processes. In his seminal paper, "An optimum method for two-level rendition of continuous-tone pictures," presented at the IEEE International Conference on Communications, Bayer proposed using fixed threshold matrices to distribute dots evenly, minimizing visual artifacts in binary reproductions of grayscale images. This matrix-based approach, now known as the Bayer matrix, represented a core innovation in ordered screening for high-quality output on limited dynamic range devices. During the 1970s and 1980s, ordered dithering gained adoption in early computer graphics systems, where it enabled efficient rendering of grayscale shades on low-bit-depth CRT displays, such as those in personal computers and workstations. Its deterministic nature allowed for fast, hardware-accelerable implementations, making it suitable for real-time applications in constrained environments like the IBM PC. By the 1990s, the method extended to color imaging, particularly in CMYK printing workflows for desktop publishing, where separate threshold maps were applied per channel to achieve vibrant, artifact-reduced reproductions. The evolution of ordered dithering progressed from analog halftoning roots to fully digital implementations, with optimizations for graphics processing units (GPUs) enabling parallel computation of threshold operations with the advent of programmable GPUs in the early 2000s and beyond. Refinements appeared in digital imaging software, including PostScript interpreters that incorporated ordered matrices for precise screening in vector-based rendering. In the 21st century, despite the prevalence of higher bit-depth displays, ordered dithering persists in mobile rendering pipelines for power-efficient stylized effects and retro aesthetics in games and apps.

Core Mechanisms

Threshold Maps

Threshold maps in ordered dithering consist of small matrices of integer values, typically sized 4×4 or 8×8, that are tiled repeatedly across an image to determine the threshold for deciding whether each pixel should be rendered as on or off based on its intensity. Each entry in the matrix represents a unique threshold level, scaled to the input range (e.g., 0 to 255 for 8-bit grayscale), ensuring that over the tiled pattern, all possible intensity levels are represented exactly once to achieve uniform tone reproduction. The Bayer matrix, introduced by Bryce E. Bayer in 1973, is the most widely adopted example of such a threshold map for dispersed-dot ordered dithering. The Bayer matrix is constructed recursively, starting from a base 2×2 matrix and expanding to larger powers-of-two sizes by scaling previous levels and adding offsets to distribute values evenly. For instance, the base 2×2 matrix (normalized to 0-3) is \begin{bmatrix} 0 & 2 \\ 3 & 1 \end{bmatrix}, and higher levels follow the rule where a level-n matrix is formed as $4 \times I_{n-1} + \begin{bmatrix} 0 & 2 \\ 3 & 1 \end{bmatrix} tiled appropriately, with I_{n-1} being the previous matrix. An equivalent bitwise construction interleaves and manipulates the bits of the pixel coordinates to generate the threshold value directly, avoiding explicit matrix storage for efficiency. A standard 4×4 Bayer matrix, scaled to 0-255, is:
013634170
20468238102
5118717153
25511922185
This matrix provides 16 distinct thresholds, corresponding to the 16 cells. Key properties of the Bayer matrix include its even distribution of threshold values, which promotes dispersed dot placement to prevent clustering and achieve a more uniform visual appearance across tones. Mathematically, it is optimized under a minimax criterion, minimizing the maximum deviation in the proportion of on pixels (tone reproduction error) over uniform input intensities, ensuring balanced rendering without bias toward low or high frequencies in certain directions. However, the fixed periodic structure can introduce visible artifacts like crosshatch patterns at low resolutions. Threshold maps can be generated manually for specific effects, such as clustered-dot designs that group dots into tighter formations for compatibility with printing processes, in contrast to the dispersed nature of Bayer matrices. Larger map sizes (e.g., 8×8 or 16×16) reduce the visibility of periodicity by increasing the repeat distance, improving perceptual quality, but they raise computational demands due to the need for bigger storage and lookup operations during tiling. In the algorithmic process of ordered dithering, these maps are applied by comparing each pixel's intensity to the corresponding tiled threshold value.

Algorithmic Process

The algorithmic process of ordered dithering applies a precomputed threshold map, tiled across the entire input image, to quantize pixel intensities into a limited number of output levels, typically binary for halftoning. For each pixel at position (i, j) in the input image, the intensity value I(i, j)—normalized to the range [0, 1]—is compared against the corresponding threshold from the map. If I(i, j) exceeds the normalized threshold T(i mod m, j mod n) / L, where m × n is the map dimension and L is the maximum threshold value (e.g., 255 for byte-scaled maps), the output pixel is set to the higher level (e.g., 1 or white); otherwise, it is set to the lower level (e.g., 0 or black). This comparison is performed independently for every pixel, ensuring a deterministic and parallelizable operation without propagating errors between pixels. Mathematically, the binary output b(i, j) is formulated as: b(i, j) = \begin{cases} 1 & \text{if } I(i, j) > \frac{T(i \mod m, j \mod n)}{L} \\ 0 & \text{otherwise} \end{cases} For multi-level quantization to k output levels, the threshold map is scaled into k-1 bands, with the output level assigned based on the band into which the normalized intensity falls (e.g., thresholds at 1/k, 2/k, ..., (k-1)/k). The threshold map is tiled periodically over the image to cover all pixels, as introduced in the seminal work on optimal two-level rendition. A pseudocode implementation for binary ordered dithering on a grayscale image is as follows:
for i from 0 to height - 1 do
    for j from 0 to width - 1 do
        thresh = T[(i mod m), (j mod n)]
        if I[i, j] > thresh / L then
            output[i, j] = 1  // higher intensity level
        else
            output[i, j] = 0  // lower intensity level
        end if
    end for
end for
This loop iterates over the image dimensions, tiles the map via modulo operations, and performs the per-pixel comparison and quantization. For color images in RGB or CMYK spaces, the algorithm processes each channel separately to generate component-wise halftones, which are then combined. In scenarios requiring a grayscale approximation for color, the process can instead operate on the luminance (e.g., weighted sum of channels) before applying the dithering. Small threshold maps (e.g., 2×2 or 4×4) often produce noticeable periodic artifacts, such as grid-like patterns or moiré effects, due to the repeating tile structure; these can be mitigated by employing larger maps (e.g., 8×8 or 16×16) to distribute thresholds more finely and reduce pattern visibility.

Pattern Dithering Variant

The pattern dithering variant of ordered dithering extends the standard binary approach by applying threshold maps to select from a multi-level color palette, rather than deciding solely between two colors, making it suitable for indexed color modes where images are constrained to a fixed set of discrete colors. This adaptation addresses the limitations of uniform binary thresholds in non-binary scenarios by incorporating palette-specific mappings, thereby reducing visible artifacts like banding in gradients when rendering on displays with limited color depth. In this process, the color palette is first sorted by luminance or intensity to establish an ordered sequence of indices, with threshold bands assigned proportionally to the perceptual spacing between consecutive palette entries to account for non-uniform distributions. For each input pixel with intensity I, the threshold value T from the tiled map is added (or scaled) to I, yielding a modified value I' = I + \alpha T, where \alpha adjusts for the local palette interval; the output is then the palette index closest to I' in the sorted order, often selecting between the two nearest candidates to minimize quantization error. This method preserves the deterministic nature of ordered dithering while adapting to the palette's structure, differing from the base algorithmic process by focusing on multi-candidate selection per pixel rather than simple binary thresholding. For instance, with a 16-color palette sorted by increasing intensity and a 4x4 Bayer threshold map (values normalized to [0,1]), smooth gradients produce repeating patterns where lower-intensity regions favor darker indices modulated by the map's low thresholds, transitioning to lighter indices as map values increase, creating clustered dots that simulate intermediate tones without random noise. In a gray ramp example, the first eight indices might occupy the lower half of the intensity range, leading to clustered patterns of dark grays in low-threshold areas that blend perceptually into mid-tones across tiles. This variant maintains the computational efficiency of ordered dithering, requiring only per-pixel lookups and comparisons, which was particularly advantageous for non-uniform palettes on early graphics hardware with indexed modes, enabling real-time rendering without the overhead of error propagation methods.

Alternative Methods

Halftone Techniques

Halftone techniques represent a form of ordered dithering that employs amplitude-modulated (AM) screens to simulate continuous tones through clustered dot patterns, closely mimicking the ink dot growth observed in traditional printing processes. In this approach, threshold maps are structured to produce round or elliptical clusters of pixels that expand uniformly as input intensity increases, creating the visual illusion of varying gray levels by modulating the size of these dot clusters rather than their spacing. This method is particularly suited for printing applications, where the clustered formation helps maintain tonal stability despite physical ink spread. The construction of threshold maps for halftone ordered dithering focuses on designing periodic arrays that promote controlled dot growth, typically starting from a central pixel and radiating outward to form compact, shape-consistent clusters. For instance, in a 6x6 matrix corresponding to an approximately 85-lines-per-inch screen, thresholds are assigned progressively higher values from the cluster's core to its periphery, ensuring that lower-intensity levels activate inner pixels first, while higher levels fill the entire cluster. Techniques such as spot functions or pair correlation algorithms further refine these maps to achieve desired cluster shapes, like circular or elliptical forms, which optimize for printer resolution and minimize edge irregularities. Unlike Bayer's dispersed-dot ordered dithering, which scatters individual pixels to approximate tones through spatial frequency modulation, halftone clustered patterns prioritize compact dot formation to better accommodate ink dot gain in printing, where isolated pixels might blur or overlap unpredictably. This clustering reduces sensitivity to printer artifacts like excessive spreading, while strategic screen angles (e.g., 45° for black) help mitigate moiré patterns that arise from periodic interactions in multi-color overlays. These digital halftone methods trace their origins to 19th-century mechanical screening techniques, pioneered in the 1870s by inventors like Georg Meisenbach and Frederic Ives, who used physical line screens to break continuous tones into dots for photographic printing. The transition to digital implementations occurred in the 1970s, as computing advancements enabled the creation of electronic threshold arrays that replicated and enhanced these analog clustered effects for raster-based output devices.

Void-and-Cluster Approaches

Void-and-cluster approaches in ordered dithering employ threshold maps designed to alternate between void regions—characterized by isolated minority pixels separated by large empty spaces—and cluster regions, where minority pixels form tight groupings, thereby simulating more natural textures in rendered images. This method optimizes the isotropy of dither patterns by balancing dispersion and aggregation, producing homogeneous dispersed-dot outputs that mitigate the periodic artifacts common in traditional ordered dithering. The algorithm adapts the standard ordered dithering matrix by generating a specialized threshold array through an iterative process that identifies and relaxes voids and clusters in intermediate binary patterns. Low threshold values in the map promote void formation by spacing out on-pixels, while higher values encourage clustering to group them densely; for instance, a hybrid 8x8 threshold map might feature dispersed singletons in low-gray areas transitioning to compact 2x2 blocks in mid-tones, ensuring smooth tonal gradients without abrupt shifts. This adaptation uses a Gaussian filter with a standard deviation of σ=1.5 to detect and adjust these features via wrap-around convolution on tiled arrays, typically starting from an initial random binary pattern and iterating until convergence. One key benefit of void-and-cluster methods is the significant reduction of periodic artifacts—undesirable directional streaks—in mid-tone regions, as the balanced patterns yield blue-noise characteristics that align better with human visual perception compared to purely dispersed alternatives. Developed in the early 1990s by Robert Ulichney at Digital Equipment Corporation, this technique was particularly suited for high-quality rendering in laser printing and digital displays, enabling artifact-free results even with relatively small arrays like 32x32. Implementation involves an iterative optimization of the threshold map to minimize perceptual errors, divided into three phases: first, removing minority pixels from dense clusters to enlarge voids; second, adding pixels to sparse voids for balanced filling; and third, completing the map with majority pixels while preserving the overall gray-level average. The process converges by repeatedly applying the filter to intermediate patterns ranked by pixel count, normalizing thresholds for multilevel dithering as Rank' = int{(NOL/(NIL-1))(Rank + 0.5)}, where NOL is the number of output levels and NIL the input levels, ensuring precise control over texture isotropy without requiring extensive computation. Building briefly on halftone clustering as a precursor, this method hybridizes dispersion for digital versatility.

Simulated Annealing Methods

Simulated annealing methods apply an optimization technique inspired by the metallurgical process of annealing to generate high-quality threshold maps for ordered dithering. These approaches iteratively refine an initial random or uniform threshold matrix by minimizing an energy function, often based on mean squared error between the original image and its dithered output, or metrics that maximize the separation of same-color pixels to reduce visible patterns. This probabilistic optimization helps escape local minima, producing clustered-dot or dispersed-dot patterns tailored to specific images or printing requirements. The process begins with an initial threshold matrix, typically randomized or set to uniform values. Perturbations are introduced by swapping or adjusting pairs of threshold values in the matrix, and the change in the objective function (ΔE) is evaluated—for instance, through low-pass filtering comparisons or distance-based penalties between pixels. Changes are accepted with probability P = e^{-\Delta E / T}, where T is the current temperature parameter that decreases according to a cooling schedule, such as geometric reduction. This continues over multiple iterations until convergence, yielding an optimized matrix that balances tone reproduction and pattern aperiodicity. These methods offer advantages in producing superior visual quality for targeted applications, such as printing, where they outperform traditional Bayer matrices by generating aperiodic clustered-dot patterns that enhance stability and reduce moiré effects while maintaining high-frequency detail comparable to stochastic screens. However, the computational intensity limits their use to offline pre-calculation, as optimizing large matrices (e.g., beyond 32x32) can require significant time without approximations like localized window evaluations.

Applications and Comparisons

Practical Uses

Ordered dithering finds extensive application in graphics and displays, particularly in environments with limited color depth or processing power. In early video games, it was employed to simulate additional shades and colors beyond hardware constraints, enhancing visual fidelity in sprite rendering. For example, games like Prince of Persia (1989) and the King's Quest series used ordered dithering to create richer visuals from limited palettes. This technique proved essential for achieving smooth transitions in low-resolution graphics. In low-resolution e-ink devices, ordered dithering simulates grayscale levels on binary displays, improving readability and image quality for text and illustrations. These devices, common in e-readers like those from E Ink Corporation, rely on ordered dithering to approximate continuous tones using threshold matrices such as Bayer patterns, enabling effective rendering of black-and-white images with perceived depth. For instance, libraries like epdoptimize implement ordered dithering to optimize images for e-ink panels, reducing artifacts while maintaining low power consumption. The technique is integral to printing technologies, especially in desktop publishing and laser printers for CMYK halftoning. Ordered dithering generates high-quality halftone screens by comparing image intensities to predefined threshold maps, producing consistent dot patterns that mimic continuous tones on binary output devices. In laser printers, it ensures artifact-free reproduction of grayscale and color images, as seen in systems using dynamic ordered dither algorithms to adapt thresholds for varying image content. Adobe software, such as Illustrator, incorporates dithering options for gradients and rasterization in print workflows, often leveraging ordered patterns to control banding and achieve professional halftoning in CMYK outputs. In modern contexts, ordered dithering supports embedded systems, medical imaging, and AI-generated art upscaling. Embedded systems, like those in IoT devices and microcontrollers, use it for efficient image processing on limited hardware, as in Embedded Wizard's bitmap optimization for color depth reduction. In medical imaging, it enhances visualization of biomedical scans by reducing quantization errors in grayscale representations, improving detail in X-rays and MRIs without high computational overhead. For AI-generated art in the 2020s, ordered dithering aids upscaling of low-resolution outputs to retro styles, simulating pixel art effects in tools that process generative models. Its preference in real-time scenarios stems from low computational demands and parallelizability, making it ideal for GPU-accelerated rendering at 60 FPS. Unlike more complex methods, ordered dithering uses fixed threshold maps that can be precomputed and applied via shaders, enabling seamless integration in game engines and video processing without frame drops. This efficiency supports applications like real-time video upscaling and effects in modern GPUs, where it maintains performance while adding stylistic noise for artistic or anti-aliasing purposes.

Comparison to Error Diffusion

Error diffusion methods, exemplified by the Floyd-Steinberg algorithm, work by quantizing each pixel and distributing the resulting error to adjacent unprocessed pixels according to a predefined kernel, thereby preserving local intensity averages and yielding smoother gradients in low-bit-depth images. In contrast to ordered dithering's use of fixed threshold matrices, error diffusion is adaptive to image content, producing higher-quality results without visible periodic structures, though it requires sequential processing that makes it computationally slower and potentially prone to directional artifacts like worming or false edges. Ordered dithering, being deterministic and parallelizable via simple matrix lookups, excels in speed for real-time or large-scale operations but often introduces noticeable grid-like patterns that degrade perceived quality. Quantitative evaluations highlight these trade-offs: for instance, at bit depths below 8, error diffusion achieves superior peak signal-to-noise ratio (PSNR) values compared to ordered dithering on grayscale images due to reduced mean squared error from error propagation, making it preferable for high-fidelity outputs like photographic prints. However, ordered dithering's efficiency shines in scenarios with limited computational resources, where its performance advantages offset quality differences. Ordered dithering is typically chosen for batch processing or embedded systems prioritizing speed and predictability, while error diffusion suits applications demanding photo-realism, such as digital printing or display rendering, despite its higher cost.

References

  1. [1]
    Forced random dithering: improved threshold matrices for ordered ...
    This paper examines the possibilities of improving halftoning techniques using dispersed dots. This corresponds to finding micro-dot distributions that ...
  2. [2]
    Picture coding using pseudo-random noise - IEEE Xplore
    Picture coding using pseudo-random noise. Abstract: In order to transmit television pictures over a digital channel, it is necessary to send a binary code which ...
  3. [3]
    [PDF] Digital Image Processing Laboratory: Image Halftoning
    [1] B. E. Bayer, “An optimum method for two-level rendition of continuous-tone pictures,”. IEEE International Conference on Communications, vol. 1, ...
  4. [4]
    CS 426 Lecture 4 Intensity, Quantization and Dithering - cs.Princeton
    Dithering Techniques. The techniques described above are often called ordered dithering techniques for mapping of points in a scene to display pixels.
  5. [5]
    Digital halftones by dot diffusion | ACM Transactions on Graphics
    BAYER, B.E. An optimum method for two-level rendition of continuous-tone pictures. Conference Record, IEEE International Conference on Communications (1973) ...
  6. [6]
    The Art and Science of Dithering: How We Taught Computers to Lie ...
    Aug 22, 2025 · Ordered dithering was perfect for early computer graphics. It was fast, predictable, and could be implemented in hardware. The characteristic ...
  7. [7]
    What algorithm did Microsoft use to dither colour in early versions of ...
    Dec 8, 2016 · The algorithm used back then was known as the Bayer dithering technique, otherwise referred to as ordered dithering.
  8. [8]
  9. [9]
    The Art of Dithering and Retro Shading for the Web
    Aug 6, 2024 · Dithering is an early graphics technique that adds noise to create more color smoothness, now used artistically for a retro look. Color ...
  10. [10]
    Dithering part three – real world 2D quantization dithering
    Oct 30, 2016 · One of oldest, well known and used 2D dithering patterns is so called Bayer matrix or ordered Bayer. It is defined as a recursive matrix of a ...
  11. [11]
    Quick and dirty image dithering - My thought repository
    Mar 6, 2022 · Wikipedia mentions two ways of generating your own Bayer matrix: a recursive algorithm, and a matrix elementwise bit manipulation algorithm.
  12. [12]
    A practical explanation of Bayer Dithering - Kaetemi
    Apr 1, 2015 · How to implement bayer dithering for reducing an image to a lower bits per color format. This article explains bayer dithering in a practical ...Missing: paper | Show results with:paper
  13. [13]
    [PDF] The void-and-cluster method for dither array generation
    Like the method of recursive tessellation, dither array creation occurs entirely in the spatial domain.
  14. [14]
    [PDF] Blue-Noise Multitone Dithering - University of Delaware
    Jul 11, 2008 · This paper proposes a multi- toning blue-noise model to serve as a standard by which multi- toning algorithms are optimized, qualified, and ...
  15. [15]
    [PDF] Lecture 3: Spring 2008 Graphics and Image Data Representations
    Dithering. • An algorithm for ordered dither, with nxn dither matrix, is: BEGIN for x = 0 to xmax. // columns for y = 0 to ymax. // rows i =x mod n j =y mod n.<|control11|><|separator|>
  16. [16]
    [PDF] Color Quantization of Images - Purdue Engineering
    The order in which nodes are split is chosen with the objective of producing the greatest reduction in TSE at each stage of the algorithm. Because this strategy ...
  17. [17]
    [PDF] N-Candidate methods for location invariant dithering of color images
    Orchard and Bouman have considered ordered dithering for color images in [6]. If this method is applied to an arbitrary color palette, it can be seen as a 2- ...
  18. [18]
    [PDF] Real-Time Non-photorealistic Color Quantization - DSpace
    May 3, 2024 · ... ordered dithering. Ordered dithering was first proposed by Bryce Brayer in 1973 in his paper. An optimum method for two-level rendition of ...
  19. [19]
    [PDF] Digital color halftoning with generalized error diffusion ... - ECE/CIS
    Designed to mimic analog techniques, dot-clustered ordered dithering or amplitude modulated (AM) halftoning produces this illusion by varying the size of round.<|control11|><|separator|>
  20. [20]
    [PDF] Digital Halftoning Through Simultaneous Modulation of Dot Size and ...
    Jan 26, 2004 · Cluster dot screening has the advantages of low computational load, stable dot formation, and resistance to such printer artifacts as dot gain.
  21. [21]
    [PDF] Adaptive Cluster Dot Dithering 1 Introduction - ResearchGate
    Two examples of threshold patterns for a single cell of size 6x6. 2. Page 3. a. b. Figure 2: Examples of threshold patterns in Cluster Dot dither cells a ...
  22. [22]
    A Review of Halftoning Techniques | Request PDF - ResearchGate
    Aug 9, 2025 · The history of halftoning technology can be dated back to the last century when physical screens and gauzes were used to generate halftone image ...
  23. [23]
    [PDF] Digital Halftoning and the Physical Reconstruction Function
    Halftoning by ordered dither is the topic of this and the next two chapters. An ordered dither algorithm generates a binary halftone image by comparing pixels.
  24. [24]
    [PDF] Filter Design for Void-and-Cluster Dither Arrays
    Abstract: The Void-and-Cluster method for producing ordered dither arrays is powerful in its simplicity and flexibility. Central to the method is the void ...
  25. [25]
    EP0606992A2 - Dithering optimization techniques - Google Patents
    To use simulated annealing to optimize a dither matrix, a method of specifying how to apply a random change (mutation) to a given dither matrix is required. ...
  26. [26]
    A new method of designing a dither matrix - ResearchGate
    Aug 5, 2025 · This paper presents a new method of designing a dither matrix based on simulated annealing. An obtained dither matrix (halftone screen/mask) ...
  27. [27]
    A Deep Dive into Dithering - Alessandro Latour
    Aug 4, 2024 · Dithering is a digital graphics technique using patterns to create the illusion of greater color depth by blending existing colors.
  28. [28]
    An Overview of NES Rendering - Austin Morlan
    Sep 30, 2019 · The positions dictate where on screen the sprite is rendered, the tile index is an index into the sprite section of the pattern table, and the ...
  29. [29]
  30. [30]
    epdoptimize – Open Source Dithering Library for eInk Picture Frames
    Jul 9, 2025 · Random or ordered dithering (e.g., Bayer matrix). With these algorithms, intermediate colors can be simulated – extremely important for displays ...
  31. [31]
    The Dynamic Ordered Dither Algorithm - SPIE Digital Library
    Ordered dither is a popular method for printing/displaying continuous tone images on bi-level devices such as laser printers, ink-jet printers and liquid ...
  32. [32]
    Halftoning with gradient-based selection of dither matrices
    A dither matrix is selected from among several dither matrices based on the calculated tonality gradient. Each of the dither matrices contain threshold values ...
  33. [33]
  34. [34]
  35. [35]
    Building a Real-Time Dithering Shader - Codrops
    Jun 4, 2025 · A minimal, real-time WebGL shader that applies ordered dithering and optional pixelation as a composable postprocessing effect.
  36. [36]
    Dithering on the GPU - Alex Charlton
    Jun 26, 2016 · Wherein I describe a novel algorithm for ordered dithering based on an arbitrary palette, which may be executed on systems such as – but not ...Missing: FPS | Show results with:FPS
  37. [37]
    R. W. Floyd and L. Steinberg, “An Adaptive Algorithm for Spatial ...
    R. W. Floyd and L. Steinberg, “An Adaptive Algorithm for Spatial Grayscale,” Proceedings of the Society of Information Display, Vol. 17, No. 2, 1976, pp. 75-77.