一种照相机拍摄帧率的调节方法、系统和移动终端与流程

文档序号:17196535发布日期:2019-03-27 09:33阅读:1176来源:国知局
一种照相机拍摄帧率的调节方法、系统和移动终端与流程

本发明涉及移动终端领域,尤其涉及的是 一种照相机拍摄帧率的调节方法、系统和移动终端。



背景技术:

目前,照相机已成为移动终端的标准配置器件之一,利用照相机拍照、扫描二维码等功能也是用户使用频率最高的功能之一。在使用照相机时,由于拍摄环境变化,以及移动终端抖动等因素。为使视频拍摄效果较佳,现有技术中照相机具备自动调节帧率的功能,譬如当移动终端抖动较剧烈时设置较高的帧率,当移动终端抖动较轻微甚至不抖动时设置较低的帧率;上述方法中,由于照相机直接设置帧率,在设置帧率的相邻两帧图像间会出现一定的卡顿感,当所设置帧率与原帧率相差较大时卡顿感非常明显,当所设置帧率与原帧率相差较小时卡顿感则较轻微。因此现有技术中,照相机具备的自动调节帧率功能不能解决其所设置帧率与原帧率相差较大时卡顿感非常明显的问题。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供一种照相机拍摄帧率的调节方法、系统和移动终端,根据照相机当前帧率与设置帧率的差值缓慢调节照相机的设置帧率,从而减少照相机帧率设置时相邻两帧图像之间的卡顿感,以提高用户体验。

本发明的技术方案如下:

一种照相机拍摄帧率的调节方法,其中,包括以下步骤:

A、预先在移动终端中设置一帧率阈值,并预先设置一存放重置拍摄帧率的队列线性表;

B、获取照相机当前拍摄帧率,并实时检测移动终端是否重新设置拍摄帧率,若是则获取重置拍摄帧率;

C、判断所述重置拍摄帧率与所述当前拍摄帧率的差值是否小于所述帧率阈值;

D、当所述差值小于所述帧率阈值,则直接将所述重置拍摄帧率替换所述当前拍摄帧率作为照相机的当前拍摄帧率;当所述差值大于或等于所述帧率阈值,则将获取得到的重置拍摄帧率放入所述队列线性表中。

所述的照相机拍摄帧率的调节方法,其中,所述步骤D之后还包括步骤:

S1、判断所述队列线性表是否为空;

S2、若不为空则获取所述队列线性表中最早进入队列的重置拍摄帧率,并每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递增或递减1FPS;直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率。

所述的照相机拍摄帧率的调节方法,其中,所述步骤S2之后还包括步骤:

S3、删除所述队列线性表中已经过步骤S2处理的重置拍摄帧率,并继续判断所述队列线性表是否为空;

S4、若为空则判定照相机帧率设置完毕,若不为空则继续返回步骤S2。

所述的照相机拍摄帧率的调节方法,其中,所述步骤S2具体包括:

S21、若不为空,则获取所述队列线性表中最早进入队列的重置拍摄帧率与照相机当前拍摄帧率;

S22、比较所述最早进入队列的重置拍摄帧率与照相机当前拍摄帧率的大小;

S23、当所述最早进入队列的重置拍摄帧率大于照相机当前拍摄帧率,则控制每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递增1FPS,直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率;

S24、当所述最早进入队列的重置拍摄帧率小于照相机当前拍摄帧率,则控制每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递减1FPS,直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率。

所述的照相机拍摄帧率的调节方法,其中,所述帧率阈值为5FPS;所述固定时间为100毫秒。

本发明还提供一种照相机拍摄帧率的调节系统,其中,包括:

预先设置模块、用于预先在移动终端中设置一帧率阈值,并预先设置一存放重置拍摄帧率的队列线性表;

帧率获取与设置检测模块、用于获取照相机当前拍摄帧率,并实时检测移动终端是否重新设置拍摄帧率,若是则获取重置拍摄帧率;

判断模块、用于判断所述重置拍摄帧率与所述当前拍摄帧率的差值是否小于所述帧率阈值;

