專利名稱:一種拍照數(shù)據(jù)處理裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種可適用于基于Windows Mobile平臺的智能手機及工業(yè)用PDA等手持終端的拍照數(shù)據(jù)處理裝置及方法。
背景技術(shù):
近些年來,手機已經(jīng)從單純的通信工具發(fā)展為多媒體處理終端,目前,并且無論是通信功能還是其他功能正朝著越來越豐富、越來越細致的方向發(fā)展,其中的拍照功能更是使用廣泛,拍照的技術(shù)也日新月異。在智能手機出現(xiàn)之前,由于手機廠商使用的手機硬件不一樣,編程人員在對拍照功能進行開發(fā)時,必須調(diào)用底層的API (應(yīng)用程序接口),使得開發(fā)周期變長,并且由于存在著重復(fù)開發(fā),極大地浪費了人力和財力。為了解決該問題,微軟公司將桌面PC端實施的Directa10W方案移植到了智能手機中,應(yīng)用在Windows Mobile平臺中,其功能模塊的架構(gòu)見圖LDirectSiow不僅封裝了直接控制底層硬件(例如攝像頭等)的API,實現(xiàn)了透明化,而且可通過Directalow進行視頻、流媒體的操作。但是其缺點也非常明顯開發(fā)人員雖然無需直接調(diào)用底層API,但由于 DirectShow不僅考慮攝像頭的拍照功能,還包括視頻制作、視頻轉(zhuǎn)換等多種功能,即,由于其封裝了太多的功能,且直接面對開發(fā)人員開放了數(shù)量龐大的接口,因此導(dǎo)致架構(gòu)臃腫且結(jié)構(gòu)龐大,使得程序開發(fā)難度加大,并且由于Directalow以COM為接口進行封裝,在軟件開發(fā)過程中存在著調(diào)試復(fù)雜,切入難度高的缺點。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服目前采用Directa10W進行軟件開發(fā)存在調(diào)試復(fù)雜、開發(fā)周期長的缺點,提供一種調(diào)試簡單,使一般的開發(fā)人員亦可容易開發(fā)的拍照數(shù)據(jù)處理方案。為此,本發(fā)明提出了一種用于移動終端的拍照數(shù)據(jù)處理裝置,其包括=DirectShow 組件,所述Directalow組件包括源濾波器、轉(zhuǎn)換濾波器和重現(xiàn)濾波器;拍照模塊,所述拍照模塊包括文件獲取模塊、文件轉(zhuǎn)換模塊及文件處理模塊,其中,所述文件獲取模塊配置為從外部獲得圖片,所述文件轉(zhuǎn)換模塊配置為調(diào)用所述轉(zhuǎn)換濾波器對所述文件獲取模塊所獲取的圖片進行轉(zhuǎn)換,所述文件處理模塊配置為調(diào)用所述重現(xiàn)濾波器對經(jīng)過所述文件轉(zhuǎn)換模塊轉(zhuǎn)換的圖片進行處理。優(yōu)選地,所述文件接收模塊包括文件輸入模塊,其配置為獲取本地的圖片;和捕捉模塊,其配置為通過調(diào)用所述源濾波器來開啟硬件捕捉裝置進行拍照操作以獲取圖片。優(yōu)選地,所述文件處理模塊包括塊處理模塊,其配置為對經(jīng)過所述文件轉(zhuǎn)換模塊轉(zhuǎn)換的圖片進行塊處理;和流處理模塊,其配置為對經(jīng)過所述文件轉(zhuǎn)換模塊轉(zhuǎn)換的圖片進行流處理。優(yōu)選地,所述文件處理模塊進一步配置為將經(jīng)過處理的圖片進行輸出以傳送至外部模塊。
優(yōu)選地,所述文件轉(zhuǎn)換模塊進一步配置為調(diào)用所述轉(zhuǎn)換濾波器將所述文件獲取模塊所獲取的原始RGB圖片文件轉(zhuǎn)換為JPEG圖片文件。本發(fā)明同時提出一種用于移動終端的拍照數(shù)據(jù)處理方法,其包括以下步驟通過拍照模塊中的文件獲取模塊從外部獲取圖片,所述文件獲取模塊將所獲取的圖片傳輸給所述拍照模塊中的文件轉(zhuǎn)換模塊;通過所述文件轉(zhuǎn)換模塊調(diào)用Directa10W組件中的轉(zhuǎn)換濾波器將從所述文件獲取模塊接收的圖片轉(zhuǎn)換為預(yù)定的格式,所述文件轉(zhuǎn)換模塊將經(jīng)過格式轉(zhuǎn)換的圖片傳輸給所述拍照模塊中的文件處理模塊;通過所述文件處理模塊調(diào)用 Directa10W組件中的重現(xiàn)濾波器對經(jīng)過格式轉(zhuǎn)換的圖片進行處理。優(yōu)選地,所述文件獲取模塊包括文件輸入模塊和捕捉模塊,則所述通過拍照模塊中的文件獲取模塊從外部獲取圖片具體包括通過所述文件輸入模塊獲取本地的圖片;或通過所述捕捉模塊調(diào)用所述源濾波器來開啟硬件捕捉裝置進行拍照操作以獲取圖片。優(yōu)選地,所述文件處理模塊包括塊處理模塊和流處理模塊,則所述通過所述文件處理模塊調(diào)用Directa10W組件中的重現(xiàn)濾波器對經(jīng)過格式轉(zhuǎn)換的圖片進行處理具體包括通過所述塊處理模塊對經(jīng)過格式轉(zhuǎn)換的圖片進行塊處理;或通過所述流處理模塊對經(jīng)過格式轉(zhuǎn)換的圖片進行流處理。優(yōu)選地,所述方法還包括以下步驟通過所述文件處理模塊將經(jīng)過處理的圖片進行輸出以傳送至外部模塊。優(yōu)選地,所述通過所述文件轉(zhuǎn)換模塊調(diào)用Directa10W組件中的轉(zhuǎn)換濾波器將從所述文件獲取模塊接收的圖片轉(zhuǎn)換為預(yù)定的格式具體為通過所述文件轉(zhuǎn)換模塊調(diào)用所述轉(zhuǎn)換濾波器將所述文件獲取模塊所獲取的原始RGB圖片文件轉(zhuǎn)換為JPEG圖片文件。本發(fā)明所述的拍照數(shù)據(jù)處理裝置及方法具有以下有益效果(1)對Directa10W進行更進一步的封裝,減少了其與外部裝置進行連接的接口,使得調(diào)試簡單,使一般的MFC開發(fā)人員可在較短的開發(fā)周期內(nèi)容易地進行相關(guān)軟件的開發(fā)。(2)輸入的圖片不僅包括拍照獲得的圖片還包括從本地文件裝置和網(wǎng)絡(luò)接收的圖片。(3)對圖片既可進行整體處理,還可對文件進行逐字節(jié)處理。
圖1為現(xiàn)有的Directa10W及其外部設(shè)備的結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例的用于移動終端的拍照數(shù)據(jù)處理裝置及其外部設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明。圖2為本發(fā)明實施例的用于移動終端的拍照數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖。如圖2 所示,本發(fā)明的用于移動終端的拍照數(shù)據(jù)處理裝置包括Directa10W組件和拍照模塊。其中,Directalow組件結(jié)構(gòu)仍為如圖1所示的原有組件,其包括源濾波器、轉(zhuǎn)換濾波器和重現(xiàn)濾波器,所不同的是,原有Directalow組件在非拍照時直接從外部獲取圖片等文件,例如從本地文件系統(tǒng)或互聯(lián)網(wǎng)等獲取圖片等文件,在拍照時組件內(nèi)的源濾波器調(diào)用硬件拍照裝置進行拍照以獲取圖片等文件;而本實施例中在Directalow之外進一步封裝了一個拍照模塊,所述拍照模塊包括文件獲取模塊、文件轉(zhuǎn)換模塊及文件處理模塊,在非拍照時由拍照模塊的文件獲取模塊從外部獲取圖片等文件,在拍照時由拍照模塊的文件獲取模塊調(diào)用 Directa10W組件中的源濾波器來啟動硬件拍照裝置從而進行拍照操作以獲取圖片。此外,原有Directa10W組件中的轉(zhuǎn)換濾波器直接調(diào)用硬件解碼器對獲取的文件進行格式轉(zhuǎn)換,而本實施例中利用拍照模塊中的所述文件轉(zhuǎn)換模塊來調(diào)用Directalow組件中的轉(zhuǎn)換濾波器、進而調(diào)用硬件解碼器對文件獲取模塊所獲取的圖片等文件進行格式轉(zhuǎn)換;原有Directalow組件中的重現(xiàn)濾波器對經(jīng)過格式轉(zhuǎn)換的文件進行預(yù)定處理并輸出至聲卡、圖形卡或編碼器等外部設(shè)備,而本實施例中利用拍照模塊中的文件處理模塊來調(diào)用 Directalow組件中的重現(xiàn)濾波器來對經(jīng)過格式轉(zhuǎn)換的文件進行處理。其中所述文件獲取模塊包括在非拍照時從本地文件系統(tǒng)或互聯(lián)網(wǎng)獲取圖片的文件輸入模塊和拍照時調(diào)用Directalow組件中的源濾波器從而開啟例如WDM捕捉裝置的硬件拍照裝置進行拍照操作以獲取圖片的捕捉模塊。在操作時,將文件獲取模塊中的文件輸入模塊與互聯(lián)網(wǎng)和本地文件系統(tǒng)連接,以實現(xiàn)從互聯(lián)網(wǎng)或者本地文件系統(tǒng)接收圖片;或者對拍照模塊發(fā)出針對文件獲取模塊中的捕捉模塊的指令,所述捕捉模塊即可使Directalow 組件的源過濾器開啟例如WDM捕捉裝置的硬件拍照裝置進行拍照操作,并接收保存拍照獲得的圖片。文件獲取模塊接收并保存所獲取的例如圖片文件后將圖片傳輸?shù)轿募D(zhuǎn)換模塊, 所述文件轉(zhuǎn)換模塊調(diào)用Directalow組件的轉(zhuǎn)換過濾器以啟動例如硬件Mmpeg2解碼器的硬件解碼器將所獲取的圖片文件轉(zhuǎn)換成需要的文件格式。例如文件轉(zhuǎn)換模塊可調(diào)用所述轉(zhuǎn)換濾波器將所述文件獲取模塊所獲取的原始RGB圖片文件轉(zhuǎn)換為JPEG圖片文件。完成格式轉(zhuǎn)換的圖片被輸送到文件處理模塊,所述文件處理模塊可包括塊處理模塊和流處理模塊,用以對經(jīng)過格式處理的圖片文件進行塊處理或流處理。文件處理模塊通過調(diào)用Directa10W組件的重現(xiàn)過濾器來對圖片進行整體處理,所述流處理模塊所進行的流處理可對圖片進行逐字節(jié)處理,因此可從整體和細節(jié)兩方面對圖片進行處理以提高精度。拍照模塊中的文件處理模塊還用于將經(jīng)過處理后的圖片輸出以傳送到外部的模塊。本發(fā)明實施例的用于移動終端的拍照數(shù)據(jù)處理裝置可使開發(fā)人員通過簡便的參數(shù)設(shè)置就能直接調(diào)用圖片壓縮功能,提高了開發(fā)效率,減少了發(fā)生錯誤的可能性。本發(fā)明實施例提出的用于移動終端的拍照數(shù)據(jù)處理方法包括以下步驟S11、通過拍照模塊中的文件獲取模塊從外部獲取圖片或者調(diào)用Directa10W組件中的源濾波器模塊開啟硬件拍照裝置進行拍照以獲取圖片,文件輸入模塊將圖片傳輸給拍照模塊中的文件轉(zhuǎn)換模塊;S12、通過文件轉(zhuǎn)換模塊調(diào)用Directa10W組件中的轉(zhuǎn)換濾波器將獲取的圖片轉(zhuǎn)換為預(yù)定的格式,文件轉(zhuǎn)換模塊將完成轉(zhuǎn)換的圖片傳輸給拍照模塊中的文件處理模塊;S13、通過文件處理模塊調(diào)用Directa10W組件中的重現(xiàn)濾波器對經(jīng)過格式轉(zhuǎn)換的圖片進行處理;S14、通過文件處理模塊將經(jīng)過處理的圖片進行輸出以傳送至外部模塊。上述S12步驟中,可通過文件轉(zhuǎn)換模塊調(diào)用轉(zhuǎn)換濾波器將文件獲取模塊所獲取的原始RGB圖片文件轉(zhuǎn)換為JPEG圖片文件。本發(fā)明的拍照數(shù)據(jù)處理裝置和方法通過對原有的Directa10W組件進一步封裝一個標準拍照模塊,從而能夠直接與底層硬件及轉(zhuǎn)換模塊進行通信,使得使用者無需調(diào)用底層API或者COM接口的情況下也能對攝像頭進行常用的操作,在很大程度上縮短了程序的開發(fā)周期。本發(fā)明所述的拍照數(shù)據(jù)處理裝置及方法不僅可用于Windows Mobile平臺的智能手機還可應(yīng)用于工業(yè)用PDA等手持終端,應(yīng)用廣泛。以上描述了本發(fā)明的優(yōu)選實施例,但本發(fā)明不局限于上述特定實施例子,在不背離本發(fā)明精神及其實質(zhì)情況下,熟悉本領(lǐng)域技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)改變和變形,但這些相應(yīng)改變和變形都應(yīng)屬于本發(fā)明所附權(quán)利要求保護范圍之內(nèi)。
權(quán)利要求
1.一種用于移動終端的拍照數(shù)據(jù)處理裝置,其特征在于,包括DirectShow組件,所述DirectShow組件包括源濾波器、轉(zhuǎn)換濾波器和重現(xiàn)濾波器;拍照模塊,所述拍照模塊包括文件獲取模塊、文件轉(zhuǎn)換模塊及文件處理模塊,其中,所述文件獲取模塊配置為從外部獲得圖片,所述文件轉(zhuǎn)換模塊配置為調(diào)用所述轉(zhuǎn)換濾波器對所述文件獲取模塊所獲取的圖片進行轉(zhuǎn)換,所述文件處理模塊配置為調(diào)用所述重現(xiàn)濾波器對經(jīng)過所述文件轉(zhuǎn)換模塊轉(zhuǎn)換的圖片進行處理。
2.根據(jù)權(quán)利要求1所述的用于移動終端的拍照數(shù)據(jù)處理裝置,其特征在于,所述文件接收模塊包括文件輸入模塊,其配置為獲取本地的圖片;和捕捉模塊,其配置為通過調(diào)用所述源濾波器來開啟硬件捕捉裝置進行拍照操作以獲取圖片。
3.根據(jù)權(quán)利要求1所述的用于移動終端的拍照數(shù)據(jù)處理裝置,其特征在于,所述文件處理模塊包括塊處理模塊,其配置為對經(jīng)過所述文件轉(zhuǎn)換模塊轉(zhuǎn)換的圖片進行塊處理;和流處理模塊,其配置為對經(jīng)過所述文件轉(zhuǎn)換模塊轉(zhuǎn)換的圖片進行流處理。
4.根據(jù)權(quán)利要求1-3中任一項所述的用于移動終端的拍照數(shù)據(jù)處理裝置,其特征在于,所述文件處理模塊進一步配置為將經(jīng)過處理的圖片進行輸出以傳送至外部模塊。
5.根據(jù)權(quán)利要求1-3中任一項所述的用于移動終端的拍照數(shù)據(jù)處理裝置,其特征在于,所述文件轉(zhuǎn)換模塊進一步配置為調(diào)用所述轉(zhuǎn)換濾波器將所述文件獲取模塊所獲取的原始RGB圖片文件轉(zhuǎn)換為JPEG圖片文件。
6.一種用于移動終端的拍照數(shù)據(jù)處理方法,其特征在于,包括以下步驟通過拍照模塊中的文件獲取模塊從外部獲取圖片,所述文件獲取模塊將所獲取的圖片傳輸給所述拍照模塊中的文件轉(zhuǎn)換模塊;通過所述文件轉(zhuǎn)換模塊調(diào)用Directalow組件中的轉(zhuǎn)換濾波器將從所述文件獲取模塊接收的圖片轉(zhuǎn)換為預(yù)定的格式,所述文件轉(zhuǎn)換模塊將經(jīng)過格式轉(zhuǎn)換的圖片傳輸給所述拍照模塊中的文件處理模塊;通過所述文件處理模塊調(diào)用Directalow組件中的重現(xiàn)濾波器對經(jīng)過格式轉(zhuǎn)換的圖片進行處理。
7.根據(jù)權(quán)利要求6所述的用于移動終端拍照數(shù)據(jù)處理方法,其特征在于,所述文件獲取模塊包括文件輸入模塊和捕捉模塊,則所述通過拍照模塊中的文件獲取模塊從外部獲取圖片具體包括通過所述文件輸入模塊獲取本地的圖片;或通過所述捕捉模塊調(diào)用所述源濾波器來開啟硬件捕捉裝置進行拍照操作以獲取圖片。
8.根據(jù)權(quán)利要求6所述的用于移動終端拍照數(shù)據(jù)處理方法,其特征在于,所述文件處理模塊包括塊處理模塊和流處理模塊,則所述通過所述文件處理模塊調(diào)用Directalow組件中的重現(xiàn)濾波器對經(jīng)過格式轉(zhuǎn)換的圖片進行處理具體包括通過所述塊處理模塊對經(jīng)過格式轉(zhuǎn)換的圖片進行塊處理;或通過所述流處理模塊對經(jīng)過格式轉(zhuǎn)換的圖片進行流處理。
9.根據(jù)權(quán)利要求6所述的用于移動終端拍照數(shù)據(jù)處理方法,其特征在于,還包括以下步驟通過所述文件處理模塊將經(jīng)過處理的圖片進行輸出以傳送至外部模塊。
10.根據(jù)權(quán)利要求6所述的用于移動終端拍照數(shù)據(jù)處理方法,其特征在于,所述通過所述文件轉(zhuǎn)換模塊調(diào)用Directalow組件中的轉(zhuǎn)換濾波器將從所述文件獲取模塊接收的圖片轉(zhuǎn)換為預(yù)定的格式具體為通過所述文件轉(zhuǎn)換模塊調(diào)用所述轉(zhuǎn)換濾波器將所述文件獲取模塊所獲取的原始RGB 圖片文件轉(zhuǎn)換為JPEG圖片文件。
全文摘要
本發(fā)明公開了一種拍照數(shù)據(jù)處理裝置,其包括DirectShow組件,其包括源濾波器、轉(zhuǎn)換濾波器和重現(xiàn)濾波器;拍照模塊,其包括文件獲取模塊、文件轉(zhuǎn)換模塊及文件處理模塊,其中,文件獲取模塊配置為從外部獲得圖片,文件轉(zhuǎn)換模塊配置為調(diào)用轉(zhuǎn)換濾波器對文件獲取模塊所獲取的圖片進行轉(zhuǎn)換,文件處理模塊配置為調(diào)用重現(xiàn)濾波器對經(jīng)過文件轉(zhuǎn)換模塊轉(zhuǎn)換的圖片進行處理。本發(fā)明還公開了一種拍照數(shù)據(jù)處理方法。本發(fā)明對DirectShow組件進行了更進一步的封裝,減少了其與外部系統(tǒng)進行連接的接口,使得調(diào)試簡單,使一般的MFC開發(fā)人員可在較短的開發(fā)周期內(nèi)容易地進行相關(guān)軟件的開發(fā)。特別適用于Windows Mobile平臺的智能手機及工業(yè)用PDA等手持終端。
文檔編號G06F9/44GK102375730SQ201010259378
公開日2012年3月14日 申請日期2010年8月19日 優(yōu)先權(quán)日2010年8月19日
發(fā)明者朱賢鈞, 洪秀麗, 洪賢禹, 王鴻遠, 金東選, 金石峰 申請人:北京韓美智恒科技有限公司