一种帧输出方法及装置制造方法及图纸

技术编号:13300944 阅读:48 留言:0更新日期:2016-07-09 18:29
本发明专利技术实施例公开了一种帧输出方法及装置,该方法包括:获取目标应用中需要显示的帧串,其中,目标应用为3D应用;计算该帧串中的目标帧的特征值;根据目标帧的特征值确定目标帧的显示场景类型,其中,显示场景类型包括游戏场景或非游戏场景;获取该显示场景类型对应的降帧规则,其中,降帧规则用于描述预设帧数以及预设帧数包括的显示帧数,预设帧数小于或等于该帧串包括的帧数;以目标帧为首帧,从该帧串中确定出预设帧数个相连帧,以及按照显示帧数从该相连帧中提取出显示帧;输出显示帧。实施本发明专利技术实施例,可以降低3D应用的功耗。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种帧输出方法及装置
技术介绍
随着电子技术的不断发展,用户通过智能手机、平板电脑等用户设备操作3维(3Dimension,3D)游戏已成为一种重要娱乐方式。然而,3D游戏耗电较大,但用户设备的电池电量有限,因此,3D游戏的耗电成为影响用户体验的关键因素。目前,降低3D游戏耗电的主要方法为:降低3D游戏的帧率,即降低每秒钟显示的3D游戏画面的数量。该方法中,当识别出应用为3D游戏时,将降低整个3D游戏的帧率,使3D游戏中的某些重要画面无法显示,以致用户无法对这些画面进行操作,影响用户的游戏得分,从而降低了用户体验。
技术实现思路
本专利技术实施例公开一种帧输出方法及装置,用于降低3D应用的功耗。本专利技术实施例第一方面公开一种帧输出方法,包括:获取目标应用中需要显示的帧串,其中,所述目标应用为3D应用;计算所述帧串中的目标帧的特征值;根据所述目标帧的特征值确定所述目标帧的显示场景类型,其中,所述显示场景类型包括游戏场景或非游戏场景;获取所述显示场景类型对应的降帧规则,其中,所述降帧规则用于描述预设帧数以及所述预设帧数包括的显示帧数,所述预设帧数小于或等于所述帧串包括的帧数;以所述目标帧为首帧,从所述帧串中确定出所述预设帧数个相连帧,以及按照所述显示帧数从所述相连帧中提取出显示帧;输出所述显示帧。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第一种可能的实现方式中,所述计算所述帧串中的目标帧的特征值包括:根据显示目标帧所需线程计算所述目标帧的线程特征值;根据所述目标帧的模型数组计算所述目标帧的模型特征值;根据所述目标帧包括的3D模型的缓冲区地址计算所述目标帧的地址特征值;将所述线程特征值、所述模型特征值和所述地址特征值加权求和得到所述目标帧的特征值。结合本专利技术实施例第一方面的第一种可能的实现方式,在本专利技术实施例第一方面的第二种可能的实现方式中,所述获取目标应用中需要显示的帧串之前,所述方法还包括:计算目标应用中所有帧的特征值;将所述所有帧的显示场景类型按照所述所有帧的特征值分为游戏场景和非游戏场景;利用聚类分析法分析所述所有帧中游戏场景对应的帧的特征值以获得游戏特征值;利用聚类分析法分析所述所有帧中非游戏场景对应的帧的特征值以获得非游戏特征值。结合本专利技术实施例第一方面的第二种可能的实现方式,在本专利技术实施例第一方面的第三种可能的实现方式中,所述根据所述目标帧的特征值确定所述目标帧的显示场景类型包括:计算所述目标帧的特征值与所述游戏特征值的绝对差值,当所述目标帧的特征值与所述游戏特征值的绝对差值小于预设值时,所述目标帧的显示场景类型为游戏场景;或计算所述目标帧的特征值与所述非游戏特征值的绝对差值,当所述目标帧的特征值与所述非游戏特征值的绝对差值小于所述预设值时,所述目标帧的显示场景类型为非游戏场景。结合本专利技术实施例第一方面以及本专利技术实施例第一方面的第一种至第三种中任一种可能的实现方式,在本专利技术实施例第一方面的第四种可能的实现方式中,所述获取目标应用中需要显示的帧串之前,所述方法还包括:为所述游戏场景和所述非游戏场景分别设置降帧规则。本专利技术实施例第二方面公开一种帧输出装置,包括:第一获取单元,用于获取目标应用中需要显示的帧串,其中,所述目标应用为3D应用;第一计算单元,用于计算所述第一获取单元获取的帧串中的目标帧的特征值;确定单元,用于根据所述第一计算单元计算的目标帧的特征值确定所述目标帧的显示场景类型,其中,所述显示场景类型包括游戏场景或非游戏场景;第二获取单元,用于获取所述确定单元确定的显示场景类型对应的降帧规则,其中,所述降帧规则用于描述预设帧数以及所述预设帧数包括的显示帧数,所述预设帧数小于或等于所述帧串包括的帧数;提取单元,用于以所述目标帧为首帧,从所述第一获取单元获取的帧串中确定出所述第二获取单元获取的预设帧数个相连帧,以及按照所述第二获取单元获取的显示帧数从所述相连帧中提取出显示帧;输出单元,用于输出所述提取单元提取的显示帧。结合本专利技术实施例第二方面,在本专利技术实施例第二方面的第一种可能的实现方式中,所述第一计算单元包括:第一计算子单元,用于根据显示目标帧所需线程计算所述目标帧的线程特征值;第二计算子单元,用于根据所述目标帧的模型数组计算所述目标帧的模型特征值;第三计算子单元,用于根据所述目标帧包括的3D模型的缓冲区地址计算所述目标帧的地址特征值;加权子单元,用于将所述第一计算子单元计算的线程特征值、所述第二计算子单元计算的模型特征值和所述第三计算子单元计算的地址特征值加权求和得到所述目标帧的特征值。结合本专利技术实施例第二方面的第一种可能的实现方式,在本专利技术实施例第二方面的第二种可能的实现方式中,所述装置还包括:第二计算单元,用于计算目标应用中所有帧的特征值;划分单元,用于将所述所有帧的显示场景类型按照所述第二计算单元计算的所有帧的特征值分为游戏场景和非游戏场景;分析单元,用于利用聚类分析法分析所述划分单元划分的所有帧中游戏场景对应的帧的特征值以获得游戏特征值,利用聚类分析法分析所述划分单元划分的所有帧中非游戏场景对应的帧的特征值以获得非游戏特征值。结合本专利技术实施例第二方面的第二种可能的实现方式,在本专利技术实施例第二方面的第三种可能的实现方式中,所述确定单元具体用于:计算所述目标帧的特征值与所述游戏特征值的绝对差值,当所述目标帧的特征值与所述游戏特征值的绝对差值小于预设值时,所述目标帧的显示场景类型为游戏场景;或计算所述目标帧的特征值与所述非游戏特征值的绝对差值,当所述目标帧的特征值与所述非游戏特征值的绝对差值小于所述预设值时,所述目标帧的显示场景类型为非游戏场景。结合本专利技术实施例第二方面以及本专利技术实施例第二方面的第一种至第三种种任一种可能的实现方式,在本专利技术实施例第二方面的第四种可能的实现方式中,所述装置还包括:设置单元,用于为所述游戏场景和所述非游戏场景分别设置降帧规则。本专利技术实施例中,可以根据帧串中帧的显示场景类型进行降帧,使显示的帧的数量降低,减少了同一时间刷新屏幕的次数,可以降低3D应用的功耗。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述本文档来自技高网...
一种帧输出方法及装置

