画质调节方法及相关产品与流程

文档序号:19942702发布日期:2020-02-14 23:23阅读:402来源:国知局
技术简介:
本专利针对传统画质调节需退出应用操作繁琐的问题,提出在应用运行界面内设置画质增强开关,通过系统服务动态调用图像处理组件,实时对图像帧进行增强处理并展示,无需中断应用流程。该方案通过场景识别适配不同画质参数,结合资源优化策略提升处理效率,显著增强用户体验。
关键词:画质增强,动态调节

本申请涉及图像处理技术领域,具体涉及一种画质调节方法及相关产品。



背景技术:

随着电子设备(如手机、平板电脑等等)的大量普及应用,电子设备能够支持的应用越来越多,功能越来越强大,电子设备向着多样化、个性化的方向发展,成为用户生活中不可缺少的电子用品。

目前来看,在实现游戏画质增强功能时,往往操作不方便,例如,需要退出游戏,在系统的设置功能中进行调节,降低了用户体验。



技术实现要素:

本申请实施例提供了一种画质调节方法及相关产品,能够提升画质增强功能操作便捷性。

第一方面,本申请实施例提供一种画质调节方法,所述方法包括:

在目标应用运行过程中,触发所述目标应用中设置的画质增强功能开关,以启动画质增强功能,所述目标应用为游戏应用或者视频应用;

获取待画质增强的第一图像帧;

对所述第一图像帧进行画质增强处理,得到目标图像帧;

展示所述目标图像帧。

第二方面,本申请实施例提供了一种画质调节装置,所述装置包括:触发单元、获取单元、处理单元和展示单元,其中,

所述触发单元,用于在目标应用运行过程中,触发所述目标应用中设置的画质增强功能开关,以启动画质增强功能,所述目标应用为游戏应用或者视频应用;

所述获取单元,用于获取待画质增强的第一图像帧;

所述处理单元,用于对所述第一图像帧进行画质增强处理,得到目标图像帧;

所述展示单元,用于展示所述目标图像帧。

第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面中的步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

实施本申请实施例,具备如下有益效果:

可以看出,本申请实施例中所描述的画质调节方法及相关产品,在目标应用运行过程中,触发目标应用中设置的画质增强功能开关,以启动画质增强功能,目标应用为游戏应用或者视频应用,获取待画质增强的第一图像帧,对第一图像帧进行画质增强处理,得到目标图像帧,展示目标图像帧,如此,能够直接在目标应用的运行界面开启画质增强功能,提升了画质增强灵活性,提升了用户体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本申请实施例提供的一种电子设备的结构示意图;

图1b是本申请实施例提供的一种画质调节方法的流程示意图;

图1c是本申请实施例提供的另一种画质调节方法的流程示意图;

图2是本申请实施例提供的另一种画质调节方法的流程示意图;

图3是本申请实施例提供的另一种电子设备的结构示意图;

图4a是本申请实施例提供的一种画质调节装置的功能单元组成框图;

图4b是本申请实施例提供的另一种画质调节装置的功能单元组成框图;

图4c是本申请实施例提供的另一种画质调节装置的功能单元组成框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本申请实施例所涉及到的电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备(智能手表、智能手环、无线耳机、增强现实/虚拟现实设备、智能眼镜)、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。为方便描述,上面提到的设备统称为电子设备。本申请实施例应用于具备安卓andorid操作系统的电子设备。

下面对本申请实施例进行详细介绍。

请参阅图1a,图1a是本申请实施例公开的一种电子设备的结构示意图,电子设备100包括存储和处理电路110,以及与所述存储和处理电路110连接的传感器170,其中:

电子设备100可以包括控制电路,该控制电路可以包括存储和处理电路110。该存储和处理电路110可以存储器,例如硬盘驱动存储器,非易失性存储器(例如闪存或用于形成固态驱动器的其它电子可编程只读存储器等),易失性存储器(例如静态或动态随机存取存储器等)等,本申请实施例不作限制。存储和处理电路110中的处理电路可以用于控制电子设备100的运转。该处理电路可以基于一个或多个微处理器,微控制器,数字信号处理器,基带处理器,功率管理单元,音频编解码器芯片,专用集成电路,显示驱动器集成电路等来实现。

