本發(fā)明涉及移動終端及圖像處理的應(yīng)用領(lǐng)域,特別是一種夜拍模式下處理拍攝照片的方法和裝置。
背景技術(shù):
手機相機功能效果及性能的好壞最終決定客戶是否或繼續(xù)使用該產(chǎn)品,而夜拍功能在手機中被廣泛使用,因此提升其性能則顯得至關(guān)重要。本發(fā)明所稱的移動終端是指手機,圖像處理則是針對拍攝照片的處理。
目前的在夜拍模式下對拍攝照片的處理采用的是3幀處理,其實現(xiàn)效果與連拍模式相同,是在yuv數(shù)據(jù)流階段來加工處理,每處理一幀就先生成Thumbnail Jpeg和Main Jpeg數(shù)據(jù),然后再判斷是否達(dá)到需要處理的幀數(shù),如果達(dá)到則把相應(yīng)的Jpeg數(shù)據(jù)并返回給上層,但這些Jpeg數(shù)據(jù)不是必須的,從而使得夜拍功能變得緩慢,用戶體驗不好,因此需要采取一種技術(shù)手段簡化處理過程,提高夜拍拍照功能的性能。
技術(shù)實現(xiàn)要素:
為了克服上述技術(shù)缺陷,本發(fā)明的目的在于提供一種夜拍模式下處理拍攝照片的方法,該方法能夠使得手機在處理夜拍模式下拍攝照片的速率有所提高。
本發(fā)明在夜拍模式下處理拍攝照片的方法,包括:
步驟1:設(shè)置拍攝數(shù)據(jù)并申請暫存器;
步驟2:自傳感器端獲取數(shù)據(jù)并轉(zhuǎn)換,后基于一處理算法對轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理;
步驟3:計算步驟2中處理的幀數(shù),當(dāng)幀數(shù)小于3時,重復(fù)步驟2,當(dāng)幀數(shù)等于3時,進(jìn)行下一步;
步驟4:生成圖片數(shù)據(jù),并將圖片數(shù)據(jù)返回給上層;
作為上述技術(shù)方案的優(yōu)選,所述步驟1具體包括:
步驟1-1:設(shè)置拍照參數(shù)、回調(diào)函數(shù)及數(shù)據(jù)格式;
步驟1-2:申請raw,yuv及jpeg的暫存器;
作為上述技術(shù)方案的優(yōu)選,所述步驟2具體包括:
步驟2-1:獲取從傳感器端傳來的raw數(shù)據(jù)并進(jìn)行處理;
步驟2-2:將raw數(shù)據(jù)轉(zhuǎn)換成yuv數(shù)據(jù)并進(jìn)行處理;
步驟2-3:基于所述處理算法處理yuv數(shù)據(jù);
作為上述技術(shù)方案的優(yōu)選,所述步驟4具體包括:
步驟4-1:生成Thumbnail Jpeg和Main Jpeg圖片數(shù)據(jù);
步驟4-2:壓縮處理Thumbnail Jpeg和Main Jpeg圖片數(shù)據(jù)后將其返回給上層。
本發(fā)明的另一個目的是提供一種夜拍模式下處理拍攝照片的裝置
本發(fā)明在夜拍模式下處理拍攝照片的裝置,包括:
初始模塊,用于設(shè)置拍攝數(shù)據(jù)并申請暫存器;
處理模塊,自傳感器端獲取數(shù)據(jù)并轉(zhuǎn)換,基于一處理算法對轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理;
計數(shù)模塊,用于計算處理模塊處理數(shù)據(jù)的幀數(shù),當(dāng)幀數(shù)小于3時,控制所述處理模塊繼續(xù)處理,當(dāng)幀數(shù)等于3時,將數(shù)據(jù)向外傳輸;
生成模塊,自所述計數(shù)模塊接收所述數(shù)據(jù),用于生成圖片數(shù)據(jù),并將圖片數(shù)據(jù)返回給上層;
作為上述技術(shù)方案的優(yōu)選,所述初始模塊包括:
數(shù)據(jù)設(shè)置單元,用于設(shè)置拍照參數(shù)、回調(diào)函數(shù)及數(shù)據(jù)格式;
暫存器申請單元,用于申請raw、yuv及jpeg暫存器;
作為上述技術(shù)方案的優(yōu)選,所述處理模塊包括:
數(shù)據(jù)獲取單元,用于獲取從傳感器端傳來的raw數(shù)據(jù);
數(shù)據(jù)轉(zhuǎn)換單元,用于將raw數(shù)據(jù)轉(zhuǎn)換成yuv數(shù)據(jù);
數(shù)據(jù)處理單元,基于所述處理算法處理yuv數(shù)據(jù);
作為上述技術(shù)方案的優(yōu)選,所述生成模塊包括:
數(shù)據(jù)生成單元,用于生成Thumbnail Jpeg和Main Jpeg圖片數(shù)據(jù);
數(shù)據(jù)返回單元,用于壓縮處理Thumbnail Jpeg和Main Jpeg圖片數(shù)據(jù)后將其返回至上層模塊。
采用了上述技術(shù)方案后,與現(xiàn)有技術(shù)相比,具有以下有益效果:
本發(fā)明在夜拍模式下處理拍攝照片的方法和裝置,通過計數(shù)模塊23在生成圖片數(shù)據(jù)前計算處理的幀數(shù),當(dāng)處理的幀數(shù)達(dá)到3幀時,再在生成模塊24中生成圖片數(shù)據(jù)處理并壓縮后返回上層。由于在幀數(shù)達(dá)到3幀之前不需要生成圖片數(shù)據(jù),因此能夠提高夜拍模式下處理拍攝照片的速率,由此提升了夜拍拍照的性能,使用戶體驗得到提高。
附圖說明
圖1是本發(fā)明在夜拍模式下處理拍攝照片的方法的優(yōu)選實施例的流程圖;
圖2是本發(fā)明在夜拍模式下處理拍攝照片的裝置的優(yōu)選實施例的結(jié)構(gòu)簡圖。
具體實施方式
以下結(jié)合附圖與具體實施例進(jìn)一步闡述本發(fā)明的優(yōu)點。
實施例1
本發(fā)明提出了在夜拍模式下處理拍攝照片的方法,如圖1所示,其第一優(yōu)選實施例包括:
步驟1:設(shè)置拍攝數(shù)據(jù)并申請暫存器。
其中步驟1具體包括:
步驟1-1:設(shè)置拍照參數(shù)、回調(diào)函數(shù)及數(shù)據(jù)格式;
其中回調(diào)函數(shù)包括但不僅限于ECamshot_DATA_MSG_YUV。
步驟1-2:申請raw,yuv及jpeg的暫存器。
步驟2:自傳感器端獲取數(shù)據(jù)并轉(zhuǎn)換,后基于一處理算法對轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理。
其中步驟2具體包括:
步驟2-1:獲取從傳感器端傳來的raw數(shù)據(jù)并進(jìn)行處理;
步驟2-2:將raw數(shù)據(jù)轉(zhuǎn)換成yuv數(shù)據(jù)并進(jìn)行處理。
其中數(shù)據(jù)轉(zhuǎn)換通道包括但不僅限于YUVImage數(shù)據(jù)通道。
步驟2-3:基于所述處理算法處理yuv數(shù)據(jù)。
其中處理算法包括但不僅限于handleYUVData。
步驟3:計算步驟2中處理的幀數(shù),當(dāng)幀數(shù)小于3時,重復(fù)步驟2,當(dāng)幀數(shù)等于3時,進(jìn)行下一步;
其中計算幀數(shù)的算法包括但不僅限于mu4ShotCount算法。
步驟4:生成圖片數(shù)據(jù),并將圖片數(shù)據(jù)返回給上層;
其中步驟4具體包括:
步驟4-1:生成Thumbnail Jpeg和Main Jpeg圖片數(shù)據(jù)。
其中生成圖片數(shù)據(jù)的算法包括但不僅限于handleJpegData算法。
步驟4-2:壓縮處理Thumbnail Jpeg和Main Jpeg圖片數(shù)據(jù)后將其返回給上層。
實施例2
本發(fā)明提出了在夜拍模式下處理拍攝照片的裝置,如圖2所示,其第一優(yōu)選實施例包括:
初始模塊21,用于設(shè)置拍攝數(shù)據(jù)并申請暫存器;
其中初始模塊21包括:
數(shù)據(jù)設(shè)置單元211,用于設(shè)置拍照參數(shù)、回調(diào)函數(shù)及數(shù)據(jù)格式。
其中回調(diào)函數(shù)包括但不僅限于ECamshot_DATA_MSG_YUV。
暫存器申請單元212,用于申請raw、yuv及jpeg暫存器。
處理模塊22,自傳感器端獲取數(shù)據(jù)并轉(zhuǎn)換,基于一處理算法對轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理。
其中處理模塊22包括:
數(shù)據(jù)獲取單元221,用于獲取從傳感器端傳來的raw數(shù)據(jù)。
數(shù)據(jù)轉(zhuǎn)換單元222,用于將raw數(shù)據(jù)轉(zhuǎn)換成yuv數(shù)據(jù)。
其中數(shù)據(jù)轉(zhuǎn)換通道包括但不僅限于YUVImage數(shù)據(jù)通道。
數(shù)據(jù)處理單元223,基于所述處理算法處理yuv數(shù)據(jù)。
其中處理算法包括但不僅限于handleYUVData。
計數(shù)模塊23,用于計算處理模塊處理數(shù)據(jù)的幀數(shù),當(dāng)幀數(shù)小于3時,控制所述處理模塊繼續(xù)處理,當(dāng)幀數(shù)等于3時,將數(shù)據(jù)向外傳輸。
其中計算幀數(shù)的算法包括但不僅限于mu4ShotCount。
生成模塊24,自所述計數(shù)模塊接收所述數(shù)據(jù),用于生成圖片數(shù)據(jù),并將圖片數(shù)據(jù)返回給上層。
其中生成模塊24包括:
數(shù)據(jù)生成單元241,用于生成Thumbnail Jpeg和Main Jpeg圖片數(shù)據(jù)。
其中生成圖片數(shù)據(jù)的算法包括但不僅限于handleJpegData。
數(shù)據(jù)返回單元242,用于壓縮處理Thumbnail Jpeg和Main Jpeg圖片數(shù)據(jù)后將其返回至上層模塊。
應(yīng)當(dāng)注意的是,本發(fā)明的實施例有較佳的實施性,且并非對本發(fā)明作任何形式的限制,任何熟悉該領(lǐng)域的技術(shù)人員可能利用上述揭示的技術(shù)內(nèi)容變更或修飾為等同的有效實施例,但凡未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何修改或等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。