盧玲等
摘要:數(shù)字媒體圖像色域邊界判斷是色彩管理中的關(guān)鍵技術(shù),是跨媒體顏色復(fù)制環(huán)節(jié)的基礎(chǔ)。本文針對數(shù)字媒體圖像提出了一種新的邊界判斷算法。將圖像從RGB色彩空間轉(zhuǎn)換到CIELAB色彩空間,然后用網(wǎng)格化的色彩空間重新量化圖像的顏色值,最后重建圖像色域表面。實驗結(jié)果表明,使用本文的方法,在精確性允許的范圍內(nèi),可以獲得較為準(zhǔn)確的圖像色域,實現(xiàn)不同圖片的色域快速可視化。
關(guān)鍵詞:跨媒體;圖像色域;邊界判斷;色域可視化
中圖分類號:TP18 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)21-0141-03
A Novel Determination Algorithm for Gamut Boundary of Digital Media Image
LU Ling 1, LIN Mao-hai 2, JIANG Yong-wen 3
(1.Times Publishing and Media Co., Ltd.,Hefei 230071,China; 2.Key Laboratory of Pulp and Paper Science and Technology, Qilu University of Technology, Jinan 250353,China ; 3.Institute of Light and Environmental Engineering, Qilu University of Technology, Jinan 250353,China)
Abstract:As the key technology in the color management, the gamut boundary determination of digital media image is an important step in the cross-media color reproduction. In this paper, a novel determination algorithm is proposed for the gamut boundary of color image. First, the RGB image was converted into CIELAB color space. Then the color points of image was quantized to a grid in the discrete color space. At last the color data sets of the image gamut surface are reconstructed. Experiments on practical data sets of images show that image gamut boundary can be computed efficiently within acceptable accurate approximation of the image gamut boundary.
Key words: cross media; image color gamut; boundary judgment; color gamut visualization
色域是指一幅圖像中包含的或者由顯示器、打印機等輸出設(shè)備能夠復(fù)制的顏色范圍。色域是設(shè)備表現(xiàn)設(shè)備所能再現(xiàn)色彩范圍的一個重要的指標(biāo)。彩色圖像在不同設(shè)備間的傳遞轉(zhuǎn)換(也被稱為色域映射)的過程也就是數(shù)字圖像在不同設(shè)備色域之間的傳遞的過程,這一過程是數(shù)字印刷的重要基礎(chǔ)。色域映射算法主要有兩類:設(shè)備間色域映射算法(THE DEVICE TO DEVICE)、設(shè)備與圖像間映射算法(THE DEVICE TO IMAGE)。設(shè)備間的色域映射算法因為與ICC的色彩管理密切聯(lián)系因而比較常見[1-4],然而圖像到設(shè)備的色域映射算法因為顏色還原的優(yōu)異表現(xiàn)也得到越來越多的關(guān)注。
基于圖像到設(shè)備的色域映射需要以圖像色域作為源色域進而確定圖像色域的形狀和大小,然后根據(jù)圖像與設(shè)備色域的相對大小,確定要使用的色域映射意圖(RI),選擇效果較好的再現(xiàn)意圖處理圖像。因此圖像色域邊界的描述就成為一個關(guān)鍵因素。當(dāng)前已經(jīng)提出了幾種描述色域邊界的方法如凸殼算法(Convex Hull)[5-6]、分區(qū)最大邊界描述法(Segment Maxima Boundary Description[7])、 Alpha Shapes[8]、mountain range算法等。
在圖像與設(shè)備或設(shè)備與設(shè)備之間進行色域映射時,大多的色域映射算法都利用色域邊界的顏色來定義色域間的顏色映射,這些算法的表現(xiàn)就對色域邊界的表面具有很強依賴。因此得到一個準(zhǔn)確的色域邊界對顏色在不同的設(shè)備之間傳遞是非常重要的。然而要得到一個合適的圖像色域并不簡單,因為圖像可能包含一些人眼不能察覺的顏色(比如它們低于人類視覺系統(tǒng)的空間識別閾值)或者包含一些不影響圖像色域的可感知性的顏色點(比如它們在圖像中出現(xiàn)的頻率非常低)[9]。而且設(shè)備色域大多是凸殼或者近似于凸殼,而一般圖像色域比設(shè)備色域的形狀更趨復(fù)雜。在圖像在特定設(shè)備輸出時由于圖像色域的形狀復(fù)雜,在精確獲取圖像色域時往往耗費較多時間,這降低實時精確印刷的輸出速度,尤其是高分辨率圖像的輸出,因而降低了生產(chǎn)效率,帶來了巨大損失。
當(dāng)前許多公司已經(jīng)開發(fā)出了色域可視化的軟件用于對于圖像的色域進行可視化操作,如美國的color think,gamut vision, 挪威的ICC 3D,以及EFI的色彩管理軟件中也有相應(yīng)的色域可視化模塊,這些軟件在處理一下較小的圖片時運行非常流暢,然而在處理高分辨率圖像時,運行非常緩慢,甚至?xí)斐绍浖谋罎?,這給高分辨率圖像的精確輸出造成了困難。
本文提出了一種快速的數(shù)字媒體圖像三維色域可視化的方法。在下一節(jié)中我們對色域邊界描述的方法進行介紹。然后我們將新的算法應(yīng)用到圖像色域可視化中,給出實驗結(jié)果并指出將來研究的方向。
1 相關(guān)概念描述
色域邊界描述就是近似描述一個色域邊界的整體方法[10]。而色域邊界本質(zhì)就是色域極點所形成的表面。色域邊界的確定在色域映射和可視化過程扮演了重要角色。以下對文獻中常見到的描述方法作簡要分析。
1.1 散點色域描述
用散點來表現(xiàn)色域是對色域一種非常非常簡單和原始的描述方法,但對圖像來說這種方法通過將各個像素點的顏色呈現(xiàn)在三維色彩空間中來表現(xiàn)色域,因而這也是最精確的圖像色域描述方法。然而在該算法的空間復(fù)雜度較高,在大圖像的色域可視化時耗費時間較長。
1.2 凸殼色域邊界描述
給定系列點的凸殼是指包含所有點的最小凸集。計算凸殼的一種常用算法是quick hull algorithm[10]. 這一算法也適用對設(shè)備特性化獲得三刺激值的計算。然而由于色域常常也有凹陷的部分,而快速凸殼算法只能得到凸的色域,雖然所得的色域包含所有的顏色點,但是快速凸殼算法所得色域要比真實的色域大,因而所得的色域邊界只是對真實色域的一種近似的估算。
1.3 分區(qū)最大化色域邊界描述
Jan Morovic和R.Luo提出分區(qū)最大化算法,該算法采用矩陣來描述色域邊界,通過記錄CIEL*a*b*顏色空間中各分區(qū)內(nèi)半徑最大的顏色點。可以通過對顏色空間的均勻采樣顏色點的計算得到色域描述矩陣。這種算法具體如下:首先,將CIE L*a*b*色彩空間以(0,0,50)為中心,分別沿水平方向和垂直方向分別以角度α、β將色彩空間分成m×n個分區(qū)。然后,計算每個分區(qū)內(nèi)顏色點到(0,0,50)的距離值最大的顏色點,并將這顏色點的值保存在一個矩陣中,作為該分區(qū)的色域邊界點。如果在此分區(qū)沒有極值顏色,那么就通過它周圍的分區(qū)內(nèi)的點進行差值運算得到該分區(qū)的點。由于該算法計算色域過程中需要一個參照點(在CIE L*a*b*色彩空間中通常用(0,0,50)做為色域的參考點),因此如果圖像的顏色值如果只位于參考點的同一側(cè)時,該種方法將不能準(zhǔn)確的描述圖像的色域。然而這種方法計算簡單,而且較為精確,是一種常用的方法。
1.4 三維色域表面重建技術(shù)
色域表面的獲取也可以通過表面重建技術(shù)進行。表面重建技術(shù)就是將以三維數(shù)據(jù)信息轉(zhuǎn)化成計算機能識別的數(shù)據(jù),將數(shù)據(jù)結(jié)構(gòu)中蘊涵的幾何信息恢復(fù)成圖形、圖像顯示出來。Delaunay三角化的表面重建算法是最具代表性的算法,該類算法時間復(fù)雜度相對較低,重建結(jié)果較好。
表面重構(gòu)技術(shù)核心是通過空間分割,記錄空間點集,并放置在不同的子空間中。首先,根據(jù)空間一個頂點,依據(jù)空間的位置坐標(biāo),計算所在體素的編號,以此為中心的27個子空間則構(gòu)成一個鄰域。然后需要由用戶指定一個確定半徑的球體,由該球可確定散亂點集中三個頂點,使得球滿足條件:外接于這三個頂點,同時又不包含點集中的其他任意頂點。以三個頂點構(gòu)成的三邊為基準(zhǔn),讓球以邊作為支撐向周圍滾動,所接觸的第一個頂點便可支撐邊組成新的三角面片,只有當(dāng)球的滾動過程經(jīng)過散亂點集中的全部頂點后,重建過程結(jié)束。
2 圖像色域立體表面的可視化
一般用于輸出的圖像都有較大的分辨率和數(shù)量眾多的像素點,比如一幅分辨率為300dpi、A3尺寸的圖片就有超過1700萬的像素。如果我們用傳統(tǒng)的方法處理使用這些數(shù)據(jù),在目前的計算速度下的計算時間將使人無法接受的甚至?xí)?dǎo)致程序的崩潰。為降低運算的數(shù)據(jù)量,常規(guī)算法通過使用壓縮算法,將圖像壓縮到較小的尺寸,然后再進行色域可視化,然而這種算法改變了原來圖像的像素數(shù),會導(dǎo)致原圖中一些重要的像素點被壓縮掉,從而導(dǎo)致生成色域的不準(zhǔn)確性。下面我們將介紹一種快速精確的色域可視化處理方法,步驟如下:
2.1 顏色空間轉(zhuǎn)換
我們假設(shè)包含在圖像中的顏色是RGB顏色空間的一個子集,也就是說每個顏色點是由三個0到255之間的整數(shù)坐標(biāo)給定。這些點被映射到一個與設(shè)備無關(guān)的顏色空間(這里我們使用CIEL*a*b*顏色空間)。該顏色空間為三維立體空間,三個基本坐標(biāo)L*、 a* 、b*分別為顏色亮度(L* = 0 生成黑色; L* = 100 指示白色),置于紅綠之間的位置(a* <0:綠色;a* >0:紅色)和置于黃藍之間的位置(b* <0:藍色;a* >0:黃色)。色彩空間的轉(zhuǎn)換有很多方法常用的有紐介堡方程法、多項式回歸法、神經(jīng)網(wǎng)絡(luò)法、查找表法等,在這里我們使用ICC規(guī)定的顏色轉(zhuǎn)換算法將圖像顏色信息從RGB轉(zhuǎn)換到CIE L*a*b*色彩空間。
2.2 顏色點的量化
像素點從RGB顏色空間轉(zhuǎn)到CIEL*a*b*顏色空間后便不再保持原來的整數(shù)坐標(biāo)。為了有效計算出包含圖像中所有像素的多面體表面,我們使用離散的L*a*b*顏色空間。量化過程如下:我們把CIEL*a*b*顏色空間的L*軸均勻劃分為51個等間距值,a* 、b* 軸被劃分為128個等間距值。這樣我們就得到了尺寸為51128128的網(wǎng)格結(jié)構(gòu),如圖1所示其中每一立方體中顏色的色差[ΔEmax=12Δa2+Δb2+Δl2],其中[Δa,Δb,Δl]分別為立方體的長、寬、高。在此次顏色空間的量化中最大色差[ΔEmax=23],小于4,這個誤差人眼是難以識別的,這樣從而保證了顏色量化中顏色信息的準(zhǔn)確性。
2.3 網(wǎng)格標(biāo)簽的初始化
基本的數(shù)據(jù)結(jié)構(gòu)就是網(wǎng)格立體,網(wǎng)格立體就像是一個圖像顏色信息的容器。每個網(wǎng)格立體設(shè)置一個對應(yīng)源圖像中顏色點數(shù)量的標(biāo)簽,如果一個網(wǎng)格立體內(nèi)沒有相應(yīng)的圖像顏色點與之對應(yīng),則將此網(wǎng)格立體標(biāo)簽設(shè)為為0,如果該網(wǎng)格立體中含有顏色點信息,則將該網(wǎng)格的標(biāo)簽設(shè)為該容器內(nèi)所含顏色點的數(shù)量。由于量化網(wǎng)格點時可能不止一個顏色點與之對應(yīng),在量化過程中網(wǎng)格點的值應(yīng)該是不斷更新的,由于我們的目的只是找到色域邊界,還沒有涉及映射算法,因而我們暫時沒有記錄網(wǎng)格點的數(shù)量值,只是以0或者非0來記錄網(wǎng)格點的狀態(tài),量化結(jié)束以后圖像色域的形狀就由標(biāo)記為非0的網(wǎng)格點來確定。
3 實驗實施及結(jié)果
我們使用Matlab2009a在一臺Pentium P6100 (2.0GHz)處理器的計算機上實施了圖像色域的表面重建。在此試驗中我們用新方法與傳統(tǒng)方法在構(gòu)建圖像散點色域時做對比試驗。實驗中我們使用了來自國際標(biāo)準(zhǔn)組織和CIE以及Kodak公司測試圖片,測試圖片及可視化效果如圖2-圖4所示。
傳統(tǒng)的散點算法的運行時間主要與圖像的尺寸密切相關(guān),可視化所需時間隨圖像像素數(shù)的增加而增加。我們方法的運行時間主要與圖像中所包含顏色有關(guān),而與圖像尺寸關(guān)系不大,而且所需時間基本在1s以內(nèi),這樣有利于處理高分辨率的圖像,在實時的色域映射中是非常重要的。同時這種方法還可以避免圖像中的冗余顏色信息對可視化造成的影響,比如當(dāng)圖像中僅有幾種顏色,且每種顏色出現(xiàn)的此處都較多時,新方法能非常迅速的處理這些顏色相同的顏色點,而傳統(tǒng)的方法在處理這些顏色信息時反應(yīng)較慢,這也是為什么常規(guī)的軟件在處理高分辨率圖像時崩潰的原因之一。
在本文中我們提出了一個新的、簡單的、基于表面重構(gòu)技術(shù)的圖像色域邊界可視化方法來實現(xiàn)圖像色域的快速、準(zhǔn)確顯示。為了有效計算包含圖像像素的重構(gòu)表面我們應(yīng)用了一個科學(xué)而合理的方法將圖像的顏色點量化到網(wǎng)格立體。我們將這個方法實施并用一系列圖像測試了該方法的表現(xiàn)。實驗結(jié)果表明在精確性允許的范圍內(nèi),使用新方法可以實現(xiàn)不同圖片的色域快速可視化。
參考文獻:
[1] Lin Mao-hai, Zhou Shi-sheng. Influence of Gamut Mapping Intents on Image Quality in Digital Printing[C]//IEEE International Symposium on Knowledge Acquisition and Modeling Workshop proceedings. Wuhan, China,2008.
[2] 伍軍. 散亂點云表面重建技術(shù)的研究與開發(fā)[D]. 上海:上海交通大學(xué),2008.
[3] Braun G J, Fairchild M D. Image lightness rescaling using sigmoidal contrast enhancement functions[J]. Electron. Imag.,1999,8(4):380-393.
[4] Katoh N, Ito M, Ohno S. Three-dimensional gamut mapping using various color difference formulae and color spaces[J]. Electron. Imag., 1999,8(4):365-379.
[5] Kress W, Stevens M. Derivation of 3–Dimensional Gamut Descriptors for Graphic Arts Output Devices[C]// TAGA Proceedings,1994:199–214.
[6] Balasubramanian R, Dalal E. A method for quantifying the color gamut of an output device[C]// Proceedings of SPIE, 1997, 3018: 110–116.
[7] Morovic J. To develop a universal gamut mapping algorithm[D]. Derby: Univ. Derby, U.K., 1998.
[8] Cholewo T J, Love S. Gamut boundary determination using alpha-shapes[C]//Proc. 7th Color Imag. Conf., Scottsdale, AZ, 1999(7):200-204.
[9] Morovic J. Color Gamut Mapping[M]. John Wiley & Sons Ltd, 2008.
[10] Barber C B, Dobkin D P, Huhdanpaa H T. The Quickhull Algorithm for Convex Hulls[J]. ACM Transactions on Mathematical Software, 1996(22):469-483.