存储和处理电路110可用于运行电子设备100中的软件,例如互联网浏览应用程序,互联网协议语音(voiceoverinternetprotocol,voip)电话呼叫应用程序,电子邮件应用程序,媒体播放应用程序,操作系统功能等。这些软件可以用于执行一些控制操作,例如,基于照相机的图像采集,基于环境光传感器的环境光测量,基于接近传感器的接近传感器测量,基于诸如发光二极管的状态指示灯等状态指示器实现的信息显示功能,基于触摸传感器的触摸事件检测,与在多个(例如分层的)显示屏上显示信息相关联的功能,与执行无线通信功能相关联的操作,与收集和产生音频信号相关联的操作,与收集和处理按钮按压事件数据相关联的控制操作,以及电子设备100中的其它功能等,本申请实施例不作限制。

电子设备100可以包括输入-输出电路150。输入-输出电路150可用于使电子设备100实现数据的输入和输出,即允许电子设备100从外部设备接收数据和也允许电子设备100将数据从电子设备100输出至外部设备。输入-输出电路150可以进一步包括传感器170。传感器170可以包括超声波模组,还可以包括环境光传感器,基于光和电容的接近传感器,触摸传感器(例如,基于光触摸传感器和/或电容式触摸传感器,其中,触摸传感器可以是触控显示屏的一部分,也可以作为一个触摸传感器结构独立使用),加速度传感器,温度传感器和其它传感器等,超声波模组可以集成于屏幕下方,在此不作限定,该超声波模组可以用于采集指纹图像。

输入-输出电路150还可以包括一个或多个显示屏,例如显示屏130。显示屏130可以包括液晶显示屏,有机发光二极管显示屏,电子墨水显示屏,等离子显示屏,使用其它显示技术的显示屏中一种或者几种的组合。显示屏130可以包括触摸传感器阵列(即,显示屏130可以是触控显示屏)。触摸传感器可以是由透明的触摸传感器电极(例如氧化铟锡(ito)电极)阵列形成的电容式触摸传感器,或者可以是使用其它触摸技术形成的触摸传感器,例如音波触控,压敏触摸,电阻触摸,光学触摸等,本申请实施例不作限制。

电子设备100还可以包括音频组件140。音频组件140可以用于为电子设备100提供音频输入和输出功能。电子设备100中的音频组件140可以包括扬声器,麦克风,蜂鸣器,音调发生器以及其它用于产生和检测声音的组件。

通信电路120可以用于为电子设备100提供与外部设备通信的能力。通信电路120可以包括模拟和数字输入-输出接口电路,和基于射频信号和/或光信号的无线通信电路。通信电路120中的无线通信电路可以包括射频收发器电路、功率放大器电路、低噪声放大器、开关、滤波器和天线。举例来说,通信电路120中的无线通信电路可以包括用于通过发射和接收近场耦合电磁信号来支持近场通信(nearfieldcommunication,nfc)的电路。例如,通信电路120可以包括近场通信天线和近场通信收发器。通信电路120还可以包括蜂窝电话收发器和天线,无线局域网收发器电路和天线等。

电子设备100还可以进一步包括电池,电力管理电路和其它输入-输出单元160。输入-输出单元160可以包括按钮,操纵杆,点击轮,滚动轮,触摸板,小键盘,键盘,照相机,发光二极管和其它状态指示器等。

用户可以通过输入-输出电路150输入命令来控制电子设备100的操作,并且可以使用输入-输出电路150的输出数据以实现接收来自电子设备100的状态信息和其它输出。

基于上述图1a所描述的电子设备,可以用于实现如下功能:

在目标应用运行过程中,触发所述目标应用中设置的画质增强功能开关,以启动画质增强功能,所述目标应用为游戏应用或者视频应用;

获取待画质增强的第一图像帧;

对所述第一图像帧进行画质增强处理,得到目标图像帧;

展示所述目标图像帧。

可以看出,本申请实施例中所描述的电子设备,在目标应用运行过程中,触发目标应用中设置的画质增强功能开关,以启动画质增强功能,目标应用为游戏应用或者视频应用,获取待画质增强的第一图像帧,对第一图像帧进行画质增强处理,得到目标图像帧,展示目标图像帧,如此,能够直接在目标应用的运行界面开启画质增强功能,提升了画质增强灵活性,提升了用户体验。

