一種基于移動終端的照片存儲方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及移動終端技術領域,尤其涉及一種基于移動終端的照片存儲方法及系統(tǒng)。
【背景技術】
[0002]隨著移動通信的發(fā)展和人們生活水平的不斷提高,各種移動終端如手機的使用越來越普及,手機已經成為人們生活中不可缺少的通信工具。
[0003]現(xiàn)有技術中手機的功能越來越多,照相功能是移動終端中最為常用的功能之一,并且隨著照相機功能的發(fā)展,目前在移動終端中隨處可見800萬像素、1000萬像素、甚至更高像素的攝像頭,這些攝像頭拍的照片往往占用較大的存儲空間;特別是在使用照相機的連拍功能時,一下子拍了多張照片,這些照片加在一起的存儲空間極大??紤]到連拍的一組照片雖然有多張照片,但這些照片由于拍照時間相隔極近,幾乎是同一時刻拍的,各張照片之間相差不大,因此可以通過一定方法對照處進行壓縮以節(jié)省存儲空間。
[0004]因此,現(xiàn)有技術還有待于改進和發(fā)展。
【發(fā)明內容】
[0005]本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術的上述缺陷,提供一種基于移動終端的照片存儲方法及系統(tǒng)。本發(fā)明一種照片存儲方法根據(jù)連拍照片之間差異較小,對一組連拍的照片進行壓縮存儲,使一組連拍照片總體占用較小的存儲空間,提高了空間利用率,為用戶提供了方便。
[0006]本發(fā)明解決技術問題所采用的技術方案如下:
一種基于移動終端的照片存儲方法,其中,包括:
A、檢測移動終端是否有連拍的照片;
B、當移動終端檢測到有連拍的照片,獲取同一組連拍的照片;
C、取同一組連拍照片中第一張拍攝的照片P1為基礎照片按原拍攝大小保存,同一組連拍照片中余下的照片根據(jù)基礎照片進行壓縮處理后存儲。
[0007]所述的基于移動終端的照片存儲方法,其中,所述步驟B還包括:將同一組連拍照片中的各張照片按拍攝時間先后分別為:P1、p2、……、Pn,N為這一組連拍照片的張數(shù);下標越小,拍攝時間越早。
[0008]所述的基于移動終端的照片存儲方法,其中,定義連拍的照片的分辨率均為row^colο
[0009]所述的基于移動終端的照片存儲方法,其中,所述步驟C具體包括:
Cl、取同一組連拍照片中第一張拍攝的照片P1為基礎照片,按原拍攝大小直接保存;
C2、將同一組連拍照片中余下的照片的各個像素數(shù)據(jù),分別與基礎照片的各個像素進行差值處理,所得的差值,構成一個壓縮文件并存儲。
[0010]所述的基于移動終端的照片存儲方法,其中,所述步驟C2具體包括:C21、設照片P2中從左至右、從上至下各個像素的圖像數(shù)據(jù)為P 2Data[l, I]、
P2Data[I, 2]、......'P2Data[I, col] 'P2Data[2,I] 'P2Data[2,2]、......'P2Data[2,col]、......、
P2Data [row, I]、P2Data [row, 2]、......、P2Data[row, col],設照片 P1 中從左至右、從上至下各個像素的圖像數(shù)據(jù)SP1Datatl, I]、P1DataEl, 2]、……、P1Datatl, col]、P1Data^ I]、
P1Data[2, 2] n......、P1DataD, col]、......、P1DataIirow, I]、P1DataIirow, 2]、......、
P1DataQrow, col];將照片P2各個像素分別與基礎照片P:各個像素作差,即P 2Data[l, I] 一
P1DataIil, I]、P2Data[l, 2] — P1Datatl, 2] n......、P2Data[l, col] — P1Datatl, col] n
P2Data [2, I] 一 P1Data[2, I] n P2Data [2, 2] 一 P1Data[2, 2] n......、P2Data[2,col] —
P1Data [2,col]、......、P2Data [row, I] — P1Data [row, I]、P2Data [row, 2]—
P1Datatrow, 2]、......、P2Data [row, col] — P1Datatrow, col];
C22、以步驟C21中所得的差值,構成一個壓縮文件P2’并存儲,即存儲存儲
P2Data[I, I] 一 P1DataIil, I]、P2Data[l, 2] — P1Datatl, 2] n......、P2Data[l, col] —
P1Data[1,col]、P2Data[2,I] — P1Data[2,I]、P2Data[2,2] — P1Data[2, 2] n......、
P2Data [2, col] — P1Data [2, col]、......、P2Data[row, I] — P1Datatrow, I]、P2Data [row, 2]—
P1Datatrow, 2] n......、P2Data [row, col] —P1DataHrow, col]。
[0011]所述的基于移動終端的照片存儲方法,其中,所述步驟C2之后還包括:當需要還原其中照片p2’為匕時,還原方法具體包括:
步驟C221、獲取基礎照片P1和壓縮文件P 2’所有像素的圖像數(shù)據(jù);
步驟C222、將存儲的壓縮文件P2’的所有像素數(shù)據(jù)與PJt應的所有像素的圖像數(shù)據(jù)進行求和,得到還原的照片匕所有像素的圖像數(shù)據(jù)。
[0012]所述的基于移動終端的照片存儲方法,其中,所述步驟C222具體包括:
根據(jù)獲取的獲取基礎照片P1和壓縮文件P 2’所有像素的圖像數(shù)據(jù),通過公式:P2Data[XX,yy]= P1Datatxx, yy]+ P2’ Data[xx,yy];從而得到P2的所有像素的數(shù)據(jù)構成照片P ;
其中,XX 為 1、2、......、row ;yy 為 1、2、......、col ;
對于照片P3、P4、……、Pn壓縮存儲的方法與照片P 2類似。
[0013]一種基于移動終端的照片存儲系統(tǒng),其中,包括:
檢測模塊,用于檢測移動終端是否有連拍的照片;
獲取模塊,用于當移動終端檢測到有連拍的照片,獲取同一組連拍的照片;
照片處理模塊,用于取同一組連拍照片中第一張拍攝的照片P1S基礎照片按原拍攝大小保存,同一組連拍照片中余下的照片根據(jù)基礎照片進行壓縮處理后存儲。
[0014]所述基于移動終端的照片存儲系統(tǒng),其中,所述照片處理模塊具體包括:
基礎照片保存單元,用于取同一組連拍照片中第一張拍攝的照片P1為基礎照片,按原拍攝大小直接保存;
壓縮處理單元,用于將同一組連拍照片中余下的照片的各個像素數(shù)據(jù),分別與基礎照片的各個像素進行差值處理,所得的差值,構成一個壓縮文件并存儲;
照片還原單元,用于當需要還原其中照片P2’為P2時,獲取基礎照片P i和壓縮文件P 2’所有像素的圖像數(shù)據(jù);將存儲的壓縮文件p2’的所有像素數(shù)據(jù)與PJi應的所有像素的圖像數(shù)據(jù)進行求和,得到還原的照片P2所有像素的圖像數(shù)據(jù); 獲取模塊包括:
獲取單元,用于當移動終端檢測到有連拍的照片,獲取同一組連拍的照片;
排序單元,用于將同一組連拍照片中的各張照片按拍攝時間先后分別為:P1、P2、……、Pn,N為這一組連拍照片的張數(shù);下標越小,拍攝時間越早。
[0015]所述基于移動終端的照片存儲系統(tǒng),其中,所述壓縮處理單元具體包括:
壓縮存儲子單元,用于設照片P2中從左至右、從上至下各個像素的圖像數(shù)據(jù)為
P2Data[I, I]、P2Data[I, 2]、......、P2Data[I, col]、P2Data[2, I]、P2Data[2, 2]、......、
P2Data[2, col]、......、P2Data[row, I]、P2Data[row, 2]、......、P2Data[row, col],設照片P1中從左至右、從上至下各個像素的圖像數(shù)據(jù)為P1Datatl, 1]、P1Datatl, 2]、……、
P1Datatl, col]、P1Data[2, I]、P1Data[2, 2]、......、P1Data[2, col]、......、P1Datatrow, I]、
P1DataQrow, 2]、......'P1Data[row, col];將照片P2各個像素分別與基礎照片P:各個像素作差,即 P2Data[I, I] — P1Datatl, I]、P2Data[I, 2] — P1Datatl, 2]、......、P2Data[I, col]