專利名稱:操作地處理彩色圖像數(shù)據(jù)的方法和系統(tǒng)的制作方法
操作地處理彩色圖像數(shù)據(jù)的方法和系統(tǒng)
相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求2011年11月16日提交的題目為"Method and System Operative to Process Color Image Data”的美國(guó)專利申請(qǐng)?zhí)枮?2/947,055的優(yōu)先權(quán)。上述申請(qǐng)的優(yōu)先權(quán)被要求權(quán)利并且其全部?jī)?nèi)容在此弓I入以供參考。技術(shù)領(lǐng)域
本發(fā)明通常涉及圖像數(shù)據(jù),并且具體而言涉及用于圖像數(shù)據(jù)處理的方法和系統(tǒng)。
技術(shù)背景
已知基于圖像傳感器的終端被用于工業(yè)數(shù)據(jù)收集應(yīng)用中。例如,基于圖像傳感器的標(biāo)記讀取終端已多年來(lái)用于解碼用條形碼符號(hào)編碼的信息的目的。商業(yè)上可用的基于圖像傳感器的終端能夠具有能夠拍攝彩色圖片的彩色圖像傳感器。但是,用于存儲(chǔ)彩色圖像的最后所得到的文件有時(shí)可能很大,且可以是各式各樣的且有時(shí)是專有的格式,這將它們的可用性局限于需要專有硬件或軟件處理它們的系統(tǒng)。二進(jìn)制圖像數(shù)據(jù)結(jié)構(gòu)可用來(lái)表示顏色,但是僅限于兩種顏色,典型地是黑和白。擁有一種用于存儲(chǔ)和檢索二進(jìn)制格式的彩色圖像的系統(tǒng)和方法是有用的,借此圖像中的每個(gè)像素由單個(gè)二進(jìn)制值表示,同時(shí)保留了初始圖像中豐富的顏色信息,從而減少了存儲(chǔ)空間需求并且促進(jìn)由處理二進(jìn)制文件所設(shè)計(jì)的傳統(tǒng)系統(tǒng)(legacy system)處理該圖像。發(fā)明內(nèi)容
公開(kāi)了一種用于將彩色圖像表示為二進(jìn)制數(shù)據(jù)的方法和系統(tǒng)。在一種實(shí)施例中, 該方法包括以下步驟接收彩色圖像數(shù)據(jù)的幀,該彩色圖像數(shù)據(jù)包括與圖像中多個(gè)像素位置相對(duì)應(yīng)的多個(gè)輸入像素值,其中輸入像素值被表示為N比特值并且其中N > 1 ;定義多個(gè)顏色范圍;基于該像素位置的輸入像素值分配每個(gè)像素位置給所述顏色范圍其中之一;定義多個(gè)空間二進(jìn)制模式,其中每個(gè)空間二進(jìn)制模式是不同的;分配多個(gè)顏色范圍中的每個(gè)顏色范圍給空間二進(jìn)制模式其中之一;以及分配輸出像素值給每個(gè)像素位置,該輸出像素值代表被分配給該像素位置的已分配顏色范圍的空間二進(jìn)制模式。在另外的實(shí)施例中,公開(kāi)了一種將處理過(guò)的圖像數(shù)據(jù)寫成自定義或標(biāo)準(zhǔn)文件格式并隨后檢索該文件及再現(xiàn)該彩色圖像的方法。在更進(jìn)一步的實(shí)施例中,系統(tǒng)可操作實(shí)現(xiàn)上述方法。
這里描述的特征可參考以下描述的附圖更好地進(jìn)行理解。附圖沒(méi)有必要按比例, 相反重點(diǎn)通常在于說(shuō)明本發(fā)明的原理。在附圖中,相似的數(shù)字用來(lái)指示遍及各種視圖中的相似部分。
圖1是說(shuō)明在一種實(shí)施例中數(shù)據(jù)收集系統(tǒng)的示例系統(tǒng)框圖。
圖2是在一種實(shí)施例中成像終端的示例框圖,其具有可合并到數(shù)據(jù)收集系統(tǒng)的服務(wù)器或客戶端計(jì)算機(jī)中的部件。
圖3是使用彩色成像組件能夠捕獲的原始幀的一個(gè)實(shí)施例中的示例表示。
圖4是在一種實(shí)施例中的步驟示例流程圖,按照所述步驟,彩色圖像可被轉(zhuǎn)換及存儲(chǔ)為二進(jìn)制文件。
圖5是在一種實(shí)施例中的示例彩色幀,其具有三種不同的顏色。
圖6是在每個(gè)像素位置已被分配顏色范圍之后在一種實(shí)施例中圖5的幀的示例圖形表示。
圖7是在一種實(shí)施例中16個(gè)不同空間二進(jìn)制模式的示例圖形表示,其利用2x2像素窗口使之可能。
圖8是在每個(gè)像素位置已被分配與分配給該像素位置的顏色范圍的空間二進(jìn)制模式相對(duì)應(yīng)的輸出像素值之后,在一種實(shí)施例中圖5的幀的示例圖形表示。
圖9是在一種實(shí)施例中步驟的示例流程圖,按照所述步驟,利用關(guān)于圖4進(jìn)行描述的步驟生成的文件可被處理以再現(xiàn)彩色圖像。
圖10是當(dāng)利用帶有標(biāo)準(zhǔn)觀察器的計(jì)算機(jī)來(lái)再現(xiàn)來(lái)自由圖4描述的過(guò)程創(chuàng)建的二進(jìn)制圖像文件中的彩色圖像時(shí),在一種實(shí)施例中所生成的圖像的示例圖形表示。
具體實(shí)施方式
公開(kāi)了一種操作地處理彩色圖像數(shù)據(jù)的方法和系統(tǒng)。彩色圖像數(shù)據(jù)可例如通過(guò)圖像數(shù)據(jù)的原始幀或具有自定義或標(biāo)準(zhǔn)圖像文件格式的圖像文件來(lái)提供。圖像文件中的信息可被提取來(lái)獲得彩色圖像數(shù)據(jù)的幀。在一種實(shí)施例中,該方法包括以下步驟接收彩色圖像數(shù)據(jù)的幀,該彩色圖像數(shù)據(jù)包括與圖像中多個(gè)像素位置相對(duì)應(yīng)的多個(gè)輸入像素值,其中輸入像素值被表示為N比特值并且其中N > 1 ;定義多個(gè)顏色范圍;基于該像素位置的輸入像素值分配每個(gè)像素位置給所述顏色范圍其中之一;定義多個(gè)空間二進(jìn)制模式,其中每個(gè)空間二進(jìn)制模式是不同的;分配多個(gè)顏色范圍中的每個(gè)顏色范圍給空間二進(jìn)制模式其中之一;以及分配輸出像素值給每個(gè)像素位置,該輸出像素值代表被分配給該像素位置的已分配顏色范圍的空間二進(jìn)制模式。在另外的實(shí)施例中,公開(kāi)了一種將處理過(guò)的圖像數(shù)據(jù)寫成自定義或標(biāo)準(zhǔn)文件格式并隨后檢索該文件及再現(xiàn)該圖像的方法。在更進(jìn)一步的實(shí)施例中, 系統(tǒng)可操作實(shí)現(xiàn)上述方法。
在圖1中,示出了一種數(shù)據(jù)收集系統(tǒng)10000。在本地設(shè)備1000處,可布置多個(gè)成像讀取終端100。在一種示例中,本地設(shè)備1000可由零售店提供。在另一示例中,本地設(shè)備1000可由倉(cāng)庫(kù)提供。在另一示例中,本地設(shè)備1000可由醫(yī)療保健設(shè)施提供。在一種示例中,本地設(shè)備1000可由個(gè)人住宅提供。在本地設(shè)備1000處,可包括在終端100外部的服務(wù)器200。
終端100和服務(wù)器200可經(jīng)由網(wǎng)絡(luò)300與遠(yuǎn)程服務(wù)器400通信,該網(wǎng)絡(luò)例如可以是TCP/IP網(wǎng)絡(luò)。服務(wù)器400可被設(shè)置于遠(yuǎn)離設(shè)備1000的設(shè)備4000處。
一個(gè)或多個(gè)客戶端計(jì)算機(jī)500也可包括在系統(tǒng)10000中。一種實(shí)施例中的客戶端計(jì)算機(jī)500可由例如臺(tái)式個(gè)人計(jì)算機(jī)、膝上型個(gè)人計(jì)算機(jī)、或智能電話來(lái)提供,例如蘋果計(jì)算機(jī)公司的ΙΡΗ0ΝΕ,或移動(dòng)研究有限公司的BLACKBERRY STORM。
圖2是說(shuō)明終端100的示例部件的框圖。在一種實(shí)施例中,終端100可以包括經(jīng)由系統(tǒng)總線1500與存儲(chǔ)器1085通信的CPU 1060。存儲(chǔ)器1085可以包括系統(tǒng)易失性存儲(chǔ)器1080,例如RAM ;系統(tǒng)非易失性存儲(chǔ)器1082,例如ROM ;和長(zhǎng)期存儲(chǔ)存儲(chǔ)器設(shè)備1084,例如硬盤、⑶、軟盤和/或閃存設(shè)備中的一個(gè)或多個(gè)。存儲(chǔ)器1080、存儲(chǔ)器1082和存儲(chǔ)器1084 可被視為記錄介質(zhì)。
參照終端100的另外方面,終端100可以包括觸發(fā)器1110、指示機(jī)構(gòu)1120、鍵盤 1130、和顯示器1140。設(shè)備1110、1120、1130和1140的每一個(gè)可與系統(tǒng)總線1500通信地耦合,用來(lái)經(jīng)由各自接口 1108、1118、1128和1138與CPU 1060通信。
參照終端100的另外元件,終端100的一種實(shí)施例可以包括I/O設(shè)備1210,用來(lái)提供與外部計(jì)算機(jī)的通信。I/O設(shè)備1210可以是有線線路通信I/O設(shè)備,例如以太網(wǎng)設(shè)備或 USB I/O設(shè)備;或是無(wú)線通信設(shè)備,例如IEEE 802. 11通信接口設(shè)備或藍(lán)牙接口設(shè)備。終端 100可包括多于一個(gè)I/O設(shè)備1210。
參照終端100的另外的方面,終端100可包括一個(gè)或多個(gè)成像組件。在具體的示例中,終端100包括彩色成像組件1730。成像組件1730可包括圖像傳感器像素陣列1712、 彩色圖像傳感器1710和用于聚焦光到圖像傳感器像素陣列1712上的成像透鏡組件1720。 成像組件1730可具有成像軸26。圖像傳感器1710可具有彩色圖像傳感器像素陣列1712, 該陣列具有多個(gè)布置在具有多個(gè)行和列的2D陣列中的彩色像素。
在一種示例中,圖像傳感器像素陣列1712可包括拜耳模式濾波器。其中圖像傳感器像素陣列1712包括拜耳模式濾波器,濾色器可應(yīng)用于陣列1712中的每個(gè)像素之上。拜耳模式濾波器包括以下顏色模式,其中G是綠、B是藍(lán)、R是紅
GRGR
BGBG
GRGR
BGBG
因此,當(dāng)圖像傳感器像素陣列1712包括拜耳模式時(shí),在某些像素上入射的光可期望是像素濾波器(紅、綠、或藍(lán))的窄帶中的光。
圖像傳感器1710可被提供在圖像傳感器集成電路中,該集成電路具有輸出處理電路,用于放大及數(shù)字化由圖像傳感器像素陣列1712輸出的圖像信號(hào)。為了捕獲圖像數(shù)據(jù)的幀,表示入射在陣列1712的像素上的光的圖像信號(hào)可從圖像傳感器像素陣列1720讀出、 被數(shù)字化并存儲(chǔ)到系統(tǒng)易失性存儲(chǔ)器1080中。在讀出之前,陣列1720的像素可在曝光時(shí)段期間被曝光。用于控制圖像傳感器1710的信號(hào),例如讀出和曝光信號(hào),可通過(guò)接口 1708 輸入,接口 1708可與系統(tǒng)總線1500通信地耦合,用來(lái)提供與CPU 1060的通信。成像終端 100可以是可操作的使得終端100響應(yīng)于觸發(fā)器1110被激勵(lì)來(lái)捕獲圖像數(shù)據(jù)的幀。在由 CPU 1060進(jìn)一步處理之前被捕獲到系統(tǒng)易失性存儲(chǔ)器1080中的幀可被視為圖像數(shù)據(jù)的原始幀。
利用彩色圖像陣列1712捕獲的圖像數(shù)據(jù)的原始幀可具有如圖3所示的格式。圖像數(shù)據(jù)的原始幀可具有多個(gè)像素位置(由圖3中的正方形表示),每個(gè)像素位置對(duì)應(yīng)于圖像傳感器陣列1712的像素位置,其表示在目標(biāo)空間中的具體點(diǎn)區(qū)域。原始幀的每個(gè)像素位置可具有關(guān)聯(lián)的N比特輸入像素值,N > 1,表示彩色標(biāo)度(color scale)值。在特定示例中, 即N = 8,每個(gè)像素位置由8比特值表示。每個(gè)N比特輸入像素值表示入射在陣列1712的某些像素上的光。
圖像數(shù)據(jù)的彩色原始幀通常由去馬賽克和常常調(diào)色板分配作進(jìn)一步處理。在去馬賽克中,許多不同的算法可在每個(gè)像素位置上執(zhí)行來(lái)分配紅色色標(biāo)組件、綠色色標(biāo)組件和藍(lán)色色標(biāo)組件給該像素位置的輸入像素值。例如,在圖3中,像素位置Pjri, y可接收紅色色標(biāo)組件25、綠色色標(biāo)組件170和藍(lán)色色標(biāo)組件45,其可表示成Pjri, y (25,170,45)。同樣地,在圖3中,像素位置Pj^m可接收紅色色標(biāo)組件25、綠色色標(biāo)組件50和藍(lán)色色標(biāo)組件 149,其表示為Ph,- (25, 50,149)。具有每個(gè)像素位置的RGB色標(biāo)組件后,分配給每個(gè)像素位置的顏色可映射到調(diào)色板,該調(diào)色板分配每個(gè)RGB組合給分配給具體顏色的輸入顏色索引值。例如,具有RGB色標(biāo)組件(132,20,25)的像素位置Px,y可分配了輸入顏色索引值45, 輸入顏色索引值可分配給調(diào)色板中的具體顏色,例如粉色。
為了試圖解碼例如一維條形碼符號(hào)的條形碼符號(hào),系統(tǒng)10000的CPU例如終端100 的CPU 1060,可處理對(duì)應(yīng)于一行像素位置(例如,一行、一列或一對(duì)角線像素位置組)的幀的圖像數(shù)據(jù)來(lái)確定黑和亮單元的空間模式,以及可以通過(guò)表查詢把每個(gè)所確定的亮和黑單元模式轉(zhuǎn)換成字符或字符串。在可解碼標(biāo)記表示是2D條形碼符號(hào)的情況下,解碼嘗試包括以下步驟利用特征檢測(cè)算法定位發(fā)現(xiàn)器(finder)模式;根據(jù)與發(fā)現(xiàn)器模式的預(yù)定關(guān)系, 定位與發(fā)現(xiàn)器模式相交的矩陣線;確定沿矩陣線的黑和亮單元的模式;并通過(guò)表查詢將每個(gè)亮模式轉(zhuǎn)換成字符或字符串。在一種實(shí)施例中,系統(tǒng)10000是可操作的以捕獲圖像數(shù)據(jù)的幀以及處理該幀來(lái)試圖響應(yīng)于激勵(lì)觸發(fā)器1110對(duì)該幀進(jìn)行解碼。在系統(tǒng)10000處理圖像數(shù)據(jù)的彩色幀用來(lái)試圖解碼條形碼符號(hào)的情況下,終端100可首先將彩色圖像數(shù)據(jù)轉(zhuǎn)換為單色圖像數(shù)據(jù)。這樣的轉(zhuǎn)換可包括使用僅來(lái)自單通道像素位置的圖像數(shù)據(jù)(例如,通過(guò)利用在綠色像素位置的像素值插入藍(lán)色和紅色像素位置的像素值,以便輸出全綠色幀,這可被視為圖像數(shù)據(jù)的單色幀)。
終端100是可操作的使得響應(yīng)于激勵(lì)觸發(fā)器1110,終端100捕獲圖像數(shù)據(jù)的幀并使幀的圖像數(shù)據(jù)經(jīng)受解碼嘗試。并且,響應(yīng)于激勵(lì)觸發(fā)器1110,終端100可把所捕獲的幀的圖像數(shù)據(jù)格式化為標(biāo)準(zhǔn)圖像文件格式,例如BMP、PDF、JPG、TIF,并可以將該格式化的圖像文件傳送到外部計(jì)算機(jī),例如,服務(wù)器200、服務(wù)器400、或客戶端計(jì)算機(jī)500。標(biāo)準(zhǔn)圖像文件格式可以是根據(jù)由標(biāo)準(zhǔn)形成實(shí)體開(kāi)發(fā)的標(biāo)準(zhǔn),可以是開(kāi)放源標(biāo)準(zhǔn),或可以是由實(shí)體開(kāi)發(fā)的專有標(biāo)準(zhǔn)供第三方使用。標(biāo)準(zhǔn)圖像文件格式可利用商業(yè)上其它另外公開(kāi)可訪問(wèn)的觀察器來(lái)觀看或使用。
圖1示出了在一種實(shí)施例中終端100的物理形式視圖。參考圖2描述的部件可在便攜的手持外殼Iio內(nèi)被支撐。參照系統(tǒng)10000的另一方面,服務(wù)器200、服務(wù)器400和客戶端計(jì)算機(jī)500的每個(gè)可包括參照終端100描述的部件。在一些情況下,終端100、服務(wù)器 400和客戶端計(jì)算機(jī)500能具有除了圖2示出的那些設(shè)備之外的設(shè)備。在一些情況下,服務(wù)器200、400和客戶端計(jì)算機(jī)500能具有相對(duì)于圖2示出的那些被刪除的部件(例如,服務(wù)器200可沒(méi)有顯示器1140和成像組件1730)。
由于它們至少包括結(jié)合存儲(chǔ)器1085的中央處理單元(CPU) 1060,系統(tǒng)10000的終端100、服務(wù)器200、服務(wù)器400和客戶端計(jì)算機(jī)500的每個(gè)可被視為“計(jì)算機(jī)”。系統(tǒng) 10000的每個(gè)計(jì)算機(jī)可根據(jù)TCP/IP協(xié)議被配置,從而使得系統(tǒng)10000的每個(gè)計(jì)算機(jī)可與系統(tǒng)10000的每個(gè)其他計(jì)算機(jī)進(jìn)行IP網(wǎng)絡(luò)通信。盡管在一種實(shí)施例中的系統(tǒng)10000被描述為具有元件100、200、300、400、500,但是系統(tǒng)10000可被以這樣的方式實(shí)施,使得具有少于所有被指出的元件,例如僅僅被指出的元件之一。
參考系統(tǒng)10000的另外方面,系統(tǒng)10000的計(jì)算機(jī),例如終端100、服務(wù)器200、服務(wù)器400、或客戶端計(jì)算機(jī)500是可操作的以執(zhí)行如參照?qǐng)D4和圖9的流程圖描述的處理。 例如,對(duì)于執(zhí)行處理的計(jì)算機(jī)來(lái)說(shuō),計(jì)算機(jī)的CPU 1060能執(zhí)行程序指令。多于一個(gè)計(jì)算機(jī)也能執(zhí)行這里描述的處理。例如,系統(tǒng)10000的多個(gè)計(jì)算機(jī)能根據(jù)多計(jì)算機(jī)分布式處理方案執(zhí)行所描述的處理。
圖4是在本發(fā)明的一種實(shí)施例中的示例流程圖,描述了一個(gè)過(guò)程,按照該過(guò)程,彩色圖像可被存儲(chǔ)為二進(jìn)制文件。在步驟510中,彩色圖像數(shù)據(jù)可被接收并存儲(chǔ)到存儲(chǔ)器 1085中。圖像數(shù)據(jù)可例如由圖像數(shù)據(jù)的原始幀或以自定義或標(biāo)準(zhǔn)文件格式存儲(chǔ)的格式化彩色圖像文件例如BMP或JPG來(lái)提供。例如,圖像數(shù)據(jù)可以是運(yùn)行時(shí)間被捕獲的原始圖像幀、 存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中的圖像或者從存儲(chǔ)媒介加載的圖像。應(yīng)用此過(guò)程的圖像的示例包括彩色地圖、圖形圖表、彩色條形碼、彩色插圖、印刷圖案、書籍封面、包裝設(shè)計(jì)和類似物。特別地,代表每個(gè)像素位置的顏色信息的輸入像素值可被標(biāo)識(shí)和存儲(chǔ),即或者與每個(gè)像素位置相關(guān)聯(lián)的輸入顏色索引值或者每個(gè)像素位置的RGB顏色內(nèi)容。如果加載的數(shù)據(jù)是RGB格式的,則可執(zhí)行首先將RGB顏色組合映射到具體顏色索引的附加步驟,從而使得在步驟510的結(jié)尾,每個(gè)像素位置被映射到輸入顏色索引值。步驟510的開(kāi)始和圖像數(shù)據(jù)的進(jìn)一步處理可例如響應(yīng)于激勵(lì)觸發(fā)器1110、自動(dòng)地響應(yīng)于系統(tǒng)10000接收文件、或在某一其他時(shí)間響應(yīng)于通過(guò)用戶接口建立的用戶識(shí)別規(guī)則來(lái)發(fā)生。
圖5示出了一種示例顏色幀600,其是20個(gè)像素位置寬乘20個(gè)像素位置高,具有四個(gè)空間區(qū)域610、620、630和640,每一個(gè)空間區(qū)域具有不同的顏色,從而使得空間區(qū)域 610表現(xiàn)為白色,空間區(qū)域620表現(xiàn)為藍(lán)色,空間區(qū)域630表現(xiàn)為綠色,空間區(qū)域640表現(xiàn)為橙色。在步驟510之后,每個(gè)像素位置的輸入顏色索引可被存儲(chǔ)在系統(tǒng)易失性存儲(chǔ)器1080 中。
再次參照?qǐng)D4,在步驟520中,一幀中每個(gè)像素位置的輸入顏色索引值可被分組, 從而使得具有落在值的給定范圍之內(nèi)的輸入顏色索引值的像素位置可認(rèn)為是相同的顏色, 以便減少圖像數(shù)據(jù)表示的顏色的總數(shù)。因此,圖像數(shù)據(jù)內(nèi)的輸入顏色索引值可被分組成多個(gè)不同的范圍,Cc^IjCV1,其中χ表示要應(yīng)用于給定幀的顏色的數(shù)量。例如,彩色圖像數(shù)據(jù)幀具有表示在具有16種顏色0到15的調(diào)色板中的輸入顏色索引值的像素位置,該彩色圖像數(shù)據(jù)幀被劃分為四個(gè)顏色范圍Q、C1, C2和C3,其中Ctl可被分配在范圍0到3中的輸入顏色索引值,C1可被分配在范圍4到7中的輸入顏色索引值,C2可被分配在范圍8到11中的輸入顏色索引值,并且C3可被分配在范圍12到16中的輸入顏色索引值。顏色范圍的數(shù)量和分配給每個(gè)范圍的值可基于不同的因素被任意地選擇,例如,給定數(shù)據(jù)收集系統(tǒng)10000 的硬件和軟件限制、在輸入幀數(shù)據(jù)中的輸入顏色索引值的數(shù)量和分布、或給定圖像類型的已知最佳值。分配給每個(gè)顏色范圍的顏色可例如由CPU 1060動(dòng)態(tài)地、由系統(tǒng)10000根據(jù)存儲(chǔ)在系統(tǒng)10000內(nèi)部或外部的信息自動(dòng)地、或由用戶從所定義的調(diào)色板中選擇手動(dòng)地確定。在一種實(shí)施例中,減少圖像中的顏色數(shù)量是可選的,從而使得在不進(jìn)一步減少顏色數(shù)目的情況下使用每個(gè)像素位置的輸入顏色索引值。減少圖像中表示的顏色數(shù)目可用來(lái)移除像素信息中的噪聲數(shù)據(jù),以便例如從數(shù)據(jù)中恢復(fù)的圖像將更接近于圖像被拍攝的初始,或修改圖像使之更適合在給定應(yīng)用中作進(jìn)一步處理或觀看。
因此,CPU 1060可通過(guò)分配每個(gè)像素位置給顏色范圍Ctl到Cjh來(lái)處理存儲(chǔ)在存儲(chǔ)器1085中的圖像數(shù)據(jù),該顏色范圍對(duì)應(yīng)于該像素位置的輸入顏色索引值。圖6是在每個(gè)像素位置已被分配像素值范圍之后圖5的示例幀的一種實(shí)施例中的示例圖形表示。在這個(gè)實(shí)施例中,由于四個(gè)空間區(qū)域610、620、630和640中的每個(gè)區(qū)域是不同顏色的,因此四個(gè)不同的顏色范圍已被分配給該圖像中的每個(gè)像素位置。CPU 1060可將分配給每個(gè)像素位置的顏色范圍存儲(chǔ)到系統(tǒng)易失性存儲(chǔ)器1080中。
再次參考圖4,在步驟530中,每個(gè)顏色范圍可被分配唯一空間二進(jìn)制模式。因此, 可選擇輸出像素值,從而使得當(dāng)與其它顏色范圍中的像素位置的二進(jìn)制序列比較時(shí),在同一顏色范圍中的像素位置的最后所得到的二進(jìn)制序列生成唯一模式。在一種實(shí)施例中,二進(jìn)制模式可基于各種可能在feH窗口內(nèi)的二進(jìn)制模式被分配,其中W代表像素的寬度,H代表像素的高度,W和H等于或大于1。例如,圖7是在一種16個(gè)不同二進(jìn)制模式801到816 的實(shí)施例中利用2X2像素窗口使之可能的示例圖形表示。2x2像素模式可支持具有16種不同顏色的圖像,用更小或更大的窗口能分別支持更少或另外的顏色。隨著所使用的窗口的尺寸增大,利用空間區(qū)域可被標(biāo)識(shí)和表示的分辨率降低。例如,當(dāng)使用2像素x2像素的窗口考慮到代表16種不同顏色的空間二進(jìn)制模式時(shí),分配顏色給圖像幀中的像素位置也由具有2像素x2像素分辨率的窗口執(zhí)行。
再次參考圖4,在步驟MO中,每個(gè)像素位置能基于該像素位置的分配的顏色范圍 Cc^IjCjri來(lái)被分配二進(jìn)制值。因此,CPU 1060將所選擇的二進(jìn)制模式應(yīng)用于給定顏色范圍內(nèi)的像素位置,分配與所選二進(jìn)制模式相對(duì)應(yīng)的輸出像素值給那些像素位置中的每個(gè)像素位置。分配具體模式給一給定顏色范圍可例如由CPU 1060動(dòng)態(tài)地、,根據(jù)存儲(chǔ)在系統(tǒng)10000 內(nèi)部或外部的信息自動(dòng)地、或手動(dòng)地由用戶或者從一組可利用的模式選擇中選擇或者通過(guò)創(chuàng)建自定義模式確定。圖8是在每個(gè)像素位置已被分配與每個(gè)像素位置的被分配像素值范圍相對(duì)應(yīng)的輸出像素值之后圖5的示例圖像的示例圖形表示。在這個(gè)示例中,在步驟530中已分配范圍Ctl的空間區(qū)域610的所有像素位置可被分配與圖7中模式801對(duì)應(yīng)的值0。類似地,在步驟530中已分配了范圍C2的空間區(qū)域630的所有像素位置可被分配與圖7中模式816對(duì)應(yīng)的值1。對(duì)于在空間區(qū)域620中的像素位置來(lái)說(shuō),可應(yīng)用陰影和非陰影像素交替的垂直模式,從而使得陰影像素位置被分配值1,同時(shí)非陰影像素位置被分配值0,與圖7的模式809相對(duì)應(yīng)。最后,對(duì)于空間區(qū)域640中的像素位置來(lái)說(shuō),可應(yīng)用陰影和非陰影像素交替的水平模式,從而使得陰影像素位置被分配值1,同時(shí)非陰影像素位置被分配值0,與圖7 的模式806相對(duì)應(yīng)。CPU 1060可在存儲(chǔ)器1085中存儲(chǔ)每個(gè)像素位置的分配的輸出像素值, 數(shù)據(jù)包括圖像的二進(jìn)制表示從而使得每個(gè)像素位置僅僅由1或0表示,同時(shí)保存了初始圖像中的顏色信息。
在已經(jīng)分配輸出像素值給每個(gè)像素位置之后,在步驟550中CPU 1060可利用任何標(biāo)準(zhǔn)或自定義文件格式來(lái)生成包含存儲(chǔ)在存儲(chǔ)器1085中的處理過(guò)的圖像信息的二進(jìn)制文件。例如,所述處理過(guò)的圖像信息可以BMP文件格式進(jìn)行存儲(chǔ),該文件格式包含圖像數(shù)據(jù)和頭部,該頭部存儲(chǔ)通用文件信息、關(guān)于圖像本身的詳細(xì)信息,例如每像素的比特的數(shù)目,這里等于1,和位圖的寬度和高度,以及關(guān)于應(yīng)用于由不同二進(jìn)制模式定義的每個(gè)顏色范圍的顏色信息。例如,在圖5示出的四個(gè)顏色圖像示例中,頭部可包含關(guān)于應(yīng)用于輸出像素值的四個(gè)空間二進(jìn)制模式的信息,和一組建立要應(yīng)用于每個(gè)的顏色的值。在其它實(shí)施例中,顏色可以動(dòng)態(tài)地由CPU 1060通過(guò)基于所建立的參數(shù)在若干預(yù)定顏色選項(xiàng)之間決策來(lái)確定,或者分配有默認(rèn)顏色值。在其它實(shí)施例中,用來(lái)處理存儲(chǔ)在文件中的二進(jìn)制圖像數(shù)據(jù)的信息可從系統(tǒng)10000內(nèi)部或外部的其它地方檢索。
在標(biāo)準(zhǔn)文件格式中的頭部信息可默認(rèn)為標(biāo)準(zhǔn)或空值,或選擇來(lái)滿足具體處理需求。使用標(biāo)準(zhǔn)文件格式可允許處理過(guò)的圖像數(shù)據(jù)由傳統(tǒng)系統(tǒng)和帶有諸如標(biāo)準(zhǔn)現(xiàn)成 (off-the-shelf)條形碼閱讀器之類的能夠接受和處理該文件格式的標(biāo)準(zhǔn)觀察器的其它計(jì)算機(jī)來(lái)讀取和處理。替代地,處理過(guò)的圖像數(shù)據(jù)能可寫成任何自定義文件格式。增強(qiáng)的功能可被置入帶有被編程來(lái)讀取和處理這樣的自定義文件格式的定制觀察器的計(jì)算機(jī)中,同時(shí)當(dāng)使用標(biāo)準(zhǔn)文件格式時(shí)的處理能力可局限于與該被選擇的格式相關(guān)聯(lián)的信息和特征。
圖9是在一種實(shí)施例中描述步驟的示例流程圖,按照所述步驟,利用關(guān)于圖4描述的步驟生成的文件可被處理來(lái)再現(xiàn)圖像。在步驟710中,CPU 1060打開(kāi)待處理的文件并將數(shù)據(jù)讀入存儲(chǔ)器1085中。加載的信息可包括二進(jìn)制圖像數(shù)據(jù)本身,以及用于處理該圖像數(shù)據(jù)的文件頭部信息。圖像數(shù)據(jù)的隨后處理可取決于是否使用帶有特別被編程來(lái)再現(xiàn)所存儲(chǔ)的圖像的定制觀察器的計(jì)算機(jī)或者是否使用帶有標(biāo)準(zhǔn)觀察器的計(jì)算機(jī)。由于圖像數(shù)據(jù)以通用二進(jìn)制格式被存儲(chǔ),每個(gè)像素位置由單比特?cái)?shù)據(jù)表示,即1或0,帶有能夠讀取和處理給定文件格式的標(biāo)準(zhǔn)觀察器的計(jì)算機(jī)能夠基于該圖像數(shù)據(jù)甚至在沒(méi)有定制處理能力的情況下再現(xiàn)圖像表示。
例如,包括例如一個(gè)或多個(gè)終端100、服務(wù)器200、服務(wù)器400和客戶端計(jì)算機(jī)500 的計(jì)算機(jī)或系統(tǒng)10000不具有能夠通過(guò)處理如參照?qǐng)D4描述的文件來(lái)再現(xiàn)自定義圖像文件格式的自定義觀察器,這樣的計(jì)算機(jī)或系統(tǒng)10000可能缺乏針對(duì)模式搜索圖像數(shù)據(jù)并將那些模式轉(zhuǎn)換成所選顏色的能力。然而,由于每個(gè)顏色范圍由不同的二進(jìn)制模式表示,因此甚至在沒(méi)有自定義解碼能力的情況下生成的圖像可具有初始圖像的可用表示。因此,在步驟 770中,圖像可基于存儲(chǔ)在文件圖像數(shù)據(jù)中的二進(jìn)制像素位置值來(lái)再現(xiàn)。圖10是圖像的示例圖形表示,該圖像由帶有缺乏模式識(shí)別和關(guān)于圖8描述的著色能力的標(biāo)準(zhǔn)閱讀器的計(jì)算機(jī)來(lái)再現(xiàn)。雖然空間區(qū)域620、630和640缺少在圖5中的初始圖像顯示的顏色,但是由應(yīng)用于那些像素位置的二進(jìn)制模式所創(chuàng)建的視覺(jué)效果生成初始圖像的可用的相似性。
為了充分再現(xiàn)所有處理過(guò)的圖像數(shù)據(jù),可使用帶有定制觀察器的計(jì)算機(jī)。例如,在步驟730中,一旦來(lái)自二進(jìn)制文件的處理過(guò)的圖像數(shù)據(jù)被讀入易失性系統(tǒng)存儲(chǔ)器1080中, CPU 1060可被指示針對(duì)分配給不同顏色范圍的各種模式搜索該二進(jìn)制圖像數(shù)據(jù)。隨著模式被標(biāo)識(shí),其輸出像素值構(gòu)成給定模式的一部分的像素位置被指示為具體顏色范圍的一部分。關(guān)于所使用的二進(jìn)制模式的信息可由CPU 1060定位,例如在文件頭部信息中或在系統(tǒng) 10000內(nèi)部或外部的某個(gè)其它存儲(chǔ)媒介中。
在步驟740中,分配給每個(gè)顏色范圍的顏色可例如響應(yīng)于其它處理參數(shù)或通過(guò)用戶輸入由CPU 1060從文件頭部中的信息、從系統(tǒng)10000內(nèi)其它地方檢索到的信息中來(lái)確定。接著,在步驟750中,每個(gè)像素位置可基于該像素位置與具體顏色范圍的關(guān)聯(lián)來(lái)分配顏色。例如,關(guān)于圖5的幀600,空間區(qū)域610中的像素位置將被分配白色,空間區(qū)域620中的像素位置將被分配藍(lán)色,空間區(qū)域630中的像素位置將被分配綠色,并且空間區(qū)域640中的像素位置將被分配橙色。
在步驟760中,現(xiàn)在將每個(gè)像素位置映射到顏色的處理過(guò)的文件信息可用來(lái)再現(xiàn)圖像,盡管初始圖像已被處理成純二進(jìn)制形式、被存儲(chǔ)和從純二進(jìn)制形式檢索。由于每個(gè)像素值范圍可使用任意所選顏色來(lái)重新生成,因此可在再現(xiàn)圖像中創(chuàng)建不同的視覺(jué)效果來(lái)強(qiáng)調(diào)或不予重視圖像的具體特征,以便提高最終所得到的圖像的可用性和整體視覺(jué)質(zhì)量。例如,不同的顏色可應(yīng)用于每個(gè)像素值范圍來(lái)壯大(embolden)圖像中的具體特征的視覺(jué)外觀。另外,數(shù)字信號(hào)處理技術(shù)和濾波器可應(yīng)用到最終所得到的圖像以獲得不同的結(jié)果和視覺(jué)效果。
關(guān)于圖4和圖9描述的過(guò)程的每個(gè)步驟可獨(dú)立地由圖像讀取終端100的CPU 1060、由服務(wù)器200、由服務(wù)器400、由客戶端計(jì)算機(jī)500或由諸如在分布式計(jì)算環(huán)境中圖像讀取終端100的CPU 1060、服務(wù)器200、服務(wù)器400或客戶端計(jì)算機(jī)500中的一個(gè)或多個(gè)之類的多個(gè)這樣的計(jì)算機(jī)來(lái)執(zhí)行。系統(tǒng)10000或系統(tǒng)10000的計(jì)算機(jī)例如終端100、服務(wù)器 200、服務(wù)器400或客戶端計(jì)算機(jī)500是可操作地以通過(guò)利用包括存儲(chǔ)在計(jì)算機(jī)可讀媒介中的可執(zhí)行程序代碼的計(jì)算機(jī)程序產(chǎn)品執(zhí)行參照?qǐng)D4和圖9的流程圖描述的處理。在一種實(shí)施例中,程序代碼包含可執(zhí)行指令,其使能系統(tǒng)10000的計(jì)算機(jī)或可替代地使能系統(tǒng)10000 的多個(gè)計(jì)算機(jī)來(lái)執(zhí)行參照?qǐng)D4和圖9描述的各種功能。
另外,操作地處理單色圖像數(shù)據(jù)的方法和系統(tǒng)和眾多另外的方法和設(shè)備元件在本申請(qǐng)的申請(qǐng)日提交的美國(guó)申請(qǐng)?zhí)朳代理人案卷號(hào).H0025014]中闡述。在美國(guó)申請(qǐng)?zhí)朳代理人案卷號(hào).H0025014]中描述的方法和系統(tǒng)元件的全部可以與這里闡述的方法和系統(tǒng)元件一起使用。美國(guó)申請(qǐng)?zhí)朳代理人案卷號(hào).H0025014]在此引入以供參考。
參考下面的例子描述系統(tǒng)10000的附加特征
例 1
在所公開(kāi)的技術(shù)如何在系統(tǒng)10000上實(shí)施的一個(gè)示例中,能夠?qū)崿F(xiàn)參照?qǐng)D4和圖 9描述的圖像數(shù)據(jù)處理步驟的一組計(jì)算機(jī)指令可被配置在終端100上,從而使得指令可由 CPU 1060執(zhí)行。終端100的用戶然后能夠利用終端100捕獲圖像數(shù)據(jù)的原始幀,終端100 能夠接著處理該圖像數(shù)據(jù)來(lái)將每個(gè)像素位置的顏色信息映射到輸入顏色索引值,基于每個(gè)像素位置的輸入顏色索引值標(biāo)識(shí)每個(gè)像素位置所映射到的多個(gè)顏色范圍,并基于與每個(gè)分配的顏色范圍相關(guān)聯(lián)的空間二進(jìn)制模式來(lái)分配二進(jìn)制輸出像素值到每個(gè)像素位置。終端 100可接著生成自定義文件,自定義文件包含處理過(guò)的圖像數(shù)據(jù)和關(guān)于所使用的模式和應(yīng)被應(yīng)用到每個(gè)范圍的顏色的信息。生成的圖像文件可存儲(chǔ)在終端100中,或保存到在系統(tǒng) 10000內(nèi)部或外部的另一數(shù)據(jù)存儲(chǔ)媒介中。
特別地,圖像文件可由設(shè)計(jì)成接受二進(jìn)制文件輸入的現(xiàn)有的傳統(tǒng)系統(tǒng)來(lái)處理。由于每個(gè)像素位置被表示為單二進(jìn)制值,即1或0,同時(shí)通過(guò)分配代表顏色的空間二進(jìn)制模式給像素位置來(lái)保留圖像中的顏色信息,因此圖像文件可由傳統(tǒng)系統(tǒng)存儲(chǔ)和處理,從而便于在現(xiàn)代色彩終端100和傳統(tǒng)系統(tǒng)之間的集成。在傳統(tǒng)系統(tǒng)具有圖像文件處理能力的情況下,由終端100生成的圖像文件可被定制來(lái)匹配傳統(tǒng)的格式。
如果用戶隨后希望觀看所存儲(chǔ)的圖像,則終端100可檢索處理過(guò)的圖像文件。CPU 1060可接著將二進(jìn)制圖像數(shù)據(jù)讀入存儲(chǔ)器1085并搜索代表不同顏色范圍的模式。每個(gè)像素位置可接著被分配顏色索引值,顏色索引值被分配給該像素位置的顏色范圍,如果需要, 顏色索引值可轉(zhuǎn)換為RGB顏色信息,并且圖像可被再現(xiàn)在顯示器1140上。如果需要,可為傳統(tǒng)系統(tǒng)開(kāi)發(fā)相似的處理能力以解碼二進(jìn)制模式和再現(xiàn)圖像。
由于圖像數(shù)據(jù)是高度壓縮的,每個(gè)像素位置由僅一比特?cái)?shù)據(jù)表示,因此相比于其它普通圖像文件,處理過(guò)的圖像文件的尺寸可能小。因此,該文件可或者通過(guò)某種形式的數(shù)據(jù)存儲(chǔ)媒介或者無(wú)線或陸地線網(wǎng)絡(luò)在不同的媒介和系統(tǒng)之間被容易地傳輸。小的文件尺寸可縮短經(jīng)由不同的數(shù)據(jù)網(wǎng)絡(luò)或在不同的數(shù)據(jù)網(wǎng)絡(luò)之間傳輸圖像文件所需的時(shí)間,并且也能夠提高數(shù)據(jù)可靠性并導(dǎo)致更少的數(shù)據(jù)錯(cuò)誤。在一些實(shí)施例中,顏色能對(duì)于每個(gè)顏色范圍被初始地選擇,并且之后由系統(tǒng)10000或由用戶操作和改變來(lái)創(chuàng)建所選視覺(jué)效果或提高圖像中內(nèi)容的清晰度、質(zhì)量或可見(jiàn)度。
這里描述的系統(tǒng)、方法和設(shè)備的一個(gè)小例子如下
Al. 一種將彩色圖像表示為二進(jìn)制數(shù)據(jù)的方法,包括以下步驟
利用一個(gè)或多個(gè)計(jì)算機(jī)接收彩色圖像數(shù)據(jù)幀,所述彩色圖像數(shù)據(jù)包括與圖像中的多個(gè)像素位置相對(duì)應(yīng)的多個(gè)輸入像素值,其中所述輸入像素值被表示為N比特值并且其中 N > 1 ;
利用所述一個(gè)或多個(gè)計(jì)算機(jī)定義多個(gè)顏色范圍;
利用所述一個(gè)或多個(gè)計(jì)算機(jī)基于用于所述像素位置的每個(gè)的輸入像素值分配所述像素位置的每個(gè)給所述顏色范圍其中之一;
利用所述一個(gè)或多個(gè)計(jì)算機(jī)定義多個(gè)空間二進(jìn)制模式,其中所述空間二進(jìn)制模式的每個(gè)是不同的;
利用所述一個(gè)或多個(gè)計(jì)算機(jī)分配所述多個(gè)顏色范圍中的每個(gè)給所述空間二進(jìn)制模式其中之一;以及
利用所述一個(gè)或多個(gè)計(jì)算機(jī)分配輸出像素值給所述像素位置的每個(gè),該輸出像素值代表被分配給所述顏色范圍中的所述一個(gè)的所述空間二進(jìn)制模式中的所述個(gè),所述顏色范圍中的所述一個(gè)被分配給該像素位置。
A2.如Al所述的方法,其中所述輸入像素值包括用于每個(gè)像素位置的RGB彩色標(biāo)度分量。
A3.如A2所述的方法,其中接收彩色圖像數(shù)據(jù)的步驟進(jìn)一步包括步驟將用于每個(gè)像素位置的所述RGB彩色標(biāo)度分量映射到用于所述每個(gè)像素位置的輸入顏色索引值。
A4.如Al所述的方法,其中所述輸入像素值包括用于每個(gè)像素位置的輸入顏色索引值。
A5.如Al所述的方法,進(jìn)一步包括步驟將所述輸出像素值寫到文件。
A6.如A5所述的方法,其中所述文件包括所述輸出像素值和包括關(guān)于所述空間二進(jìn)制模式的信息的頭部。
A7.如A5所述的方法,其中所述文件包括所述輸出像素值和包括關(guān)于每個(gè)所述顏色范圍和分配給每個(gè)顏色范圍的所述空間二進(jìn)制模式的信息的頭部。
A8.如A5所述的方法,其中所述文件是工業(yè)標(biāo)準(zhǔn)文件格式。
A9.如A5所述的方法,其中所述文件是自定義文件格式。
A10.如Al所述的方法,其中所述步驟由計(jì)算機(jī)響應(yīng)于觸發(fā)器激勵(lì)來(lái)執(zhí)行。
All.如Al所述的方法,其中所述步驟由計(jì)算機(jī)響應(yīng)于接收彩色圖像數(shù)據(jù)的所述幀來(lái)自動(dòng)執(zhí)行。
A12.如A5所述的方法,進(jìn)一步包括步驟讀取存儲(chǔ)在所述文件中的數(shù)據(jù)并利用所述數(shù)據(jù)再現(xiàn)圖像。
Bi. 一種用于將彩色圖像轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的系統(tǒng),包括
一個(gè)或多個(gè)計(jì)算機(jī),可操作來(lái)
接收彩色圖像數(shù)據(jù)幀,所述彩色圖像數(shù)據(jù)包括與圖像中的多個(gè)像素位置相對(duì)應(yīng)的多個(gè)輸入像素值,其中所述輸入像素值被表示為N比特值并且其中N > 1 ;
定義多個(gè)顏色范圍;
基于用于所述像素位置的每個(gè)的輸入像素值分配所述像素位置的每個(gè)給所述顏色范圍其中之一;
定義多個(gè)空間二進(jìn)制模式,其中所述空間二進(jìn)制模式的每個(gè)是不同的;
分配所述多個(gè)顏色范圍中的每個(gè)給所述空間二進(jìn)制模式其中之一;以及
分配輸出像素值給所述像素位置的每個(gè),該輸出像素值代表被分配給所述顏色范圍中的所述一個(gè)的所述空間二進(jìn)制模式中的所述一個(gè),所述顏色范圍中的所述一個(gè)被分配給該像素位置。
Cl. 一種用于處理圖像數(shù)據(jù)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括
計(jì)算機(jī)可讀媒介;
第一程序代碼,用于接收彩色圖像數(shù)據(jù)幀,所述彩色圖像數(shù)據(jù)包括與圖像中的多個(gè)像素位置相對(duì)應(yīng)的多個(gè)輸入像素值,其中所述輸入像素值被表示為N比特值并且其中N > 1 ;
第二程序代碼,用于定義多個(gè)顏色范圍;
第三程序代碼,用于基于用于所述像素位置的每個(gè)的輸入像素值分配所述像素位置的每個(gè)給所述顏色范圍其中之一;
第四程序代碼,用于定義多個(gè)空間二進(jìn)制模式,其中所述空間二進(jìn)制模式的每個(gè)是不同的;
第五程序代碼,用于分配所述多個(gè)顏色范圍中的每個(gè)給所述空間二進(jìn)制模式其中之一;以及
第六程序代碼,用于分配輸出像素值給所述像素位置的每個(gè),該輸出像素值代表被分配給所述顏色范圍中的所述一個(gè)的所述空間二進(jìn)制模式中的所述一個(gè),所述顏色范圍中的所述一個(gè)被分配給該像素位置;
其中所述第一、第二、第三、第四、第五和第六程序代碼被記錄在所述計(jì)算機(jī)可讀媒介上。
C2.如Cl所述的計(jì)算機(jī)程序產(chǎn)品,其中所述輸入像素值包括用于每個(gè)像素位置的 RGB彩色標(biāo)度分量。
C3.如C2所述的計(jì)算機(jī)程序產(chǎn)品,其中用于接收彩色圖像數(shù)據(jù)的第一程序代碼進(jìn)一步包括將用于每個(gè)像素位置的所述RGB彩色標(biāo)度分量映射到用于每個(gè)所述像素位置的輸入顏色索引值的程序代碼。
C4.如Cl所述的計(jì)算機(jī)程序產(chǎn)品,其中所述輸入像素值包括用于每個(gè)像素位置的輸入顏色索引值。
C5.如Cl所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于將所述輸出像素值寫入文件的第七程序代碼,其中所述第七程序代碼被記錄在所述計(jì)算機(jī)可讀媒介上。
C6.如C5所述的計(jì)算機(jī)程序產(chǎn)品,其中所述文件包括所述輸出像素值和包括關(guān)于所述空間二進(jìn)制模式的信息的頭部。
C7.如C5所述的計(jì)算機(jī)程序產(chǎn)品,其中所述文件包括所述輸出像素值和包含關(guān)于每個(gè)所述顏色范圍和分配給每個(gè)顏色范圍的所述空間二進(jìn)制模式的信息的頭部。
C8.如C5所述的計(jì)算機(jī)程序產(chǎn)品,其中所述文件是工業(yè)標(biāo)準(zhǔn)文件格式。
C9.如Cl所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第一到第七程序代碼由計(jì)算機(jī)響應(yīng)于觸發(fā)器激勵(lì)來(lái)執(zhí)行。
C10.如Cl所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第一到第七程序代碼由計(jì)算機(jī)響應(yīng)于接收彩色圖像數(shù)據(jù)的所述幀來(lái)執(zhí)行。
Cll.如C5所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于處理所述文件來(lái)再現(xiàn)圖像的第八程序代碼,其中所述第八程序代碼被記錄在所述計(jì)算機(jī)可讀媒介上。
Dl. 一種用于將彩色圖像轉(zhuǎn)換成二進(jìn)制文件的系統(tǒng),包括
一個(gè)或多個(gè)計(jì)算機(jī),其中所述一個(gè)或多個(gè)計(jì)算機(jī)可操作地將具有表示為N比特值的輸入像素值的彩色圖像數(shù)據(jù)輸入幀轉(zhuǎn)換成利用標(biāo)準(zhǔn)閱讀器程序和自定義閱讀器程序可讀的自定義文件格式,其中N > 1,所述一個(gè)或多個(gè)計(jì)算機(jī)具有所述標(biāo)準(zhǔn)閱讀器程序和所述自定義閱讀器程序;
其中在轉(zhuǎn)換所述彩色圖像數(shù)據(jù)的所述輸入幀中,所述一個(gè)或多個(gè)計(jì)算機(jī)可操作地分配表示空間二進(jìn)制模式的輸出像素值給具有在給定顏色范圍中的輸入像素值的像素位置;
其中該系統(tǒng)可操作使得當(dāng)利用標(biāo)準(zhǔn)閱讀器讀取所述自定義文件格式時(shí),再現(xiàn)圖像使得由所述空間二進(jìn)制模式表示的像素位置表現(xiàn)為所述空間二進(jìn)制模式;
其中該系統(tǒng)可操作使得當(dāng)使用自定義閱讀器讀取所述自定義文件格式時(shí),再現(xiàn)圖像以便由所述空間二進(jìn)制模式表示的像素位置表現(xiàn)為彩色且沒(méi)有所述空間二進(jìn)制模式。
當(dāng)已參照許多具體實(shí)施例描述了本發(fā)明時(shí),應(yīng)理解的是本發(fā)明的真正精神和范圍應(yīng)僅僅關(guān)于本說(shuō)明書能夠支持的權(quán)利要求來(lái)確定。進(jìn)一步地,盡管在這里的許多情況中系統(tǒng)、設(shè)備和方法被描述為具有一定數(shù)量的元件,但是將理解的是這樣的系統(tǒng)、設(shè)備和方法能以少于或多于所述的一定數(shù)量的元件來(lái)實(shí)踐。作為一種具體的示例,盡管術(shù)語(yǔ)“計(jì)算機(jī)”或 “系統(tǒng)”這里有時(shí)為方便而單獨(dú)使用,但是應(yīng)很好理解的是這些設(shè)備的每一個(gè)可指的是任意計(jì)算設(shè)備、計(jì)算系統(tǒng)、計(jì)算環(huán)境或其它信息處理部件,且不限于任何個(gè)別的解釋。而且,盡管許多特定實(shí)施例已被描述,但是將理解的是已參照每個(gè)特定實(shí)施例描述的特征和方面可用在每個(gè)剩余的具體描述的實(shí)施例中。1權(quán)利要求
1.一種將彩色圖像表示為二進(jìn)制數(shù)據(jù)的方法,包括以下步驟利用一個(gè)或多個(gè)計(jì)算機(jī)接收彩色圖像數(shù)據(jù)幀,所述彩色圖像數(shù)據(jù)包括與圖像中的多個(gè)像素位置相對(duì)應(yīng)的多個(gè)輸入像素值,其中所述輸入像素值被表示為N比特值并且其中N > 1 ;利用所述一個(gè)或多個(gè)計(jì)算機(jī)定義多個(gè)顏色范圍;利用所述一個(gè)或多個(gè)計(jì)算機(jī)基于用于所述像素位置的每個(gè)的輸入像素值分配所述像素位置的每個(gè)給所述顏色范圍其中之一;利用所述一個(gè)或多個(gè)計(jì)算機(jī)定義多個(gè)空間二進(jìn)制模式,其中所述空間二進(jìn)制模式的每個(gè)是不同的;利用所述一個(gè)或多個(gè)計(jì)算機(jī)分配所述多個(gè)顏色范圍中的每個(gè)給所述空間二進(jìn)制模式其中之一;以及利用所述一個(gè)或多個(gè)計(jì)算機(jī)分配輸出像素值給所述像素位置的每個(gè),該輸出像素值代表被分配給所述顏色范圍中的所述一個(gè)的所述空間二進(jìn)制模式中的所述一個(gè),所述顏色范圍中的所述一個(gè)被分配給該像素位置。
2.如權(quán)利要求1所述的方法,其中所述輸入像素值包括用于每個(gè)像素位置的RGB彩色標(biāo)度分量。
3.如權(quán)利要求2所述的方法,其中接收彩色圖像數(shù)據(jù)的步驟進(jìn)一步包括步驟將用于每個(gè)像素位置的所述RGB彩色標(biāo)度分量映射到用于所述每個(gè)像素位置的輸入顏色索引值。
4.如權(quán)利要求1所述的方法,其中所述輸入像素值包括用于每個(gè)像素位置的輸入顏色索引值。
5.如權(quán)利要求1所述的方法,進(jìn)一步包括步驟將所述輸出像素值寫到文件。
6.如權(quán)利要求5所述的方法,其中所述文件包括所述輸出像素值和包括關(guān)于所述空間二進(jìn)制模式的信息的頭部。
7.
8.如權(quán)利要求1所述的方法,其中所述步驟由計(jì)算機(jī)響應(yīng)于觸發(fā)器激勵(lì)來(lái)執(zhí)行。
9.如權(quán)利要求1所述的方法,其中所述步驟由計(jì)算機(jī)響應(yīng)于接收彩色圖像數(shù)據(jù)的所述幀來(lái)自動(dòng)執(zhí)行。
10.如權(quán)利要求5所述的方法,進(jìn)一步包括步驟讀取存儲(chǔ)在所述文件中的數(shù)據(jù)并利用所述數(shù)據(jù)再現(xiàn)圖像。
11.一種用于將彩色圖像轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的系統(tǒng),包括一個(gè)或多個(gè)計(jì)算機(jī),可操作來(lái)接收彩色圖像數(shù)據(jù)幀,所述彩色圖像數(shù)據(jù)包括與圖像中的多個(gè)像素位置相對(duì)應(yīng)的多個(gè)輸入像素值,其中所述輸入像素值被表示為N比特值并且其中N > 1 ;定義多個(gè)顏色范圍;基于用于所述像素位置的每個(gè)的輸入像素值分配所述像素位置的每個(gè)給所述顏色范圍其中之一;定義多個(gè)空間二進(jìn)制模式,其中所述空間二進(jìn)制模式的每個(gè)是不同的;分配所述多個(gè)顏色范圍中的每個(gè)給所述空間二進(jìn)制模式其中之一;以及分配輸出像素值給所述像素位置的每個(gè),該輸出像素值代表被分配給所述顏色范圍中的所述一個(gè)的所述空間二進(jìn)制模式中的所述一個(gè),所述顏色范圍中的所述一個(gè)被分配給該像素位置。
12.一種用于處理圖像數(shù)據(jù)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括 計(jì)算機(jī)可讀媒介;第一程序代碼,用于接收彩色圖像數(shù)據(jù)幀,所述彩色圖像數(shù)據(jù)包括與圖像中的多個(gè)像素位置相對(duì)應(yīng)的多個(gè)輸入像素值,其中所述輸入像素值被表示為N比特值并且其中N > 1 ; 第二程序代碼,用于定義多個(gè)顏色范圍;第三程序代碼,用于基于用于所述像素位置的每個(gè)的輸入像素值分配所述像素位置的每個(gè)給所述顏色范圍其中之一;第四程序代碼,用于定義多個(gè)空間二進(jìn)制模式,其中所述空間二進(jìn)制模式的每個(gè)是不同的;第五程序代碼,用于分配所述多個(gè)顏色范圍中的每個(gè)給所述空間二進(jìn)制模式其中之一;以及第六程序代碼,用于分配輸出像素值給所述像素位置的每個(gè),該輸出像素值代表被分配給所述顏色范圍中的所述一個(gè)的所述空間二進(jìn)制模式中的所述一個(gè),所述顏色范圍中的所述一個(gè)被分配給該像素位置;其中所述第一、第二、第三、第四、第五和第六程序代碼被記錄在所述計(jì)算機(jī)可讀媒介上。
13.如權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其中所述輸入像素值包括用于每個(gè)像素位置的RGB彩色標(biāo)度分量。
14.如權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其中所述輸入像素值包括用于每個(gè)像素位置的輸入顏色索引值。
15.一種用于將彩色圖像轉(zhuǎn)換成二進(jìn)制文件的系統(tǒng),包括一個(gè)或多個(gè)計(jì)算機(jī),其中所述一個(gè)或多個(gè)計(jì)算機(jī)可操作地將具有表示為N比特值的輸入像素值的彩色圖像數(shù)據(jù)輸入幀轉(zhuǎn)換成利用標(biāo)準(zhǔn)閱讀器程序和自定義閱讀器程序可讀的自定義文件格式,其中N > 1,所述一個(gè)或多個(gè)計(jì)算機(jī)具有所述標(biāo)準(zhǔn)閱讀器程序和所述自定義閱讀器程序;其中在轉(zhuǎn)換所述彩色圖像數(shù)據(jù)的所述輸入幀中,所述一個(gè)或多個(gè)計(jì)算機(jī)可操作地分配表示空間二進(jìn)制模式的輸出像素值給具有在給定顏色范圍中的輸入像素值的像素位置;其中該系統(tǒng)可操作使得當(dāng)利用標(biāo)準(zhǔn)閱讀器讀取所述自定義文件格式時(shí),再現(xiàn)圖像使得由所述空間二進(jìn)制模式表示的像素位置表現(xiàn)為所述空間二進(jìn)制模式;其中該系統(tǒng)可操作使得當(dāng)使用自定義閱讀器讀取所述自定義文件格式時(shí),再現(xiàn)圖像以便由所述空間二進(jìn)制模式表示的像素位置表現(xiàn)為彩色且沒(méi)有所述空間二進(jìn)制模式。
全文摘要
公開(kāi)了一種操作地處理彩色圖像數(shù)據(jù)的方法和系統(tǒng)。在一種實(shí)施例中,該方法可包括以下步驟接收彩色圖像數(shù)據(jù),確定應(yīng)用于彩色圖像數(shù)據(jù)的顏色范圍,分配顏色范圍給圖像數(shù)據(jù)中的每個(gè)像素位置,分配不同的空間二進(jìn)制模式給每個(gè)顏色范圍,并分配二進(jìn)制輸出像素值給所述像素位置的每個(gè),該二進(jìn)制輸出像素值對(duì)應(yīng)分配給彩色范圍的空間二進(jìn)制模式,該彩色范圍被分配給該像素位置。最終所得到的二進(jìn)制圖像數(shù)據(jù)可寫入文件用作隨后的存儲(chǔ)、傳輸、處理或檢索和再現(xiàn)。在其它的實(shí)施例中,可使得系統(tǒng)可操作實(shí)現(xiàn)上述方法。
文檔編號(hào)G06T9/00GK102542270SQ20111045983
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年11月15日 優(yōu)先權(quán)日2010年11月16日
發(fā)明者J·李, S·P·德羅奇 申請(qǐng)人:手持產(chǎn)品公司