请参阅图1b,图1b是本申请实施例提供的一种画质调节方法的流程示意图,如图所示,应用于如图1a所示的电子设备,本画质调节方法包括:

101、在目标应用运行过程中,触发所述目标应用中设置的画质增强功能开关,以启动画质增强功能,所述目标应用为游戏应用或者视频应用。

本申请实施例中,目标应用可以为游戏应用,或者,视频应用,其中,视频应用可以为视频播放应用或者视频聊天应用。本申请实施例中,电子设备可以安装安卓android操作系统,本申请实施例中的方法可以适用于具备android操作系统的电子设备。

具体实现中,画质增强功能开关(switchhqv)可以设置在目标应用的显示界面中,具体地,电子设备可以在目标应用的显示界面通过下拉的方式展示该画质增强功能开关,在该画质增强功能开关被启动时,则可以实现画质增强功能,在该画质增强功能开关被开闭时,则不可以实现画质增强功能。

举例说明下,电子设备中可以在电子设备系统中内置一个能显示开关界面的应用程序(application,app),该app类似悬浮框的形式存在,在游戏过程中用户可以下拉等方式拉出该app界面,并可以进行点击游戏画质增强功能开关。

102、获取待画质增强的第一图像帧。

其中,电子设备可以从缓存队列中获取待画质增强的第一图像帧。缓存队列中可以存储目标应用的多帧图像,第一图像帧可以为该多帧图像中的任一图像。

103、对所述第一图像帧进行画质增强处理,得到目标图像帧。

其中,上述第一图像帧可以理解为目标应用的需要进行画质增强处理的任一图像帧,电子设备可以获取画质增强处理参数,并基于该画质增强处理参数对第一图像帧进行画质增强处理,得到目标图像帧。

本申请实施例中,画质增强处理参数可以为以下至少一种:画质增强处理算法、画质增强处理区域、画质增强处理程度等等,在此不做限定。其中,画质增强处理算法可以包括以下至少一种:神经网络算法、小波变换算法、灰度拉伸算法、分辨率调节算法等等,在此不做限定,画质增强处理算法可以用于改变画面质量,例如,提升对比度、提升分辨率、目标增强等等。画质增强处理区域可以理解为需要进行画质增强处理的区域,其为待画质增强的图像的部分区域或者全部区域,画质增强处理程度可以理解为画质增强处理的一个增强幅度,往往其为一个范围值。

在一个可能的示例中,上述步骤103,对所述第一图像帧进行画质增强处理,得到目标图像帧,可以包括如下步骤:

31、对所述第一图像帧进行场景识别,得到所述目标图像帧对应的目标场景类型;

32、按照预设的场景类型与画质增强处理参数之间的映射关系,确定所述目标场景类型对应的目标画质增强处理参数;

33、依据所述目标画质增强处理参数对所述第一图像帧进行画质增强处理,得到所述目标图像帧。

其中,本申请实施例中,场景类型可以为以下至少一种:对战场景、支付场景、设置场景等等,在此不做限定,场景类型可以预先设置并保存在电子设备中,具体实现中,电子设备可以对第一图像帧进行场景识别,得到目标图像帧对应的目标场景类型,场景识别的主要方式可以为图像识别方式,也可以根据图像帧索引(即帧序号)进行场景识别,电子设备中可以预先存储预设的场景类型与画质增强处理参数之间的映射关系,进而,可以依据该映射关系确定目标场景类型对应的目标画质增强处理参数,并依据该目标画质增强处理参数对第一图像帧进行画质增强处理,得到目标图像帧,如此,可以依据场景实现画质增强处理,使得不同场景下,能够呈现不同的画质效果,提升了用户的视觉体验。

进一步地,在一个可能的示例中,上述步骤31,对所述第一图像帧进行场景识别,得到所述目标图像帧对应的目标场景类型,可以包括如下步骤:

311、确定所述第一图像帧对应的目标帧序号;

312、按照预设的帧序号与场景类型集之间的映射关系,确定所述目标帧序号对应的目标场景类型集,所述目标场景类型集中至少包括一种场景类型,每一场景类型对应一个关键目标;

