录像方法和终端与流程

文档序号:15778112发布日期:2018-10-30 15:50阅读:226来源:国知局
录像方法和终端与流程
本发明实施例涉及通信
技术领域
,特别涉及一种录像方法和终端。
背景技术
:随着硬件的不断升级和软件更新,手机在人们的日常生活中已经扮演着不可或缺的角色,尤其人们对手机的拍照和视频质量要求更甚,这也是各大公司手机销售的竞争点和卖点。当前主流的手机平台有mtk、高通和展讯。目前手机在人们的生活中可以说是扮演着“机不离身”的角色,各种生活付费和生活记录都是依赖于手机。对于喜欢使用手机拍照和记录生活点滴的用户,拍摄的重要性尤为突出。而且,当前手机为了用户更好的高清体验效果,相机使用的像素也是越来越高,同时其产生的热量也越来越大,随着手机温度的上升,录像卡顿尤为明显。发明人发现现有技术中至少存在如下问题:在进行手机录像时,如果手机温度达到一定温度时继续录像,在温升这一问题上的管控都是通过降低频率来加速散热,等温度降低到合适点后,重新调整频率继续加速运行,如此反复,手机中人们尤为重视的视频这一块受影响颇大,即在进行手机录像时,如果手机温度达到一定温度时运行频率会开始降低,这时继续录像,视频会卡顿不流畅,大大影响用户的体验。技术实现要素:本发明实施方式的目的在于提供一种录像方法和终端,使得在终端温度上升时,不会造成视频卡顿,大大提高了用户的体验。为解决上述技术问题,本发明的实施方式提供了一种录像方法和终端,包括:在检测到终端开始录像后,获取终端温度;判断终端温度是否大于预设温度;如果终端温度大于预设温度,则降低录像帧率并根据降低后的录像帧率进行录像。本发明的实施方式还提供了一种终端,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述录像方法。本发明实施方式相对于现有技术而言,在检测到终端开始录像后,获取终端温度,有利于得知终端在开始录像后的温度变化,判断终端温度是否大于预设温度,如果终端温度大于预设温度,则降低录像帧率并根据降低后的录像帧率进行录像。即当终端在进行录像的过程中,如果终端温度上升到超过预设温度,就开始降低录像的帧率,有利于通过降低录像帧率来加速散热,减缓终端温度的上升,避免了因为降低频率造成的视频卡顿,大大提高了用户的使用体验。另外,降低后的录像帧率大于或等于标准帧率使得录像时的帧率虽然在降低,但不会降到低于标准帧率,有利于保证在录像过程中,即使在降低录像帧率也不会影响到视频的流畅度。另外,在判断终端温度是否大于预设温度之后,还包括:如果终端温度小于或等于预设温度,则根据终端的最大录像帧率进行录像。有利于在终端温度较低时,以终端的最大录像帧率进行录像,为用户提供较佳的视觉感受。另外,降低录像帧率并根据降低后的录像帧率进行录像,具体包括:根据预存的目标温度与目标帧率的对应关系,获取与终端温度对应的录像帧率;将获取的录像帧率作为降低后的录像帧率。根据预存的对应关系有利于根据终端温度直接准确的获取应该降低的录像帧率,根据降低后的录像帧率进行录像,有利于保证录像视频的流畅性。另外,目标帧率随所述目标温度的升高逐渐降低。即录像帧率不会突然降低,会以一定趋势缓慢下降,平滑过渡,提高了用户的使用体验。另外,获取终端的cpu检测温度具体为:周期性获取终端的cpu自动上报的cpu检测温度,使得获取的cpu检测温度更加准确,周期性获取有利于及时根据获取的温度调整当前录像时的录像帧率。另外,在周期性获取终端的cpu自动上报的cpu检测温度之后,还包括:如果检测到cpu检测温度达到预存的gpu降频温度,则发出提示信息;其中,gpu降频温度大于cpu降频温度。cpu检测温度达到预存的gpu降频温度时,说明gpu已经开始降频了,这时帧处理效果差,不适合录像,发出提示信息使得可以提示用户当前录像视频效果不佳,建议退出稍后使用,使得用户录制的视频均为不卡顿的视频,提高了录制的视频的质量。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是根据本发明第一实施方式的录像方法的流程示意图;图2是根据本发明第二实施方式的录像方法的流程示意图;图3是根据本发明第三实施方式的录像方法的流程示意图;图4是根据本发明第四实施方式的终端的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本发明的第一实施方式涉及一种录像方法。本实施方式的核心在于在检测到终端开始录像后,获取终端温度;判断终端温度是否大于预设温度;如果终端温度大于预设温度,则降低录像帧率并根据降低后的录像帧率进行录像,使得在终端温度上升时,不会造成视频卡顿,大大提高了用户的体验。下面对本实施方式的录像方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。本实施方式中的录像方法如图1所示,具体包括:步骤101:在检测到终端开始录像后,获取终端温度。具体地说,终端可以手机、平板电脑、相机等可以用于拍摄录像的设备,本实施方式中以手机为例,但在实际应用中,并不以此为限。手机在开始录像后,可以获取手机的温度,手机温度可以为手机内的中央处理器cpu检测温度,也可以为图形处理器gpu检测温度,还可以为手机内主板的表面温度等可以表征手机发热温度的器件的温度。比如说,cpu可以每隔200ms主动上报自己的温度,也可以在用户需要的时候,在接收到用户的指令时反馈cpu检测温度。需要说明的是,检测到终端开始录像也可以是检测到终端开始拍视频等类似的操作。步骤102:判断终端温度是否大于预设温度,如果是,则进入步骤103,否则该流程结束。具体地说,终端判断终端温度是否大于预设温度,预设温度可以由本领域技术人员根据实际需要进行设置,如果终端在录像的过程中,检测到终端温度超过预设温度,则执行步骤103,否则说明当前温度较低,可以不做出处理,终端继续进行录像。步骤103:降低录像帧率并根据降低后的录像帧率进行录像。具体地说,终端可以根据当前终端温度超过预设温度的大小控制录像帧率降低,温度每超过一度,控制录像帧率降低固定值或是在当前录像帧率的基础上降低某个百分比,降低的固定值和百分比均可以由本领域技术人员根据实际需要进行设置,本实施方式对此不作限定。较佳的,终端中可以预存目标温度与目标帧率的对应关系,比如说,如果终端为手机,对应关系可以如表1所示:表1目标温度(度)6065707576798285目标帧率(fps)2928272625242322终端可以根据上述表1中记录的数据,获取与终端温度对应的录像帧率,上述表1中只是给出部分示例,在实际应用中对应关系可以根据本领域技术人员的设置分的更加细致。需要说明的是,终端还可以在检测到当前的温度为对应关系中记录的温度附近时,将录像频率设置为对应的目标频率,即仅在终端温度达到目标温度前后时,降低目标帧率。将根据对应关系获取的录像帧率作为降低后的录像帧率,并根据降低后的录像帧率进行录像。较佳的,目标帧率可以随目标温度的升高逐渐降低,即终端的录像帧率不会突然降低,会以一定趋势下降,平滑过渡,在视觉体验上,对用户不会造成很大的影响,还可以在终端温度较高时,以相对小的录像帧率进行录像,减缓终端温度的上升,相对较小的录像帧率使得终端的处理负担降低,甚至可以使终端的温度逐渐下降。值得一提的是,要使人们对录像感到流畅,一般录像帧率需要大于标准帧率,比如说通常标准帧率是22fps,即每秒有22帧的数据产生那么人眼就不会有觉得卡顿的感觉。因此,为了避免录像帧率可能下降到22fps以下,本实施方式中可以设置降低后的录像帧率大于或等于标准帧率,使得在录像帧率下降控制终端温度上升的同时,能够保证录像帧率始终大于或等于标准帧率,是录像过程中不会出现视频卡顿。需要说明的是,由于在实际应用中,不同用户对视频的流畅感所要求的录像帧率可能会有所差异,因此,标准帧率还可以由本领域技术人员根据实际需要进行设置,以满足不同用户的实际需求。需要说明的,对不同终端来说,目标温度和目标帧率的对应关系都可能是不同的,本领域技术人员可以根据实际需求进行设置。与现有技术相比,本发明实施方式中,在检测到终端开始录像后,获取终端温度,有利于得知终端在开始录像后的温度变化,判断终端温度是否大于预设温度,如果终端温度大于预设温度,则降低录像帧率并根据降低后的录像帧率进行录像。即当终端在进行录像的过程中,如果终端温度上升到超过预设温度,就开始降低录像的帧率,有利于通过降低录像帧率来加速散热,减缓终端温度的上升,避免了因为降低频率造成的视频卡顿,大大提高了用户的使用体验。本发明的第二实施方式涉及一种录像方法。第二实施方式是第一实施方式的进一步改进,主要改进之处在于:在本发明第二实施方式中,如果终端温度小于或等于预设温度,则根据终端的最大录像帧率进行录像。本实施方式中的录像方法如图2所示,具体包括:步骤201:在检测到终端开始录像后,获取终端温度。步骤202:判断终端温度是否大于预设温度,如果是,则进入步骤203,否则进入步骤204。步骤203:降低录像帧率并根据降低后的录像帧率进行录像。步骤201至步骤203与第一实施方式中步骤101至步骤103大致相同,为避免重复,在此不再一一赘述。步骤204:根据终端的最大录像帧率进行录像。具体地说,当终端的温度小于预设阈值时,说明此刻终端的温度比较低,可能是刚开始录像,或是其他情况,终端温度比较低,控制终端以终端的最大录像帧率进行录像比如说,大部分手机的最大录像帧率为30fps,那么可以在手机温度较低地情况下,以30fps进行录像,大大提高用户的使用体验。与现有技术相比,本发明实施方式,如果终端温度小于或等于预设温度,则根据终端的最大录像帧率进行录像。有利于在终端温度较低时,以终端的最大录像帧率进行录像,为用户提供较佳的视觉感受。本发明的第三实施方式涉及一种录像方法。第三实施方式是第二实施方式的进一步改进,主要改进之处在于:在本发明第三实施方式中,降低录像帧率并根据降低后的录像帧率进行录像,具体包括:根据预存的目标温度与目标帧率的对应关系,获取与终端温度对应的录像帧率;将获取的录像帧率作为降低后的录像帧率。本实施方式中的录像方法如图3所示,具体包括:步骤301:在检测到终端开始录像后,获取cpu检测温度。具体地说,在本实施方式中,终端的温度为cpu温度,终端在开始录像后,cpu开始工作,随着录像时间的增加,cpu的温度可能会上升,终端可以周期性获取所述终端的cpu自动上报的cpu检测温度。比如说,cpu可以每隔一段时间主动上报自己的温度,也可以在用户需要的时候,在接收到用户的指令时反馈cpu检测温度。步骤302:判断cpu检测温度是否大于预设温度,如果是,则进入步骤303,否则进入步骤304。步骤302与本发明第二实施方式中步骤202大致相同,为避免重复,在此不再一一赘述。步骤303:判断cpu检测温度是否大于预存的cpu降频温度,如果是,则进入步骤305,否则进入步骤306。具体地说,cpu降频温度为cpu启动降频机制时的温度,cpu降频温度可以有本领技术人员根据终端的实际情况进行设置,本实施方式中cpu降频温度大于预设温度,当检测到cpu的检测温度大于预存的cpu降频温度时,表明cpu检测温度已经大到需要启动降频机制,来加快cpu的散热,此时进入步骤305控制录像帧率的下降幅度大于预设门限。否则进入步骤306控制录像帧率的下降幅度小于或等于预设门限。步骤304:根据终端的最大录像帧率进行录像。步骤304与第二实施方式中步骤204大致相同,为避免重复此处不再赘述。步骤305:控制录像帧率的下降幅度大于预设门限,根据降低后的录像帧率进行录像。具体地说,当cpu检测温度大于cpu降频温度,此时终端温度较高已经开始触发降频机制,即cpu的运行频率已经开始降低,因此通过控制录像帧率的下降幅度大于预设门限,即控制录像帧率相对于终端的最大录像帧率以相对大的幅度下降,可以减轻cpu的处理负担,减缓cpu的温度上升速度,甚至由于以相对较小的录像帧率进行录像使得cpu的检测温度下降到cpu降频温度以下。预设门限可以由本领域技术人员根据实际需要进行设置,在实际应用中,还可以设置一个下降幅度的上限值,即下降幅度大于预设门限小于设定的上限值,上限值可以设置为,终端的标准帧率与最大帧率的差值,标准帧率可以理解为使录像视频不卡顿的最小帧率,即通过对降低幅度的控制,使降低后的录像帧率无限接近标准帧率但始终大于标准帧率,也就是说降低后的录像帧率相对于终端的最大录像帧率和标准帧率而言,更接近于标准帧率,终端根据降低后的录像帧率进行录像。步骤306:控制录像帧率的下降幅度小于或等于预设门限,根据降低后的录像帧率进行录像。具体地说,如果cpu检测温度小于或等于cpu降频温度,则控制录像帧率的下降幅度小于或等于预设门限,也就是说,cpu检测温度正在接近cpu降频温度,但还未超过cpu降频温度,可以控制录像帧率下降的幅度小一点,小于设置的预设门限,使得降低后的录像帧率相对于终端的最大录像帧率和标准帧率而言,更接近于最大录像帧率,终端根据降低后的录像帧率进行录像。值得一提的是,帧率的下降幅度可以随着cpu检测温度的上升逐渐增加,即cpu检测温度越高,降低幅度越大,录像帧率可以以一个相对平缓的过程逐渐下降,有利于提高用户的使用体验。较佳的,在周期性获取终端的cpu自动上报的cpu检测温度之后,终端还可以判断cpu检测温度是否达到预存的gpu降频温度,通常如果cpu检测温度已经到达gpu降频温度,说明此时的gpu检测温度早已经超过gpu降频温度,gpu降频机制也开始启动,这时帧处理效果差,不适合录像,终端可以向用户发出提示信息,提示“当前录像视频效果不佳,建议退出稍后使用”。当然在实际应用中,终端中的gpu也可以自动上报gpu检测温度,当终端检测到gpu检测温度大于gpu降频温度时,向用户发出提示信息。为便于理解,本实施方式给出如下示例,但在实际应用中并不以此为限,本示例中终端以手机为例,假设预设温度以60度,cpu降频温度为75度,gpu降频温度为85度,手机将录像最大帧率为30fps,标准帧率为22fps,预设门限设置为4。当cpu检测温度小于预设温度60度时,录像以30fps工作。cpu检测温度接近cpu降频温度时,下降幅度小于或等于4,即下降后的录像帧率处于30fps至26fps的范围之内,比如说可以根据cpu检测温度进行分段处理,cpu检测温度为60度时录像29fps工作,65度时录像28fps工作,70度时录像27fps工作,75度时录像26fps工作。cpu检测温度大于cpu降频温度时,同样分段处理,76度时录像25fps工作,79度时录像24fps工作,82度时录像23fps工作,85度时录像22fps工作。cpu检测温度达到85度时,gpu降频也开始工作,这时帧处理效果差,不适合录像,手机提示“当前录像视频效果不佳,建议退出稍后使用”。使用分段式的录像帧率调整可以一方面减缓温度的上升,另一方面不影响用户视频体验感,并给出最佳视频录制提示。在实际应用中,在检测到终端开始录像后还可以周期性获取终端的cpu频率和/或gpu频率。已得知当前终端在运行过程中的cpu频率和/或gpu频率,有利于获取cpu和/或gpu在运行过程中的频率变化情况,即何时开始降频何时开始恢复原有频率,并且可以在频率发生较大变化时,提醒用户。与现有技术相比,本发明实施方式,在cpu检测温度接近cpu降频温度的过程中,就开始以相对较小的幅度降低录像帧率,不仅不会影响录制视频的流畅性,还可以减缓cpu检测温度的上升速度。在cpu检测温度超过cpu降频温度的过程中,以相对较大的幅度降低录像帧率,即以相对较低的录像帧率进行录像,以降低cpu的处理负担,控制cpu检测温度上升的速度,以不影响视频卡顿的帧率大小进行录像,提高了用户的使用体验。上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。本发明第四实施方式涉及一种终端,如图4所示,包括至少一个处理器401;以及,与至少一个处理器401通信连接的存储器402;其中,存储器402存储有可被至少一个处理器401执行的指令,指令被至少一个处理器401执行,以使至少一个处理器401能够执行上述录像方法的实施例。其中,存储器402和处理器401采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器401和存储器402的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器401处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器401。处理器401负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器402可以被用于存储处理器401在执行操作时所使用的数据。即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1