專利名稱:在顏色變換中平滑地改變灰度級(jí)的制作方法
技術(shù)領(lǐng)域:
本公開內(nèi)容涉及數(shù)據(jù)處理的領(lǐng)域,并且尤其涉及在顏色轉(zhuǎn)換中平滑地改變灰度級(jí)。
背景技術(shù):
創(chuàng)建色彩的數(shù)字設(shè)備(例如,掃描儀和數(shù)碼相機(jī))、顯示色彩
的數(shù)字設(shè)備(例如,CRT和LCD監(jiān)視器)或打印色彩的數(shù)字設(shè)備(例如,噴墨和激光打印機(jī))通常使用顏色空間來定義顏色數(shù)據(jù)。通常,顏色空間是顏色模型和色域(gamut)的組合。顏色模型使用主顏色分量在模型內(nèi)定義每種顏色,諸如,在紅、綠、籃(RGB)顏色模型的情況中,需要紅色、綠色和藍(lán)色光分量的級(jí)來創(chuàng)建每種顏色,或在青、品紅、黃以及黑(CMYK)顏色模型的情況中,需要青、品紅、黃以及黑墨水的級(jí)來創(chuàng)建每種顏色。顏色模型的每個(gè)分量的級(jí)通常在全強(qiáng)度的百分之O到100的范圍內(nèi)變動(dòng)。通過改變分量的級(jí)或強(qiáng)度,可以創(chuàng)建顏色模型中的每種顏色。然而,在實(shí)際情況中,通常,設(shè)備創(chuàng)建純紅、純綠或純籃的能力有限,這限制了其色彩范圍或色域。色域僅是特定設(shè)備可以顯示、渲染或捕捉的顏色的范圍。設(shè)備色域以及主顏色定義中的差異導(dǎo)致了設(shè)備間顏色空間的差異。例如,當(dāng)使用RGB的兩個(gè)設(shè)備每個(gè)都顯示其最強(qiáng)的紅色時(shí),可能顯示出不同的顏色。第一設(shè)備上的最強(qiáng)的紅色可以其R分量的強(qiáng)度為1,而G和B分量的強(qiáng)度為O。然而,看起來與第一設(shè)備的最強(qiáng)的紅色相同的顏色可以在第二設(shè)備上具有0.85的紅色強(qiáng)度。而且,在第二設(shè)備上,G和B分量的強(qiáng)度甚至可以是0.5。換言之,感知上相同的"紅,,色具有取決于設(shè)備的不同的RGB分量值,在第 一設(shè)備上,其可以是(l, 0, 0),而在第二設(shè)備上,相同的"紅,,可以是(0.85,0.05, 0.05 )。這意味著,如果由兩個(gè)設(shè)備直接顯示僅包含RGB值的圖像文件,則該圖像文件在兩個(gè)設(shè)備上看起來不同。
為了解決相同的分量值在不同的設(shè)備上看起來不同這一問題,用與設(shè)備無關(guān)的顏色空間來定義顏色空間,其以更絕對的方式來定義顏色。與設(shè)備無關(guān)的顏色空間的某些示例包括CIEXYZ和CIEL * a * b顏色空間。設(shè)備固有的顏色空間同與設(shè)備無關(guān)的顏色空間的關(guān)系通常由方程、變換函數(shù)、矩陣和查找表的某些組合描述。該關(guān)系可以存儲(chǔ)在用于設(shè)備的國際顏色聯(lián)盟(International Color Consortium(ICC))簡檔中。與設(shè)備無關(guān)的顏色空間可以在從一個(gè)設(shè)備相關(guān)顏色空間向另 一個(gè)設(shè)備相關(guān)顏色空間轉(zhuǎn)換時(shí)用作中介。
從一個(gè)顏色空間到另 一個(gè)顏色空間的轉(zhuǎn)換可以通過一 系列常規(guī)處理步驟完成。某些處理步驟可能需要比其他處理步驟更大的計(jì)算量。某些處理步驟可能需要插值(interpolation)。通常,要在在步驟的數(shù)量、每個(gè)步驟的復(fù)雜度、速度和準(zhǔn)確度之間進(jìn)行權(quán)衡。在某些應(yīng)用中,速度是非常重要的,并且通過減少步驟的數(shù)量和/或單獨(dú)步驟的復(fù)雜度而犧牲準(zhǔn)確度。通常為了增加速度,單獨(dú)或連同另一簡單處理步驟使用查找表(LUT) 。 LUT將一個(gè)顏色空間中的點(diǎn)映射到另一顏色空間中的相應(yīng)點(diǎn)。例如,第一RGB顏色空間中的顏色可以具有(0, 45, 82 )的顏色分量值,在轉(zhuǎn)換到第二RGB顏色空間時(shí),該顏色可以具有(5, 51, 76)的顏色分量值。這是因?yàn)槊總€(gè)顏色空間的ICC簡檔對純R、 G和B分量的定義不同。LUT可以通過使用最準(zhǔn)確的處理步驟來構(gòu)造,諸如使用ICC簡檔將第一顏色空間中的等間隔的顏色網(wǎng)格變換到第二顏色空間。每個(gè)網(wǎng)格點(diǎn)和第二顏色空間中的其對應(yīng)的變換點(diǎn)可以存^f諸在LUT中。不對應(yīng)于網(wǎng)才各點(diǎn)的轉(zhuǎn)換顏色可能涉及插值,因此,網(wǎng)格點(diǎn)越多則轉(zhuǎn)換越準(zhǔn)確。然而,增加網(wǎng)格點(diǎn)的數(shù)量使LUT復(fù)雜,并且可能導(dǎo)致增加處理時(shí)間。
通常使用CMYK顏色空間的K通道來指定灰色。當(dāng)色彩從一個(gè)CMYK顏色空間轉(zhuǎn)換到另 一個(gè)CMYK顏色空間時(shí)(諸如從編輯到打印的情況),僅具有K分量值(例如(0, 0, 0, 50))的源色彩可
8能被轉(zhuǎn)換為四通道CMYK顏色(例如(21, 22, 33, 34)),這可以導(dǎo)致不希望的圖像或浪費(fèi)墨水。類似地,從灰RGB顏色值轉(zhuǎn)換到CMYK空間可能產(chǎn)生四通道CMYK顏色值。
發(fā)明內(nèi)容
本說明書描述了涉及在顏色變換中平滑地改變灰度級(jí)的技術(shù)。用于處理顏色空間之間的轉(zhuǎn)換中的灰色的系統(tǒng)和方法(包括計(jì)算機(jī)軟件產(chǎn)品),包括識(shí)別顏色空間中的非純灰色值。非純灰色值表示基本的灰色。該系統(tǒng)和方法進(jìn)一步包括在顏色空間中將非純灰色值轉(zhuǎn)換為相應(yīng)的純灰色值。該方法還包括基于非純灰色值和相應(yīng)的純灰色值之間的差來確定第 一差向量。該方法進(jìn)一步包括確定顏色空間中相應(yīng)的純灰色值和所選顏色值之間的距離。所述相應(yīng)的純灰色值表示顏色空間中距所選顏色值最近的純灰色值。該方法還包括基于第 一差向量和所述距離來確定修正因子,并且將該修正因子
應(yīng)用于所選顏色值以產(chǎn)生修正的顏色值。
這些和其他實(shí)施方式可以可選地包括一個(gè)或多個(gè)以下特征。顏
色空間中的每個(gè)顏色值可以包括多個(gè)非灰色分量值和灰色分量值。非純灰色值可以包括具有非零值的非灰色分量值,并且純灰色值包括具有零值的非灰色分量值。顏色空間可以包括目標(biāo)顏色空間,并且所選顏色值包括目標(biāo)顏色空間中的所選顏色值,并且實(shí)施方式可以進(jìn)一步包括確定用于從源顏色空間轉(zhuǎn)換到目標(biāo)顏色空間的查找表,其中目標(biāo)顏色空間中的每個(gè)顏色值對應(yīng)于源顏色空間中的顏色值。非純灰色值可以基于與源顏色空間中的純灰色值的對應(yīng)(correspondence)來進(jìn)行識(shí)別。可以基于查找表中的所選顏色值和純灰色值之間的接近性來確定距離。源顏色空間可以包括紅、綠、籃(RGB )顏色空間;源顏色空間中的每個(gè)純灰色值可以包括彼此相等的紅、綠和藍(lán)分量值;并且每個(gè)非純灰色值可以包括彼此不相等的紅、綠和藍(lán)分量值。
可以基于所選顏色值與相應(yīng)純灰色值之間的第一差向量同顏色
9空間中其他顏色值與相應(yīng)的純灰色值之間的差向量的比較來確定距 離。實(shí)施方式可以進(jìn)一 步包括在顏色空間中將多個(gè)非純灰色值轉(zhuǎn)換 為多個(gè)相應(yīng)的純灰色值,其中顏色空間中的相應(yīng)的純灰色值和所選 顏色值之間的距離小于所選顏色值和多個(gè)相應(yīng)的純灰色值中每個(gè)之
間的距離。確定修正因子可以包括基于所述距離確定所選顏色值 和相應(yīng)的純灰色值之間的最大改變量;并且通過將第一差向量縮放 一定量,而使得加到所選顏色值上的經(jīng)縮放的第一差向量和相應(yīng)的 純灰色值之間的差不大于最大改變量來確定修正因子??梢酝ㄟ^將 所述距離乘以與顏色空間中顏色分量相對于相鄰顏色值改變的比率 相關(guān)聯(lián)的修正斜率(gradient)來確定最大改變量。
具體實(shí)施方式
還可以包括基于非純灰色值和所選顏色值之間的 差來確定第二差向量。修正因子可以基于第一差向量和第二差向量 以及所確定的距離。確定修正因子可以包括基于所述距離來確定 所選顏色值和相應(yīng)的純灰色值之間的最大改變量;將第二差向量的 灰度分量值替換為零;從第二差向量的多個(gè)非灰度分量值的每個(gè)減 去第二差向量的多個(gè)非灰度分量值的平均值;將第二差向量的負(fù)分 量值替換為零;使用優(yōu)化因子和第 一差向量的分量值的最大絕對值 來縮放第二差向量;將第一差向量和第二差向量相加以獲取第三差 向量;并且通過將第三差向量縮放一定量使得與所選顏色值相加的 經(jīng)縮放的第三差向量和相應(yīng)的純灰色值之間的差不大于最大改變 量,來確定修正因子。第二顏色空間可以包括青、品紅、黃以及黑 (CMYK)顏色空間,并且優(yōu)化因子針對青、品紅、黃分別可以近 似為2、 1和0.5。
可以實(shí)施本說明書中描述主題的特定實(shí)施方式以實(shí)現(xiàn)一個(gè)或多 個(gè)以下優(yōu)勢??梢蕴岣呒兓疑拇蛴≠|(zhì)量。其他顏色的打印質(zhì)量可 以不變或產(chǎn)生可忽—見的降低。條紋以及其他顏色效應(yīng),諸如光暈也 可以顯著減少??梢钥焖賱?chuàng)建經(jīng)修改的轉(zhuǎn)換變換,其支持在各種情 況中使用某些實(shí)施方式。
在下面的附圖和描述中闡述了本發(fā)明的一個(gè)或多個(gè)實(shí)施方式的細(xì)節(jié)。根據(jù)描述、附圖和權(quán)利要求書,本發(fā)明的其他特征、方面和 優(yōu)勢將變得明顯。
圖l是顏色轉(zhuǎn)換系統(tǒng)的框圖。
圖2示出了可以與圖1的系統(tǒng)一起^f吏用的處理才幾的示例。
圖3是示出了用于創(chuàng)建LUT以將顏色值從源顏色空間變換到目 標(biāo)顏色空間而保留僅有K的值的過程的流程圖。
圖4是示出了用于在僅由K值替換灰色值的變換中平滑非灰色 的過程的流程圖。
圖5是用于使用LUT轉(zhuǎn)換顏色數(shù)據(jù)以將顏色值從源顏色空間變 換到目標(biāo)顏色空間而保留僅有K的值的過程的流程圖。
圖6是待轉(zhuǎn)換為目標(biāo)顏色空間的CMYK輸出的源顏色空間的示 例CMYK輸入的表。
圖7是通過使用常規(guī)方法來變換圖6的示例輸入而確定的目標(biāo) 顏色空間的示例CMYK輸出的表。
圖8是通過使用在此描述主題的實(shí)施方式來變換圖6的示例輸 入,從而確定的目標(biāo)顏色空間的示例平滑的CMYK輸出的表。
圖9是當(dāng)確定的常規(guī)CMYK輸出和平滑的CMYK輸出之間每個(gè)
分量的量值中的差的表。
各個(gè)圖中同樣的參考數(shù)字和標(biāo)識(shí)表示同樣的元素。
具體實(shí)施例方式
圖像處理工作流經(jīng)常需要將文件從 一 個(gè)顏色空間轉(zhuǎn)換到另 一 個(gè) 顏色空間,即使顏色空間基于相同的顏色模型,諸如青、品紅、黃 以及黑(CMYK)的顏色空間。例如,可以使用通常由第一國際顏 色聯(lián)盟(ICC)簡檔定義的源CMYK顏色空間的桌面出版軟件程序 來創(chuàng)建和編輯桌面出版文件。然后,可以將該文件發(fā)送到使用第二 ICC簡檔定義的目標(biāo)CMYK顏色空間的打印機(jī)。為了以保留所需顏色的方式打印桌面出版文件,打印機(jī)將使用ICC簡檔或從該簡檔創(chuàng)
建的查找表(LUT )將文件從源顏色空間轉(zhuǎn)換到目標(biāo)顏色空間。然 而,在這樣的操作中,具有"純灰"顏色值的源像素可以被轉(zhuǎn)換到不 是純灰的目標(biāo)顏色值。取決于顏色空間,"純灰"顏色值可以不同。 例如,CMYK顏色空間中的"純灰"顏色值定義為其非灰分量值(C、 M和Y分量)為零、并且其灰度分量值(K分量)通常為非零的顏 色值。在紅、綠、藍(lán)(RGB)顏色空間中,"純灰"顏色值定義為其 分量值(R、 G和B)都相等的顏色值。由于很多打印機(jī)渲染色彩的 方式,具有純灰度值(僅使用K墨水)的灰色可以在渲染時(shí)清晰明 快(crisp),而具有非零的C、 M和Y分量值的灰色可能出現(xiàn)模糊 或混濁。而且,相比于使用其他(通常更昂貴的)彩色墨水渲染灰 色,渲染使用純灰色值的灰色可以使用較少的墨水。因此,可能希 望在從源顏色空間轉(zhuǎn)換到目標(biāo)顏色空間時(shí)保留灰色的純灰性質(zhì)。某 些傳統(tǒng)方法使用傳統(tǒng)的處理步驟來創(chuàng)建LUT,并且繼而將對應(yīng)于純 灰度值的非純灰目標(biāo)值替換為純灰目標(biāo)值。在沒有更多處理的情況 下,該替換可能導(dǎo)致大的插值誤差、條紋和顏色缺陷,這降低了總 體的打印質(zhì)量。因此,還可能希望通過修改近似于純灰色的目標(biāo)顏 色值降低替換純灰目標(biāo)顏色的影響。
如圖1所示,顏色轉(zhuǎn)換系統(tǒng)100包括處理機(jī)120,其接收具有在 源顏色空間中表示的顏色的輸入文件110,并且傳輸具有在目標(biāo)顏色 空間中表示的顏色的經(jīng)轉(zhuǎn)換文件130。處理機(jī)120包括轉(zhuǎn)換軟件122、 存儲(chǔ)ICC簡檔126的轉(zhuǎn)換數(shù)據(jù)124、以及保留顏色值的純灰性質(zhì)的 轉(zhuǎn)換變換128。通常,顏色轉(zhuǎn)換系統(tǒng)IOO使用轉(zhuǎn)換軟件122和ICC 簡檔126來創(chuàng)建轉(zhuǎn)換變換128。轉(zhuǎn)換變換128可以是常規(guī)LUT的修 改版本,其中常規(guī)LUT的目標(biāo)灰色值被純灰顏色值替換,并且對接 近灰色(近灰色)的目標(biāo)顏色值進(jìn)行修改,以平滑從替換值到原始 值的轉(zhuǎn)變。在某些實(shí)施方式中,平滑可以減少插值誤差,由此在轉(zhuǎn) 換以及渲染近灰色時(shí)減少諸如條紋的效應(yīng)。某些實(shí)施方式的其他優(yōu) 勢包括以更少的墨水渲染灰色,并且提高所渲染灰色的質(zhì)量(例如,
12清晰度)。
輸入文件110a和輸出文件110b (總稱為文件110)的每個(gè)可以 是包括特定顏色空間中定義的顏色數(shù)據(jù)的電子數(shù)據(jù)的任意集合。輸 入文件110a通常包括源顏色空間中的顏色數(shù)據(jù),并且轉(zhuǎn)換后的文件 130通常包括目標(biāo)顏色空間中的顏色數(shù)據(jù)。文件110還可以包括其他 數(shù)據(jù),諸如文本、嵌入的字體、圖像和2D矢量圖像數(shù)據(jù)(除了相關(guān) 顏色數(shù)據(jù)之外的數(shù)據(jù))、數(shù)字版權(quán)管理信息和其他類型的非顏色數(shù) 據(jù)。文件110可以符合給定的規(guī)范或者格式,包括例如,可擴(kuò)展標(biāo) 記語言文件規(guī)范(XPS)、可移植文檔格式(PDF)、聯(lián)合圖像專家 組(JPEG)、標(biāo)記圖像文件格式(TIFF)和可移植網(wǎng)絡(luò)圖像(PNG) 文件格式。源顏色空間可以基于各種顏色模型中的任意一個(gè),諸如 RGB、 CMYK、 YCrCb和很多其他模型。目標(biāo)顏色空間可以基于包 括灰度分量的各種顏色模型和顏色空間中的任意一個(gè),諸如CMYK 和CcMmYK。輸入文件110還可以包括定義該文件內(nèi)所使用的顏色 空間的ICC簡檔。
處理機(jī)120是用于處理數(shù)據(jù)的任何裝置、設(shè)備或機(jī)器,例如包 括可編程處理器、計(jì)算機(jī)或多處理器或計(jì)算機(jī)。處理機(jī)120除了硬 件之外可以包括創(chuàng)建用于所述計(jì)算機(jī)程序的執(zhí)行環(huán)境的代碼,例如 構(gòu)成處理器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)或一個(gè)或多 個(gè)上述內(nèi)容組合的代碼。處理機(jī)包括顏色轉(zhuǎn)換軟件122和轉(zhuǎn)換數(shù)據(jù) 124。
通常,顏色轉(zhuǎn)換軟件122可以是由處理器IIO執(zhí)行來促進(jìn)顏色 轉(zhuǎn)換的計(jì)算機(jī)程序。計(jì)算機(jī)程序(還稱作程序、軟件、軟件應(yīng)用、 腳本或代碼)可以通過任何形式的編程語言來編寫,編程語言包括 編譯或解釋語言,并且其可以以任何形式部署,包括作為單獨(dú)的程
序或作為適于在計(jì)算環(huán)境中使用的模塊、組件、子例程或其他單元。 計(jì)算機(jī)程序不必對應(yīng)于文件系統(tǒng)中的文件。程序可以存儲(chǔ)在保存其 他程序或數(shù)據(jù)的文件的一部分中(例如,存儲(chǔ)在標(biāo)記語言文檔的一 個(gè)或多個(gè)腳本中),程序可以存儲(chǔ)在專用于所述程序的單獨(dú)文件中或多個(gè)協(xié)作文件中(例如,存儲(chǔ)一個(gè)或多個(gè)模塊、子程序或代碼部 分的文件)。可以部署計(jì)算機(jī)程序以在一個(gè)處理機(jī)120上或多個(gè)處
理機(jī)120上執(zhí)行,多個(gè)處理機(jī)120位于一個(gè)地點(diǎn)或分布于多個(gè)地點(diǎn) 并且通過通信網(wǎng)絡(luò)互聯(lián)。
轉(zhuǎn)換數(shù)據(jù)124促進(jìn)從輸入文件110的源顏色空間到轉(zhuǎn)換后文件 130的目標(biāo)顏色空間的顏色數(shù)據(jù)變換。轉(zhuǎn)換數(shù)據(jù)124可以以表格、矩 陣、方程、平面文件(flat file)、計(jì)算機(jī)程序或其任何組合來描述。 轉(zhuǎn)換數(shù)據(jù)124可以描述或體現(xiàn)通常與顏色轉(zhuǎn)換相關(guān)聯(lián)的任何類型的 處理。處理可以是單獨(dú)步驟或一系列步驟,其可以利用方程、矩陣 或查找表的任何組合。轉(zhuǎn)換數(shù)據(jù)124可以包括一個(gè)或多個(gè)ICC簡檔 126和轉(zhuǎn)換變換128。通常,與特定顏色空間相關(guān)聯(lián)的ICC簡檔126 是包含將特定顏色空間中的顏色值轉(zhuǎn)換到另 一個(gè)顏色空間(通常與 設(shè)備無關(guān))中的顏色值的有關(guān)信息的文件。
轉(zhuǎn)換變換128是促進(jìn)從源顏色空間到目標(biāo)顏色空間的轉(zhuǎn)換的數(shù) 據(jù)結(jié)構(gòu)。轉(zhuǎn)換變換128可以實(shí)現(xiàn)為LUT。 LUT基本上是將離散輸入 點(diǎn)(如由其多維坐標(biāo)給出)映射到離散輸出點(diǎn)的多維表。輸入中的 坐標(biāo)數(shù)量不需要與輸出的坐標(biāo)數(shù)量匹配。例如,基于三維顏色模型 (諸如RGB)的源顏色空間可以映射到基于四維顏色模型(諸如 CMYK)的目標(biāo)顏色空間。例如,具有RGB坐標(biāo)或分量值(19, 19, 19)的輸入點(diǎn)可以被映射到具有CMYK坐標(biāo)或分量值(0, 0, 0, 27)的輸出點(diǎn)。用于顏色空間之間的轉(zhuǎn)換的LUT可以使用從實(shí)驗(yàn)獲 取的數(shù)據(jù)、或使用已知處理步驟在數(shù)學(xué)上獲取的數(shù)據(jù)進(jìn)行創(chuàng)建,諸 如可以在ICC簡檔126中定義的那些數(shù)據(jù)。
在操作中,處理機(jī)IIO執(zhí)行顏色轉(zhuǎn)換軟件122。這樣做,系統(tǒng) 100可以使用ICC筒檔126來創(chuàng)建轉(zhuǎn)換變換128。轉(zhuǎn)換變換128可以 實(shí)現(xiàn)為多維LUT。四維LUT可以用于將源CMYK顏色空間映射到 目標(biāo)CMYK顏色空間。可以通過使用常規(guī)處理步驟(諸如使用ICC 簡檔126),將源顏色空間中等間隔的顏色網(wǎng)格變換為目標(biāo)顏色空間 來構(gòu)造常規(guī)LUT。每個(gè)源顏色空間網(wǎng)格點(diǎn)和其在目標(biāo)顏色空間中的
14相應(yīng)變換點(diǎn)可以存儲(chǔ)在LUT中。不對應(yīng)于網(wǎng)格點(diǎn)的轉(zhuǎn)換顏色將使用 插值,因此,網(wǎng)格點(diǎn)越多,轉(zhuǎn)換越準(zhǔn)確;但是網(wǎng)格點(diǎn)數(shù)量的增加使 得LUT復(fù)雜,并且可以導(dǎo)致處理時(shí)間的增加。LUT可以包含任何數(shù) 量的網(wǎng)才各點(diǎn),例如可以用16x 16x 16x 16的LUT來實(shí)現(xiàn)轉(zhuǎn)換變換 128。由于常規(guī)轉(zhuǎn)換過程的性質(zhì),CMYK到CMYK常規(guī)LUT可以包 含從僅有K值的源顏色到非僅有K值的目標(biāo)顏色的映射。例如,源 CMYK值(0, 0, 0, 100)可以映射為(85, 79, 79, 87 )。在這 樣的實(shí)例中,不保留顏色僅有K值這一性質(zhì)。
可以修改常規(guī)LUT,以保留灰色的純灰度性質(zhì),并且將接近灰 色的顏色轉(zhuǎn)換進(jìn)行平滑處理??梢允褂眯泵?ramp)或考慮源和目 標(biāo)黑墨水特征(諸如點(diǎn)增益)和目標(biāo)顏色空間的最大黑(K)墨水的 其他映射,來將僅有K值的源值映射到相應(yīng)的僅有K值目標(biāo)值。轉(zhuǎn) 換斜面在預(yù)定數(shù)量的步驟中將從0到10 0 %之間變化的K值的源映射 到目標(biāo)值。目標(biāo)顏色空間的最大K可以通過將最深的可能顏色(諸 如值為(0, 0, 0 )的CIE L*a*b的顏色)轉(zhuǎn)換到目標(biāo)顏色空間,并 且將得出的K用作最大K墨水來確定。可以使用ICC簡檔來構(gòu)造轉(zhuǎn) 換斜面,以將源顏色空間和目標(biāo)顏色空間中的僅有K的值范圍映射 為獨(dú)立顏色空間中的亮度值,諸如CIEXYZ顏色空間中的Y分量。 然后,可以對Y值進(jìn)行匹配,以創(chuàng)建轉(zhuǎn)換斜面。可以執(zhí)行類似的過 程以將源RGB顏色空間中的純灰色映射到目標(biāo)CMYK顏色空間中 的純灰色。
可以通過將LUT中的每個(gè)原始目標(biāo)值替換為僅有K的顏色值來 進(jìn)行純灰色保留修改,其中LUT中的原始目標(biāo)值對應(yīng)于具有僅K值 的源網(wǎng)才各點(diǎn)。如上所述,對于對應(yīng)于純灰源顏色的原始目標(biāo)顏色值, 其非灰色分量可能具有非零值(例如,在CMYK目標(biāo)顏色空間中C、 M、 Y不等于零)。目標(biāo)純灰色值可以通過使用上述轉(zhuǎn)換斜面轉(zhuǎn)換源 純灰色值來確定。在將目標(biāo)顏色值替換為純灰色值之后,在灰色和 最接近灰色的那些非灰色之間的顏色分量值中存在很大差異。例如, 原來為(80, 70, 65, 80)的灰目標(biāo)顏色可能被(O, 0, 0, 100)的純灰色值替換。然而,該新的純灰色值可能緊挨著具有值為(71,
61, 59, 73)的顏色,這在C、 M和Y分量值中存在巨大差異。
可以通過修正LUT中的各種目標(biāo)顏色值來實(shí)現(xiàn)修改平滑轉(zhuǎn)變。 通常,非灰色的目標(biāo)顏色值可以使用修改的灰度分量替換(GCR) 方法來修改,該方法中,非灰色的某些灰度內(nèi)容從C、 M和Y通道 移動(dòng)并且置于K通道中。灰度內(nèi)容的移除的程度可以根據(jù)非灰色距 離純灰色多遠(yuǎn)來調(diào)整。在某些實(shí)施方式中,調(diào)整GCR的程度可以導(dǎo) 致條紋和顏色缺陷的減少。
非灰色可以通過減少顏色中C、 M和Y分量墨水(CMY減少) 的量并且將其替換為等量的K墨水來進(jìn)行修正。隨著到純灰色的距 離增加,C、 M和Y減少的量可以退化為沒有修正。在高級(jí)別,修 正涉及當(dāng)灰源顏色的原始目標(biāo)值被純灰目標(biāo)顏色值替換時(shí)其改變的 量。該修正可以通過差向量來表示。最接近灰源顏色的原始目標(biāo)值 的目標(biāo)顏色值甚至進(jìn)一步由差向量分離。雖然是較小程度,該向量 可以應(yīng)用于最近的目標(biāo)顏色值以減小間隙。改進(jìn)的GCR可以幫助得 到較接近所替換的純灰目標(biāo)顏色值的最近的目標(biāo)顏色值??梢允褂?修正因子來實(shí)現(xiàn)改進(jìn)的GCR,該修正因子可以部分地基于差向量和 該顏色到灰色的距離。其他因子可以與修正因子一起使用或包括在 修正因子中。例如,可以建立最大增益以限制連接相鄰網(wǎng)格點(diǎn)的線 的斜率,從而在更多網(wǎng)格點(diǎn)上傳播很大的改變。由修正因子改變的
網(wǎng)格點(diǎn)的數(shù)量在某些實(shí)施方式中不是預(yù)定義的。例如,修正因子可 以應(yīng)用于與灰度軸分離或由3個(gè)網(wǎng)格點(diǎn)確定平面的某些非灰色值, 而不應(yīng)用于由7個(gè)網(wǎng)格點(diǎn)距離分開的某些非灰色值。包含在CMY分 量中的灰度內(nèi)容的量可以影響修正因子。修正的非灰色中的亮度相 關(guān)內(nèi)容可以通過加上與CMY的減小量成比例的K值來保留。修正 的非灰色中的顏色相關(guān)內(nèi)容可以通過加上少量無灰度CMY來保留。 該無灰度CMY可以部分地基于非灰色的原始變換的CMY分量值和 最近灰色的原始變換的CMY分量值之間的差。
在已經(jīng)修改LUT之后,系統(tǒng)100可以接收輸入顏色文件110中的顏色數(shù)據(jù),并且使用LUT從輸入文件110中創(chuàng)建轉(zhuǎn)換后的文件 130。
圖2示出了處理機(jī)120的示例。通常,處理機(jī)120包括處理器 210、存儲(chǔ)器220、存儲(chǔ)設(shè)備230、輸入/輸出設(shè)備240和通信總線250, 該通信總線250允許其他設(shè)備彼此通信。輸入和輸出設(shè)備240包括 可以與處理機(jī)120進(jìn)行交互的任何設(shè)備,諸如打印機(jī)、監(jiān)視器、鍵 盤、軌跡球、麥克風(fēng)、網(wǎng)絡(luò)等。
處理器210可以適于執(zhí)行計(jì)算機(jī)程序,并且例如包括通用和專 用微處理器兩種,以及任何種類的數(shù)字計(jì)算機(jī)的任意一個(gè)或多個(gè)處 理器。而且,處理器210可以嵌入在另一設(shè)備中,例如,移動(dòng)電話、 個(gè)人數(shù)字助理(PDA)、移動(dòng)音頻播放器、全球定位系統(tǒng)(GPS)接 收機(jī)、筆記本計(jì)算機(jī)、桌面計(jì)算機(jī)或服務(wù)器,這只是幾個(gè)可能的示 例。通常,處理器將可操作地耦合以從存儲(chǔ)器220接收數(shù)據(jù)和/或指 令形式或向存儲(chǔ)器220傳送數(shù)據(jù)。
存儲(chǔ)器220和存儲(chǔ)設(shè)備230是適于存儲(chǔ)計(jì)算機(jī)程序指令和數(shù)據(jù) 的計(jì)算機(jī)可讀介質(zhì)。存儲(chǔ)器220可以是任意形式的易失或非易失性 存儲(chǔ)器、介質(zhì)和存儲(chǔ)器設(shè)備,例如包括半導(dǎo)體存儲(chǔ)器設(shè)備,例如, DRAM、 SRAM、 EPROM、 EEPROM和閃存設(shè)備。存儲(chǔ)設(shè)備230可 以是任何形式的非易失性存儲(chǔ)器,諸如磁盤驅(qū)動(dòng)器,例如,內(nèi)部硬 盤或可移動(dòng)盤; 一磁電光盤驅(qū)動(dòng)器;以及CD ROM和DVD-ROM盤驅(qū) 動(dòng)器。處理器210和存儲(chǔ)器220可以由專用邏輯電路補(bǔ)充或與專用 邏輯電路合并。
圖3是示出了用于創(chuàng)建LUT以將顏色值從源顏色空間變換到目 標(biāo)顏色空間而保留僅有K的值的過程300的流程圖??傮w上,過程 300包括使用針對純灰色的轉(zhuǎn)換斜面和非灰色的修正因子,來修改常 規(guī)LUT。在步驟310,創(chuàng)建常規(guī)LUT變換。常規(guī)LUT可以是將源 CMYK顏色空間映射到目標(biāo)CMYK顏色空間的四維LUT。可以通過 使用源顏色空間和目標(biāo)顏色空間的ICC簡檔將源顏色空間中等間隔 的顏色網(wǎng)格變換到目標(biāo)顏色空間來構(gòu)造常規(guī)LUT。每個(gè)源顏色空間
17網(wǎng)才各點(diǎn)和其在目標(biāo)顏色空間中的相應(yīng)變換點(diǎn)可以存儲(chǔ)在LUT中。 LUT可以包含任何數(shù)量的網(wǎng)格點(diǎn),例如可以創(chuàng)建16x 16x 16x 16的 UJT。
在步驟320,使用轉(zhuǎn)換斜面來修改對應(yīng)于僅有K的源網(wǎng)格點(diǎn)的 LUT中的目標(biāo)顏色值。轉(zhuǎn)換斜面應(yīng)用于每個(gè)僅有K的源網(wǎng)格點(diǎn),以 確定目標(biāo)顏色空間中的相應(yīng)的僅有K的值。通過C、 M和Y分量的 零值和與K分量對應(yīng)的僅有K的值來替換對應(yīng)于僅有K的源網(wǎng)格點(diǎn) 的目標(biāo)顏色分量值,使用每個(gè)相應(yīng)的僅有K的值來修改LUT。在步 驟330,可以計(jì)算原始目標(biāo)顏色分量值與新的僅有K的值之間的差, 以確定每個(gè)的差向量。在340,可以修改其余的原始非灰色值以平滑 新的僅有K值與非灰色值之間的轉(zhuǎn)變??梢允褂眯拚蜃觼韺?shí)現(xiàn)對 每個(gè)非灰色的修正??梢曰诓钕蛄亢头腔疑约盎叶容S或平面之 間的距離來確定修正因子??梢酝ㄟ^使用最近的純灰色作為灰度軸 或平面的參考來確定該距離。在顏色到灰度軸的距離增加時(shí),修正 因子可以是零。修正因子還可以基于改變的最大斜率,其限制了連 接修正的非灰色值和最近灰色值的線的斜率。
圖4是示出了用于在由僅K值替換灰色值的變換中平滑非灰色 的過程的流程圖??傮w上,在變換中,針對每個(gè)非灰色確定修正因 子,并且將修正因子與每個(gè)非灰色相加,其對應(yīng)的輸入顏色在純灰 色附近。根據(jù)非灰色分量和其到灰度軸的距離,針對每個(gè)非灰色的 修正因子不同。對于某些非灰色,修正因子可以確定為零,或可以 不應(yīng)用或不計(jì)算。圖6是待轉(zhuǎn)換到目標(biāo)顏色空間的CMYK輸出的源 顏色空間的示例CMYK輸入的表。第一列602包含純灰度網(wǎng)格點(diǎn), 其中對于四坐標(biāo)集合中的每個(gè),前三個(gè)(CMY)是零,并且第四個(gè) 隨黑色級(jí)(black level)的強(qiáng)度增加而增加。例如,網(wǎng)^f各點(diǎn)606包含 為0的C、 M和Y值以及為0.8的K值。在每行內(nèi),諸如行604內(nèi), 灰度的量保持相同,但是顏色值改變(在該情況中,尤其是C分量 值)由點(diǎn)606、 608和610之間的差示出,所有點(diǎn)都具有相同的K值 0.8和改變的C值(分別是O、 0.3和0.8)。圖7是通過使用常規(guī)方法來變換圖6的示例輸入確定的目標(biāo)顏色空間的示例CMYK輸出的 表。圖8是通過使用在此所述主題的實(shí)施方式來變換圖6的示例輸 入確定的目標(biāo)顏色空間的示例平滑的CMYK輸出的表。圖6的行和 列對應(yīng)于圖7和圖8的行和列,從而網(wǎng)才各點(diǎn)706、 708和710是分別 使用常規(guī)方法對網(wǎng)格點(diǎn)606、 608和610的變換。同樣,網(wǎng)才各點(diǎn)806、 808和810是分別使用在此所述的主題的實(shí)施方式對網(wǎng)格點(diǎn)606、608 和610的變換。
返回圖4,在410,計(jì)算非灰色到灰度軸或平面的相對距離。該 距離可以基于最大顏色分量值(例如,CMYK顏色空間中的CMY) 或者可以基于每個(gè)顏色分量的組合距離而與真實(shí)距離呈比例。例如, 參考圖6,點(diǎn)608和點(diǎn)606之間的相對距離可以計(jì)算為0.3,其是到 灰度軸的距離除以到灰度軸的最大距離,其中該情況中的距離由列 測量。
在步驟420,通過將距離與希望的顏色值的改變率相乘,來針對 非灰色確定最大的期望輸出改變量。改變率可以是控制平滑梯度的 因子,諸如1.5??梢哉{(diào)整改變率以增加或減少利用平滑修正的網(wǎng)格 點(diǎn)的數(shù)量。例如,三個(gè)網(wǎng)格點(diǎn)的距離將產(chǎn)生0.45的最大輸出改變量。
在步驟430,在最近灰輸入顏色的原始輸出顏色和修改輸出顏色 之間計(jì)算第一差向量。該第一修正向量可以最小化亮度改變。該差
表示為了獲得目標(biāo)顏色空間中的已修改純灰色,而對目標(biāo)空間中的 原始已變換灰色進(jìn)行改變的量,其中通過將C、 M和Y分量值設(shè)置 為零,并且將K值設(shè)置為輸入顏色空間的K值的變換,來獲取修改 的純灰色。這里,到點(diǎn)608和610最近的灰色是網(wǎng)格點(diǎn)606。點(diǎn)706 (即,原始輸出顏色值)和806 (即,修改的純灰輸出顏色值)之間 的差向量例如將是(-0.628, -0.56, -0.531, 0.519)。在該示例中, 源(606處)和目標(biāo)(806處)中僅有K的值相匹配,但這不總是必 須的情況。
在步驟440,可以計(jì)算非灰色的原始輸出顏色和最近灰輸入顏色 的原始輸出顏色之間的第二差向量,將其稱作顏色差向量。該差表
19示從灰色到非灰色改變的顏色改變量。顏色值的顏色分量(例如,
CMYK顏色空間中的C、 M和Y)可以用于計(jì)算向量。例如,非灰 網(wǎng)格點(diǎn)608的顏色差向量和其相應(yīng)的輸出值通過從708中減去輸出 點(diǎn)706找到,這得到顏色差向量(0.161, 0.032, -0.035 )。
在步驟450 ,可以細(xì)化以及縮放顏色差向量以用于確定需要修正 的輸出顏色值的量。 一旦經(jīng)過細(xì)化和縮放,顏色差向量就可以提供 最小化局部顏色改變的二階修正。顏色誤差可以減少50%或更多。 灰度分量差可以設(shè)置為零,并且可以從其余分量中的每個(gè)減去其余 顏色分量的平均值,以確定消除灰度級(jí)的純顏色差。例如上述確定 的第二差向量可以變換為(0.1083, -0.02066, -0.08766, 0 )。接下 來,負(fù)分量值可以修整為零以確定峰值顏色差。在該示例中,結(jié)果 將是向量(0.1083, 0, 0, 0)。該結(jié)果繼而可以使用優(yōu)化因子以及 使用第一差向量的分量的最大量值(即,絕對值)進(jìn)行縮放,該優(yōu) 化因子是與每個(gè)分量相關(guān)聯(lián)的縮放因子??梢允褂迷诖笞儞Q集合上 優(yōu)化的縮放因子,以產(chǎn)生最小平均顏色誤差。例如,出于優(yōu)化目的, 縮放因子的集合{2, 1, 0.5)可分別應(yīng)用于C、 M和Y分量。這里, 第一差向量中的最大量值是0.628。使用示例優(yōu)化因子和最大量值, 產(chǎn)生修改的顏色向量(0.1565, 0, 0, 0)。
在步驟460,通過將第一顏色差向量和^^改的顏色差向量相加來 創(chuàng)建第三向量。這第一差向量(-0.628, -0.56, -0.531, 0.519)加上 修改的第二向量(0.1565, 0, 0, 0)得出第三向量(-0.4715, -0.56, -0.531, 0.519)。
在步驟470,可以由足夠大的因子對第三向量進(jìn)行縮放,從而使 修正的非灰輸出和希望的最大輸出改變內(nèi)的純灰輸出之間產(chǎn)生差 異,在該示例中差異為0.45。即,第三向量可以乘以正量并且加上 原始非灰色的原始輸出顏色,從而使原始非灰色的修改輸出顏色和 最近純灰色的已修改輸出顏色之間的最大量值差等于希望的最大輸 出改變。該縮放可以減少打印中的條紋效應(yīng)。如果第三向量的正或 負(fù)量近似于零,則可以添加附加的小量(直到O.l)以進(jìn)一步避免條紋效應(yīng)或零量附近的光暈。在該示例中,可以乘以0.71895的因子以 適當(dāng)?shù)乜s放第三向量,這在該情況中得到(-0.339, -0.4026, -0.3818, 0.3731 )。 一旦獲取第三向量的合適倍數(shù),則可以在步驟480將已縮 放的第三向量與原始非灰輸出顏色值相加,以確定修正的非灰輸出 顏色。在該示例中,通過與縮放的第三向量相加平滑點(diǎn)708以得出 點(diǎn)808。圖9是如在常規(guī)CMYK輸出和平滑的CMYK輸出之間確定 的每個(gè)分量的量值中的差的表。這些值還對應(yīng)于上述縮放的第三向 量。如圖9所示(例如,在906, 908和910處),由于非灰色距離 純灰度軸更遠(yuǎn),修正的量值也減小。當(dāng)非灰色距離純灰度軸顯著地 足夠遠(yuǎn),可以如在910所示的那樣不應(yīng)用修正。
圖5是示出了用于使用LUT來轉(zhuǎn)換顏色數(shù)據(jù)以將顏色值從源顏 色空間變換到目標(biāo)顏色空間而保留僅有K的值的過程500的流程圖。 在步驟510,接收包含源顏色空間中的顏色數(shù)據(jù)的輸入文件。輸入文 件可以符合各種標(biāo)準(zhǔn)或格式中的任意 一種。從輸入文件中讀取顏色 數(shù)據(jù)。在步驟520,將該顏色數(shù)據(jù)變換到目標(biāo)顏色空間??梢詰?yīng)用圖 3和圖4描述的過程以執(zhí)行轉(zhuǎn)換。在步驟530,將轉(zhuǎn)換的數(shù)據(jù)置于輸 出文件中。輸出文件可以具有與輸入文件同樣的格式或其格式可以 不同??梢孕薷妮斎胛募詣?chuàng)建輸出文件。
本說明書中描述的主題和功能性操作的實(shí)施方式可以在數(shù)字電 子電路中實(shí)現(xiàn),或者在計(jì)算機(jī)軟件、固件或硬件中實(shí)現(xiàn),該計(jì)算機(jī) 軟件、固件或硬件包括本說明書中公開的結(jié)構(gòu)及其等同結(jié)構(gòu)、或是 它們的一個(gè)或多個(gè)的組合。本說明書中描述的主題的實(shí)施方式可以 實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品,也即,在計(jì)算機(jī)可讀介質(zhì)上編 碼的、以便由數(shù)據(jù)處理裝置執(zhí)行或控制數(shù)據(jù)處理裝置操作的一個(gè)或 多個(gè)計(jì)算機(jī)程序指令模塊。計(jì)算機(jī)可讀介質(zhì)可以是機(jī)器可讀存儲(chǔ)設(shè) 備、機(jī)器可讀的存儲(chǔ)襯底、存儲(chǔ)器設(shè)備、實(shí)現(xiàn)計(jì)算機(jī)可讀的傳播信 號(hào)的組合、或者它們中的一個(gè)或多個(gè)的結(jié)合。術(shù)語"數(shù)據(jù)處理裝置" 包括用于處理數(shù)據(jù)的所有裝置、設(shè)備和機(jī)器,例如包括可編程處理 器、計(jì)算機(jī),或者多個(gè)處理器或計(jì)算機(jī)。除了硬件之外,該裝置可
21以包括為考慮中的計(jì)算機(jī)程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如,構(gòu)成處 理器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、跨平臺(tái)運(yùn)行時(shí)環(huán) 境,或者它們中一個(gè)或多個(gè)的結(jié)合的代碼。傳播的信號(hào)是人工生成 的信號(hào),例如,機(jī)器生成的電、光或電磁信號(hào),生成該信號(hào)以對信 息進(jìn)行編碼從而傳輸?shù)胶线m的接收器裝置。
本說明書中描述的處理和邏輯流程可以由執(zhí)行一個(gè)或多個(gè)計(jì)算 機(jī)程序的 一 個(gè)或多個(gè)可編程處理器執(zhí)行,用于通過對輸入數(shù)據(jù)進(jìn)行 操作以及產(chǎn)生輸出來執(zhí)行功能。該處理和邏輯流程還可以由例如
FPGA (現(xiàn)場可編程門陣列)或ASIC (專用集成電路)的專用邏輯 電路執(zhí)行,并且也可以將裝置實(shí)現(xiàn)為所述專用邏輯電路。
為了提供與用戶的交互,本說明書中描述的主題的實(shí)施方式可 以在具有用于向用戶顯示信息的顯示設(shè)備以及用戶可以通過其向計(jì) 算機(jī)提供輸入的鍵盤和指點(diǎn)設(shè)備的計(jì)算機(jī)上實(shí)現(xiàn),其中顯示設(shè)備例 如CRT (陰極射線管)或者LCD (液晶顯示器)監(jiān)視器,指點(diǎn)設(shè)備 例如鼠標(biāo)或者軌跡球。也可以使用其他類型的設(shè)備來提供與用戶的 交互;例如,提供給用戶的反饋可以是任何形式的感觀反饋,例如 視覺反饋、聲覺反饋、或者觸覺反饋;并且可以接收來自用戶的任 意形式的輸入,包括聲音、語音或觸覺輸入。
本說明書中描述的主題的實(shí)施方式可以實(shí)現(xiàn)在包括后端組件的 計(jì)算系統(tǒng)中,例如數(shù)據(jù)服務(wù)器;或?qū)崿F(xiàn)在包括中間件組件的計(jì)算系 統(tǒng)中,例如應(yīng)用服務(wù)器;或?qū)崿F(xiàn)在包括前端組件的計(jì)算系統(tǒng)中,例 如具有圖形用戶界面或者Web瀏覽器的客戶端計(jì)算機(jī),用戶通過該 圖形用戶界面或Web瀏覽器可以與本說明書中描述的主題的實(shí)現(xiàn)進(jìn) 行交互;或?qū)崿F(xiàn)在一個(gè)或多個(gè)這樣的后端、中間件、或前端組件的 任意結(jié)合中。系統(tǒng)組件可以與任意形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信(例 如,通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)("LAN"),廣 域網(wǎng)("WAN"),網(wǎng)際網(wǎng)(例如,互聯(lián)網(wǎng))以及端對端網(wǎng)絡(luò)(例如, adhoc端對端網(wǎng)絡(luò))。
計(jì)算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器一般相互遠(yuǎn)離,并且通常通過通信網(wǎng)絡(luò)進(jìn)行交互??蛻舳撕头?wù)器的關(guān)系是 借助于在各自計(jì)算機(jī)上運(yùn)行的、彼此具有客戶端-服務(wù)器關(guān)系的計(jì)算 機(jī)程序得到的。
盡管本說明書包含多種特定細(xì)節(jié),但是不應(yīng)將其理解為是對本 發(fā)明的范圍或者所要求保護(hù)內(nèi)容的限制,而應(yīng)當(dāng)理解為是對本發(fā)明具體實(shí)施方式
的特定特征的描述。本說明書中描述的在各個(gè)實(shí)施方 式的上下文中的某些特征也可以在單個(gè)實(shí)施方式中結(jié)合實(shí)現(xiàn)。相反, 在單個(gè)實(shí)施方式上下文中描述的各種特征也可以分別實(shí)現(xiàn)在多個(gè)實(shí) 施方式中或者任意適當(dāng)?shù)淖咏M合中。而且,盡管上文可能將特征描 述為在特定的組合中操作,甚至初始也是這樣要求保護(hù)的,但是來 自所要求保護(hù)的組合的一個(gè)或多個(gè)特征在一些情況下可以從該組合
類似地,盡管在附圖中以特定的順序描述操作,但是不應(yīng)將其 理解為要求按照所示的特定順序或是串行順序來執(zhí)行這些操作,或
是要求執(zhí)行全部所示的操作以得到期望的結(jié)果。在特定環(huán)境中,多 任務(wù)和并行處理可能是有利的。而且,在上述實(shí)施方式中多個(gè)系統(tǒng) 組件的分離不應(yīng)被理解為在所有實(shí)施方式中需要這些操作,應(yīng)當(dāng)將 其理解為所描述的程序組件和系統(tǒng)通??梢栽趩蝹€(gè)軟件產(chǎn)品中集成 在一起,或是被打包到多個(gè)軟件產(chǎn)品中。
因此,已經(jīng)描述了本發(fā)明的特定實(shí)施方式。其他實(shí)施方式處于 以下權(quán)利要求書的范圍內(nèi)。例如,權(quán)利要求書中記載的動(dòng)作可以按 照不同的順序執(zhí)行而仍舊獲得所希望的結(jié)果。
2權(quán)利要求
1. 一種方法,包括識(shí)別顏色空間中的非純灰色值,其中所述非純灰色值表示基本的灰色;在所述顏色空間中,將所述非純灰色值轉(zhuǎn)換為相應(yīng)的純灰色值;基于所述非純灰色值和所述相應(yīng)的純灰色值之間的差,來確定第一差向量;在所述顏色空間中,確定所述相應(yīng)的純灰色值和所選顏色值之間的距離,其中所述相應(yīng)的純灰色值表示所述顏色空間中距所述所選顏色值最近的純灰色值;基于所述第一差向量和所述距離來確定修正因子;以及將所述修正因子應(yīng)用于所述所選顏色值以產(chǎn)生修正的顏色值。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述顏色空間中的每個(gè)顏 色值包括多個(gè)非灰色分量值和灰色分量值。
3. 根據(jù)權(quán)利要求2所述的方法,其中所述非純灰色值包括具有 非零值的非灰色分量值,并且所述純灰色值包括具有零值的非灰色分量值。
4. 根據(jù)權(quán)利要求1所述的方法,其中所述顏色空間包括目標(biāo)顏 色空間,并且所述所選顏色值包括所述目標(biāo)顏色空間中的所選顏色 值,所述方法進(jìn)一步包括確定用于從源顏色空間轉(zhuǎn)換到所述目標(biāo) 顏色空間的查找表,其中所述目標(biāo)顏色空間中的每個(gè)顏色值對應(yīng)于 所述源顏色空間中的顏色值。
5. 根據(jù)權(quán)利要求4所述的方法,其中基于與所述源顏色空間中 的純灰色值的對應(yīng)來識(shí)別所述非純灰色值。
6. 根據(jù)權(quán)利要求4所述的方法,其中基于所述查找表中的所述
7.根據(jù)權(quán)利要求4所述的方法,其中所述源顏色空間包括紅、 綠、籃(RGB)顏色空間;所述源顏色空間中的每個(gè)純灰色值包括彼此相等的紅、綠和藍(lán)分量值;并且每個(gè)非純灰色值包括彼此不相 等的紅、綠和藍(lán)分量值。
8. 根據(jù)權(quán)利要求1所述的方法,其中基于所述所選顏色值與所 述相應(yīng)純灰色值之間的所述第 一差向量同所述顏色空間中的其他顏 色值與所述相應(yīng)的純灰色值之間的差向量的比較來確定所迷距離。
9. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括在所述顏色空間 中將多個(gè)非純灰色值轉(zhuǎn)換為多個(gè)相應(yīng)的純灰色值,其中所述顏色空 間中的所述相應(yīng)的純灰色值和所述所選顏色值之間的距離小于所述 所選顏色值和多個(gè)相應(yīng)的純灰色值的每個(gè)之間的距離。
10. 根據(jù)權(quán)利要求1所述的方法,其中確定所述修正因子包括 基于所述距離來確定所述所選顏色值和所述相應(yīng)的純灰色值之間的最大改變量;以及通過將所述第一差向量縮放一定量使得與所述所選顏色值相加 的經(jīng)縮放的第 一差向量與所述相應(yīng)的純灰色值之間的差不大于所述 最大改變量,來確定所述修正因子。
11. 根據(jù)權(quán)利要求IO所述的方法,其中通過將所述距離乘以與 所述顏色空間中顏色分量相對于相鄰顏色值改變的比率相關(guān)聯(lián)的修 正斜率,來確定所述最大改變量。
12. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括基于所述非純 灰色值和所述所選顏色值之間的差來確定第二差向量,并且其中所 述修正因子基于所述第一差向量和第二差向量以及所述確定的距 離。
13. 根據(jù)權(quán)利要求12所述的方法,其中確定所述修正因子包括 基于所述距離確定所述所選顏色值與所述相應(yīng)的純灰色值之間的最大改變量;將所述第二差向量的灰度分量值替換為零;從所述第二差向量的多個(gè)非灰度分量值的每個(gè)中減去所述第二 差向量的多個(gè)非灰度分量值的平均值;將所述第二差向量的負(fù)分量值替換為零;使用優(yōu)化因子和所述第 一 差向量的分量值的最大絕對值來縮放所述第二差向量;將所述第一和第二差向量相加以獲取第三差向量;以及 通過將所述第三差向量縮放一定量,而使得與所述所選顏色值相加的經(jīng)縮放的第三差向量與所述相應(yīng)的純灰色值之間的差不大于所述最大改變量,來確定所述修正因子。
14,根據(jù)權(quán)利要求13所述的方法,其中所述第二顏色空間包括青、品 紅、黃以及黑(CMYK)的顏色空間,并且所述青、品紅、黃分量的所述優(yōu)化因子分別近似為2、 1和0.5。
15. —種計(jì)算機(jī)程序產(chǎn)品,編碼在計(jì)算機(jī)可讀介質(zhì)上,其可用于 使得數(shù)據(jù)處理裝置執(zhí)行操作,所述操作包括識(shí)別顏色空間中的非純灰色值,其中所述非純灰色值表示基本 的灰色;基于所述非純灰色值和所述相應(yīng)的純灰色值之間的差來確定第 一差向量;在所述顏色空間中,確定所述相應(yīng)的純灰色值和所選顏色值之 間的距離,其中所述相應(yīng)的純灰色值表示所述顏色空間中距所述所 選顏色值最近的純灰色值;基于所述第一差向量和所述距離來確定修正因子,以及
16. 根據(jù)權(quán)利要求15所述的產(chǎn)品,其中基于所述顏色空間中的 所述所選顏色值的多個(gè)非灰度分量值中的最大值來確定所述距離。
17. 根據(jù)權(quán)利要求15所述的產(chǎn)品,其中確定所述修正因子包括 基于所述距離來確定所述所選顏色值與所述相應(yīng)的純灰色值之間的最大改變量;基于所述非純灰色值和所述所選顏色值之間的差來確定第二差 向量;將所述第二差向量的灰度分量值替換為零;從所述第二差向量的多個(gè)非灰度分量值的每個(gè)中減去所述第二差向量的多個(gè)非灰度分量值的平均值;將所述第二差向量的負(fù)分量值替換為零;使用優(yōu)化因子和所述第 一 差向量的分量值的最大絕對值來縮放 所述第二差向量;將所述第一差向量和第二差向量相加以獲取第三差向量;以及通過將所述第三差向量縮放一定量,而使得與所述所選顏色值 相加的經(jīng)縮放的第三差向量和所述相應(yīng)的純灰色值之間的差不大于 所述最大改變量,來確定所述修正因子。
18. 根據(jù)權(quán)利要求15所述的產(chǎn)品,其中所述顏色空間包括目標(biāo) 顏色空間,并且所述所選顏色值包括所述目標(biāo)空間中的所選顏色值, 并且其中所述產(chǎn)品可進(jìn)一步用于使得數(shù)據(jù)處理裝置執(zhí)行操作,所述 操作進(jìn)一步包括確定用于從源顏色空間轉(zhuǎn)換到所述目標(biāo)顏色空間的查找表,其中 所述目標(biāo)顏色空間中的每個(gè)顏色值對應(yīng)于所述源顏色空間中的顏色 值;接收具有所述源顏色空間中的輸入顏色數(shù)據(jù)的文件;使用所述查找表將所述輸入顏色數(shù)據(jù)轉(zhuǎn)換到所述顏色空間;以及傳輸所述經(jīng)轉(zhuǎn)換的輸入數(shù)據(jù)。
19. 一種系統(tǒng),包括至少一個(gè)存儲(chǔ)器,可用于存儲(chǔ)查找表,所述查找表具有與第一顏 色空間相關(guān)聯(lián)的第 一多個(gè)顏色值條目和與第二顏色空間相關(guān)聯(lián)的第 二多個(gè)顏色值條目;以及處理器,其耦合至所述存儲(chǔ)器,可操作以識(shí)別所述第二多個(gè)顏色值條目中的非純灰色值,其中所述非 純灰色值表示基本的灰色;確定感知上與所述非純灰色值等同的相應(yīng)的純灰色值; 基于所述非純灰色值和所述相應(yīng)的純灰色值之間的差來確 定第一差向量;確定所述第二多個(gè)顏色值條目中所述相應(yīng)的純灰色值和所 選顏色值之間的距離,其中所述相應(yīng)的純灰色值表示所述第二多個(gè)顏色值條目中距所述所選顏色值最近的純灰色值;基于所述第一差向量和所述距離來確定修正因子;以及 將所述修正因子應(yīng)用于所述所選顏色值以產(chǎn)生小務(wù)正的顏色值。
20.根據(jù)權(quán)利要求19的系統(tǒng),其中所述處理器還可用于 接收具有所述第 一顏色空間中的輸入顏色數(shù)據(jù)的文件; 使用所述查找表將所述輸入顏色數(shù)據(jù)轉(zhuǎn)換到所述第二顏色空間; 以及傳輸所述經(jīng)轉(zhuǎn)換的輸入數(shù)據(jù)。
全文摘要
用于處理顏色空間之間的轉(zhuǎn)換中的灰色的系統(tǒng)、方法以及計(jì)算機(jī)軟件產(chǎn)品,包括識(shí)別顏色空間中的非純灰色值,非純灰色值表示基本的灰色。該方法進(jìn)一步包括在顏色空間中將非純灰色值轉(zhuǎn)換為相應(yīng)的純灰色值。該方法還包括基于非純灰色值和相應(yīng)的純灰色值之間的差來確定第一差向量。該方法進(jìn)一步包括確定顏色空間中相應(yīng)的純灰色值和所選顏色值之間的距離。相應(yīng)的純灰色值表示距所選顏色值最近的純灰色值。該方法還包括基于第一差向量和所述距離來確定修正因子,并且將該修正因子應(yīng)用于所選顏色值以產(chǎn)生修正的顏色值。
文檔編號(hào)H04N9/67GK101489145SQ200910003569
公開日2009年7月22日 申請日期2009年1月15日 優(yōu)先權(quán)日2008年1月15日
發(fā)明者L·U·博格 申請人:奧多比公司