313、对所述第一图像帧进行目标分割,得到至少一个目标;

314、对所述至少一个目标进行筛选,得到第一关键目标;

315、从所述目标场景类型集中确定与所述第一关键目标对应的所述目标场景类型。

其中,电子设备可以获取第一图像帧对应的目标帧序号,不同的帧序号可以对应不同的场景类型,在目标应用为游戏应用时,由于游戏应用的画面伴随着游戏角色以及游戏技能的不同,其场景类型也是可以变化的。因此,电子设备中可以预先存储预设的帧序号与场景类型集之间的映射关系,可以依据该映射关系确定目标帧序号对应的目标场景类型集,该目标场景类型集中可以包括至少一种场景类型,每一场景类型可以对应一个关键目标,关键目标可以为游戏角色或者游戏技能。

具体实现中,电子设备可以对第一图像帧进行目标分割,目标分割方法可以为以下至少一种:deeplab算法、语义分割算法、神经网络算法等等,在此不做限定。进而,电子设备可以在对第一图像帧进行目标分割之后,得到至少一个目标,每一目标可以对应一个目标标识,目标标识可以为以下至少一种:角色名称、技能名称、目标优先级等等,在此不做限定。进而,电子设备可以依据目标标识对至少一个目标进行筛选,得到第一关键目标,其中,第一关键目标可以为目标优先级最高的目标,进而,可以从目标场景类型集中确定与第一关键目标对应的目标场景类型。

104、展示所述目标图像帧。

具体实现中,电子设备可以展示目标图像帧,这样用户可以看到画质增强处理后的图像帧。

在一个可能的示例中,步骤101与步骤102之间,还可以包括如下步骤:

通过binder方式调用游戏画质增强开关服务hqvswitchservice,并由所述hqvswitchservice调用vppservice以及所述surfaceview,并由所述surfaceview调用surfacecontrol;

上述步骤102,获取待画质增强的第一图像帧,可以按照如下方式实施:

通过所述vppservice从缓存队列中获取所述第一图像帧;

上述步骤103,对所述第一图像帧进行画质增强处理,得到目标图像帧,可以按照如下方式实施:

通过所述surfacecontrol对所述第一图像帧进行画质增强处理,得到所述目标图像帧。

具体实现中,电子设备可以通过binder方式调用游戏画质增强开关服务hqvswitchservice,其中,binder方式为进程与进程之间的通信协议,通过hqvswitchservice可以调用vppservice以及surfaceview,并由surfaceview调用surfacecontrol,进而,可以通过该vppservice从缓存队列中获取第一图像帧,还可以通过surfacecontrol对第一图像帧进行画质增强处理,得到目标图像帧。surfaceview组件能够刷新当前界面,surfacecontrol组件能够用于控制刷新,并且与系统的底层之间进行交互。

举例说明下,以目标应用为游戏应用为例,如图1c所示,在电子设备系统层中需要增加一个处理开关信息的系统服务hqvswitchservice,在用户点击开关时,switchapp会通过binder的方式调用到该新增的hqvswitchservice中的方法(即该组件对应的函数功能),其中,binder方式为两个进程之间的通信协议,hqvswitchservice会调用vppservice中的方法(即该组件对应的函数功能),根据由画质增强功能开关传过来的信息类型,该信息类型可以包括注册(画质增强功能开关打开)或者未注册(画质增强功能开关关闭),进行当前游戏的画质增强功能注册(针对信息类型为注册)或注销(针对信息类型为未注册)。其中,vppservice是游戏画质增强功能的核心服务,同时它负责管理每个游戏是否注册状态。由于上层在持有相关资源的引用,虽然当前调用了注册或注销,并不能立即生效。因此,在androidsurfaceview组件中还需要新增一个switch方法,hqvswitchservice紧接着会通过binder跨进程回调到该方法,该switch方法会执行当前界面的注销以及重新初始化。在执行当前界面的注销引用销毁时会调用到surfacecontrol的销毁(destory)方法,该方法会触发到vppservice相关资源的销毁释放。在surfaceview新增switch方法执行到重新初始化更新界面时会触发surfacecontrol等的重新初始化,进而触发到vppservice针对当前游戏的重新初始化。vppservice可以根据刚才新的游戏注册的开关状态决定是否开启相关功能。

