一种基于移动终端的照片存储方法及系统的制作方法_3

文档序号:9471506阅读:来源:国知局
ol]、P1DataQ, 1]、
P1Data[2, 2]、......、P1Data[2, col]、......、P1Datatrowj I]、P1Datatrowj 2]、......、
P1Datatrowi col];将照片P2与基础照片(即照片P J逐一像素进行作差;也就是说,将P1Datatlj I] ^ P2Data[l, I]进行作差、将 P1Data^ 2] P2Data[l, 2]进行作差、……、将 P1Datatlj col]与 P2Data[1,col]进行作差、将 P1Data[2, I]与 P2Data[2,I]进行作差、将 P1DataR 2]与 P2Data[2,2]进行作差、......、将 P1DataQ, col]与 P2Data[2,col]
进行作差、......、将 P1Data[row,I]与 P2Data[row, I]进行作差、将 P1Datatrowj 2]与
P2Data[row,2]进行作差、......、将 P1Datatrowj col]与 P2Data[row, col]进行作差,
即 P2Data[l,I] — P1Datatlj I]、P2Data[I, 2] — P1Datatlj 2]、......、P2Data[I, col]—
P1DataEl, col]、P2Data[2,I] — P1Data[2J I] > P2Data[2, 2] — P1Data[2J 2] >......、
P2Data [2,col] — P1Data [2, col]、......^P2Data [row, I] — P1Datatrowj I] ^P2Data [row, 2]—
P1Datatrowj 2]、......、P2Data [row, col] — P1Datatrowj col];
步骤S12、以步骤Sll中所得的差值,构成一个压缩文件P2’并存储;也就是存储
P2Data[1,I] 一 P1Datatlj I] > P2Data[I, 2] 一 P1Datatlj 2] >......、P2Data[l,col] —
P1DataEl, col]、P2Data[2,I] — P1Data[2J I] > P2Data[2, 2] — P1Data[2J 2] >......、
P2Data [2,col] — P1Data [2, col]、......^P2Data [row, I] — P1Datatrowj I] ^P2Data [row, 2]—
P1Datatrowj 2] >......'P2Data[row,col] — P1Datatrowj col];因为 P2、P2连续拍摄的照片,
两张照片之间相隔的时间是极短的,因此各像素之间的图像数据相差微小,甚至多数像素的图像数据相差为零,因此存储起来占用的空间P2’将远小于P2;
当需要还原照片P2’为匕时,还原方法具体步骤如下:
步骤S21、获取基础照片P2’和P1所有像素的图像数据;
步骤S22、然后根据P2’和P1所有像素的图像数据得到P 2所有像素的图像数据,具体地,P2Data[XX,yy]= P1Datatxxj yy]+ P2’Data[xx,yy];从而得到 P2的所有像素的数据构成照片P2;
其中,XX 为 1、2、......、row;yy 为 1、2、......、colD
[0033]由上可见,本发明一种照片存储方法根据连拍照片之间差异较小,对一组连拍的照片进行压缩存储,使一组连拍照片总体占用较小的存储空间,提高了空间利用率,为用户提供了方便。
[0034]基于上述方法实施例,本发明还提供了一种基于移动终端的照片存储系统实施例,如图4所示,所述系统包括:
检测模块410,用于检测移动终端是否有连拍的照片;具体如上所述。
[0035]获取模块420,用于当移动终端检测到有连拍的照片,获取同一组连拍的照片;具体如上所述。
[0036]照片处理模块430,用于取同一组连拍照片中第一张拍摄的照片P1为基础照片按原拍摄大小保存,同一组连拍照片中余下的照片根据基础照片进行压缩处理后存储;具体如上所述。
[0037]进一步地,所述基于移动终端的照片存储系统,其中,所述照片处理模块具体包括:
基础照片保存单元,用于取同一组连拍照片中第一张拍摄的照片P1为基础照片,按原拍摄大小直接保存;具体如上所述。
[0038]压缩处理单元,用于将同一组连拍照片中余下的照片的各个像素数据,分别与基础照片的各个像素进行差值处理,所得的差值,构成一个压缩文件并存储;具体如上所述。
[0039]照片还原单元,用于当需要还原其中照片P2’为P2时,获取基础照片P JP压缩文件P2’所有像素的图像数据;将存储的压缩文件p2’的所有像素数据与PJi应的所有像素的图像数据进行求和,得到还原的照片P2所有像素的图像数据;具体如上所述。
[0040]获取模块包括:
获取单元,用于当移动终端检测到有连拍的照片,获取同一组连拍的照片;具体如上所述。
[0041]排序单元,用于将同一组连拍照片中的各张照片按拍摄时间先后分别为:ΡρP2、……、PN,N为这一组连拍照片的张数;下标越小,拍摄时间越早;具体如上所述。
[0042]所述基于移动终端的照片存储系统,其中,所述压缩处理单元具体包括:
压缩存储子单元,用于设照片P2中从左至右、从上至下各个像素的图像数据为
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中从左至右、从上至下各个像素的图像数据为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]—
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]、......'P2Data[row, col] — P1Datatrow, col];所得的差值,构成一个压缩文件 P2’并存储,即存储存储 P2Data[1,I] - P1Datatl, I]'P2Data[1,2] 一 P1DataEl, 2]、......、
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] n......、P2Data[row, I]—P1Data [row, I]、P2Data [row, 2] — P1Data [row, 2]、......、P2Data [row, col]—
P1Data[row, col];具体如上所述。
[0043]综上所述,本发明所提供的基于移动终端的照片存储方法及系统,使移动终端增加了新功能:能实现根据连拍照片之间差异较小,对一组连拍的照片进行压缩存储,使一组连拍照片总体占用较小的存储空间,提高了空间利用率,为用户提供了方便。
[0044]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种基于移动终端的照片存储方法,其特征在于,包括: A、检测移动终端是否有连拍的照片; B、当移动终端检测到有连拍的照片,获取同一组连拍的照片; C、取同一组连拍照片中第一张拍摄的照片为基础
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1