Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020108061 - VIDEO PROCESSING METHOD AND APPARATUS, ELECTRONIC DEVICE AND STORAGE MEDIUM

Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20  

附图

1   2   3   4   5   6   7   8   9   10  

说明书

发明名称 : 视频处理方法、装置、电子设备以及存储介质

[0001]
相关申请的交叉引用
[0002]
本申请要求于2018年11月27日提交的申请号为CN201811427995.4的中国申请的优先权,其在此出于所有目的通过引用将其全部内容并入本文。

技术领域

[0003]
本申请涉及电子设备技术领域,更具体地,涉及一种视频处理方法、装置、电子设备以及存储介质。

背景技术

[0004]
随着科学技术的发展,电子设备已经成为人们日常生活中最常用的电子产品之一。并且,用户经常会通过电子设备玩游戏、看视频等。
[0005]
发明内容
[0006]
鉴于上述问题,本申请提出了一种视频处理方法、装置、电子设备以及存储介质,以解决上述问题。
[0007]
第一方面,本申请实施例提供了一种视频处理方法,应用于电子设备,所述电子设备包括中央处理器和图形处理器,所述方法包括:当所述电子设备播放视频资源文件时,检测所述电子设备的功耗;判断所述功耗是否高于功耗阈值;当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染。
[0008]
第二方面,本申请实施例提供了一种视频处理装置,应用于电子设备,所述电子设备包括中央处理器和图形处理器,所述装置包括:检测模块,用于当所述电子设备播放视频资源文件时,检测所述电子设备的功耗;判断模块,用于判断所述功耗是否高于功耗阈值;处理模块,用于当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染。
[0009]
第三方面,本申请实施例提供了一种电子设备,包括存中央处理器和图形处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述中央处理器执行,所述一个或多个程序配置用于执行上述方法。
[0010]
第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。

附图说明

[0011]
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0012]
图1示出了本申请实施例提供的视频播放的流程示意图;
[0013]
图2示出了本申请一个实施例提供的视频处理方法的流程示意图;
[0014]
图3示出了本申请又一个实施例提供的视频处理方法的流程示意图;
[0015]
图4示出了本申请再一个实施例提供的视频处理方法的流程示意图;
[0016]
图5示出了本申请另一个实施例提供的视频处理方法的流程示意图;
[0017]
图6示出了本申请又再一个实施例提供的视频处理方法的流程示意图;
[0018]
图7示出了本申请的图6所示的视频处理方法的步骤S530的流程示意图;
[0019]
图8示出了本申请实施例提供的视频处理装置的模块框图;
[0020]
图9示出了本申请实施例用于执行根据本申请实施例的视频处理方法的电子设备的框图;
[0021]
图10示出了本申请实施例的用于保存或者携带实现根据本申请实施例的视频处理方法的程序代码的存储单元。

具体实施方式

