专利名称:确定可拍摄张数的方法及摄像装置的制作方法
技术领域:
本发明涉及图像技木,尤其涉及一种确定可拍摄张数的方法及摄像装置。
背景技术:
显示可拍摄张数(即剩余张数)是在摄像装置中经常采用的一个技术,就是在拍照的时候向用户显示还可以拍摄多少张照片。目前,确定可拍摄张数的方法都是获取摄像装置的剩余存储空间M,获取当前场景下每张照片所需空间的大小P,则可拍摄张数的估计值N=M/P。其中,影响每张照片所需空间的大小P的因素很多,例如分辨率、压缩率、效果等等,也就是说在不同拍摄模式下每张照片所需空间的大小P是不同的。因此,如何在不同拍摄 模式下获取到每张照片所需空间的大小P成为目前确定可拍摄张数的难题。在现有技术中,为了解决每张照片所需空间的大小P的获取问题,预先根据每种 拍摄模式中设置的图像參数估计每张照片所需空间的大小P,然后将拍摄模式与该拍摄模式下每张照片所需空间的大小P的对应关系预置到摄像装置中,毎次在计算可拍摄张数时都使用预置的每张照片所需空间的大小P,但实际拍摄出的每张照片的大小不一定与P相同,所以计算出的可拍摄张数会存在误差,精度不高。
发明内容
本发明提供一种确定可拍摄张数的方法及摄像装置,用以提高确定出的可拍摄张数的精度。一方面提供一种确定可拍摄张数的方法,包括确定当前拍摄模式;获取当前拍摄模式下本次拍照之前的照片大小平均值,其中,当前拍摄模式下本次拍照之前的照片大小平均值是根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间与当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的;根据当前可用存储空间和当前拍摄模式下本次拍照之前的照片大小平均值,确定出当前拍摄模式下本次拍照之前可拍摄照片的张数。另ー方面提供一种拍摄装置,包括模式确定模块,用于确定当前拍摄模式;获取模块,用于获取当前拍摄模式下本次拍照之前的照片大小平均值,其中,当前拍摄模式下本次拍照之前的照片大小平均值是根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间与当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的;张数确定模块,用于根据当前可用存储空间和当前拍摄模式下本次拍照之前的照片大小平均值,确定出当前拍摄模式下本次拍照之前可拍摄照片的张数。一方面提供的确定可拍摄张数的方法,确定当前拍摄模式,在确定当前拍摄模式后,获取当前拍摄模式下照片大小平均值,然后根据当前可用存储空间和照片大小平均值确定出可拍摄的张数,其中,照片大小平均值是根据当前拍摄模式下已拍摄照片占用的存储空间和当前拍摄模式下已拍摄照片的张数计算出的,会随着已拍摄照片的张数的变化而变化,由此可见,本发明提供的方法使用由当前拍摄模式下已拍摄照片占用的存储空间和当前拍摄模式下已拍摄照片的张数计算出的照片大小平均值,而不是使用预先估计并预置的每张照片所需空间的大小,确定出可拍摄照片的张数,提高了确定出的可拍摄照片的张数的精度另ー方面提供的拍摄装置,确定当前拍摄模式,在确定当前拍摄模式后,获取当前拍摄模式下照片大小平均值,然后根据当前可用存储空间和照片大小平均值确定出可拍摄的张数,其中,照片大小平均值是根据当前拍摄模式下已拍摄照片占用的存储空间和当前拍摄模式下已拍摄照片的张数计 算出的,会随着已拍摄照片的张数的变化而变化,由此可见,本发明提供的拍摄装置使用由当前拍摄模式下已拍摄照片占用的存储空间和当前拍摄模式下已拍摄照片的张数实时计算出的照片大小平均值,而不是使用预先估计并预置的每张照片所需空间的大小,确定出可拍摄照片的张数,提高了确定出的可拍摄照片的张数的精度。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作ー简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明一实施例提供的确定可拍摄张数的方法流程图;图2为本发明另ー实施例提供的确定可拍摄张数的方法流程图;图3为本发明又一实施例提供的确定可拍摄张数的方法流程图;图4为本发明一实施例提供的拍摄装置的结构示意图;图5为本发明另ー实施例提供的拍摄装置的结构示意图;图6为本发明又一实施例提供的拍摄装置的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图I为本发明一实施例提供的确定可拍摄张数的方法流程图。如图I所示,本实施例的方法包括步骤101、确定当前拍摄模式。本实施例的执行主体可以是拍摄装置,所述拍摄装置可以是任何具有拍摄功能的设备,例如数码相机、摄像机、具有拍照功能的手机等。随着拍摄装置的拍摄功能的越来越強大,拍摄模式越来越多,用户对拍摄照片的质量要求也越来越高。其中,一张照片的质量是由多种因素決定的,例如分辨率、压缩率、效果等。其中,影响照片质量的因素的叠加构成不同的拍摄模式。以影响照片质量的因素包括分辨率、压缩率和效果为例,假设有m种分辨率、η种压缩率、k种效果,这些因素相互叠加后会构成m*n*p种拍摄模式,每种拍摄模式对应分辨率、压缩率和效果的ー种组合。当用户使用拍摄装置进行拍照时,需要选定当前使用的拍摄模式(简称为当前拍摄模式)。其中,用户可以通过手动操作来选定当前拍摄模式。或者,用户不进行拍摄模式的选定,这意味着使用拍摄装置当前保存的拍摄模式作为当前拍摄模式。拍摄装置可以确定出当前拍摄模式。步骤102、获取当前拍摄模式下本次拍照之前的照片大小平均值,所述照片大小平均值是根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的。在确定当前拍摄模式后,拍摄装置获取当前拍摄模式下本次拍照之前的照片大小、平均值,以便于确定本次拍照之前还可拍摄照片的张数。其中,当前拍摄模式下本次拍照之前的照片大小平均值表示在当前拍摄模式下,本次拍照之前每张照片需要占用的平均存储空间的大小。在本实施例中,每个拍摄模式下本次拍照之前的照片大小平均值可以由拍摄装置根据该拍摄模式下本次拍照之前已拍摄照片占用的存储空间和该拍摄模式下本次拍照之前已拍摄照片的张数计算出。具体的,拍摄装置可以用该拍摄模式下本次拍照之前已拍摄照片占用的存储空间除以该拍摄模式下本次拍照之前已拍摄照片的张数,获得该拍摄模式下本次拍照之前的照片大小平均值。对于当前拍摄模式下本次拍照之前的照片大小平均值来说,也可由拍摄装置用当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间除以当前拍摄模式下本次拍照之前已拍摄照片的张数获得。其中,每个拍摄模式下本次拍照之前的照片大小平均值与每个拍摄模式下本次拍照之前对应已拍摄照片占用的存储空间和每个拍摄模式下本次拍照之前已拍摄照片的张数有关,因此,不同拍摄模式下的照片大小平均值可能不相同。另外,每个拍摄模式下本次拍照之前的照片大小平均值会随着已拍摄的照片的张数的变化而变化,其能够实时反映该拍摄模式下本次拍照之前每张照片所需空间大小的平均值,因此,使用该拍摄模式下本次拍照之前已拍摄照片占用的存储空间和该拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值,确定出该拍摄模式下本次拍照之前还可拍摄照片的张数,有利于提高确定出的可拍摄照片的张数的精度。在ー个可选实施方式中,当前拍摄模式下本次拍照之前的照片大小平均值可由拍摄装置预先计算出并存储起来。则拍摄装置获取当前拍摄模式下本次拍照之前的照片大小平均值具体为直接从存储空间中获取预先存储的当前拍摄模式下本次拍照之前的照片大小平均值。在ー个可选实施方式中,当前拍摄模式下的照片大小平均值可由拍摄装置根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数实时计算获得。步骤103、根据当前可用存储空间和当前拍摄模式下本次拍照之前的照片大小平均值,确定出当前拍摄模式下本次拍照之前可拍摄照片的张数。当获取到当前拍摄模式下本次拍照之前的照片大小平均值后,拍摄装置可以根据当前可用存储空间和获取的当前拍摄模式下本次拍照之前的照片大小平均值,确定出本次拍照之前还可拍摄照片的张数。具体的,如果拍摄装置的当前可用存储空间为L,当前拍摄模式下本次拍照之前的照片大小平均值Q,则可拍摄照片的张数Y=L/Q。在本实施例中,拍摄装置可以获知自己当前可用存储空间的大小。例如,拍摄装置可以通过其内部接ロ去访问其存储空间,从而获取可用存储空间的大小。又例如,拍摄装置可以记录其存储空间的使用情况,根据记录的存储空间的使用情况和存储空间的总容量,获得可用存储空间。可选的,各拍摄模式可共用拍摄装置的存储空间。进ー步,拍摄装置确定出当前拍摄模式下本次拍照之前还可拍摄照片的张数后,可以显示给用户,以便于用户了解还能拍摄多少张照片。在本实施例中,拍摄装置确定当前拍摄模式,在确定当前拍摄模式后,获取当前拍摄模式下本次拍照之前的照片大小平均值,然后根据当前可用存储空间和获取的照片大小平均值确定出本次拍照之前可拍摄的张数,解决了可拍摄张数的确定问题。同吋,由于本实施例使用的是由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值,而不是使用预先估计并预·置的每张照片所需空间的大小,照片大小平均值会随着已拍摄照片的张数的变化而变化,能够实时反映当前拍摄模式下本次拍照之前每张照片所需空间的大小,使得确定出的可拍摄照片的张数更加切近实际,提高了确定出的可拍摄照片的张数的精度。进ー步可选的,在本实施例中,使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值作为每张照片所需空间的估计值,充分考虑了类似拍摄装置的硬件、性能等一些实际因素,并且会随着已拍摄照片的张数的变化而变化,与现有技术使用拍摄模式下设置的图像參数估计出的值相比,更加精确,提高了确定出的可拍摄的张数的精确度。图2为本发明另ー实施例提供的确定可拍摄张数的方法流程图。本实施例可基于图I所示实施例实现。如图2所示,本实施例的方法在步骤103之后还包括步骤104、当在当前拍摄模式下进行本次拍照后,根据本次拍照后已拍摄照片占用的存储空间和本次拍摄后已拍摄照片的张数更新本次拍照之前的照片大小平均值,获得当前拍摄模式下本次拍照的下一次拍照之前的照片大小平均值。可选的,在确定出当前拍摄模式下本次拍照之前可拍摄照片的张数后,拍摄装置可以将确定出的张数显示给用户,以便于用户进行拍照。在此说明,本实施例对拍摄装置确定当前拍摄模式下本次拍照之前可拍摄照片的张数的处理过程与在当前拍摄模式下进行本次拍照的操作之间的执行顺序不做限定。例如,拍摄装置确定当前拍摄模式下本次拍照之前可拍摄照片的张数的处理过程与在当前拍摄模式下进行本次拍照的操作可以同时执行。优选的,可以在拍摄装置确定当前拍摄模式下本次拍照之前可拍摄照片的张数后,再在当前拍摄模式下进行本次拍照的操作。无论是哪ー种执行顺序,从用户的角度来说,优选的效果是在当前拍摄模式下执行本次拍照动作的同时或之前能够看到当前拍摄模式下本次拍照之前可拍摄照片的张数。当拍摄装置在当前拍摄模式下进行本次拍照后,可以获取在当前拍摄模式下进行本次拍照后已拍摄照片占用的存储空间,并可以获取到在当前拍摄模式下进行本次拍照后已拍摄照片的张数。其中,一次拍照可能只拍摄ー张照片,也可能会连续拍摄多张照片。如果一次拍照只拍摄ー张照片,则拍摄装置可以将当前拍摄模式下本次拍照之前已拍摄照片的张数加I得到当前拍摄模式下进行本次拍照后的已拍摄照片的张数,将当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间与当前拍摄模式下本次拍照所拍摄的照片占用的存储空间相加,获得当前拍摄模式下本次拍照后已拍摄照片占用的存储空间。如果一次拍照会连续拍摄X张照片,则拍摄装置可以将当前拍摄模式下本次拍照之前已拍摄照片的张数加X得到当前拍摄模式下进行本次拍照后的已拍摄照片的张数,将当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间与当前拍摄模式下本次拍照所拍摄的X张照片占用的存储空间相加,获得当前拍摄模式下进行本次拍照后已拍摄照片占用的存储空间。在本实施例中,拍摄装置可以获取到本次拍照所拍摄的照片占用的存储空间。并且,在拍摄装置上存储有当前拍摄模式下本次拍照之前已拍摄照片的张数。以每次拍照仅拍摄ー张照片为例,则步骤104的ー种可选实施方式为拍摄装置根据公式(I ),更新当前拍摄模式下的照片大小平均值。 Vad= (Vas*num+Vac) / (num+1) (I)其中,Vad表示当前拍摄模式下第k+Ι次拍照之前对应的照片大小平均值,Vas表示当前拍摄模式下第k次拍照之前对应的照片大小平均值,Vac表示当前拍摄模式下第k次拍照所拍摄的照片占用的存储空间,num表示当前拍摄模式下第k次拍照之前已拍摄照片的张数。其中,(Vas*num+Vac)表示当前拍摄模式下第k+Ι次拍照之前已拍摄照片占用的存储空间,也就是当前拍摄模式下进行第k次拍照之后已拍摄照片占用的存储空间;(num+1)表示当前拍摄模式下第k+Ι次拍照之前已拍摄照片的张数,也就是当前拍摄模式下进行第k次拍照之后已拍摄照片的张数。在公式(I)中,用第k次拍照代表本次拍照,第k+Ι次拍照表示本次拍照的下一次拍照。在上述參数信息中,拍摄装置需要保存当前拍摄模式下第k+Ι次拍照之前已拍摄照片的张数和第k+Ι次拍照之前对应的照片大小平均值两个參数。在此说明,如果是第一次使用当前拍摄模式进行拍照,公式(I)中的Vas为预设照片大小初始值,num为0,则计算出的Vad实际上就是当前拍摄模式下第k次拍照所拍摄的照片占用的存储空间。在上述可选实施方式中,拍摄装置可以根据所存储的当前拍摄模式下本次拍照之前已拍摄照片的张数和所存储的当前拍摄模式下本次拍照之前的照片大小平均值以及本次拍照所拍摄的照片占用的存储空间,计算出当前拍摄模式下进行本次拍照之后已拍摄照片占用的存储空间,具有计算简单,易于实现,且所需存储的參数信息量较少,有利于节约存储空间。在本实施例中,拍摄装置在当前拍摄模式下进行本次拍照后,更新当前拍摄模式下本次拍照之前的照片大小平均值,得到本次拍照的下一次拍照之前的照片大小平均值,以便于在该拍摄模式下进行本次拍照的下一次拍照之前确定出可拍摄照片的张数,使得该拍摄模式下每次拍照之前的照片大小平均值随着拍摄的照片数量的增多而实时变化,有利于提高确定出的每次拍照之前还可拍摄照片的张数的精度。另外,本实施例的方法实际上是通过统计当前拍摄模式下拍摄的照片占用存储空间的平均值,然后根据统计出的平均值和当前可用存储空间确定可拍摄照片的张数的,不需要为每个拍摄模式预置每张照片所需空间的大小,解决了为每个拍摄模式预置每张照片所需空间的大小存在的问题。在上述各实施例的ー个可选实施方式中,步骤102 :获取当前拍摄模式下本次拍照之前的照片大小平均值可以包括步骤1021、根据当前拍摄模式,获取当前拍摄模式对应的第一索引值。在本实施例中,每个拍摄模式唯一对应ー个索引值。对于当前拍摄模式,其对应的索引值为第一索引值。可选的,当拍摄装置确定当前拍摄模式后,可以根据当前拍摄模式,生成当前拍摄模式对应的第一索引值。其中,拍摄装置根据当前拍摄模式生成第一索引值的实施方式可以有多种,例如可以按照一定 的生成算法,使用当前拍摄模式中的分辨率、压缩率、效果等信息中的ー个或多个,生成ー个具有唯一性的索引值。可选的,拍摄装置也可以在当前拍摄模式确定后,直接获取预先存储的与当前拍摄模式对应的第一索引值。步骤1022、判断第一索引值是否存在于第一对应关系表中;当判断结果为是,即存在时,执行步骤1023 ;当判断结果为否,即不存在时,执行步骤1024。在本实施例中,拍摄装置上建立有第一对应关系表。第一对应关系表用于存储第一索引值与当前拍摄模式下本次拍照之前的照片大小平均值之间的对应关系。更为具体的说,该第一对应关系表用于在当前拍摄模式已经使用过的情况下,存储第一索引值与当前拍摄模式下本次拍照之前的照片大小平均值之间的对应关系。所述当前拍摄模式已经使用过是指已经使用该拍摄模式进行过拍照操作。在ー个可选实施方式中,该第一对应关系表以键值对的形式存储第一索引值与当前拍摄模式下本次拍照之前的照片大小平均值之间的对应关系。其中,键值对中的键值(key )表示第一索引值,键值对中的值(Value)表示对应的照片大小平均值。基于上述,当获取当前拍摄模式对应的第一索引值后,拍摄装置根据第一索引值在上述第一对应关系表中进行查找,判断第一索引值是否存在于上述第一对应关系表中。如果判断结果为存在,说明已经使用当前拍摄模式进行过拍照操作;如果判断结果为不存在,说明之前没有使用当前拍摄模式进行过拍照操作,这是第一次使用当前拍摄模式进行拍照。步骤1023、从第一对应关系表中,获取第一索引值对应的照片大小平均值。当判断出第一索引值存在于上述第一对应关系表中时,拍摄装置从上述第一对应关系表中,获取与第一索引值对应的照片大小平均值,即为当前拍摄模式下本次拍照之前的照片大小平均值。步骤1024、获取预设照片大小初始值作为当前拍摄模式下本次拍照之前的照片大小平均值,并将第一索引值和预设照片大小初始值存储到第一对应关系表中。当判断出第一索引值不存在于上述第一对应关系表中时,说明第一次使用当前拍摄模式进行拍照,则拍摄装置获取预设照片大小初始值作为当前拍摄模式下本次拍照之前的照片大小平均值。其中,预设照片大小初始值可以是ー经验值。在ー个优选实施方式中,所有拍摄模式可以使用同一个预设照片大小初始值,这样只需预置一次照片大小初始值即可,有利于减少预置照片大小初始值的操作,提高效率。在该优选实施方式中,使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值,代替了现有技术中预置在拍摄装置中该拍摄模式下的每张照片所需空间的大小,使得可以不用预置每种拍摄模式下每张照片所需空间的大小,只需要预置一次照片大小初始值即可,解决了为确定可拍摄张数需要在拍摄装置中预置每种拍摄模式下每张照片所需空间的大小的问题,也就解决了预置每张照片所需空间的大小存在的各种问题,例如操作繁琐、效率低等。除上述优选实施方式外,还可以采用部分拍摄模式共用ー个预设照片大小初始值的方式,这样可能需要预置多个照片大小初始值(个数小于拍摄模式的总数)。另外,还可以采用每个拍摄模式单独使用一个照片大小初始值的方式。另外,拍摄装置还要将第一索引值和预设照片大小初始值添加到上述第一对应关系表中,这样可以保证后续使用当前拍摄模式进行拍照时,能够获取到对应的照片大小平均值。该操作相当于对当前拍摄模式下第I次拍照之前的照片大小平均值进行初始化。进ー步,用户可以使用拍摄装置在当前拍摄模式下进行本次拍照操作。例如,用户可以通过按下拍摄按钮或点击拍摄选项或点击触屏等方式进行本次拍照。在上述步骤102的可选实施方式中,在第一对应关系表中存在第一索引值的情况 下,第一对应关系表中存储的当前拍摄模式下本次拍照之前对应的照片大小平均值,可由通过以下步骤计算获得。具体的,在步骤1022之前包括步骤1022a、根据公式(2),计算当前拍摄模式下本次拍照之前的照片大小平均值。Vh= (Vk_2*nk_2+a)/V1 (2) 其中,Vlri表示当前拍摄模式下本次拍照之前的照片大小平均值。Vk_2表示第一对应关系表中存储的当前拍摄模式下本次拍照的前一次拍照之前的照片大小平均值。a表示当前拍摄模式下本次拍照的前一次拍照所拍摄的照片占用的存储空间。IV1表示当前拍摄模式下本次拍照之前已拍摄照片的张数。nk_2表示当前拍摄模式下本次拍照的前一次拍照之前已拍摄照片的张数。另外,本实施例的拍摄装置可以采用计数器等方式,记录并存储当前拍摄模式下每次拍照之前已拍摄照片的张数。可选的,每次拍照之前已拍摄照片的张数可以存储在第一对应关系表中,但不限于此。在此说明,如果本次拍照为第k次拍照,则本次拍照的前一次拍照可以记为第k_l次拍照。步骤1022b、根据获取的当前拍摄模式下本次拍照之前的照片大小平均值更新第一对应关系表。所述更新第一对应关系表的操作实际上是将第一对应关系表中的Vk_2替换 为Vh。其中,上述步骤1022a和步骤1022b具体可以在当前拍摄模式下进行本次拍照的前一次拍照之后执行,则步骤1022a和步骤1022b实际描述的是根据当前拍摄模式下本次拍照的前一次拍照之前的照片大小平均值和本次拍照的前一次拍照所拍摄的照片占用的存储空间等,对当前拍摄模式下本次拍照的前一次拍照之前的照片大小平均值进行更新获得当前拍摄模式下本次拍照之前的照片大小平均值的过程。图3为本发明又一实施例提供的确定可拍摄张数的方法流程图。如图3所示,本实施例的方法包括步骤301、确定当前拍摄模式。步骤301可參见步骤101的描述,在此不再赘述。步骤302、根据当前拍摄模式,获取当前拍摄模式对应的第二索引值。在本实施例中,每个拍摄模式唯一对应ー个索引值。在本实施例中,当前拍摄模式对应的索引值为第二索引值。可选的,当拍摄装置确定当前拍摄模式后,可以根据当前拍摄模式,生成当前拍摄模式对应的第二索引值。其中,拍摄装置根据当前拍摄模式生成第二索引值的实施方式可以有多种,例如可以按照一定的生成算法,使用当前拍摄模式中的分辨率、压缩率、效果等信息中的ー个或多个,生成ー个具有唯一性的索引值。可选的,拍摄装置还可以在确定当前拍摄模式后,直接获取预先存储的与当前拍摄模式对应的第二索引值。步骤303、判断第二索引值是否存在于第二对应关系表中,当判断结果为是,即存在时,执行步骤304 ;当判断结果为否,即不存在时,执行步骤306。在本实施例中,拍摄装置上建立有第二对应关系表。该第二对应关系表用于存储第二索引值、当前拍摄模式下本次拍照之前的已拍摄照片占用的存储空间、当前拍摄模式下本次拍照之前的已拍摄照片的张数之间的对应 关系。更为具体的说,该第二对应关系表用于在当前拍摄模式已经使用过的情况下,存储第二索引值与当前拍摄模式下本次拍照之前的已拍摄照片占用的存储空间、当前拍摄模式下本次拍照之前的已拍摄照片的张数之间的对应关系。所述当前拍摄模式已经使用过是指已经使用该拍摄模式进行过拍照操作。基于上述,当获取当前拍摄模式对应的第二索引值后,拍摄装置根据第二索引值在上述第二对应关系表中进行查找,判断第二索引值是否存在于上述第二对应关系表中。如果判断结果为存在,说明已经使用当前拍摄模式进行过拍照操作;如果判断结果为不存在,说明之前没有使用当前拍摄模式进行过拍照操作,这是第一次使用当前拍摄模式进行拍照。步骤304、从第二对应关系表中,获取第二索引值对应的已拍摄照片占用的存储空间和已拍摄照片的张数。步骤305、根据所获取的已拍摄照片占用的存储空间和所获取的已拍摄照片的张数,获得当前拍摄模式下本次拍照之前的照片大小平均值,然后执行步骤307。当判断出第二索引值存在于上述第二对应关系表中时,拍摄装置从上述第二对应关系表中,获取与第二索引值对应的已拍摄照片占用的存储空间和已拍摄照片的张数。其中,第二索引值对应的已拍摄照片占用的存储空间也就是当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间,第二索引值对应的已拍摄照片的张数也就是当前拍摄模式下本次拍照之前已拍摄照片的张数。然后,拍摄装置用所获取的已拍摄照片占用的存储空间除以所获取的已拍摄照片的张数,获得当前拍摄模式下本次拍照之前对应的照片大小平均值。步骤306、获取预设照片大小初始值作为当前拍摄模式下本次拍照之前的照片大小平均值,然后执行步骤307。当判断出第二索引值不存在于上述第二对应关系表中时,说明第一次使用当前拍摄模式进行拍照,则拍摄装置获取预设照片大小初始值作为当前拍摄模式下的照片大小平均值。其中,预设照片大小初始值可以是ー经验值。其中,关于预设照片大小初始值的描述可參见步骤1024。步骤307、根据当前可用存储空间和当前拍摄模式下本次拍照之前的照片大小平均值,确定出当前拍摄模式下本次拍照之前可拍摄照片的张数。步骤307可參见步骤103的描述,在此不再赘述。在此说明,本实施例中的步骤302-步骤305可以看做是步骤102 :获取当前拍摄模式下本次拍照之前的照片大小平均值的另一种实施方式。
进ー步,在确定出当前拍摄模式下本次拍照之前可拍摄照片的张数后,拍摄装置可以将确定出的可拍摄照片的张数显示给用户,以便于用户进行拍照。进ー步,用户可以使用拍摄装置在当前拍摄模式下进行本次拍照操作。例如,用户可以通过按下拍摄按钮或点击拍摄选项或点击触屏等方式进行拍照。优选的,对拍摄装置确定当前拍摄模式下本次拍照之前可拍摄照片的张数的处理过程,可以在在当前拍摄模式下进行本次拍照操作之前执行。在图3所示实施例中,在第二索引值存在于第二对应关系表中的情况下,第二对应关系表中存储的当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数,可由通过以下步骤计算获得。具体的,在步骤303之前包括步骤303a、根据公式(3),计算当前拍摄模式下本次拍照之前已拍摄照片占用的 存储空间。MH=MkJa (3)其中,Mlri表示当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间。Mk_2表示第二对应关系表中存储的当前拍摄模式下本次拍照的前一次拍照之前已拍摄照片占用的存储空间。a表示当前拍摄模式下本次拍照的前一次拍照所拍摄的照片占用的存储空间。步骤303b、根据公式(4),计算当前拍摄模式下本次拍照之前已拍摄照片的张数。IV1=Iv2+b (4)其中,Iv1表示当前拍摄模式下本次拍照之前已拍摄照片的张数,nk_2表示第二对应关系表中存储的当前拍摄模式下本次拍照的前一次拍照之前已拍摄照片的张数。b表示当前拍摄模式下本次拍照的前一次拍照所拍摄的照片的张数。其中,b > I。步骤303c、根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数,更新第二对应关系表。上述更新第二对应关系表具体为用Mlri替换第二对应关系表中的Mk_2,用IV1替换第二对应关系表中的nk_2。其中,上述步骤303a和步骤303c具体可以在当前拍摄模式下进行本次拍照的前一次拍照之后执行,则步骤303a和步骤303c实际描述的是在当前拍摄模式下进行本次拍照的前一次拍照之后,根据本次拍照的前一次拍照所拍摄的照片占用的存储空间和数量分别对本次拍照的前一次拍照之前已拍摄照片占用的存储空间和对本次拍照的前一次拍照之前已拍摄照片的数量进行更新,获得当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数的过程。在该实施例中,拍摄装置存储的是当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和本次拍照之前已拍摄照片的张数,当确定要在当前模式下进行本次拍照吋,根据存储的当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和本次拍照之前已拍摄照片的张数,实时计算当前拍摄模式下本次拍照之前的照片大小平均值,然后使用计算出的照片大小平均值和当前可用存储空间,确定出当前拍摄模式下本次拍照之前可拍摄照片的张数,解决了确定可拍摄照片的张数的问题。同吋,由于本实施例使用的是由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数实时计算出的照片大小平均值,而不是使用预先估计并预置的每张照片所需空间的大小,照片大小平均值会随着已拍摄照片的张数的变化而变化,能够实时反映当前拍摄模式下照片所需空间的大小,使得确定出的可拍摄照片的张数更加切近实际,提高了确定出的可拍摄照片的张数的精度。进ー步,在只预置一次照片大小初始值情况下,本实施例使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和本次拍照之前已拍摄照片的张数计算出的照片大小平均值,代替了现有技术中预置在拍摄装置中该拍摄模式下的每张照片所需空间的大小,使得可以不用预置每种拍摄模式下每张照片所需空间的大小,解决了为确定可拍摄张数需要在拍摄装置中预置每种拍摄模式下每张照片所需空间的大小的问题,也就解决了预置每张照片所需空间的大小存在的各种问题,例如操作繁琐、效率低等。进ー步可选的,在本实施例中,使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和本次拍照之前已拍摄照片的张数计算出的照片大小平均值作为每张照片所需空间的估计值,充分考虑了类似拍摄装置的硬件、性能等一些实际因素,并且会随着 已拍摄照片的张数的变化而变化,与现有技术使用拍摄模式下设置的图像參数估计出的值相比,更加精确,提高了确定出的可拍摄的张数的精确度。图4为本发明一实施例提供的拍摄装置的结构示意图。如图4所示,本实施例的装置包括模式确定模块41、获取模块42和张数确定模块43。其中,模式确定模块41,用于确定当前拍摄模式。获取模块42,与模式确定模块41连接,用于获取模式确定模块41确定出的当前拍摄模式下本次拍照之前的照片大小平均值,其中,当前拍摄模式下本次拍照之前的照片大小平均值是根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间与当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的。张数确定模块43,与获取模块42连接,用于根据当前可用存储空间和获取模块42获取的当前拍摄模式下本次拍照之前的照片大小平均值,确定出当前拍摄模式下本次拍照之前可拍摄照片的张数。本实施例的拍摄装置可以是各种具有拍摄功能的设备,例如数码相机、摄像机、具有拍照功能的手机、具有拍照功能的计算机等。本实施例的拍摄装置的各功能模块可用于执行图I所示确定可拍摄张数的方法流程,其具体工作原理不再赘述,详见方法实施例的描述。在此说明,本实施例的拍摄装置除了具有上述各功能模块之外,还具有存储模块、电源模块、与外设连接的接ロ模块、拍摄模块等,这些模块未在在附图中示出。本实施例的拍摄装置,其模式确定模块确定当前拍摄模式,获取模块在模式确定模块确定当前拍摄模式后,获取当前拍摄模式下本次拍照之前的照片大小平均值,然后由张数确定模块根据当前可用存储空间和当前拍摄模式下本次拍照之前的照片大小平均值确定出当前拍摄模式下本次拍照之前可拍摄的张数,解决了可拍摄张数的确定问题。同吋,由于本实施例的拍摄装置使用的是由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值,而不是使用预先估计并预置的每张照片所需空间的大小,照片大小平均值会随着已拍摄照片的张数的变化而变化,能够实时反映当前拍摄模式下照片所需空间的大小,使得确定出的可拍摄照片的张数更加切近实际,提高了确定出的可拍摄照片的张数的精度。进ー步可选的,本实施例的拍摄装置使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值作为每张照片所需空间的估计值,充分考虑了类似拍摄装置的硬件、性能等ー些实际因素,并且会随着已拍摄照片的张数的变化而变化,与现有技术使用拍摄模式下设置的图像參数估计出的值相比,更加精确,提高了确定出的可拍摄的张数的精确度。图5为本发明另 ー实施例提供的拍摄装置的结构示意图。本实施例基于图4所示实施例实现。如图5所示,本实施例的拍摄装置也包括模式确定模块41、获取模块42和张数确定模块43。在本实施例中,获取模块42的ー种可选实现结构包括第一获取单元421、第一判断单元422和第二获取单元423。其中,第一获取单兀421,与模式确定模块41连接,用于根据模式确定模块41确定出的当前拍摄模式,获取当前拍摄模式对应的第一索引值。第一判断単元422,与第一获取単元421连接,用于判断第一获取单元421获取的第一索引值是否存在于第一对应关系表中。所述第一对应关系表用于存储第一索引值与当前拍摄模式下本次拍照之前的照片大小平均值之间的对应关系。第二获取单元423,与第一判断单元422连接,用于在第一判断单元422的判断结果为存在吋,从第一对应关系表中,获取第一索引值对应的照片大小平均值。其中,第二获取单元423还与张数确定模块43连接,用于向张数确定模块43提供第一索引值对应的照片大小平均值,即当前拍摄模式下本次拍照之前对应的照片大小平均值。可选的,第二获取单元423可在第一判断単元422的判断结果为不存在吋,获取预设照片大小初始值作为当前拍摄模式下本次拍照之前的照片大小平均值。进ー步,第二获取単元423还可将第一索引值和预设照片大小初始值添加到第一对应关系表中。在上述获取模块42的实现结构的基础上,获取模块42还可以包括第三获取单元424和第一更新単元425。其中,第三获取单元424,用于根据公式(2),计算当前拍摄模式下本次拍照之前的照片大下平均值。关于公式(2)可參见上述方法实施例中的描述。第一更新単元425,与第三获取单元424连接,用于根据第三获取单元424计算出的当前拍摄模式下本次拍照之前的照片大小平均值更新第一对应关系表。可选的,第一更新単元425与第一判断単元422连接,用于向第一判断単元422提供更新后的第一对应关系表。其中,上述各功能単元可用于执行上述方法实施例中步骤102的可选实施方式中的相应流程,其具体工作原理不再赘述,详见方法实施例的描述。在本实施例中,获取模块42的另ー种可选实现结构包括第四获取单元426、第二判断単元427、第五获取单元428和第六获取单元429。第四获取单元426,与模式确定模块41连接,用于根据模式确定模块41确定出的当前拍摄模式,获取当前拍摄模式对应的第二索引值。第二判断単元427,与第四获取单元426连接,用于判断第四获取单元426获取的第二索引值是否存在于第二对应关系表中。所述第二对应关系表用于存储第二索引值、当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数之间的对应关系。第五获取单元428,与第二判断単元427连接,用于在第二判断単元427的判断结果为存在时,从第ニ对应关系表中,获取第二索引值对应的已拍摄照片占用的存储空间和已拍摄照片的张数。第六获取单元429,与第五获取单元428连接,用于根据第五获取单元428所获取的已拍摄照片占用的存储空间和第五获取单元428所获取的已拍摄照片的张数,获得当前拍摄模式下本次拍照之前的照片大小平均值。其中,第六获取单元429还与张数确定模块43连接,用于向张数确定模块43提供当前拍摄模式下本次拍照之前的照片大小平均值。可选的,第六获取单元429可在第二判断単元427的判断结果为不存在吋,获取预设照片大小初始值作为当前拍摄模式下的照片大小平均值。ー种优选实施方式,在拍摄装置中预置一次照片大小初始值,所有拍摄模式均使用同一照片大小初始值,但不限于此。在获取ホ旲块42的另一种实现结构的基础上,获取ホ旲块42还包括第七获取单兀430、第八获取单元431和第二更新単元432。
其中,第七获取单元430,用于根据公式(3),计算当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间。第八获取单元431,用于根据公式(4),计算当前拍摄模式下本次拍照之前已拍摄照片的张数。其中,关于公式(3)和公式(4)可參见上述方法实施例中的描述。第二更新単元432,与第七获取单元430和第八获取单元431连接,用于根据第七获取单元430获取的当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和第八获取单元431获取的当前拍摄模式下本次拍照之前已拍摄照片的张数,更新第二对应关系表。可选的,第二更新单元432与第二判断单元427连接,用于向第二判断单元427提供更新后的第~■对应关系表。上述功能単元可用于执行图3所示方式实施例中的相应流程,其具体工作原理不再赘述,详见方法实施例的描述。本实施例的拍摄装置,其模式确定模块确定当前拍摄模式,获取模块在模式确定模块确定当前拍摄模式后,获取当前拍摄模式下本次拍照之前的照片大小平均值,然后由张数确定模块根据当前可用存储空间和当前拍摄模式下本次拍照之前的照片大小平均值确定出当前拍摄模式下本次拍照之前可拍摄的张数,解决了可拍摄张数的确定问题。同吋,由于本实施例的拍摄装置使用的是由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值,而不是使用预先估计并预置的每张照片所需空间的大小,照片大小平均值会随着已拍摄照片的张数的变化而变化,能够实时反映当前拍摄模式下照片所需空间的大小,使得确定出的可拍摄照片的张数更加切近实际,提高了确定出的可拍摄照片的张数的精度。进ー步,在只预置一次照片大小初始值情况下,本实施例的拍摄装置,使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值,代替了现有技术中预置在拍摄装置中该拍摄模式下的每张照片所需空间的大小,使得可以不用预置每种拍摄模式下每张照片所需空间的大小,解决了为确定可拍摄张数需要在拍摄装置中预置每种拍摄模式下每张照片所需空间的大小的问题,也就解决了预置每张照片所需空间的大小存在的各种问题,例如操作繁琐、效率低等。进ー步可选的,本实施例的拍摄装置使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值作为每张照片所需空间的估计值,充分考虑了类似拍摄装置的硬件、性能等ー些实际因素,并且会随着已拍摄照片的张数的变化而变化,与现有技术使用拍摄模式下设置的图像參数估计出的值相比,更加精确,提高了确定出的可拍摄的张数的精确度。图6为本发明又一实施例提供的拍摄装置的结构示意图,如图6所示,该拍摄装置可以包括至少ー个处理器61,以及存储器62,该存储器62用于存储可执行程序代码,其中,处理器61通过读取存储器62中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于确定当前拍摄模式,获取当前拍摄模式下本次拍照之前的照片大小平均值,根据当前可用存储空间和所获取的当前拍摄模式下本次拍照之前的照片大小平均值,确定出当前拍摄模式下本次拍照之前可拍摄照片的张数。其中,所述照片大小平均值是根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间与当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的。在本实施例的ー个可选实施方式中,处理器61还用于在拍摄装置(具体为拍摄装置的拍摄模块)使用当前拍摄模式进行本次拍照后,根据本次拍照后已拍摄照片占用的存储空间和本次拍照后已拍摄照片的张数更新当前拍摄模式下本次拍照之前的照片大小平均值,获得当前拍摄模式下本次拍照的下一次拍照之前的照片大小平均值。·在本实施例的ー个可选实施方式中,处理器61具体可根据公式(1),更新当前拍摄模式下本次拍照之前的照片大小平均值,获得当前拍摄模式下本次拍照的下一次拍照之前的照片大小平均值。关于公式(I)可參见前述实施例的描述。在本实施例的ー个可选实施方式中,处理器61具体可用于根据当前拍摄模式,获取当前拍摄模式对应的第一索引值,判断所述第一索引值是否存在于第一对应关系表中,当判断结果为存在吋,从所述第一对应关系表中,获取所述第一索引值对应的照片大小平均值。其中,第一对应关系表用于存储第一索引值与当前拍摄模式下本次拍照之前的照片大小平均值之间的对应关系。进ー步可选的,当判断结果为不存在时,处理器61可以获取预设照片大小初始值作为当前拍摄模式下本次拍照之前的照片大小平均值。进ー步,处理器61还可以在判断第一索引值是否存在于第一对应关系表中之前,根据公式(2),获取当前拍摄模式下本次拍照之前的照片大小平均值,井根据获取的当前拍摄模式下本次拍照之前的照片大小平均值更新所述第一对应关系表。具体的,该操作可在在当前拍摄模式下进行本次拍照的前一次拍照之后执行。在本实施例的ー个可选实施方式中,处理器61具体可用于根据当前拍摄模式,获取当前拍摄模式对应的第二索引值,判断所述第二索引值是否存在于第二对应关系表中,当判断结果为存在吋,从所述第二对应关系表中,获取所述第二索引值对应的已拍摄照片占用的存储空间和已拍摄照片的张数,根据所获取的已拍摄照片占用的存储空间和所获取的已拍摄照片的张数,获得所述照片大小平均值。具体的,处理器61可以用所获取的已拍摄照片占用的存储空间除以所获取的已拍摄照片的张数,获得所述照片大小平均值。其中,第二对应关系表用于存储第二索引值、当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数之间的对应关系。进ー步可选的,当判断结果为不存在时,处理器61可以获取预设照片大小初始值作为当前拍摄模式下本次拍照之前的照片大小平均值。在ー种优选实施方式,在拍摄装置中预置一次照片大小初始值,所有拍摄模式均使用同一照片大小初始值,但不限于此。
基于上述,处理器61还可以在判断第二索引值是否存在于第二对应关系表中之前,根据公式(3),计算当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间,根据公式(4),计算当前拍摄模式下本次拍照之前已拍摄照片的张数,然后根据所获取的当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数,更新所述第二对应关系表。具体的,该操作可在在当前拍摄模式下进行本次拍照的前一次拍照之后执行。在此说明,上述第一对应关系表或第二对应关系表可存储在存储器62中。本实施例的拍摄装置,使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值,代替了现有技术中预置在拍摄装置中该拍摄模式下的每张照片所需空间的大小,照片大小平均 值会随着已拍摄照片的张数的变化而变化,能够实时反映当前拍摄模式下照片所需空间的大小,使得确定出的可拍摄照片的张数更加切近实际,提高了确定出的可拍摄照片的张数的精度。进ー步,在只预置一次照片大小初始值情况下,本实施例的拍摄装置,使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值,代替了现有技术中预置在拍摄装置中该拍摄模式下的每张照片所需空间的大小,使得可以不用预置每种拍摄模式下每张照片所需空间的大小,解决了为确定可拍摄张数需要在拍摄装置中预置每种拍摄模式下每张照片所需空间的大小的问题,也就解决了预置每张照片所需空间的大小存在的各种问题,例如操作繁琐、效率低等。进ー步可选的,本实施例的拍摄装置使用由当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的照片大小平均值作为每张照片所需空间的估计值,充分考虑了类似拍摄装置的硬件、性能等ー些实际因素,并且会随着已拍摄照片的张数的变化而变化,与现有技术使用拍摄模式下设置的图像參数估计出的值相比,更加精确,提高了确定出的可拍摄的张数的精确度。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的ー个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从ー个地方向另ー个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携帯或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(⑶)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求
1.一种确定可拍摄张数的方法,其特征在于,包括 确定当前拍摄模式; 获取当前拍摄模式下本次拍照之前的照片大小平均值,其中,当前拍摄模式下本次拍照之前的照片大小平均值是根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间与当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的; 根据当前可用存储空间和当前拍摄模式下本次拍照之前的照片大小平均值,确定出当前拍摄模式下本次拍照之前可拍摄照片的张数。
2.根据权利要求I所述的确定可拍摄张数的方法,其特征在于,所述获取当前拍摄模式下本次拍照之前的照片大小平均值包括 根据当前拍摄模式,获取当前拍摄模式对应的第一索引值; 判断所述第一索引值是否存在于第一对应关系表中,所述第一对应关系表用于存储所述第一索引值与当前拍摄模式下本次拍照之前的照片大小平均值之间的对应关系; 当判断结果为存在吋,从所述第一对应关系表中,获取所述第一索引值对应的照片大小平均值。
3.根据权利要求2所述的确定可拍摄张数的方法,其特征在于,所述判断所述第一索引值是否存在于第一对应关系表中之前,还包括 根据公式Vlrf= (Vk_2*nk_2+a) Av1,计算当前拍摄模式下本次拍照之前的照片大小平均值; 根据当前拍摄模式下本次拍照之前的照片大小平均值更新所述第一对应关系表; 其中,Vlri表示当前拍摄模式下本次拍照之前的照片大小平均值; Vk_2表示所述第一对应关系表中存储的当前拍摄模式下本次拍照的前一次拍照之前的照片大小平均值; a表示当前拍摄模式下本次拍照的前一次拍照所拍摄的照片占用的存储空间; IV1表示当前拍摄模式下本次拍照之前已拍摄照片的张数; nk_2表示当前拍摄模式下本次拍照的前一次拍照之前已拍摄照片的张数。
4.根据权利要求I所述的确定可拍摄张数的方法,其特征在于,所述获取当前拍摄模式下本次拍照之前的照片大小平均值包括 根据当前拍摄模式,获取当前拍摄模式对应的第二索引值; 判断所述第二索引值是否存在于第二对应关系表中,所述第二对应关系表用于存储所述第二索引值、当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数之间的对应关系; 当判断结果为存在吋,从所述第二对应关系表中,获取所述第二索引值对应的已拍摄照片占用的存储空间和已拍摄照片的张数; 根据所获取的已拍摄照片占用的存储空间和所获取的已拍摄照片的张数,获得当前拍摄模式下本次拍照之前的照片大小平均值。
5.根据权利要求4所述的确定可拍摄张数的方法,其特征在干,所述判断所述第二索引值是否存在于第二对应关系表中之前,还包括 根据公式计算当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间; 根据公式IV1=IVdb,计算当前拍摄模式下本次拍照之前已拍摄照片的张数;根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数,更新所述第二对应关系表; 其中,Mlri表示当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间; Mk_2表示所述第二对应关系表中存储的当前拍摄模式下本次拍照的前一次拍照之前已拍摄照片占用的存储空间; a表示当前拍摄模式下本次拍照的前一次拍照所拍摄的照片占用的存储空间; IV1表示当前拍摄模式下本次拍照之前已拍摄照片的张数; nk_2表示所述第二对应关系表中存储的当前拍摄模式下本次拍照的前一次拍照之前已拍摄照片的张数; b表示当前拍摄模式下本次拍照的前一次拍照之前所拍摄的照片的张数。
6.一种拍摄装置,其特征在于,包括 模式确定模块,用于确定当前拍摄模式; 获取模块,用于获取当前拍摄模式下本次拍照之前的照片大小平均值,其中,当前拍摄模式下本次拍照之前的照片大小平均值是根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间与当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的; 张数确定模块,用于根据当前可用存储空间和当前拍摄模式下本次拍照之前的照片大小平均值,确定出当前拍摄模式下本次拍照之前可拍摄照片的张数。
7.根据权利要求6所述的拍摄装置,其特征在于,所述获取模块包括 第一获取单元,用于根据当前拍摄模式,获取当前拍摄模式对应的第一索引值; 第一判断単元,用于判断所述第一索引值是否存在于第一对应关系表中,所述第一对应关系表用于存储所述第一索引值与当前拍摄模式下本次拍照之前的照片大小平均值之间的对应关系; 第二获取单元,用于在第一判断単元的判断结果为存在吋,从所述第一对应关系表中,获取所述第一索引值对应的照片大小平均值。
8.根据权利要求7所述的拍摄装置,其特征在于,所述获取模块还包括 第三获取单元,用于根据公式V1= (V1^drvda)Av1,计算当前拍摄模式下本次拍照之前的照片大小平均值; 第一更新単元,用于根据当前拍摄模式下本次拍照之前的照片大小平均值更新所述第一对应关系表; 其中,Vlri表示当前拍摄模式下本次拍照之前的照片大小平均值; Vk_2表示所述第一对应关系表中存储的当前拍摄模式下本次拍照的前一次拍照之前的照片大小平均值; a表示当前拍摄模式下本次拍照的前一次拍照所拍摄的照片占用的存储空间; IV1表示当前拍摄模式下本次拍照之前已拍摄照片的张数; nk_2表示当前拍摄模式下本次拍照的前一次拍照之前已拍摄照片的张数。
9.根据权利要求6所述的拍摄装置,其特征在于,所述获取模块包括 第四获取单元,用于根据当前拍摄模式,获取当前拍摄模式对应的第二索引值; 第二判断単元,用于判断所述第二索引值是否存在于第二对应关系表中,所述第二对应关系表用于存储所述第二索引值、当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数之间的对应关系; 第五获取单元,用于在所述第二判断単元的判断结果为存在吋,从所述第二对应关系表中,获取所述第二索引值对应的已拍摄照片占用的存储空间和已拍摄照片的张数; 第六获取单元,用于根据所述第五获取单元获取的已拍摄照片占用的存储空间和所述第五获取单元获取的已拍摄照片的张数,获得当前拍摄模式下本次拍照之前的照片大小平均值。
10.根据权利要求9所述的拍摄装置,其特征在于,所述获取模块还包括 第七获取单元,用于根据公式Mlri=Mk-Ja,计算当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间; 第八获取单元,用于根据公式IV1=IVdb,计算当前拍摄模式下本次拍照之前已拍摄照片的张数; 第二更新単元,用于根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间和当前拍摄模式下本次拍照之前已拍摄照片的张数,更新所述第二对应关系表; 其中,Mlri表示当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间; Mk_2表示所述第二对应关系表中存储的当前拍摄模式下本次拍照的前一次拍照之前已拍摄照片占用的存储空间; a表示当前拍摄模式下本次拍照的前一次拍照所拍摄的照片占用的存储空间; IV1表示当前拍摄模式下本次拍照之前已拍摄照片的张数; nk_2表示所述第二对应关系表中存储的当前拍摄模式下本次拍照的前一次拍照之前已拍摄照片的张数; b表示当前拍摄模式下本次拍照的前一次拍照之前所拍摄的照片的张数。
全文摘要
本发明实施例提供一种确定可拍摄张数的方法及拍摄装置。其中,方法包括确定当前拍摄模式;获取当前拍摄模式下本次拍照之前的照片大小平均值,照片大小平均值是根据当前拍摄模式下本次拍照之前已拍摄照片占用的存储空间与当前拍摄模式下本次拍照之前已拍摄照片的张数计算出的;根据当前可用存储空间和上述照片大小平均值,确定出本次拍照之前可拍摄照片的张数。本发明技术方案使用由当前拍摄模式下已拍摄照片占用的存储空间和当前拍摄模式下已拍摄照片的张数计算出的照片大小平均值,提高了确定出的可拍摄照片的张数的精度。
文档编号H04N1/21GK102724403SQ20121018880
公开日2012年10月10日 申请日期2012年6月8日 优先权日2012年6月8日
发明者李铁, 林荣秋, 陈国栋 申请人:华为终端有限公司