一種圖像處理方法、系統(tǒng)和圖像采集設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,更具體地說,涉及一種圖像處理方法、系統(tǒng)和圖像采集設(shè)備。
【背景技術(shù)】
[0002]現(xiàn)在Android平臺上圖像采集設(shè)備(Camera)照相只是簡單地完成拍照功能,很多用戶可能會希望在拍攝的照片上做一些特殊的后處理,比如:加時間戳、加“XXX合影留念”標(biāo)簽、加特定水印/相框等等。為了完成這些功能,目前有些Android的Camera應(yīng)用在拍照完成后,對相片再進(jìn)行特定的后處理。這樣做的流程是:等待正常的拍照功能完成,再對拍好的相片解碼,然后進(jìn)行后處理,最后再對后處理后的圖片數(shù)據(jù)進(jìn)行編碼。這樣做的缺點(diǎn)是:多了一次解碼/編碼操作,導(dǎo)致系統(tǒng)的處理速度變慢;另外,圖像編解碼一般都是有損的,這樣多出的一次編碼/解碼操作會導(dǎo)致圖片質(zhì)量有所損失。
[0003]因此如何在對照片進(jìn)行特殊處理的基礎(chǔ)上,提高照片的質(zhì)量,成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題之一。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種圖像處理方法、系統(tǒng)和圖像采集設(shè)備以提高在對照片進(jìn)行特殊處理的基礎(chǔ)上,提高照片的質(zhì)量。
[0005]為實現(xiàn)上述目的,本發(fā)明實施例提供了如下技術(shù)方案:
[0006]一種圖像處理方法,應(yīng)用于圖像采集設(shè)備中,包括:
[0007]獲取圖像采集設(shè)備采集到的圖像數(shù)據(jù);
[0008]判斷是否需要對所述圖像數(shù)據(jù)進(jìn)行后處理,如果是,調(diào)用后處理函數(shù)對所述圖像數(shù)據(jù)進(jìn)行后處理;
[0009]對所述后處理后的圖像數(shù)據(jù)進(jìn)行編碼。
[0010]優(yōu)選的,權(quán)利要求1所述的圖像處理方法,所述判斷是否需要對所述圖像數(shù)據(jù)進(jìn)行后處理,包括:
[0011]判斷圖像采集設(shè)備中預(yù)設(shè)的后處理hook函數(shù)pPostProcess指針是否為空,如果為空,則不需要對所述圖像數(shù)據(jù)進(jìn)行后處理,否則需進(jìn)行后處理。
[0012]優(yōu)選的,權(quán)利要求1所述的圖像處理方法,所述調(diào)用后處理函數(shù)對所述圖像數(shù)據(jù)進(jìn)行后處理,包括:
[0013]調(diào)用與所述預(yù)設(shè)的后處理hook函數(shù)pPostProcess指針相匹配的后處理函數(shù),依據(jù)所述后處理函數(shù)對所述圖像數(shù)據(jù)進(jìn)行后處理。
[0014]優(yōu)選的,權(quán)利要求1所述的圖像處理方法,所述獲取圖像采集設(shè)備拍照的圖像數(shù)據(jù)之前,還包括:
[0015]獲取用戶輸入的添加后處理指令;
[0016]將與所述添加后處理指令匹配的后處理函數(shù)通過注冊進(jìn)所述預(yù)設(shè)的后處理hook函數(shù)pPostProcess指針中。
[0017]一種圖像處理系統(tǒng),應(yīng)用于圖像采集設(shè)備中,包括:
[0018]圖像數(shù)據(jù)采集模塊、判斷模塊、后處理模塊和編碼模塊;
[0019]所述圖像數(shù)據(jù)采集模塊,用于當(dāng)獲取圖像采集設(shè)備發(fā)送的圖像數(shù)據(jù);
[0020]所述判斷模塊,用于監(jiān)測到所述圖像數(shù)據(jù)采集模塊獲取到圖像數(shù)據(jù)后,判斷是否需要對所述圖像數(shù)據(jù)進(jìn)行后處理;
[0021]所述后處理模塊,用于當(dāng)需要對所述圖像數(shù)據(jù)進(jìn)行后處理時,調(diào)用后處理函數(shù)對所述圖像數(shù)據(jù)進(jìn)行后處理;
[0022]所述編碼模塊,用于對經(jīng)所述后處理模塊處理后的圖像數(shù)據(jù)進(jìn)行編碼。
[0023]優(yōu)選的,上述圖像處理系統(tǒng)中,所述判斷模塊具體用于判斷圖像采集設(shè)備中的預(yù)設(shè)的后處理hook函數(shù)pPostProcess指針是否為空,如果為空,則不需要對所述圖像數(shù)據(jù)進(jìn)行后處理,否則需進(jìn)行后處理。
[0024]優(yōu)選的,上述圖像處理系統(tǒng)中,所述后處理模塊具體用于當(dāng)需要對所述圖像數(shù)據(jù)進(jìn)行后處理時,調(diào)用與所述預(yù)設(shè)的后處理hook函數(shù)pPostProcess指針相匹配的后處理函數(shù)對所述圖像數(shù)據(jù)進(jìn)行后處理。
[0025]優(yōu)選的,上述圖像處理系統(tǒng)中,還包括:
[0026]后處理函數(shù)模塊,用于存儲后處理函數(shù)集合,當(dāng)獲取到用戶輸入的添加后處理指令時,將所述后處理函數(shù)集合中與所述添加后處理指令相匹配的后處理函數(shù)注冊到所述預(yù)設(shè)的后處理hook函數(shù)pPostProcess指針中。
[0027]一種圖像采集設(shè)備,應(yīng)用有上述任意一項公開的圖像處理系統(tǒng)。
[0028]優(yōu)選的,上述圖像采集設(shè)備,所述圖像采集設(shè)備的應(yīng)用系統(tǒng)為安卓系統(tǒng)。
[0029]通過以上方案可知,本發(fā)明實施例提供的圖像處理方法、系統(tǒng)和手機(jī)通過在對圖像數(shù)據(jù)進(jìn)行編碼之前,預(yù)先判斷是否需要對所述圖像數(shù)據(jù)進(jìn)行后處理,如果需要后處理,則先對所述圖像數(shù)據(jù)進(jìn)行后處理,然后再對所述后處理后的圖像數(shù)據(jù)進(jìn)行編碼,相對于現(xiàn)有技術(shù)中公開的技術(shù)方案而言,減少了一次對圖像數(shù)據(jù)的編碼、解碼處理,采用相較于現(xiàn)有技術(shù)得到的編碼后的圖像而言質(zhì)量較高。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1為本發(fā)明實施例公開的一種圖像處理方法的流程圖;
[0032]圖2為本發(fā)明實施例公開的一種圖像處理系統(tǒng)的流程圖。
【具體實施方式】
[0033]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0034]針對于現(xiàn)有技術(shù)中對圖像處理時步驟繁瑣且有損圖像質(zhì)量的問題,參見圖1,本申請公開一種應(yīng)用于中圖像采集設(shè)備中的圖像處理方法,包括:
[0035]步驟SlOl:獲取圖像采集設(shè)備采集到的圖像數(shù)據(jù);
[0036]步驟S102:判斷是否需要對所述圖像數(shù)據(jù)進(jìn)行后處理,如果是,執(zhí)行步驟S103 ;
[0037]步驟S103:調(diào)用用戶所需的后處理函數(shù)對所述圖像數(shù)據(jù)進(jìn)行后處理;
[0038]步驟S104:對所述后處理后的圖像數(shù)據(jù)進(jìn)行編碼。
[0039]參見本申請上述實施例公開的方法可見,相較于現(xiàn)有技術(shù)中的技術(shù)方案而言,由于在進(jìn)行后處理之前,并未對圖像數(shù)據(jù)進(jìn)行編碼,因此也就無需進(jìn)行解碼動作,因此可見,相對于現(xiàn)有技術(shù)中公開的技術(shù)方案而言,上述過程簡單處理速度快,且由于減少了一次由于對圖像數(shù)據(jù)的編碼、解碼處理而對圖像數(shù)據(jù)造成的損壞,因此可見采用上述方法生成的圖像質(zhì)量較高。
[0040]可以理解的是,為了方便系統(tǒng)判斷是否需要對圖像進(jìn)行后處理,本申請上述實施例公開的方法中,還可以在圖像采集設(shè)備中的HAL功能層增加一用于判斷是否需要執(zhí)行后處理動作的后處理hook函數(shù)指針pPostProcess,將該處理hook函數(shù)指針pPostProcess通過圖像處理設(shè)備的服務(wù)層提供給像采集設(shè)備的照相機(jī)或攝像機(jī)應(yīng)用使用。因此,上述方法過程中,在所述獲取圖像采集設(shè)備拍照的圖像數(shù)據(jù)之前,還包括:獲取用戶輸入的添加后處理指令;將與所述添加后處理指令匹配的后處理函數(shù)通過注冊進(jìn)所述后處理hook函數(shù)pPostProcess指針中。其中,所述后處理指令中包含用戶所需的后處理類型,例如加時間戳、加“XXX合影留念”標(biāo)簽、加特定水印/相框等等,且每種后處理類型均對應(yīng)唯一后處理函數(shù),當(dāng)將所述后處理函數(shù)注冊進(jìn)所述后處理hook函數(shù)pPostProcess指針中后,系統(tǒng)就可依據(jù)所述后處理hook函數(shù)pPostProcess指針快速確定并調(diào)用用戶所需的后處理函數(shù)