高速緩存級(jí)別(Cache level)
為什么要用緩存(Cache)?
我們?cè)谔幚硪恍┏蟮膱D片時(shí),會(huì)因?yàn)橄袼財(cái)?shù)量過(guò)多而導(dǎo)致每一步操作都很慢,為了提高圖片的顯示與刷新速度,Photoshop利用圖片的縮小版本來(lái)進(jìn)行計(jì)算并顯示。
當(dāng)你載入一幅圖片時(shí),Photoshop會(huì)自動(dòng)生成許多這幅圖片的縮小版本放在臨時(shí)文件中,這些縮小圖就是高速緩存,其中有縮小到50%的、25%的、12.5%的等等。當(dāng)你把視圖縮小時(shí),比如縮小到25%,Photoshop就利用25%那張緩存小圖的計(jì)算結(jié)果來(lái)更新視圖。
緩存小圖的不同縮小比例代表不同的緩存級(jí)別。緩存級(jí)別1為100%的原圖,級(jí)別2為50%的小圖,級(jí)別3為25%的小圖,以此類推。
若要設(shè)定緩存級(jí)別,可以選擇菜單編輯>預(yù)置>內(nèi)存與圖像高速緩存(Edit > Preferences > Memory and image cache)。Photoshop CS2的緩存級(jí)別默認(rèn)值為6,適用于處理高質(zhì)量的數(shù)碼相機(jī)照片。
[注] Photoshop CS2之前的版本有一個(gè)“使用直方圖高速緩存”(Use Cache for histogram)的選項(xiàng),可以提高直方圖的繪制速度,但會(huì)降低精確度。建議不要勾選此項(xiàng),否則當(dāng)你縮小視圖時(shí),Photoshop就會(huì)使用相應(yīng)的緩存小圖來(lái)生成直方圖。
緩存級(jí)別的算法
取上一級(jí)的四個(gè)相鄰像素的平均值來(lái)獲得一個(gè)像素,像素?cái)?shù)是它上一級(jí)的1/4。
例如有張圖片的大小是8*8,緩存級(jí)別2的大小為4*4,級(jí)別3為2*2,級(jí)別4為1*1。
下圖是一張2*2像素的棋盤格圖片,緩存級(jí)別2的灰度值取原圖的平均值(0+255+255+0)/4=500/4=128。
直方圖面板中的緩存級(jí)別
當(dāng)圖片較大時(shí),為了提高直方圖的刷新速度,Photoshop會(huì)自動(dòng)選擇適當(dāng)?shù)木彺婕?jí)別來(lái)生成直方圖。
現(xiàn)在來(lái)研究一下直方圖面板中的緩存級(jí)別。新建一個(gè)2*2像素的圖片,畫成棋盤格圖案,然后執(zhí)行編輯>定義圖案。
新建一個(gè)1000*1000像素的圖片,灰度模式。
使用編輯>填充命令和前面定義的圖案來(lái)填充這張圖片。
這時(shí)看一下直方圖面板,會(huì)發(fā)現(xiàn)右上角多了一個(gè)警告圖標(biāo)。這是緩存級(jí)別2的圖片。通過(guò)直方圖我們可以看出緩存級(jí)別2是張純灰色的圖片,灰度值128,像素?cái)?shù)量250000,正好是原圖的1/4。
單擊那個(gè)警告圖標(biāo),現(xiàn)在已經(jīng)更新為原圖的直方圖。像素?cái)?shù)量為1000*1000=1000000,有0和255兩種灰度,平均值為255/2=127.50。這些都是原圖的正確數(shù)據(jù),正是我們所期望的。
對(duì)于一般的圖像,為了提高速度而使用緩存生成直方圖基本上是可行的,但要注意原圖相鄰像素的亮度變化越大,緩存小圖造成的誤差就越大。
出處:灰鹿的色彩筆記
責(zé)任編輯:moby
上一頁(yè) 什么是直方圖? [3] 下一頁(yè) 什么是直方圖? [5]
|