帧率替换与处理模块、用于当所述差值小于所述帧率阈值,则直接将所述重置拍摄帧率替换所述当前拍摄帧率作为照相机的当前拍摄帧率;当所述差值大于或等于所述帧率阈值,则将获取得到的重置拍摄帧率放入所述队列线性表中。

所述的照相机拍摄帧率的调节系统,其中,所述系统还包括:

队列线性表判断模块、判断所述队列线性表是否为空;

帧率处理模块,用于当所述队列线性表判断模块判定不为空则获取所述队列线性表中最早进入队列的重置拍摄帧率,并每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递增或递减1FPS;直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率;

删除与判断控制模块、用于删除所述队列线性表中已经过步骤S2处理的重置拍摄帧率,并控制所述队列线性表判断模块继续判断队列线性表是否为空;

判定与执行模块、用于若继续判断队列线性表为空则判定照相机帧率设置完毕,若不为空则继续执行所述帧率处理模块。

所述的照相机拍摄帧率的调节系统,其中,所述帧率处理模块具体包括:

帧率获取单元、用于当所述队列线性表判断模块判定不为空,则获取所述队列线性表中最早进入队列的重置拍摄帧率与照相机当前拍摄帧率;

比较单元、用于比较所述最早进入队列的重置拍摄帧率与照相机当前拍摄帧率的大小;

第一帧率处理单元、用于当所述最早进入队列的重置拍摄帧率大于照相机当前拍摄帧率,则控制每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递增1FPS,直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率;

第二帧率处理单元、用于当所述最早进入队列的重置拍摄帧率小于照相机当前拍摄帧率,则控制每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递减1FPS,直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率。

所述的照相机拍摄帧率的调节系统,其中,所述帧率阈值为5FPS;所述固定时间为100毫秒。

本发明还提供一种移动终端,其中,包括上述任一项的照相机拍摄帧率的调节系统。

本发明所提供的照相机拍摄帧率的调节方法、系统和移动终端,通过预先在移动终端中设置一帧率阈值与队列线性表;获取照相机当前拍摄帧率,并要检测到移动终端重新设置拍摄帧率时,判断获取的重置拍摄帧率与所述当前拍摄帧率的差值是否小于帧率阈值;若是则直接将重置拍摄帧率替换所述当前拍摄帧率作为照相机的当前拍摄帧率;当所述差值大于或等于所述帧率阈值,则将获取得到的重置拍摄帧率放入队列线性表中进行进一步处理。本发明由于采用了根据照相机当前帧率与设置帧率的差值缓慢调节照相机的设置帧率,从而减少照相机帧率设置时相邻两帧图像之间的卡顿感,以提高用户拍摄体验、同时也提高了照相机的拍摄效果。

附图说明

图1是本发明中照相机拍摄帧率的调节方法的流程图。

图2是本发明中照相机拍摄帧率的调节系统的模块框图。

具体实施方式

本发明提供一种照相机拍摄帧率的调节方法、系统和移动终端,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

请参阅图1,本发明提供的照相机拍摄帧率的调节方法,包括以下步骤:

S100、预先在移动终端中设置一帧率阈值,并预先设置一存放重置拍摄帧率的队列线性表。

移动终端可以包含有照相机的手机、笔记本电脑、平板等移动设备;这些移动终端具备自动调节照相机帧率的功能,譬如当移动终端抖动较厉害时自动调节设置较高的帧率,当移动终端抖动较轻微甚至不抖动时设置自动调节较低的帧率。但无法解决当移动终端根据环境自行调节的照相机帧率与其原先帧率相关较大时,拍摄相邻两帧图像之间产生较严重的卡顿感。因而,本发明为解决此问题提供一种帧率调节方法,以减少或消除由于移动终端自行调节导致的严重卡顿感,以提高拍摄效果。

本发明在具体实施时,预先在移动终端中设置一帧率阈值,并预先设置一存放重置拍摄帧率的队列线性表;照相机的帧率为拍摄视频或播放视频时每秒显示帧数,具体地,所述帧率阈值优选为5FPS(Frames per Second,帧每秒,简称FPS,下同)。并预先设置一存放重置拍摄帧率的队列线性表,所述队列线性表中的元素(即存放的重置拍摄帧率),遵循“先进先出”原则,即在队列中放入一个重置拍摄帧率称为入队,从队列中删除一个重置拍摄帧率称为出队,该队列线性表只允许在一端放入,在另一端删除,所以只有最早进入队列的重置拍摄帧率才能最先从队列中删除。

