顯示器像素提升全攻略
現在,CRT顯示器可以說是遍地都是了,一般人在使用時都是用CRT的推薦分辨率,如:17寸顯示器為1024×768,19為1280×1024,21寸為1600×1200,刷新率一般都是85赫茲。若不想購買大尺寸顯示器,又想使用高分辨率的話,通常就是以犧牲刷新率為代價,本文介紹的技巧可以在不降低刷新率的前提下提升CRT顯示器的分辨率。
首先從行頻談起,行頻是CRT顯示器 重要的性能參數,它是指顯示器在水平方向上掃描的速度,單位為“千赫茲”(kHz),通俗的說就是顯示器每秒鐘可以掃描多少行。比如一臺顯示器工作在85赫茲的刷新率下,分辨率為1024×768,那么就表示這臺顯示器每秒鐘要刷新85幅畫面,每幅畫面由768行組成,把768行乘以85幅畫面得出的就是顯示器此時的行頻。<?XML:NAMESPACE PREFIX = O />
但是,在實際工作時,電子束在偏轉線圈產生的磁場的牽引下從左至右的掃描,在掃描完一行以后,掃描下一行之前,偏轉線圈需要清除原有的磁場,稍等片刻,然后重新建立磁場進行下一行的掃描。
這一步所需的時間通常會占掃描一行所需時間的5%,有人也把這一步稱為“回掃”,但并不是真的往回掃描,要準確計算行頻的話需要把這5%也計算在內。那么準確計算行頻的公式就是:行頻=垂直分辨率×刷新率×105%。假設刷新率設為85赫茲,那么在知道顯示器 大行頻的情況下,就可以根據這個公式計算出該顯示器的 大垂直分辨率了。
以筆者的17英寸顯示器—飛利浦107E為例,下表是這臺顯示器的性能參數:
把行頻70000赫茲和刷新率85赫茲代入公式:垂直分辨率=行頻÷刷新率÷105% 計算可得,70000÷85÷105%=784,即該顯示器在85赫茲下的理論 大垂直分辨率應為784,經實驗,該顯示器的實際 大垂直分辨率為804,比理論值略高,考慮到所采用的行頻參數并不十分精確,所以說這個計算公式還是比較準的。
由于顯示器的行頻有極限,也就是顯示器的性能有極限,所以垂直分辨率和刷新率不能兼顧,若想提升垂直分辨率就必須降低刷新率。但是我們看到,行頻并沒有限制顯示器的水平分辨率,也就是說,我們可以通過增加水平分辨率來提升像素數量。剛好現在正流行寬熒幕,較新的顯卡驅動程序中都可以選擇寬屏分辨率了,有些甚至可以自定義分辨率,這就為我們發掘CRT的潛力創造了很好的條件。
那么我們是不是就可把水平分辨率想設多大就設多大呢?很遺憾這是不可以的,雖然行頻沒有對水平分辨率有任何限制,而且行頻是CRT 重要的性能參數,但CRT還有其它的性能參數,其中有些因素會限制水平分辨率的增加,另外除了顯示器自身的性能因素,還有其它一些因素也都是值得我們在行動之前考慮的。
首先一點是顯卡,大多數顯卡,水平分辨率 高都只能設到3840,一些高端產品可以設到4096以上。同時,顯卡的性能也會限制分辨率的提升,比如老式的TNT2顯卡,在高分辨率狀態下,文字的顯示質量會下降。不只是TNT2顯卡,只要顯卡的性能低下或是偷工減料,在提升分辨率時都可能會遇到畫質下降的情況。
筆者使用的就是一塊TNT2顯卡,比較它在“1600×800/85赫茲/32位色深”下和在“1600×800/60赫茲/16位色深”下的表現可以發現,在第一種模式下由于顯卡所需處理的像素數量更多、處理精度更高,因此文字質量明顯要比后一種模式下要低。不過此時的畫質還可以接受,但如果是用它來驅動更大的21寸顯示器,同時工作在更高的分辨率下的話,遇到的情況一定會更糟。
第二點是顯示器的點距或柵距,這兩個參數分別適用于孔狀蔭罩和柵狀蔭罩,普通顯像管采用的都是孔狀蔭罩,特麗瓏和鉆石瓏顯像管采用的是柵狀蔭罩。
孔狀蔭罩上每個像素由三個圓形的紅、綠、藍像素單元組成,點距就是表示兩個相鄰的同色像素單元的中心點之間的距離;柵狀蔭罩的象素也是由紅、綠、藍三色組成,不過柵狀蔭罩在垂直方向上并沒有明確的物理結構來劃分各個像素單元,所以柵距就是表示水平方向上相鄰的同色光柵中心線之間的距離。
由于孔狀蔭罩和柵狀蔭罩的像素單元的形狀和排列方式都不相同,所以點距和柵距兩種參數不能直接拿來比較大小。在顯像管尺寸不變的情況下,點距或柵距越小表示蔭罩上的像素單元的數量越多,在高分辨率下的表現也就越好。如果能設置為一個理想的分辨率,使畫面中的每一個像素都和蔭罩上的像素單元對應起來,那么就可以把相鄰像素單元間的顏色的干擾減到 低,但是,有人反映在這種狀態下會增加由光的干涉所產生的干擾,也就是俗稱的水波紋。
我們的目標并不是設法使分辨率和蔭罩對應起來,而是使用盡可能大的分辨率,但是,蔭罩上的像度單元是固定的,分辨率超出太多以后畫質一定會下降,超的越多降的也越多,目前并沒有現成的公式來幫大家計算一下超多少才合適,只能是靠各位自己的眼睛來判斷了。我自己的經驗是,在我的顯示器上,分辨率設為1600×800的時候文字開始稍微有些模糊,不過依然很容易辨認,當設到1920×1080的時候就模糊得很明顯了。
你可能會問,怎么確定這模糊不是由于顯卡造成的呢?這一點我考慮到了,我在分辨率為1600×800時刷新率設為85赫茲,這時顯卡每秒要處理10880萬個像素,在分辨率為1920×1080時刷新率設為50赫茲,這時顯卡每秒要處理10368萬個像素,兩者基本相等,所以可以排除1920×1080下的模糊是由顯卡造成的可能。
點距和柵距
第三點是顯示器的帶寬,帶寬是指顯示器的視頻信號放大電路工作的頻率范圍,視頻信號放大電路十分復雜,它是造成CRT耗電大、發熱多的主要原因。帶寬的大小反映了顯示器對輸入信號的響應能力,更通俗的說法是顯示器每秒鐘可以掃描多少像素。
根據“每秒可以掃描多少像素”這個定義,帶寬的計算公式就是:帶寬=水平分辨率×垂直分辨率×刷新率,但在實際工作時,畫面邊緣的圖像質量會衰減,所以電子束掃描的范圍要比實際分辨率高,俗稱為“過掃描”,因此準確計算帶寬的話要把過掃描的部分也計算進去。不過,現在計算帶寬的公式并沒有統一的標準,筆者在網上搜集到的計算公式就有5種版本:
當然,其中幾個公式經變化后大致相等,但也有一些差別較大。不過,它們共同的特點是都涉及到了水平分辨率,并且和水平分辨率的大小成正比,既然顯示器的帶寬是固定的,那么,水平分辨率的提升很可能會受到帶寬的限制。
以筆者的顯示器為例,工作在分辨率1024×768/85赫茲時,顯示器的信號放大電路差不多已經是滿負荷狀態了,繼續提升水平分辨率的話一定會超過帶寬的能力,但是,帶寬并沒有死死的限制住分辨率的提升,事實上,筆者在將分辨率設置為1600×800/85赫茲、1920×1080/60赫茲時顯示器仍然能夠正常顯示,甚至將分辨率設為3840×800/85赫茲時也能夠正常工作。
那么,信號放大電路超負荷工作會有什么后果呢?根據資料,如果顯示器的帶寬小于分辨率所需的帶寬會導致以下幾方面的后果:
1、畫面變模糊
2、畫面的色彩失真以及色彩的飽和度降低
3、顯示器的水波紋增加
4、顯示器的壽命減少
我們看到,資料中提到帶寬不足會導致畫面模糊,那么前文中介紹顯卡那一因素時提到的,“1600×800/85赫茲/32位色深”下的文字比“1600×800/60赫茲/16位色深”下的文字模糊的這一現象,就也有可能是帶寬不足造成的了?如果換一塊更好的顯卡試一試的話自然就清楚是誰造成的了,可惜筆者手頭沒有這樣的顯卡,之所以認為那是由顯卡造成的,主要是出于經驗和猜測。
首先,TNT2顯卡在高分辨率下模糊的案例出現得很多,所以那個模糊應該與它脫不了干系;其次,以筆者的顯示器在分辨率3840×800/85赫茲下的表現為例,在這么高的分辨率下,顯示器有兩種顯示方式,一種是把所有的內容都顯示在顯示器的可視范圍之內,這時的畫面當然會模糊,已經無法區分哪些模糊是由什么原因造成的了,第二種方式是只把一部分畫面顯示在可視范圍之內,當鼠標移
第二種方式可以理解為顯卡驅動程序的特殊的輸出方式,只有一部分版本的顯卡驅動程序才會采用這種輸出方式,之所以和分辨率1600×800下的畫面一樣是因為它本質上就是分辨率1600×800,筆者偶爾也會在這種方式下工作。而在第一種方式下,此時所需的帶寬已經是顯示器 大帶寬的三倍以上了,即便這時的畫面模糊全部是由于帶寬不足造成的,那也遠沒有想象中的嚴重,而且,根據資料,帶寬不足除了會導致畫面模糊外,還應當伴隨有色彩失真和水波紋,我仔細觀察了一下并沒有發現明顯的色彩失真,水波紋反而不如在1280×800時的多。
因此,我認為 “1600×800/85赫茲/32位色深”下的模糊主要是由顯卡造成的,同時這也說明了資料中記載的前三點與實際情況不完全相符。 后讓人在意的就是減少壽命這一點了,壽命究竟會減多少?掛掉之前會不會像顯像管一樣有預兆?這些都不清楚。筆者已經差不多超負荷使用了1000小時了,目前為止并沒有發現顯示器有任何異狀,也沒發現發熱量有明顯的增加。
第四點是顯示器的OSD菜單,水平分辨率增加以后,需要利用顯示器的OSD菜單將畫面的垂直高度調小,以保證畫面中的內容保持原來的比例。筆者的顯示器在分辨率的長寬比為16:9時,OSD菜單中的垂直高度就已經調到 小了,繼續增加水平分辨率的話就必須借助軟件來調節了,比如NVIDIA顯卡驅動中的“NVKeystone顯示糾正”工具,不過軟件拉伸的質量比不上OSD,所以找不到這樣的軟件也沒關系。
啟用校正
以上的理論知識準備好了以后,接下來就可以實際操作了。
首先,大家要安裝好可以自定義分辨率的驅動程序,然后根據公式計算出你的顯示器在刷新率85赫茲時的理論 大垂直分辨率,接下來在理論值的基礎上進一步調整,找到顯示器實際的 大垂直分辨率, 后一步就是逐步增加水平分辨率直到文字開始模糊為止,這時的分辨率就是顯示器的極限了,當然,只要你喜歡,也可以在“分屏”的方式下使用3840×800這樣的分辨率。經過多次比較,筆者 終選擇的是1440×810這個分辨率,長寬比為16:9,刷新率為84赫茲。
分辨率1440×810下運行PhotoShop的截圖
分辨率2048×1152下并排打開兩個網頁的截圖
到此提升CRT像素的方法就介紹完了,文章的 后,我以自己的顯示器和NVIDIA顯卡驅動為例,介紹一下自定義分辨率時需要注意的事項和技巧。
第一、自定義水平分辨率時,水平分辨率的數值必須是8的倍數,因此像1366×768這樣的分辨率就沒辦法通過自定義的方式使用了,要使用的話除非顯卡驅動中本來就有這個選項,如果是1360×768的話就可以自定義了,垂直分辨率和刷新率并沒有這種限制。
第二、顯示器的OSD菜單是有記憶功能的,OSD菜單會分別記住不同分辨率的OSD設置,切換到記憶過的分辨率時會自動應用上一次的設置,這對我們來說是很方便的,因為我們以后可能經常要在各種不同長寬比的分辨率之間切換,但是,OSD菜單區分不同的分辨率的方法有些怪異,比如,分辨率1024×768/85赫茲、1280×768/85赫茲、1366×768/85赫茲甚至是3840×768/85赫茲在OSD菜單的眼里都是同一種分辨率,同時,像1024×767/85赫茲、1024×768/85赫茲和1024×769/85赫茲等也會被認為是同一種分辨率,不過,如果垂直分辨率差距較大的話,比如1024×640/85赫茲和1024×768/85赫茲就會被認為是不同的分辨率了。要想讓OSD菜單分別記住以上各種分辨率的話需要做特殊的設置,在自定義分辨率時,如果1024×768設的刷新率是85赫茲,那么分辨率1280×768的刷新率就設為84赫茲,1366×768的刷新率設為83赫茲……這樣OSD菜單就會對它們分別對待了。
對于1024×768/85赫茲這類常用的分辨率和刷新率來說,OSD的調節在顯示器出廠時就已經完成了,但是當我們使用少見的分辨率和刷新率時,就很可能會遇到畫面變形的情況,這時就需要我們手動調節了,其實只要耐心一點,把枕形失真、桶形失真、梯形失真和平行四邊形失真等調節功能結合起來,就一定能成功的。