我想知道除了 Floyd-Steinberg 抖动之外,还有什么著名的抖动算法存在吗?
6188 次
2 回答
7
还有一些其他的误差扩散算法,关于抖动的维基百科页面提供了一个很好的列表和图像来比较算法:
- Floyd-Steinberg 抖动只会将误差扩散到相邻像素。这会导致非常精细的抖动。
- Jarvis、Judice 和 Ninke 抖动也将误差扩散到更远的像素。抖动更粗糙,但视觉伪影更少。它比 Floyd-Steinberg 抖动慢,因为它将误差分布在 12 个附近的像素中,而不是 Floyd-Steinberg 的 4 个附近的像素。
- Stucki 抖动基于上述方法,但速度稍快。它的输出往往是干净和尖锐的。
- Burkes 抖动是 Stucki 抖动的简化形式,它比 Stucki 抖动更快,但不太干净。
- Sierra 抖动基于 Jarvis 抖动,但在提供相似结果的同时速度更快。
- 两排Sierra是Sierra改进的上述方法以提高其速度。Filter Lite 是 Sierra 的一种算法,它比 Floyd-Steinberg 更简单、更快,同时仍然产生相似的(根据 Sierra 的说法,更好)的结果。
- Atkinson 抖动类似于 Jarvis 抖动和 Sierra 抖动,但速度更快。另一个区别是它不会扩散整个量化误差,而只会扩散四分之三。它倾向于很好地保留细节,但非常亮和暗的区域可能会显得过于夸张。
- 均匀色调加网是对 Floyd-Steinberg 抖动的专利修改,旨在减少视觉伪影,特别是在高光和阴影中产生更均匀的网点图案。
不幸的是,那里没有详细信息,您必须搜索算法以获取有关扩散表等的更多信息。我将尝试编辑和更新列表并提供一些链接。
编辑:这个文本文件似乎对大多数列出的算法都有很好的解释和扩散表。
于 2012-02-05T15:27:33.520 回答
7
这已经回答了,但我偶然发现了一个很好的解释,我希望它得到一些可见性(它从维基百科页面链接): http ://www.tannerhelland.com/4660/dithering-eleven-algorithms-源代码/
于 2013-08-23T07:08:08.200 回答