S200、获取照相机当前拍摄帧率,并实时检测移动终端是否重新设置拍摄帧率,若是则获取重置拍摄帧率。譬如,获取照相机当前拍摄帧率为10FPS,实时检测移动终端是否根据拍摄环境而重新调节设置帧率,若是则一并获取移动终端当前调节设置的拍摄帧率(即重置拍摄帧率)。

S300、判断所述重置拍摄帧率与所述当前拍摄帧率的差值是否小于所述帧率阈值。

S400、当所述差值小于所述帧率阈值,则直接将所述重置拍摄帧率替换所述当前拍摄帧率作为照相机的当前拍摄帧率;当所述差值大于或等于所述帧率阈值,则将获取得到的重置拍摄帧率放入所述队列线性表中。

譬如,若获取得到的重置拍摄帧率为14FPS,则重置拍摄帧率与当前拍摄帧率10FPS的差值为4FPS,其小于帧率阈值5FPS,则在这种情况下产生的两帧图像之间的卡顿感没有这么明显,这是可以接受的,因而,移动终端可以直接将将重置拍摄帧率14FPS作为照相机的设置拍摄帧率。但如果获取得到的重置拍摄帧率为20FPS,则重置拍摄帧率与当前拍摄帧率10FPS的差值为10FPS,其值大于帧率阈值5FPS,则将获取得到的重置拍摄帧率20FPS按队列结构顺序放入队列线性表中,进行下一步处理,具体处理步骤如下:

S1、判断所述队列线性表是否为空;

S2、若不为空则获取所述队列线性表中最早进入队列的重置拍摄帧率,并每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递增或递减1FPS;直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率。

由于移动终端能根据不同拍摄环境自行调节帧率,因而遵循队列结构放入的重置拍摄帧率组成队列线性表。

按照队列的特殊性,即先进先出原则,若判断出队列线性表中不为空,即里面包括有1个或以上的重置拍摄帧率,则获取所述队列线性表中最早进入队列的重置拍摄帧率,并每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递增或递减1FPS;直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率。具体地,所述固定时间可以为100毫秒,因而移动终端能根据环境自行调节设置拍摄帧率,再作进一步处理,使得其按递增或递减的顺序缓慢调节照相机的设置帧率,从而能大大减少拍摄过程中两帧图像由于调节帧率的程度过大导致的卡顿感。

进一步地,所述步骤S2之后还包括步骤:

S3、删除所述队列线性表中已经过步骤S2处理的重置拍摄帧率,并继续判断所述队列线性表是否为空;

S4、若为空则判定照相机帧率设置完毕,若不为空则继续返回步骤S2。

进一步地,所述步骤S2具体可以包括:

S21、若判断所述队列线性表不为空,则获取所述队列线性表中最早进入队列的重置拍摄帧率与照相机当前拍摄帧率。

S22、比较所述最早进入队列的重置拍摄帧率与照相机当前拍摄帧率的大小。

S23、当所述最早进入队列的重置拍摄帧率大于照相机当前拍摄帧率,则控制每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递增1FPS,直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率。

譬如,当获取最早进入队列的重置拍摄帧率20FPS与照相机当前拍摄帧率10FPS时,则移动终端每隔100毫秒,设置照相机的拍摄帧率为当前拍摄帧率10FPS递增1FPS,即第一个100毫秒,设置帧率为11FPS;第二个100毫秒,设置帧率为12FPS;以次类推,直到将照相机设置帧率设置为20FPS。

S24、当所述最早进入队列的重置拍摄帧率小于照相机当前拍摄帧率,则控制每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递减1FPS,直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率。

譬如,当获取最早进入队列的重置拍摄帧率4FPS与照相机当前拍摄帧率10FPS时,则移动终端每隔100毫秒,设置照相机的拍摄帧率为当前拍摄帧率10FPS递减1FPS,即第一个100毫秒,设置帧率为9FPS;第二个100毫秒,设置帧率为8FPS;以次类推,直到将照相机设置帧率设置为4FPS。