[0022]
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0023]
请参阅图1,图1示出了视频播放的流程。具体地,操作系统在获取到待播放的数据的时候,接下来的工作就是解析音视频数据。一般的视频文件都由视频流和音频流两部分组成,不同的视频格式音视频的封装格式不一样。将音频流和视频流合成文件的过程称为muxer,反之从媒体文件中分离音频流和视频流的过程称为demuxer。播放视频文件就需要从文件流中分离出音频流和视频流,分别对其进行解码,解码后的视频帧可以直接渲染,音频帧可以送到音频输出设备的缓冲区进行播放,当然,视频渲染和音频播放的时间戳需要控制同步。
[0024]
具体地,视频解码可以包括硬解码和软解码,硬件解码是将原来全部交由中央处理器(Central Processing Unit,CPU)来处理的视频数据的一部分交由图形处理器(Graphics Processing Unit,GPU)来做,而GPU的并行运算能力要远远高于CPU,这样可以大大的降低对CPU的负载,CPU的占用率较低了之后就可以同时运行一些其他的程序了,当然,对于较好的处理器来说,比如i5 2320,或者AMD任何一款四核心处理器来说,既可以进行硬解码,也可以进行软解码。
[0025]
具体地,如图1所示,多媒体框架(Media Framework)通过与客户端的API接口获取客户端待播放的视频文件,并交由视频编解码器(Video Decode),其中,Media Framework为Android系统中多媒体框架,MediaPlayer、MediaPlayerService和Stagefrightplayer三个部分构成了Android多媒体的基本框架。多媒体框架部分采用了C/S的结构,MediaPlayer作为C/S结构的Client端,MediaPlayerService和Stagefrightplayer作为C/S结构Server端,承担着播放多媒体文件的责任,通过Stagefrightplayer,Server端完成Client端的请求并做出响应。Video Decode是一款集成了最常用的音频和视频解码与播放的超级解码器,用于将视频数据解码。
[0026]
其中,软解码,即通过软件让CPU来对视频进行解码处理。而硬解码,指不借助于CPU,而通过专用的子卡设备来独立完成视频解码任务。
[0027]
不论是硬解码还是软解码,在将视频数据解码之后,会将解码后的视频数据发送至图层传递模块(SurfaceFlinger),由SurfaceFlinger将解码后的视频数据渲染和合成之后,在显示屏上显示。其中,SurfaceFlinger是一个独立的Service,它接收所有Window的Surface作为输入,根据ZOrder、透明度、大小、位置等参数,计算出每个Surface在最终合成图像中的位置,然后交由HWComposer或OpenGL生成最终的显示Buffer,然后显示到特定的显示设备上。
[0028]
如图1所示,软解码中,CPU将视频数据解码之后交给SurfaceFlinger渲染和合成,而硬解码由GPU解码之后,交由SurfaceFlinger渲染和合成。而SurfaceFlinger会调用GPU实现图像的渲染和合成,并在显示屏上显示。
[0029]
作为一种实施方式,在图像渲染的过程中,CPU获取客户端发送的视频资源文件,对视频资源文件解码之后获取解码之后的视频数据,再将视频数据发送至GPU,GPU渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照HSync信号逐行读取帧缓冲区的数据,经过数模转换传递给显示器显示。
[0030]
具体地,CPU在获取到视频资源文件的时候,可以选择使用CPU将待播放视频文件解码,然后将解码后的数据发送至SurfaceFlinger渲染和合成之后显示,也可以是,CPU将视频资源文件发送至GPU,由GPU的图像处理电路对视频资源文件解码之后,发送至SurfaceFlinger渲染和合成之后显示。目前普遍默认采用的是CPU渲染模式,但是由于CPU还需要处理大量其他的操作,因此,将CPU用于视频渲染,会无形中给电子设备的资源造成没必要的浪费。而如果默认采用GPU渲染模式,虽然GPU处理图像能够减缓CPU的负载压力,但是,GPU处理会占用大量内存,导致现在对选择图像处理器还是中央处理器 处理视频文件不够合理。
[0031]
针对上述问题,发明人经过长期的研究发现,并提出了本申请实施例提供的视频处理方法、装置、电子设备以及存储介质,通过在电子设备的功耗高于功耗阈值时,控制图形处理器对视频资源文件进行解码和渲染,以降低中央处理器的功耗,提升视频资源文件的播放效果。其中,具体的视频处理方法在后续的实施例中进行详细的说明。
[0032]
实施例
[0033]
请参阅图2,图2示出了本申请一个实施例提供的视频处理方法的流程示意图。所述视频处理方法用于通过在电子设备的功耗高于功耗阈值时,控制图形处理器对视频资源文件进行解码和渲染,以降低中央处理器的功耗,提升视频资源文件的播放效果。在具体的实施例中,所述视频处理方法应用于如图8所示的视频处理装置200以及配置有所述视频处理装置200的电子设备100(图9)。下面将以电子设备为例,说明本实施例的具体流程,其中,该电子设备包括图形处理器和中央处理器,当然,可以理解的,本实施例所应用的电子设备可以为智能手机、平板电脑、穿戴式电子设备、车载设备、网关等,在此不做具体的限定。下面将针对图2所示的流程进行详细的阐述,所述视频处理方法具体可以包括以下步骤:
[0034]
步骤S110:当所述电子设备播放视频资源文件时,检测所述电子设备的功耗。
[0035]
在本实施例中,电子设备播放的视频资源文件可以包括在电子设备的前台播放的视频资源文件、在电子设备的后台播放的视频资源文件以及在电子设备的前台和后台切换播放的视频资源文件,在此不做具体的限定。其中,前台播放的视频资源文件是指通常可以和用户进行交互,能在前台显示的视频资源文件,当它不可见时就会被挂起;后台播放的视频资源文件是指和用户交互非常有限,除了配置期间,其生存期的其他时间都是隐藏的;在电子设备的前台和后台切换播放的视频资源文件是指可以在前台以及后台之间随意切换的视频资源文件。可选的,在本实施例中,所述电子设备播放的视频资源文件为在所述电子设备的前台播放的视频资源文件。
[0036]
其中,该视频资源文件可以为本地资源文件,也可以为网络资源文件,在此不做限定。具体地,若所述视频资源文件为本地资源文件,那么,该视频资源文件可以由电子设备预先从服务器下载并存储在本地,在播放所述视频资源文件时,电子设备可以直接从本地读取并播放,例如,可以直接从电子设备的内存的读取并播放。作为另一种方式,若所述视频资源文件为网络资源文件,那么,该视频资源文件可以由电子设备从服务器在线获取并播放,其中,电子设备可以通过无线网络从服务器在线获取视频资源文件,也可以通过数据网络从服务器在线获取视频资源文件,在此不做限定,其中,数据网络可以包括2G网络、3G网络、4G网络或5G网络。
[0037]
另外,当视频资源文件为网络资源文件时,电子设备可以安装有视频播放类应用程序,并在电子设备的桌面显示该视频播放类应用程序对应的应用程序图标,当检测到用户针对该应用程序图标的触控操作时,电子设备可以作为响应运行该视频播放类应用程序,并通过网络从服务器获取视频资源文件并播放;作为另一种方式,电子设备可以安装有浏览器,并基于用户操作通过该浏览器的网页进入视频播放界面,并在该视频播放界面下从服务器获取视频资源文件并播放。
[0038]
在本实施例中,当确定电子设备播放视频资源文件时,可以对电子设备的功耗进行检测,其中,电子设备的功耗为输入功率和输出功率的差额,即功率的损耗。通常,电子设备的功耗包括CPU功耗、GPU功耗等,其中,以CPU功耗为例,CPU功耗可以理解为热设计(Thermal Design Power,TDP)功耗,是反映中央处理器热量释放的指标,含义是当中央处理器达到负荷最大的时候,释放出的热量,单位为瓦(W),进一步地,TDP是反映处理器热量释放的指标,是电子设备的冷却系统必须有能力驱散的最大热量限度,另外,TDP是CPU电流热效应以及CPU工作时产生的其他热量,TDP功耗通常作为电子设备的主板设计、散热系统设计、散热设计等散热/降耗设计的重要参考指标,TDP越大,表明CPU在工作时会产生的热量越大,对于散热系统来说,就需要将TDP作为散热能力设计的最低指标/基本指标。作为一种 方式,可以通过电子设备已安装的功耗测试类的应用程序对电子设备的功耗进行检测,从而可以获取所述电子设备的功耗,在此不再赘述。
[0039]
步骤S120:判断所述功耗是否高于功耗阈值。
[0040]
在本实施例中,电子设备设置有功耗阈值,该功耗阈值用于作为电子设备的功耗的判断依据。其中,可以理解的,该功耗阈值可以由电子设备预先存储在本地,也可以在判断时再进行设置,在此不做限定。另外,该功耗阈值可以由电子设备自动配置、可以由用户手动设置、也可以由服务器配置完成后再传输至电子设备,在此不做限定。作为一种方式,在获取所述电子设备的功耗后,将该功耗与功耗阈值进行比较,以判断该功耗是否高于该功耗阈值。
[0041]
步骤S130:当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染。
[0042]
其中,当判断结果表征电子设备的功耗高于功耗阈值时,表征如果继续通过电子设备的CPU对视频播放资源进行处理,会影响视频资源文件的播放效果,例如,会出现卡顿、闪屏的问题,因此,作为一种方式,可以控制GPU对视频资源文件进行解码和渲染,以降低CPU的工作频率,保证视频资源文件的正常播放和电子设备的正常运行。作为一种方式,GPU将所述视频资源文件解码,从而可以获得视频资源文件对应的多帧图像数据,即视频帧数据。具体地,CPU调用播放模块将视频资源文件进行解析,从而获取该视频资源文件对应的视频流和音频流。其中,播放模块可以是安卓系统内的MediaExtractor模块,也可以是FFmpeg模块,其中,FFmpeg模块是一个开源的跨平台的视频和音频流框架,属于自由软件,采用LGPL或GPL许可证(依据选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案,并且它包含了丰富的音频/视频编解码库libavcodec。
[0043]
然后,CPU将视频流发送至GPU,GPU将视频流解码之后,获取到该视频流对应的多帧图像数据,然后,对该多帧图像数据合成,具体地,合成方式可以是在预先设置的帧缓冲区内合成,即通过在屏渲染的方式对多帧图像数据渲染合成,也可以是通过离屏渲染的方式对多帧图像数据渲染合成。
[0044]
作为一种实施方式,预先在GPU内设置一个离屏渲染缓冲区,具体地,GPU会调用渲染客户端模块对待渲染的多帧图像数据渲染合成之后发送至显示屏上显示,具体地,该渲染客户端模块可以是OpenGL模块。OpenGL渲染模块的最终位置是在帧缓冲区中。帧缓冲区是一系列二维的像素存储数组,包括了颜色缓冲区、深度缓冲区、模板缓冲区以及累积缓冲区。默认情况下OpenGL使用的是窗口系统提供的帧缓冲区。
[0045]
OpenGL的GL_ARB_framebuffer_object这个扩展提供了一种方式来创建额外的帧缓冲区对象(Frame Buffer Object,FBO)。使用帧缓冲区对象,OpenGL可以将原先绘制到窗口提供的帧缓冲区重定向到FBO之中。
[0046]
则通过FBO在帧缓冲区之外再设置一个缓冲区,即离屏渲染缓冲区。然后,将所获取的多帧图像数据存储至离屏渲染缓冲区。具体地,离屏渲染缓冲区可以是对应GPU的一个存储空间,即离屏渲染缓冲区本身没有用于存储图像的空间,而是与图形处理器内的一个存储空间映射之后,图像实际存储在离屏渲染缓冲区对应的图形处理器内的一个存储空间内。
[0047]
将多帧图像数据与离屏渲染缓冲区绑定的方式,就能够将多帧图像数据存储至离屏渲染缓冲区,即在离屏渲染缓冲区能够查找到多帧图像数据。
[0048]
则在将多帧图像数据存储至离屏渲染缓冲区之后,可以在离屏渲染缓冲区对多帧图像数据进行渲染,具体地,可以对多帧缓冲数据做显示增强处理,例如,对所述离屏渲染缓冲区内的多帧图像数据的图像参数优化,其中,所述图像参数优化包括曝光度增强、去噪、边缘锐化、对比度增加或饱和度增加的至少一种。
[0049]
具体地,电子设备显示的视频资源文件为经过解码后的图像内容,由于经过解码之后的图像内容为RGBA格式的数据,为了对图像内容优化,需要将RGBA格式的数据转换为HSV格式,具体地,获取图像内容的直方图,对直方图统计从而获取将RGBA格式的数据转换为HSV格式的参数,在根据该参数将RGBA格式的数据转换为HSV格式。
[0050]
其中,曝光度增强,用于提高图像的亮度,则可以通过图像的直方图,将亮度值交底的区域增加亮度值,另外,也可以是通过非线性叠加,增加图像亮度,具体地,I表示要处理的较暗图像,T表示处理后的比较亮的图像,则曝光度增强的方式为T(x)=I(x)+(1-I(x))*I(x)。其中,T和I都是[0,1]取值的图像。如果一次效果不好算法可以多次迭代。
[0051]
其中,对图像内容去噪用于去除图像的噪声,具体地,图像在生成和传输过程中常常因受到各种噪声的干扰和影响而是图像降质,这对后续图像的处理和图像视觉效应将产生不利影响。噪声种类很多,比如:电噪声,机械噪声,信道噪声和其他噪声。因此,为了抑制噪声,改善图像质量,便于更高层次的处理,必须对图像进行去噪预处理。从噪声的概率分布情况来看,可分为高斯噪声、瑞利噪声、伽马噪声、指数噪声和均匀噪声。
[0052]
具体地,可以通过高斯滤波器对图像去噪,其中,高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板系数,则随着距离模板中心的增大而系数减小。所以,高斯滤波器相比于均值滤波器对图像模糊程度较小。
[0053]
例如,产生一个5×5的高斯滤波窗口,以模板的中心位置为坐标原点进行取样。将模板各个位置的坐标带入高斯函数,得到的值就是模板的系数。再将该高斯滤波窗口与图像卷积就能够对图像去噪。
[0054]
其中,边缘锐化用于使模糊的图像变得更加清晰起来。图像锐化一般有两种方法:一种是微分法,另外一种是高通滤波法。
[0055]
其中,对比度增加用于增强图像的画质,使得图像内的颜色更加鲜明,具体地,对比度拉伸是图像增强的一种方法,也属于灰度变换操作。通过灰度变换,将灰度值拉伸到整个0-255的区间,那么其对比度显然是大幅增强的。可以用如下的公式来将某个像素的灰度值映射到更大的灰度空间:
[0056]
I(x,y)=[(I(x,y)-Imin)/(Imax-Imin)](MAX-MIN)+MIN;
[0057]
其中Imin,Imax是原始图像的最小灰度值和最大灰度值,MIN和MAX是要拉伸到的灰度空间的灰度最小值和最大值。
[0058]
然后,在完成多帧图像数据的渲染后,可以将多帧图像数据发送至所述屏幕对应的帧缓冲区,其中,帧缓冲区对应于屏幕,用于存放需要在屏幕上显示的数据,例如Framebuffer,Framebuffer是出现在操作系统内核当中的一种驱动程序接口。以安卓系统为例,Linux是工作在保护模式下,所以用户态进程是无法像DOS系统那样,使用显卡BIOS里提供的中断调用来实现直接将数据写入并在屏幕上显示,Linux抽象出Framebuffer这个设备来供用户进程实现直接将数据写入并在屏幕上显示。Framebuffer机制模仿显卡的功能,可以通过Framebuffer的读写直接对显存进行操作。具体地,可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写入的数据可以在屏幕上显示。
[0059]
则帧缓冲区可以看作是一个存放数据的空间,CPU或者GPU将要显示的数据放入该帧缓冲区,而Framebuffer本身不具备任何运算数据的能力,由视频控制器按照屏幕刷新频率读取Framebuffer内的数据在屏幕上显示。
[0060]
由所述帧缓冲区内读取多帧图像数据,并在所述屏幕上显示。具体地,将多帧图像数据存入帧缓冲区内之后,图形处理器检测到帧缓冲区内写入数据之后,就由所述帧缓冲区内读取优化后的多帧图像数据,并在所述屏幕上显示。
[0061]
作为一种实施方式,GPU会根据屏幕的刷新频率由所述帧缓冲区内逐帧读取多帧图像数据,并经渲染合成处理后在所述屏幕上显示。
[0062]
本申请一个实施例提供的视频处理方法,当该电子设备播放视频资源文件时,检测该电子设备的功耗,判断该功耗是否高于功耗阈值,当该功耗高于该功耗阈值时,控制该图形处理器对视频资源文件进行解码和渲染,从而通过在电子设备的功耗高于功耗阈值时,控制图 形处理器对视频资源文件进行解码和渲染,以降低中央处理器的功耗,提升视频资源文件的播放效果。
[0063]
请参阅图3,图3示出了本申请又一个实施例提供的视频处理方法的流程示意图。下面将针对图3所示的流程进行详细的阐述,所述视频处理方法具体可以包括以下步骤:
[0064]
步骤S210:当所述电子设备播放视频资源文件时,检测所述电子设备的功耗。
[0065]
步骤S220:判断所述功耗是否高于功耗阈值。
[0066]
其中,步骤S210-步骤S220的具体描述请参阅步骤S110-步骤S120,在此不再赘述。
[0067]
步骤S230:当所述功耗高于所述功耗阈值时,检测所述中央处理器是否对所述视频资源文件进行解码和渲染。
[0068]
其中,电子设备可以通过CPU对视频资源文件进行解码和渲染,也可以通过GPU对视频资源文件进行解码和渲染,因此,在本实施例中,当判断结果表征该电子设备的功耗高于功耗阈值时,可以检测对视频资源文件进行解码和渲染的主体,即检测CPU是否对视频资源文件进行解码和渲染,或者检测GPU是否对视频资源文件进行解码和渲染,亦或检测CPU和GPU是否同时对视频资源文件进行解码和渲染,其中,当CPU和GPU同时对视频资源文件进行解码和渲染时,那么,CPU和GPU可以同时对视频资源文件的不同视频帧进行处理。
[0069]
步骤S240:当所述中央处理器对所述视频资源文件进行解码和渲染时,切换至所述图形处理器对所述视频资源文件进行解码和渲染。
[0070]
其中,当检测到CPU对视频资源文件进行解码和渲染,或者检测到CPU和GPU同时对视频资源文件进行解码和渲染时,表征CPU参与了视频资源文件的解码和渲染。因此,为了降低CPU的工作频率,以及保证视频资源文件的解码和渲染效果,可以切换至所述图形处理器对视频资源文件进行解码和渲染。具体地,当所述视频资源文件初始由CPU进行解码和渲染时,可以禁止CPU继续对剩余的待播放视频资源文件进行解码和渲染,而切换至GPU对待播放视频资源文件进行解码和渲染;当所述视频资源文件初始由CPU和GPU同时进行解码和渲染时,则将剩余的待播放视频资源文件中由所述CPU进行解码和渲染的视频帧切换为由GPU解码和渲染,从而达到降低CPU工作频率的效果。
[0071]
本申请又一个实施例提供的视频处理方法,当电子设备播放视频资源文件时,检测该电子设备的功耗,判断该功耗是否高于功耗阈值,当该功耗高于功耗阈值时,检测该中央处理器是否对视频资源文件进行解码和渲染,当该中央处理器对视频资源文件进行解码和渲染时,切换至图形处理器对视频资源文件进行解码和渲染。相较于图2所示的视频处理方法,本实施例在功耗高于功耗阈值且中央处理器对视频资源文件进行解码和渲染时,再通过图形处理器对视频资源文件进行解码和渲染,以降低中央处理器的功耗,提升视频资源文件的播放效果。
[0072]
请参阅图4,图4示出了本申请再一个实施例提供的视频处理方法的流程示意图。其中,该电子设备还包括屏幕,下面将针对图4所示的流程进行详细的阐述,所述视频处理方法具体可以包括以下步骤:
[0073]
步骤S310:当所述电子设备播放视频资源文件时,检测所述屏幕的亮度。
[0074]
作为一种方式,电子设备包括屏幕,其中,该屏幕的可显示区域可以用于显示文本、图片、图标或者视频等内容,于本实施例中,所述屏幕用于显示视频资源文件。而伴随着触控技术的发展,越来越多的电子设备所设置的屏幕也可以为触摸屏,在设置触摸屏的情况下,当检测到用户在触摸屏上进行拖曳、单击、双击、滑动等触控操作时,该电子设备可以对用户的触控操作进行响应。
[0075]
在本实施例中,电子设备的屏幕在显示视频资源文件时会被点亮,并且当所述电子设备的屏幕的亮度过高时,会造成电子设备过大的功耗,因此,可以通过判断电子设备的屏幕的亮度是否过高的方式来判断电子设备的功耗是否过大,作为一种方式,当确定所述电子设备播放视频资源文件时,可以对电子设备的屏幕的亮度进行检测,可选的,可以通过电子设备内置的亮度检测模块或亮度检测类应用程序对电子设备的屏幕的亮度进行检测,在此不再赘 述。
[0076]
步骤S320:判断所述亮度是否高于亮度阈值。
[0077]
其中,电子设备设置有亮度阈值,该亮度阈值用于作为电子设备的屏幕的亮度的判断依据。其中,可以理解的,该亮度阈值可以由电子设备预先存储在本地,也可以在判断时再进行设置,在此不做限定。另外,该亮度阈值可以由电子设备自动设置、可以由用户手动设置、也可以由服务器配置完成后再传输至电子设备,在此不做限定。作为一种方式,在获取所述电子设备的亮度阈值后,将该电子设备的屏幕的亮度与该亮度阈值进行比较,以判断该屏幕的亮度是否高于该亮度阈值。
[0078]
步骤S330:当所述亮度高于所述亮度阈值时,确定所述功耗高于所述功耗阈值。
[0079]
在本实施例中,当判断结果表征该屏幕的亮度不高于该亮度阈值时,表征该屏幕的亮度所带来的功耗较低,因此,可以确定该电子设备的功耗不高于该功耗阈值。相反的,当判断结果表征该屏幕的亮度高于该亮度阈值时,表征该屏幕的亮度所带来的功耗过高,因此,可以确定该电子设备的功耗高于功耗阈值。
[0080]
步骤S340:输出提示信息并监听输入信息。
[0081]
作为一种方式,当确定所述电子设备的屏幕的亮度高于亮度阈值,即确定电子设备的功耗高于功耗阈值时,电子设备可以输出提示信息,其中,该提示信息可以以语音的形式输出、可以以图文的形式输出、也可以以传输到其他电子设备的形式输出,在此不做限定。另外,输出的提示信息可以用于提示电子设备对应的用户该电子设备的屏幕过亮或电子设备的功耗过大,以便用户基于该提示信息做出响应,当然,该提示信息还可以包括选择信息,例如,该选择信息可以包括“是否调低电子设备的功耗”或“是否调低电子设备的屏幕的亮度”等,以便用户基于该选择信息触发选择操作。
[0082]
进一步地,电子设备发出提示信息之后,可以对基于该提示信息的输入信息进行监听。具体地,可以对用户基于该提示信息的输入的文字信息、语音信息以及选择操作进行监听,在此不做限定。作为一种方式,以监听选择操作为例,电子设备对作用于多个选择信息对应的多个选择控件上的选择操作进行监听,并且在监听到用户触发的选择操作时,接收该选择操作,其中,该选择操作可以为触控操作,该触控操作至少可以包括单指点击、多指点击、单指长按、多指长按、重压、多次点击、滑动操作等。
[0083]
步骤S350:当监听到指示保持所述屏幕的亮度不变的输入信息或在时长阈值内没有监听到输入信息时,控制所述图形处理器对所述视频资源文件进行解码和渲染。
[0084]
其中,用户基于该提示信息,可以选择进行信息的输入以指示电子设备是否降低屏幕的亮度,也可以选择不进行信息的输入,也就是说,电子设备可能接收到输入信息,也可能不会接收到输入信息。因此,作为一种方式,电子设备可以设置有时长阈值,同样的,该时长阈值可以由电子设备预先存储在本地,也可以在检测时再进行设置,另外,该时长阈值可以由电子设备自动配置、可以由用户手动设置、也可以由服务器配置完成后再传输至电子设备,在此不做限定,进一步地,若在所述时长阈值内没有监听到输入信息时,表征用户期望电子设备保持屏幕当前的亮度,因此,可以自动控制该GPU对视频资源文件进行解码和渲染,以实现电子设备保持屏幕当前的亮度的同时,降低CPU的工作频率,提升视频资源文件的播放效果。
[0085]
同样,若监听到用户输入的输入信息,且该输入信息用于指示保持屏幕当前的亮度不变时,表征用户期望继续在该屏幕亮度的情况下观看该视频资源文件,因此,可以自动控制该GPU对视频资源文件进行解码和渲染,以自动实现电子设备保持屏幕当前的亮度的同时,降低CPU的工作频率,提升视频资源文件的播放效果。
[0086]
本申请再一个实施例提供的视频处理方法,当电子设备播放视频资源文件时,检测该屏幕的亮度,判断该亮度是否高于亮度阈值,当该亮度高于亮度阈值时,确定该功耗高于功耗阈值,输出提示信息并监听输入信息,当监听到指示保持屏幕的亮度不变的输入信息或在时长阈值内没有监听到输入信息时,控制图形处理器对该视频资源文件进行解码和渲染。相较 于图2所示的视频处理方法,本实施例在屏幕的亮度高于亮度阈值时确定功耗高于功耗阈值并输出提示信息,并根据用户的选择控制图形处理器对视频资源文件进行解码和渲染,提升适应性和用户体现。
[0087]
请参阅图5,图5示出了本申请另一个实施例提供的视频处理方法的流程示意图。下面将针对图5所示的流程进行详细的阐述,所述视频处理方法具体可以包括以下步骤:
[0088]
步骤S410:当所述电子设备播放视频资源文件时,检测所述电子设备的音量。
[0089]
作为一种方式,由于视频资源文件同时包括图像资源文件和音频资源文件,因此,当电子设备的屏幕显示图像资源文件时,电子设备可以通过扬声器、麦克风或耳机等输出音频资源文件,其中,当所述电子设备输出的音量过大时,会造成电子设备过大的功耗,因此,可以通过判断电子设备的音量是否过大的方式来判断电子设备的功耗是否过大,作为一种方式,当确定电子设备播放视频资源文件时,可以对电子设备的音量进行检测,可选的,可以通过电子设备内置的音量检测模块或音量检测类应用程序对电子设备的音量进行检测。
[0090]
步骤S420:判断所述音量是否高于音量阈值。
[0091]
其中,电子设备可以设置有音量阈值,该音量阈值用于作为电子设备的音量的判断依据。其中,可以理解的,该音量阈值可以由电子设备预先存储在本地,也可以在判断时再进行设置,在此不做限定。另外,该音量阈值可以由电子设备自动设置、可以由用户手动设置、也可以由服务器配置完成后再传输至电子设备,在此不做限定。作为一种方式,在获取所述电子设备的音量阈值后,将该电子设备的音量与该音量阈值进行比较,以判断该电子设备的音量是否高于该音量阈值。
[0092]
步骤S430:当所述音量高于所述音量阈值时,确定所述功耗高于所述功耗阈值。
[0093]
在本实施例中,当判断结果表征该电子设备的音量不高于该音量阈值时,表征该电子设备的音量所带来的功耗较低,因此,可以确定该电子设备的功耗不高于该功耗阈值。相反的,当判断结果表征该电子设备的音量高于音量阈值时,表征该电子设备的音量所带来的功耗较高,因此,可以确定该电子设备的功耗高于功耗阈值。
[0094]
步骤S440:控制所述图形处理器对所述视频资源文件进行解码和渲染。
[0095]
同样的,当确定该电子设备的音量高于音量阈值时,可以输出提示信息和监听输入信息,并在监听到支持保持该电子设备的音量不变或在时长阈值内没有监听到输入信息时,控制该图形处理器对视频资源文件进行解码和渲染。其中,具体实现方式请参阅步骤S350,在此不再赘述。
[0096]
本申请另一个实施例提供的视频处理方法,当电子设备播放视频资源文件时,检测该电子设备的音量,判断该音量是否高于音量阈值,当该音量高于音量阈值时,确定该功耗高于功耗阈值,控制图形处理器对视频资源文件进行解码和渲染。相较于图2所示的视频处理方法,本实施例还在电子设备的音量高于音量阈值时确定功耗高于功耗阈值,再通过图形处理器对视频资源文件进行解码和渲染,提升显示效果。
[0097]
请参阅图6,图6示出了本申请又再一个实施例提供的视频处理方法的流程示意图。下面将针对图6所示的流程进行详细的阐述,所述视频处理方法具体可以包括以下步骤:
[0098]
步骤S510:当所述电子设备播放视频资源文件时,检测所述电子设备的功耗。
[0099]
步骤S520:判断所述功耗是否高于功耗阈值。
[0100]
其中,步骤S510-步骤S520的具体描述请参阅步骤S110-步骤S120,在此不再赘述。
[0101]
步骤S530:当所述功耗高于所述功耗阈值时,确定与所述功耗对应的渲染参数。
[0102]
其中,电子设备可以存储有多个功耗和多个渲染参数,以及存储有多个功耗和多个渲染参数之间的对应关系,其中,该对应关系可以包括一个功耗对应一个渲染参数或多个渲染参数,也可以包括一个渲染参数对应一个或多个功耗,在此不做限定。其中,功耗和渲染参数之间的对应关系可以由用户预先设定后存储在电子设备、可以由电子设备预先自动设定后存储、也可以由服务器预先设定完成后发送至电子设备,在此不做限定。其中,在本实施例中,所述多个渲染参数中的每个渲染参数对视频资源文件的渲染效果或优化效果可以不同,也就 是说,通过所述多个渲染参数中的每个渲染参数对同一视频资源文件进行处理,所达到的渲染效果可以不同。
[0103]
请参阅图7,图7示出了本申请的图6所示的视频处理方法的步骤S530的流程示意图。下面将针对图7所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
[0104]
步骤S531:当所述功耗高于所述功耗阈值时,判断所述功耗是否高于设定阈值,其中,所述设定阈值大于所述功耗阈值。
[0105]
作为一种方式,电子设备可以设置有设定阈值,其中,该设定阈值高于该功耗阈值,同样的,该设定阈值可以由电子设备预先存储在本地,也可以在判断时再进行设置,另外,该设定阈值可以由电子设备自动配置、可以由用户手动设置、也可以由服务器配置完成后再传输至电子设备,在此不做限定。因此,在本实施例中,当确定该电子设备的功耗高于该功耗阈值时,可继续将电子设备的功耗与设定阈值进行比较,以判断该电子设备的功耗是否高于设定阈值。
[0106]
步骤S532:当所述功耗不高于所述设定阈值时,确定与所述功耗对应的第一渲染参数。
[0107]
步骤S533:当所述功耗高于所述设定阈值时,确定与所述功耗对应的第二渲染参数,其中,所述第一渲染参数对应的画面优化质量优于所述第二渲染参数对应的画面优化质量。
[0108]
其中,渲染参数可以包括第一渲染参数和第二渲染参数,且第一渲染参数对应的画面优化质量优于该第二渲染参数对应的画面优化质量。作为一种方式,电子设备根据不同的功耗可以选择不同的渲染参数对视频资源文件进行渲染,以达到不同的渲染效果,在本实施例中,当所述电子设备的功耗高于功耗阈值时,可以根据电子设备的功耗所在的区间,选择与其对应的渲染参数,具体地,当所述功耗不高于设定阈值时,也就是说,当所述功耗位于所述功耗阈值和设定阈值之间时,可以确定该功耗对应第一渲染参数;当该功耗高于设定功耗时,可以确定该功耗对应第二渲染参数,也就是时,当所述电子设备的功耗越大时,其对应的视频资源文件的优化质量越差,以达到减少功耗的效果,当所述电子设备的功耗越小时,其对应的视频资源文件的优化资料越好,以达到提升视频资源文件的播放效果。
[0109]
步骤S540:控制所述图形处理器基于所述渲染参数对所述视频资源文件进行渲染。
[0110]
进一步地,在确定该功耗对应的渲染参数后,可以控制该图形处理器基于该渲染参数对该视频资源文件进行渲染处理。可以理解的,该图形控制器可以对视频资源文件进行解码得到多个视频帧后,再基于该渲染参数对多个视频帧进行渲染处理。
[0111]
步骤S550:当所述功耗不高于所述功耗阈值时,控制所述中央处理器或所述图形处理器对所述视频资源文件进行解码和渲染。
[0112]
相反的,当确定该功耗不高于该功耗阈值时,表征通过CPU对视频资源文件进行解码和渲染不会造成电子设备过大的功耗,即通过CPU对视频资源文件进行解码和渲染也不会影响视频资源文件的播放,因此,可以控制CPU或GPU对视频资源文件进行解码和渲染。其中,让CPU来对视频资源文件进行解码和渲染可以采用在屏渲染,也可以采用离屏渲染对CPU解码之后得到的多帧图像数据渲染合成之后在屏幕上显示,在此不做限定。
[0113]
本申请又再一个实施例提供的视频处理方法,当电子设备播放视频资源文件时,检测该电子设备的功耗,判断该功耗是否高于功耗阈值,当该功耗高于功耗阈值时,确定该功耗对应的渲染参数,控制图形处理器基于该渲染参数对视频资源文件进行渲染,当该功耗不高于功耗阈值时,控制中央处理器或图形处理器对视频资源文件进行解码和渲染。相较于图2所示的视频处理方法,本实施例还在功耗高于功耗阈值时,通过与功耗视频的渲染参数对视频资源文件进行渲染,并且在功耗不高于功耗阈值时,控制中央处理器或图形处理器对视频资源文件进行解码和渲染,提升渲染的合理性。
[0114]
请参阅图8,图8示出了本申请实施例提供的视频处理装置200的模块框图。该视频处理装置200应用于上述电子设备,该电子设备包括中央处理器和图形处理器,下面将针对图8所示的框图进行阐述,所述视频处理装置200包括:检测模块210、判断模块220以及处理模块230,其中:
[0115]
检测模块210,用于当所述电子设备播放视频资源文件时,检测所述电子设备的功耗。进一步地,所述电子设备还包括屏幕,所述检测模块210包括:亮度检测子模块和音量检测子模块,其中:亮度检测子模块和音量检测子模块,其中:
[0116]
亮度检测子模块,用于检测所述屏幕的亮度。
[0117]
音量检测子模块,用于检测所述电子设备的音量。
[0118]
判断模块220,用于判断所述功耗是否高于功耗阈值。进一步地,所述判断模块220包括:亮度判断子模块、亮度确定子模块、音量判断子模块以及音量确定子模块,其中:
[0119]
亮度判断子模块,用于判断所述亮度是否高于亮度阈值。
[0120]
亮度确定子模块,用于当所述亮度高于所述亮度阈值时,确定所述功耗高于所述功耗阈值。
[0121]
音量判断子模块,用于判断所述音量是否高于音量阈值。
[0122]
音量确定子模块,用于当所述音量高于所述音量阈值时,确定所述功耗高于所述功耗阈值。
[0123]
处理模块230,用于当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染。进一步地,所述处理模块230包括:检测子模块、切换子模块、监听子模块、第一控制子模块、渲染参数确定子模块以及第二控制子模块,其中:
[0124]
检测子模块,用于当所述功耗高于所述功耗阈值时,检测所述中央处理器是否对所述视频资源文件进行解码和渲染。
[0125]
切换子模块,用于当所述中央处理器对所述视频资源文件进行解码和渲染时,切换至所述图形处理器对所述视频资源文件进行解码和渲染。
[0126]
监听子模块,用于当所述亮度高于所述亮度阈值时,输出提示信息并监听输入信息。
[0127]
第一控制子模块,用于当监听到指示保持所述屏幕的亮度不变的输入信息或在时长阈值内没有监听到输入信息时,控制所述图形处理器对所述视频资源文件进行解码和渲染。
[0128]
渲染参数确定子模块,用于当所述功耗高于所述功耗阈值时,确定与所述功耗对应的渲染参数。进一步地,所述渲染参数确定子模块,包括:判断单元、第一确定单元以及第二确定单元,其中:
[0129]
判断单元,用于当所述功耗高于所述功耗阈值时,判断所述功耗是否高于设定阈值,其中,所述设定阈值大于所述功耗阈值。
[0130]
第一确定单元,用于当所述功耗不高于所述设定阈值时,确定与所述功耗对应的第一渲染参数。
[0131]
第二确定单元,用于当所述功耗高于所述设定阈值时,确定与所述功耗对应的第二渲染参数,其中,所述第一渲染参数对应的画面优化质量优于所述第二渲染参数对应的画面优化质量。
[0132]
第二控制子模块,用于控制所述图形处理器基于所述渲染参数对所述视频资源文件进行渲染。
[0133]
进一步地,所述视频处理装置200还包括:控制模块,其中:
[0134]
控制模块,用于当所述功耗不高于所述功耗阈值时,控制所述中央处理器或所述图形处理器对所述视频资源文件进行解码和渲染。
[0135]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0136]
在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
[0137]
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0138]
请参阅图9,其示出了本申请实施例提供的一种电子设备100的结构框图。该电子设备 100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、屏幕130、编解码器140以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
[0139]
其中,处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(Central Processing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
[0140]
具体地,处理器110可以包括中央处理器111(Central Processing Unit,CPU)、图像处理器112(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和客户端等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
[0141]
存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
[0142]
所述编解码器140可以用于对视频数据进行编码或解码,然后将解码后的视频数据传输到屏幕130进行显示,其中,该编解码器140可以为GPU、专用的DSP、FPGA、ASIG芯片等。
[0143]
请参阅图10,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质300中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
[0144]
计算机可读存储介质300可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质300包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质300具有执行上述方法中的任何方法步骤的程序代码310的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码310可以例如以适当形式进行压缩。
[0145]
综上所述,本申请实施例提供的视频处理方法、装置、电子设备以及存储介质,当该电子设备播放视频资源文件时,检测该电子设备的功耗,判断该功耗是否高于功耗阈值,当该功耗高于该功耗阈值时,控制该图形处理器对视频资源文件进行解码和渲染,从而通过在电子设备的功耗高于功耗阈值时,控制图形处理器对视频资源文件进行解码和渲染,以降低中央处理器的功耗,提升视频资源文件的播放效果。
[0146]
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

权利要求书

[权利要求 1]
一种视频处理方法,其特征在于,应用于电子设备,所述电子设备包括中央处理器和图形处理器,所述方法包括: 当所述电子设备播放视频资源文件时,检测所述电子设备的功耗; 判断所述功耗是否高于功耗阈值; 当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染。
[权利要求 2]
根据权利要求1所述的方法,其特征在于,所述当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染,包括: 当所述功耗高于所述功耗阈值时,检测所述中央处理器是否对所述视频资源文件进行解码和渲染; 当所述中央处理器对所述视频资源文件进行解码和渲染时,切换至所述图形处理器对所述视频资源文件进行解码和渲染。
[权利要求 3]
根据权利要求2所述的方法,其特征在于,所述当所述中央处理器对所述视频资源文件进行解码和渲染时,切换至所述图形处理器对所述视频资源文件进行解码和渲染,包括: 当所述中央处理器和所述图形处理器同时对所述视频资源文件进行解码和渲染时,切换至所述图形处理器对所述视频资源文件进行解码和渲染。
[权利要求 4]
根据权利要求3所述的方法,其特征在于,所述当所述中央处理器和所述图形处理器同时对所述视频资源文件进行解码和渲染时,切换至所述图形处理器对所述视频资源文件进行解码和渲染,包括: 当所述中央处理器和所述图形处理器同时对所述视频资源文件进行解码和渲染时,获取所述视频资源文件中的剩余视频资源文件; 通过所述图形处理器对所述剩余视频资源文件进行解码和渲染。
[权利要求 5]
根据权利要求1-4任一项所述的方法,其特征在于,所述电子设备还包括屏幕,所述检测所述电子设备的功耗,包括: 检测所述屏幕的亮度; 所述判断所述功耗是否高于功耗阈值,包括: 判断所述亮度是否高于亮度阈值; 当所述亮度高于所述亮度阈值时,确定所述功耗高于所述功耗阈值。
[权利要求 6]
根据权利要求5所述的方法,其特征在于,所述当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染,包括: 当所述亮度高于所述亮度阈值时,输出提示信息并监听输入信息; 当监听到指示保持所述屏幕的亮度不变的输入信息或在时长阈值内没有监听到输入信息时,控制所述图形处理器对所述视频资源文件进行解码和渲染。
[权利要求 7]
根据权利要求6所述的方法,其特征在于,所述当所述亮度高于所述亮度阈值时,输出提示信息并监听输入信息,包括: 当所述亮度高于所述亮度阈值时,通过语音和/或图文输出所述提示信息并监听所述输入信息。
[权利要求 8]
根据权利要求6所述的方法,其特征在于,所述当所述亮度高于所述亮度阈值时,输出提示信息并监听输入信息,包括: 当所述亮度高于所述亮度阈值时,输出选择信息并监听基于所述选择信息触发的选择操作。
[权利要求 9]
根据权利要求8所述的方法,其特征在于,所述选择操作包括单指点击操作、多指点击操作、单指长按操作、多指长按操作、重压操作、多次点击操作以及滑动操作中的至 少一种。
[权利要求 10]
根据权利要求5-9任一项所述的方法,其特征在于,所述方法还包括: 当所述亮度不高于所述亮度阈值时,确定所述功耗不高于所述功耗阈值。
[权利要求 11]
根据权利要求1-4任一项所述的方法,其特征在于,所述检测所述中央处理器的功耗,还包括: 检测所述电子设备的音量; 所述判断所述功耗是否高于功耗阈值,包括: 判断所述音量是否高于音量阈值; 当所述音量高于所述音量阈值时,确定所述功耗高于所述功耗阈值。
[权利要求 12]
根据权利要求11所述的方法,其特征在于,所述当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染,包括: 当所述音量高于所述音量阈值时,输出提示信息并监听输入信息; 当监听到指示保持所述电子设备的音量不变的输入信息或在时长阈值内没有监听到输入信息时,控制所述图形处理器对所述视频资源文件进行解码和渲染。
[权利要求 13]
根据权利要求1-12任一项所述的方法,其特征在于,所述当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染,包括: 当所述功耗高于所述功耗阈值时,确定与所述功耗对应的渲染参数; 控制所述图形处理器基于所述渲染参数对所述视频资源文件进行渲染。
[权利要求 14]
根据权利要求13所述的方法,其特征在于,所述当所述功耗高于所述功耗阈值时,确定与所述功耗对应的渲染参数,包括: 当所述功耗高于所述功耗阈值时,判断所述功耗是否高于设定阈值,其中,所述设定阈值大于所述功耗阈值; 当所述功耗不高于所述设定阈值时,确定与所述功耗对应的第一渲染参数; 当所述功耗高于所述设定阈值时,确定与所述功耗对应的第二渲染参数,其中,所述第一渲染参数对应的画面优化质量优于所述第二渲染参数对应的画面优化质量。
[权利要求 15]
根据权利要求13或14所述的方法,其特征在于,所述当所述功耗高于所述功耗阈值时,确定与所述功耗对应的渲染参数,包括: 当所述功耗高于所述功耗阈值时,基于预先存储的多个功耗和多个渲染参数之间的对应关系确定与所述功耗对应的渲染参数。
[权利要求 16]
根据权利要求13-15任一项所述的方法,其特征在于,所述控制所述图形处理器基于所述渲染参数对所述视频资源文件进行渲染,包括: 控制所述图形处理器对所述视频资源文件进行解码,获得多个视频帧; 基于所述渲染参数对所述多个视频帧进行渲染。
[权利要求 17]
根据权利要求1-16任一项所述的方法,其特征在于,所述方法还包括: 当所述功耗不高于所述功耗阈值时,控制所述中央处理器或所述图形处理器对所述视频资源文件进行解码和渲染。
[权利要求 18]
一种视频处理装置,其特征在于,应用于电子设备,所述电子设备包括中央处理器和图形处理器,所述装置包括: 检测模块,用于当所述电子设备播放视频资源文件时,检测所述电子设备的功耗; 判断模块,用于判断所述功耗是否高于功耗阈值; 处理模块,用于当所述功耗高于所述功耗阈值时,控制所述图形处理器对所述视频资源文件进行解码和渲染。
[权利要求 19]
一种电子设备,其特征在于,包括: 中央处理器和图形处理器; 存储器; 一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置 为由所述中央处理器执行,所述一个或多个程序配置用于执行如权利要求1-17任一项所述的方法。
[权利要求 20]
一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-17任一项所述的方法。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]  
[ 图 8]  
[ 图 9]  
[ 图 10]