图像处理的Dither和Banding「建议收藏」
由于前面的文章涉及到了這兩個概念,而我又對圖像處理一竅不通,所以專門寫一篇文章來了解這兩個概念。
Colour banding
banding是計算機圖形中顏色表現(xiàn)不精確的一個問題。
Dither
Dither(抖動)是一種故意造成的噪音用以隨機化量化誤差,阻止大幅度拉升圖像時導致的像banding(色帶)這樣的問題.Dither概念常用在數字聲音和數字視頻數據處理中,也常用在compact disc中。
Dither來源:
最早源自二戰(zhàn),當時的轟炸機飛行員使用了一個機械計算機來進行導航和bomb軌道計算。奇怪的是,這些計算機(由上百機械零件組成)在飛機甲板上要比在地面上工作地更為準確。工程師們意識到飛機的震動降低了它的一些活動部件所導致的錯誤。為了讓它們更好的工作,工程師為這種計算機安裝了震動馬達,他們把這些馬達的震動成為dither。……
圖像處理中的Dithering是一個使用有限調色板在圖像中創(chuàng)建色深錯覺的技術。在一個dithered的圖像中,那些在調色板中不可用的顏色可以用當前調色板中可用的顏色中的一種近似代替,人眼可以接受這種由顏色組成的混合色。dithering類似于印刷技術中使用的半色調印刷。dithered圖像,特別是使用相關的少許顏色的,通常都可以看出圖像中包含的顆粒。(感覺自己翻譯不明白,直接上圖:)
An illustration of dithering. Red and blue are the only colors used but,as the red and blue squares are made smaller, the patch appears violet.
Dithering技術在早期的視頻適配器、現(xiàn)在的一些手機上使用的LCD,還有一些廉價的數碼照相機上都有使用,這些設備的色域范圍都要小于那些更先進的設備。例如,在照片圖像可能包含數百萬中顏色,但是在視頻硬件上只支持256色,所以就需要使用這256色通過dither技術來近似的達到原圖的效果。如果不使用dithering技術的話,那么原圖里面那些不被支持的顏色可能會被這些顏色的近似顏色所代替,這樣會導致最后顯示出來的效果很差。
……
另外需要使用dithering的情況是圖像文件格式的限制因素。特別的,通常使用的GIF嚴格限定只能使用256或者更少的顏色(在大多數圖像編輯軟件里是這樣的)。其它一些格式,例如PNG,由于為了降低文件大小,也會使用相應的限制。這些使用受限顏色的圖片會包含一個它所使用的顏色的調色板。在這種情況下,圖像編輯軟件就會負責dithering圖像而不僅僅是使用這些格式保存這類文件。
算法:
有很多dithering算法。一個最早的,并且仍然流行的一個是Floyd–Steinberg dithering.(還有很多算法,wiki上都有介紹)
總結
以上是生活随笔為你收集整理的图像处理的Dither和Banding「建议收藏」的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAT_B_1080_C++(25分)
- 下一篇: 因连续地震爆发,中国移动为身处土耳其和叙