可以看出,通过以上本申请实施例功能,用户可以根据自己的个人爱好等在游戏过程中通过点击动态开关即可实现游戏画质增强功能的动态开关,提升了用户的游戏体验。本申请实施例,可以通过提出在电子设备的系统层中增加一个执行游戏画质增强功能开关的系统服务hqvswitchservice并提供给上层应用调用接口,同时,在androidsurfaceview组件中新增一个开关(switch)方法(即该组件对应的函数功能),能够动态地销毁旧的引用资源,并重新初始化新的界面,实现了游戏画质增强功能的动态开关,提升了用户的游戏体验。

另外,相关技术中,在实现游戏画质增强技术(gamecolorplus,gcp)(gcp又可以称之为hqv)动态开关功能,需要根据游戏画质增强功能的生命周期,需要销毁当前的surfacecontrol,并重新初始化新的surfacecontrol才能实现。

按照android原生源码逻辑,要想销毁当前的surfacecontrol,就需要退出游戏或者点击“home”键返回桌面或者按下多任务键才能触发surfacecontrol销毁,需要执行如下流程:

android.view.viewrootimpl.setwindowstopped->android.view.surfaceview.windowstopped->android.view.surfaceview.updatesurface->android.view.surfaceview$surfacecontrolwithbackground.destroy->android.view.surfacecontrol.destroy;

然后,再重新进入游戏完成surfacecontrol的重新初始化,完成以上操作流程复杂,用户体验很差。

相对比于相关技术而言,本申请实施例中,可以通过提出在电子设备的系统层中增加一个执行游戏画质增强功能开关的系统服务hqvswitchservice并提供给上层应用调用接口,同时,在androidsurfaceview组件中新增一个开关(switch)方法,能够动态地销毁旧的引用资源,并重新初始化新的界面,实现了游戏画质增强功能的动态开关,且不需要退出游戏或者不需要点击“home”键返回桌面或者不需要按下多任务键才能触发surfacecontrol销毁,用户可以一直在游戏页面完成操作,给用户一种连贯性游戏体验,提升了用户体验。

进一步地,在一个可能的示例中,还可以包括如下步骤:

在所述画质增强功能开关被关闭时,通过所述surfacecontrol执行当前界面的注销引用销毁。

具体实现中,电子设备可以在画质增强功能开关关闭时,销毁已经完成画质增强处理但是未被展示的图像帧,具体地,可以通过surfacecontrol组件中的destroy功能执行当前界面的注销引用销毁。

进一步地,在一个可能的示例中,还可以包括如下步骤:

在所述第一图像帧出现卡屏时,对系统资源进行优化,执行所述对所述第一图像帧进行画质增强处理的步骤。

具体实现中,在第一图像帧出现卡屏时,电子设备可以对系统资源进行优化,系统资源可以包括以下至少一种:中央处理器(centralprocessingunit,cpu)资源、图像处理器(graphicsprocessingunit,gpu)资源、缓存资源、内核资源等等,在此不做限定。电子设备在对系统资源进行优化之后,执行步骤103,可以降低卡屏出现概率,提升了画质增强处理效率。

在一个可能的示例中,上述步骤,对系统资源进行优化,可以包括如下步骤:

a1、获取所述系统资源中的剩余空闲资源和已用资源;

a2、确定所述第一图像帧所述的目标需求资源;

a3、在所述剩余空闲资源小于所述目标需求资源时,确定所述剩余空间资源中能够为所述目标应用分配的最大分配资源,以及所述已用资源中的最大释放资源;

a4、确定所述第一图像帧的目标画质增强处理速率;

a5、依据所述目标画质增强处理速率确定所述最大释放资源的目标释放策略;

a6、依据所述目标释放策略对所述最大释放资源进行释放,得到释放资源;

a7、在所述释放资源达到预设阈值时,将所述最大分配资源以及所述释放资源提供给所述目标应用;

则上述步骤103,对所述第一图像帧进行画质增强处理,可以按照如下方法实施:

基于所述最大分配资源以及所述释放资源执行所述对所述第一图像帧进行画质增强处理的步骤。

