維尼的蜂巢

Error Diffusion(誤差擴散)

Posted by: kevinlin on: 二月 15, 2006

通常 人的眼睛比耳朵好欺騙太多了 尤其在計算機圖形學中 因為想要即時的效率可以提升   

誤差擴散法在數據處理中常常會碰到 尤其是用於影像處理中  降低色彩的深度
通常我們在遊戲中會用在 把彩色轉成單色 因為方法蠻多的 也可以找到不少演算法
不過誤差擴散算是一種不錯的方法 甚至有些印表機也會用:P 值得學習

舉個比較範例: 在儲存gif時 使用的方法的速度跟影像品質的比較

SOLID COLOR Closest match Median cut Neural
 Speed Fast Fastest Faster
Image Quality  Best Good Better
DITHERED COLOR Error diffusion Floyd-Steinberg Uniform
 Speed Fast Faster Fastest
Image Quality  Best Good Better

而3d中 用在mapping貼圖上 所以說 人的眼睛真的很好欺騙的

下面三張圖
圖1 是 256 級度灰度過度
圖2 是簡單的將圖一按就近原則 轉換成了 16 級灰度 (直接把 8bit 灰度的後 4bit 砍掉)
圖3 是將圖 1 用誤差擴散的方法轉換成 16 級灰度

留言

Add to Google

這是一個月曆

二月 2006
W
« 一月   三月 »
 12345
6789101112
13141516171819
20212223242526
2728  

最近的回應

simon on 留言板
亞當 on 玩WII不用放光碟
北方鹰 on error LNK2005 operator new(uns…
kevinlin on 留言板
小鬼 on 留言板