為什麼顯示器不能顯示半個像素?


就以最常見的液晶顯示器(LCD)為例來回答吧。

注:LED顯示器是LCD的一種

如圖,3個(不是一定,僅最典型)液晶為一組,通過紅綠藍三原色不同比例的光混合,可以產生我們需要的特定顏色。這樣的一組液晶作為顯示器的最小元素認為是一個像素點(如圖右側的點)。

就如同1元硬幣是不能夠掰開兩半來使用的,但是兩個5毛等於1元。所以如果有需求顯示現有半個像素點,只能夠增加一倍的像素來實現。那麼,如果硬是不願意增加像素點又想把像素半個半個甚至四分之一個的顯示要怎麼做呢?這裡有一種不能算作真正分割像素但是可以實現更高像素效果的辦法。圖像抖動。屬於軟體層面的優化方法。左邊是抖動後的結果,右邊是抖動前的圖形。


像素只是一個單位。若將一滴水分成2份,那麼就是2滴水,而不是2個半滴水。


像素,其實就是一個小燈泡(姑且這麼認為,不管是背光LCD的還是自發光的LED,另外別扯次像素,咱說的就是像素)

所以問題可以理解為:為什麼燈泡不能只亮半邊?

覺得答案已經顯然了


在像素繪畫里(比如早期16bit電子遊戲),要表現比一個像素還要細的線條,就降低這個線條和周邊顏色的對比度。比如在白底上表現比1px還要細的黑線條,就改用灰色線條。

下圖是LCD的RGB顯示放大示意圖。R G B 的不同亮度組合構成一個像素。純RGB構成白色。


如果可以顯示你所謂「半個像素「,那這個」半個像素「不久成為一個像素了嗎?


個人感覺: 一像素 就是你 電腦屏幕上的一個點 哪裡有半個點的?!

一個點是一種顏色!!! 才組成的畫面。


如果沒記錯的話現在的ahips的屏就通過關閉子像素調節亮度,一直看微型計算機的同學站出來吧。


crt彩色電視機上我就有這個疑惑:為什麼一個像素的子像素子像素不會與其相鄰的其他像素的子像素組合成另外一種顏色?彩色印刷沒這個問題,因為印刷的時候cymk四色是重疊在同一坐標的,而在顯示器中rgb三色卻是並列的

crt的顯示原理是用三個電子分別槍轟擊一個像素的rgb三色子像素的熒光粉,所以同一時刻,被點亮的像素只有一個!這樣這個像素的子像素也就沒有跟其它像素混色的機會了。

lcd顯示器似乎也是逐個像素掃描的。山寨手機的劣質屏幕細看一下能看到掃描線,蘋果電腦眼睛和屏幕有相對運動的時候也能觀察到類似網格的掃描線。


為什麼一分錢不能分成一半來用?


如果我沒理解錯的話,其實是可以的。

比如微軟家的ClearType解決方案就屬於把一個像素強行拆成三個用。當然需要字體是矢量字體,才可以做這樣的渲染。問題是,如果放大看會有彩邊的現象。而且每台顯示器的次像素排列都有一定差異,因此使用統一的渲染方案不一定是最清楚的。針對後面的問題,微軟提供了ClearType調諧器。可以針對每台顯示器進行調整。


推薦閱讀:

作為一個程序員,你遇到過哪些來自周圍人的奇葩請求?
你遇到過哪些奇葩的變數名?
高頻交易中使用原子鐘有什麼用途?
本科不是設計方面的專業,但和計算機相關,想學交互設計(偏互聯網方面的),需不需要讀研究生再深造?如果要讀的話,選什麼專業比較好?
《北京兩名「80 後」研發出世界最快硬碟》這條新聞可信么?

TAG:計算機 | 信息技術IT | 顯示器 |