具体实现中,预设阈值可以由用户自行设置或者系统默认。电子设备可以获取系统资源中的剩余空闲资源和已用资源,本申请实施例中,目标需求资源可以与图像帧的画质增强效果对应,当然,画质增强效果越好,则需要的资源越多,其中,目标需求资源可以按照如下方式确定:

目标需求资源=[(增强后的画质参数-当前画质参数)/当前画质参数]*当前图像帧对应的需求资源;

其中,不同的帧可以对应不同的需求资源,具体地,可以设置帧的内存大小与需求资源之间的映射关系,进而,可以确定当前图像帧对应的需求资源,再基于上述公式可以得到目标需求资源。

进而,电子设备可以在剩余空闲资源小于目标需求资源时,确定剩余空间资源中能够为目标应用分配的最大分配资源,因为剩余空间资源不仅需要为目标应用提供资源,还需要为其他应用(如系统)提供资源,例如,可以确定其他应用需要的资源,再将剩余空间资源中除了这部分资源之外的资源作为最大分配资源,还可以确定已用资源中的最大释放资源,具体的可以是,确定哪些资源可以释放,将依据能够释放的资源确定最大释放资源。

进一步地,电子设备还可以确定第一图像帧的目标画质增强处理速率,具体地,可以确定电子设备的性能参数,依据该性能参数预估第一图像帧的目标画质增强处理速率,本申请实施例中,性能参数可以为以下至少一种:内核数量、cpu型号、cpu运算效率、gpu型号、gpu运算效率、电子设备的使用时长等等,在此不做限定。进而,电子设备可以依据目标画质增强处理速率确定最大释放资源的目标释放策略,目标释放策略可以包括以下至少一项参数:释放资源量、释放资源优先级、释放资源时长等等,在此不做限定,电子设备可以依据目标释放策略对最大释放资源进行释放,得到释放资源,在释放资源达到预设阈值时,电子设备可以将最大分配资源以及释放资源提供给目标应用,并基于最大分配资源以及释放资源执行对第一图像帧进行画质增强处理,不仅可以缓解系统缓解压力,还可以提升画质增强效率。

可以看出,本申请实施例中所描述的画质调节方法,在目标应用运行过程中,触发目标应用中设置的画质增强功能开关,以启动画质增强功能,目标应用为游戏应用或者视频应用,获取待画质增强的第一图像帧,对第一图像帧进行画质增强处理,得到目标图像帧,展示目标图像帧,如此,能够直接在目标应用的运行界面开启画质增强功能,提升了画质增强灵活性,提升了用户体验。

与上述图1b所示的实施例一致地,请参阅图2,图2是本申请实施例提供的一种画质调节方法的流程示意图,如图所示,应用于如图1a所示的电子设备,本画质调节方法包括:

201、在目标应用运行过程中,触发所述目标应用中设置的画质增强功能开关,以启动画质增强功能,所述目标应用为游戏应用或者视频应用。

202、通过binder方式调用游戏画质增强开关服务hqvswitchservice,并由所述hqvswitchservice调用vppservice以及所述surfaceview,并由所述surfaceview调用surfacecontrol。

203、通过所述vppservice从缓存队列中获取待画质增强的第一图像帧。

204、通过所述surfacecontrol对所述第一图像帧进行画质增强处理,得到目标图像帧。

205、展示所述目标图像帧。

可以看出,本申请实施例中所描述的画质调节方法,在目标应用运行过程中,触发目标应用中设置的画质增强功能开关,以启动画质增强功能,目标应用为游戏应用或者视频应用,通过binder方式调用游戏画质增强开关服务hqvswitchservice,并由hqvswitchservice调用vppservice以及surfaceview,并由surfaceview调用surfacecontrol,通过vppservice从缓存队列中获取待画质增强的第一图像帧,通过surfacecontrol对第一图像帧进行画质增强处理,得到目标图像帧,展示目标图像帧,如此,不仅能够直接在目标应用的运行界面开启画质增强功能,提升了画质增强灵活性,而且可以通过提出在电子设备的系统层中增加一个执行游戏画质增强功能开关的系统服务hqvswitchservice并提供给上层应用调用接口,同时,在androidsurfaceview组件中新增一个开关(switch)方法,能够动态地销毁旧的引用资源,并重新初始化新的界面,实现了游戏画质增强功能的动态开关,提升了用户的游戏体验。

