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