Relative biological effectiveness: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Monkbot
Line 1: Line 1:
[[Image:Lenna_ordered_dither.png|frame|In this example image, the photograph shown on left has been [[color quantization|quantized]] to 16 colors and dithered using the 8x8 ordered dithering pattern.]]
Greetings. The author's identify is Dionna McGahan. Knowledge processing is her day career now. The beloved interest for her and her young children is to [http://www.reddit.com/r/howto/search?q=participate participate] in badminton but she has not made a dime with it. Some time ago she selected to are living in Arizona. Check out her website listed here: http://www.secretsbcn.org/comprar-nike/nike-air-max-leather-02234712.php<br><br>my web page: nike air max leather ([http://www.secretsbcn.org/comprar-nike/nike-air-max-leather-02234712.php http://www.secretsbcn.org])
'''Ordered dithering''' is an image [[dithering]] algorithm. It is commonly used by programs that need to provide continuous image of higher colors on a display of less color depth. For example, [[Microsoft Windows]] uses it in 16-color graphics modes. It is easily distinguished by its noticeable crosshatch patterns.
 
The algorithm achieves dithering by applying a threshold map on the pixels displayed, causing some of the pixels to be rendered at a different color, depending on how far in between the color is of available color entries.
 
Different sizes of threshold maps exist:
 
<table><tr><td>
:<math>
\frac{\displaystyle 1}{\displaystyle 5}
\begin{bmatrix}
1 & 3 \\
4 & 2 \\
\end{bmatrix}
</math>
 
:<math>
\frac{\displaystyle 1}{\displaystyle 10}
\begin{bmatrix}
3 & 7 & 4 \\
6 & 1 & 9 \\
2 & 8 & 5 \\
\end{bmatrix}
</math>
 
:<math>
\frac{\displaystyle 1}{\displaystyle 17}
\begin{bmatrix}
1 & 9 & 3 & 11 \\
13 & 5 & 15 & 7 \\
4 & 12 & 2 & 10 \\
16 & 8 & 14 & 6 \\
\end{bmatrix}
</math>
</td><td>
:<math>
\frac{\displaystyle 1}{\displaystyle 65}
\begin{bmatrix}
1  & 49 & 13 & 61 &  4 & 52 & 16 & 64 \\
33 & 17 & 45 & 29 & 36 & 20 & 48 & 32 \\
9  & 57 &  5 & 53 & 12 & 60 &  8 & 56 \\
41 & 25 & 37 & 21 & 44 & 28 & 40 & 24 \\
3  & 51 & 15 & 63 &  2 & 50 & 14 & 62 \\
35 & 19 & 47 & 31 & 34 & 18 & 46 & 30 \\
11 & 59 &  7 & 55 & 10 & 58 &  6 & 54 \\
43 & 27 & 39 & 23 & 42 & 26 & 38 & 22 \\
\end{bmatrix}
</math>
</td></tr></table>
 
The map may be rotated or mirrored without affecting the power of the algorithm.  This threshold map is also known as an '''index matrix''' or '''Bayer matrix'''.<ref name=bayermatrix>
{{cite journal
  | url = http://white.stanford.edu/~brian/psy221/reader/Bayer.1973.pdf
  | last = Bayer
  | first = Bryce
  | authorlink = Bryce Bayer
  | title = An optimum method for two-level rendition of continuous-tone pictures
  | journal = IEEE International Conference on Communications
  | volume = 1
  | pages = 11–15
  | date = June 11-13 1973
}}</ref>
 
Arbitrary size threshold maps can be devised with a simple rule: First fill each slot with a successive integer starting from 1. Then reorder them such that the average distance between two successive numbers in the map is as large as possible, ensuring that the table "wraps" around at edges. {{Fact|date=February 2008}}
 
The algorithm renders the image normally, but for each pixel, it adds a value from the threshold map, causing the pixel's value to be quantized one step higher if it exceeds the threshold.
For example, in monochrome rendering, if the value of the pixel (scaled into the 0-9 range) is less than the number in the corresponding cell of the matrix, plot that pixel black, otherwise, plot it white.
 
[[Image:Scale_ordered_dither.png|frame|A color scale shown undithered and dithered. The palette has 8 red tones, 8 green tones, and their intersections for a total of 64 colors, whereas the original image has 140 in both directions for a total of 19600 colors.]]
 
In [[pseudocode]]:
'''for each''' y
    '''for each''' x
      oldpixel := pixel[x][y] + threshold_map_4x4[x mod 4][y mod 4]
      newpixel := find_closest_palette_color(oldpixel)
      pixel[x][y] := newpixel
 
The values read from the threshold map should scale into the same range as is the minimal difference between distinct colors in the target palette.
 
Because the algorithm operates on single pixels and has no conditional statements, it is very fast and suitable for real-time transformations. Additionally, because the location of the dithering patterns stays always the same relative to the display frame, it is less prone to jitter than error-diffusion methods, making it suitable for animations. Because the patterns are more repetitive than error-diffusion method, an image with ordered dithering compresses better. Ordered dithering is more suitable for line-art graphics as it will result in straighter lines and less anomalies.  
 
The size of the map selected should be equal to or larger than the ratio of source colors to target colors. For example, when quantizing a 24bpp image to 15bpp (256 colors per channel to 32 colors per channel), the smallest map one would choose would be 4x2, for the ratio of 8 (256:32). This allows expressing each distinct tone of the input with different dithering patterns. {{Fact|date=February 2008}}
 
==Notes==
<references />
 
==References==
*[http://www.visgraf.impa.br/Courses/ip00/proj/Dithering1/ordered_dithering.html Ordered Dithering] (Graphics course project, Visgraf lab, Brazil)
*[http://www.efg2.com/Lab/Library/ImageProcessing/DHALF.TXT Dithering algorithms] (Lee Daniel Crocker, Paul Boulay and Mike Morra)
*[http://bisqwit.iki.fi/story/howto/dither/jy/ Arbitrary-palette positional dithering algorithm] (Joel Yliluoma)
 
==External links==
*[http://michal.is/projects/image-dithering-in-matlab/ Matlab implementation of various dithering methods]
 
[[Category:Image processing]]
[[Category:Articles with example pseudocode]]

Revision as of 16:41, 27 February 2014

Greetings. The author's identify is Dionna McGahan. Knowledge processing is her day career now. The beloved interest for her and her young children is to participate in badminton but she has not made a dime with it. Some time ago she selected to are living in Arizona. Check out her website listed here: http://www.secretsbcn.org/comprar-nike/nike-air-max-leather-02234712.php

my web page: nike air max leather (http://www.secretsbcn.org)