通过上述方法,能一步步处理掉由于拍摄环境不停变化,移动终端频繁自动调节设置照相机帧率,而导致的卡顿感频频出现的问题,使得无论移动终端根据拍摄环境如何自行调节设置帧率,都能处理执行缓慢地设置帧率变化,减少乃至消除上述卡顿感。

基于上述的照相机拍摄帧率的调节方法,本发明还提供一种照相机拍摄帧率的调节系统,如图2所示,包括:预先设置模块510、帧率获取与设置检测模块520、判断模块530和帧率替换与处理模块540。

预先设置模块510、用于预先在移动终端中设置一帧率阈值,并预先设置一存放重置拍摄帧率的队列线性表;具体如上方法实施例所述。

帧率获取与设置检测模块520、用于获取照相机当前拍摄帧率,并实时检测移动终端是否重新设置拍摄帧率,若是则获取重置拍摄帧率;具体如上方法实施例所述。

判断模块530、用于判断所述重置拍摄帧率与所述当前拍摄帧率的差值是否小于所述帧率阈值;具体如上方法实施例所述。

帧率替换与处理模块540、用于当所述差值小于所述帧率阈值,则直接将所述重置拍摄帧率替换所述当前拍摄帧率作为照相机的当前拍摄帧率;当所述差值大于或等于所述帧率阈值,则将获取得到的重置拍摄帧率放入所述队列线性表中;具体如上方法实施例所述。

进一步地,所述系统还包括:

队列线性表判断模块550、判断所述队列线性表是否为空;具体如上方法实施例所述。

帧率处理模块560,用于当所述队列线性表判断模块判定不为空则获取所述队列线性表中最早进入队列的重置拍摄帧率,并每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递增或递减1FPS;直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率;具体如上方法实施例所述。

删除与判断控制模块570、用于删除所述队列线性表中已经过步骤S2处理的重置拍摄帧率,并控制所述队列线性表判断模块继续判断队列线性表是否为空580;具体如上方法实施例所述。

判定与执行模块、用于若继续判断队列线性表为空则判定照相机帧率设置完毕,若不为空则继续执行所述帧率处理模块;具体如上方法实施例所述。

进一步地,所述帧率处理模块具体包括:帧率获取单元、用于当所述队列线性表判断模块判定不为空,则获取所述队列线性表中最早进入队列的重置拍摄帧率与照相机当前拍摄帧率;比较单元、用于比较所述最早进入队列的重置拍摄帧率与照相机当前拍摄帧率的大小;第一帧率处理单元、用于当所述最早进入队列的重置拍摄帧率大于照相机当前拍摄帧率,则控制每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递增1FPS,直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率;第二帧率处理单元、用于当所述最早进入队列的重置拍摄帧率小于照相机当前拍摄帧率,则控制每隔一固定时间设置照相机的拍摄帧率为其当前拍摄帧率递减1FPS,直至所设置照相机的拍摄帧率为所述最早进入队列的重置拍摄帧率。

其中,所述系统中,所述帧率阈值为5FPS;所述固定时间为100毫秒。

本发明还提供一种移动终端,包括上述的照相机拍摄帧率的调节系统全部技术方案,具体如上所述,在此不再赘述。

综上所述,本发明所提供的照相机拍摄帧率的调节方法、系统和移动终端,通过预先在移动终端中设置一帧率阈值与队列线性表;获取照相机当前拍摄帧率,并要检测到移动终端重新设置拍摄帧率时,判断获取的重置拍摄帧率与所述当前拍摄帧率的差值是否小于帧率阈值;若是则直接将重置拍摄帧率替换所述当前拍摄帧率作为照相机的当前拍摄帧率;当所述差值大于或等于所述帧率阈值,则将获取得到的重置拍摄帧率放入队列线性表中进行进一步处理。本发明由于采用了根据照相机当前帧率与设置帧率的差值缓慢调节照相机的设置帧率,从而减少照相机帧率设置时相邻两帧图像之间的卡顿感,以提高用户拍摄体验、同时也提高了照相机的拍摄效果。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,例如,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1