与上述实施例一致地,请参阅图3,图3是本申请实施例提供的一种电子设备的结构示意图,如图所示,该电子设备包括处理器、存储器、通信接口以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,本申请实施例中,上述程序包括用于执行以下步骤的指令:

在目标应用运行过程中,触发所述目标应用中设置的画质增强功能开关,以启动画质增强功能,所述目标应用为游戏应用或者视频应用;

获取待画质增强的第一图像帧;

对所述第一图像帧进行画质增强处理,得到目标图像帧;

展示所述目标图像帧。

可以看出,本申请实施例中所描述的电子设备,在目标应用运行过程中,触发目标应用中设置的画质增强功能开关,以启动画质增强功能,目标应用为游戏应用或者视频应用,获取待画质增强的第一图像帧,对第一图像帧进行画质增强处理,得到目标图像帧,展示目标图像帧,如此,能够直接在目标应用的运行界面开启画质增强功能,提升了画质增强灵活性,提升了用户体验。

在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:

通过binder方式调用游戏画质增强开关服务hqvswitchservice,并由所述hqvswitchservice调用vppservice以及所述surfaceview,并由所述surfaceview调用surfacecontrol;

在所述获取待画质增强的第一图像帧方面,上述程序包括用于执行以下步骤的指令:

通过所述vppservice从缓存队列中获取所述第一图像帧;

在所述对所述第一图像帧进行画质增强处理,得到目标图像帧方面,上述程序包括用于执行以下步骤的指令:

通过所述surfacecontrol对所述第一图像帧进行画质增强处理,得到所述目标图像帧。

在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:

在所述画质增强功能开关被关闭时,通过所述surfacecontrol执行当前界面的注销引用销毁。

在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:

在所述第一图像帧出现卡屏时,对系统资源进行优化,执行所述对所述第一图像帧进行画质增强处理的步骤。

在一个可能的示例中,在所述对系统资源进行优化方面,上述程序包括用于执行以下步骤的指令:

获取所述系统资源中的剩余空闲资源和已用资源;

确定所述第一图像帧所述的目标需求资源;

在所述剩余空闲资源小于所述目标需求资源时,确定所述剩余空间资源中能够为所述目标应用分配的最大分配资源,以及所述已用资源中的最大释放资源;

确定所述第一图像帧的目标画质增强处理速率;

依据所述目标画质增强处理速率确定所述最大释放资源的目标释放策略;

依据所述目标释放策略对所述最大释放资源进行释放,得到释放资源;

在所述释放资源达到预设阈值时,将所述最大分配资源以及所述释放资源提供给所述目标应用;

所述对所述第一图像帧进行画质增强处理,包括:

基于所述最大分配资源以及所述释放资源执行所述对所述第一图像帧进行画质增强处理的步骤。

在一个可能的示例中,在所述对所述第一图像帧进行画质增强处理,得到目标图像帧方面,上述程序包括用于执行以下步骤的指令:

对所述第一图像帧进行场景识别,得到所述目标图像帧对应的目标场景类型;

按照预设的场景类型与画质增强处理参数之间的映射关系,确定所述目标场景类型对应的目标画质增强处理参数;

依据所述目标画质增强处理参数对所述第一图像帧进行画质增强处理,得到所述目标图像帧。

在一个可能的示例中,在所述对所述第一图像帧进行场景识别,得到所述目标图像帧对应的目标场景类型方面,上述程序包括用于执行以下步骤的指令:

确定所述第一图像帧对应的目标帧序号;

按照预设的帧序号与场景类型集之间的映射关系,确定所述目标帧序号对应的目标场景类型集,所述目标场景类型集中至少包括一种场景类型,每一场景类型对应一个关键目标;

对所述第一图像帧进行目标分割,得到至少一个目标;

对所述至少一个目标进行筛选,得到第一关键目标;

从所述目标场景类型集中确定与所述第一关键目标对应的所述目标场景类型。

上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图4a是本申请实施例中所涉及的画质调节装置400的功能单元组成框图。该画质调节装置400,应用于电子设备,所述装置包括:触发单元401、获取单元402、处理单元403和展示单元404,其中,