【技术保护点】
一种帧输出方法,其特征在于,包括:获取目标应用中需要显示的帧串,其中,所述目标应用为3D应用;计算所述帧串中的目标帧的特征值;根据所述目标帧的特征值确定所述目标帧的显示场景类型,其中,所述显示场景类型包括游戏场景或非游戏场景;获取所述显示场景类型对应的降帧规则,其中,所述降帧规则用于描述预设帧数以及所述预设帧数包括的显示帧数,所述预设帧数小于或等于所述帧串包括的帧数;以所述目标帧为首帧,从所述帧串中确定出所述预设帧数个相连帧,以及按照所述显示帧数从所述相连帧中提取出显示帧;输出所述显示帧。

【技术特征摘要】
1.一种帧输出方法,其特征在于,包括:
获取目标应用中需要显示的帧串,其中,所述目标应用为3D应用;
计算所述帧串中的目标帧的特征值;
根据所述目标帧的特征值确定所述目标帧的显示场景类型,其中,所述显示场景类型包括游戏场景或非游戏场景;
获取所述显示场景类型对应的降帧规则,其中,所述降帧规则用于描述预设帧数以及所述预设帧数包括的显示帧数,所述预设帧数小于或等于所述帧串包括的帧数;
以所述目标帧为首帧,从所述帧串中确定出所述预设帧数个相连帧,以及按照所述显示帧数从所述相连帧中提取出显示帧;
输出所述显示帧。
2.如权利要求1所述的方法,其特征在于,所述计算所述帧串中的目标帧的特征值包括:
根据显示目标帧所需线程计算所述目标帧的线程特征值;
根据所述目标帧的模型数组计算所述目标帧的模型特征值;
根据所述目标帧包括的3D模型的缓冲区地址计算所述目标帧的地址特征值;
将所述线程特征值、所述模型特征值和所述地址特征值加权求和得到所述目标帧的特征值。
3.如权利要求2所述的方法,其特征在于,所述获取目标应用中需要显示的帧串之前,所述方法还包括:
计算目标应用中所有帧的特征值;
将所述所有帧的显示场景类型按照所述所有帧的特征值分为游戏场景和非游戏场景;
利用聚类分析法分析所述所有帧中游戏场景对应的帧的特征值以获得游戏特征值;
利用聚类分析法分析所述所有帧中非游戏场景对应的帧的特征值以获得非游戏特征值。
4.如权利要求3所述的方法,其特征在于,所述根据所述目标帧的特征值确定所述目标帧的显示场景类型包括:
计算所述目标帧的特征值与所述游戏特征值的绝对差值,当所述目标帧的特征值与所述游戏特征值的绝对差值小于预设值时,所述目标帧的显示场景类型为游戏场景;或
计算所述目标帧的特征值与所述非游戏特征值的绝对差值,当所述目标帧的特征值与所述非游戏特征值的绝对差值小于所述预设值时,所述目标帧的显示场景类型为非游戏场景。
5.如权利要求1-4任一项所述的方法,其特征在于,所述获取目标应用中需要显示的帧串之前,所述方法还包括:
为所述游戏场景和所述非游戏场景分别设置降帧规则。
6.一种帧输出装置,其特征在于,包括:
第一获取单元,用于获取目标应用中需要显示的帧串,其中,所述目标应用为3D应用;
第一计算单元,用于计算所述第一...

【专利技术属性】
技术研发人员:仇建斌
申请(专利权)人:华为终端东莞有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1