2012-02-05 131 views

回答

6

還有一些其他的誤差擴散算法中,Wikipedia page on dithering提供了良好的名單和圖像算法比較:

  • 弗洛伊德 - 斯坦伯格抖動僅擴散錯誤到鄰近 像素。這導致非常細粒度的抖動。
  • Jarvis,Judice和Ninke抖動將誤差也擴散到更遠的像素。抖動較粗糙,但具有較少的視覺僞影。它比Floyd-Steinberg抖動 慢,因爲它在Floyd-Steinberg的附近像素中分配12個附近像素之間的錯誤,而不是4個 。
  • Stucki dithering是基於上述情況,但速度稍快。它的產出趨於乾淨利落。
  • Burkes抖動是Stucki抖動的簡化形式,速度更快,但不如Stucki抖動清潔。
  • Sierra抖動是基於Jarvis抖動,但速度更快,但得到的結果相似。
  • 兩排塞拉利昂是由塞拉利昂修改上述方法,以提高其速度。 Filter Lite是由Sierra提供的一種算法,比Floyd-Steinberg更簡單快捷,但仍能得到類似的結果(根據Sierra的結果)。
  • 阿特金森抖動類似Jarvis抖動和Sierra抖動,但速度更快。另一個區別是它不會擴散整個量化誤差,但只有四分之三。它傾向於保存細節,但非常明亮和黑暗的區域可能會被炸燬。
  • 即使色調放映也是Floyd-Steinberg抖動的專利修改,旨在減少視覺僞影,特別是在高光和陰影中產生更均勻的點圖案。

不幸的是,沒有任何細節那裏,你將不得不穀歌的算法,以獲取有關擴散表等進一步的信息 我會嘗試編輯和更新列表,並提供一些鏈接。

編輯:This text file似乎有大多數列出的算法很好的解釋和擴散表。