所述触发单元401,用于在目标应用运行过程中,触发所述目标应用中设置的画质增强功能开关,以启动画质增强功能,所述目标应用为游戏应用或者视频应用;

所述获取单元402,用于获取待画质增强的第一图像帧;

所述处理单元403,用于对所述第一图像帧进行画质增强处理,得到目标图像帧;

所述展示单元404,用于展示所述目标图像帧。

可以看出,本申请实施例中所描述的画质调节装置,应用于电子设备,在目标应用运行过程中,触发目标应用中设置的画质增强功能开关,以启动画质增强功能,目标应用为游戏应用或者视频应用,获取待画质增强的第一图像帧,对第一图像帧进行画质增强处理,得到目标图像帧,展示目标图像帧,如此,能够直接在目标应用的运行界面开启画质增强功能,提升了画质增强灵活性,提升了用户体验。

在一个可能的示例中,如图4b所示,图4b为图4a所示的画质调节装置的又一变型结构,其与图4a相比较,还可以包括:调用单元405,具体如下:

所述调用单元405,用于通过binder方式调用游戏画质增强开关服务hqvswitchservice,并由所述hqvswitchservice调用vppservice以及所述surfaceview,并由所述surfaceview调用surfacecontrol;

在所述获取待画质增强的第一图像帧方面,所述获取单元402具体用于:

通过所述vppservice从缓存队列中获取所述第一图像帧;

在所述对所述第一图像帧进行画质增强处理,得到目标图像帧方面,所述处理单元403具体用于:

通过所述surfacecontrol对所述第一图像帧进行画质增强处理,得到所述目标图像帧。

在一个可能的示例中,上述触发单元401还具体用于:

在所述画质增强功能开关被关闭时,通过所述surfacecontrol执行当前界面的注销引用销毁。

在一个可能的示例中,如图4c所示,图4c为图4a所示的画质调节装置的又一变型结构,其与图4a相比较,还可以包括:优化单元406,具体如下:

所述优化单元406,用于在所述第一图像帧出现卡屏时,对系统资源进行优化,由所述处理单元403执行所述对所述第一图像帧进行画质增强处理的步骤。

进一步地,在一个可能的示例中,在所述对系统资源进行优化方面,所述优化单元406具体用于:

获取所述系统资源中的剩余空闲资源和已用资源;

确定所述第一图像帧所述的目标需求资源;

在所述剩余空闲资源小于所述目标需求资源时,确定所述剩余空间资源中能够为所述目标应用分配的最大分配资源,以及所述已用资源中的最大释放资源;

确定所述第一图像帧的目标画质增强处理速率;

依据所述目标画质增强处理速率确定所述最大释放资源的目标释放策略;

依据所述目标释放策略对所述最大释放资源进行释放,得到释放资源;

在所述释放资源达到预设阈值时,将所述最大分配资源以及所述释放资源提供给所述目标应用;

所述对所述第一图像帧进行画质增强处理,包括:

基于所述最大分配资源以及所述释放资源执行所述对所述第一图像帧进行画质增强处理的步骤。

在一个可能的示例中,在所述对所述第一图像帧进行画质增强处理,得到目标图像帧方面,所述处理单元403具体用于:

对所述第一图像帧进行场景识别,得到所述目标图像帧对应的目标场景类型;

按照预设的场景类型与画质增强处理参数之间的映射关系,确定所述目标场景类型对应的目标画质增强处理参数;

依据所述目标画质增强处理参数对所述第一图像帧进行画质增强处理,得到所述目标图像帧。

在一个可能的示例中,在所述对所述第一图像帧进行场景识别,得到所述目标图像帧对应的目标场景类型方面,所述处理单元403具体用于:

确定所述第一图像帧对应的目标帧序号;

按照预设的帧序号与场景类型集之间的映射关系,确定所述目标帧序号对应的目标场景类型集,所述目标场景类型集中至少包括一种场景类型,每一场景类型对应一个关键目标;

对所述第一图像帧进行目标分割,得到至少一个目标;

对所述至少一个目标进行筛选,得到第一关键目标;

从所述目标场景类型集中确定与所述第一关键目标对应的所述目标场景类型。

可以理解的是,本实施例的画质调节装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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