视频处理方法、装置、电子设备以及存储介质与流程

文档序号:17324967发布日期:2019-04-05 21:44阅读:220来源:国知局
视频处理方法、装置、电子设备以及存储介质与流程
本申请涉及电子设备
技术领域
,更具体地,涉及一种视频处理方法、装置、电子设备以及存储介质。
背景技术
:随着科学技术的发展,电子设备已经成为人们日常生活中最常用的电子产品之一。并且,用户经常会通过电子设备看视频或玩游戏等,但是,目前电子设备对视频数据的处理方式固定,输出的视频效果较差,用户体验不佳。技术实现要素:鉴于上述问题,本申请提出了一种视频处理方法、装置、电子设备以及存储介质,以解决上述问题。第一方面,本申请实施例提供了一种视频处理方法,应用于电子设备,所述方法包括:当所述电子设备播放视频文件时,检测所述视频文件所对应的分辨率;基于所述分辨率,从所有优化参数中选取与所述分辨率对应的目标优化参数;基于所述目标优化参数对所述视频文件进行显示增强处理,其中,所述显示增强处理通过所述目标优化参数处理所述视频文件中的图像提高所述视频文件的视频画质。第二方面,本申请实施例提供了一种视频处理装置,应用于电子设备,所述装置包括:检测模块,用于当所述电子设备播放视频文件时,检测所述视频文件所对应的分辨率;选取模块,用于基于所述分辨率,从所有优化参数中选取与所述分辨率对应的目标优化参数;处理模块,用于基于所述目标优化参数对所述视频文件进行显示增强处理,其中,所述显示增强处理通过所述目标优化参数处理所述视频文件中的图像提高所述视频文件的视频画质。第三方面,本申请实施例提供了一种电子设备,包括存储器;一个或多个处理器,与所述存储器耦接;一个或多个程序,其中,所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。本申请实施例提供视频处理方法、装置、电子设备以及存储介质,当电子设备播放视频文件时,检测该视频文件所对应的分辨率,基于该视频文件所对应的分辨率,从所有优化参数中选取与该分辨率对应的目标优化参数,基于目标优化参数对视频文件进行显示增强处理,其中,显示增强处理通过目标优化参数处理视频文件中的图像来提高视频文件的视频画质,从而根据视频文件的不同分辨率确定不同的优化参数,并通过与分辨率对应的优化参数对视频文件进行显示增强处理,以提供更具适用性的视频处理方法,提升视频效果以及用户体验。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1示出了本申请实施例提供的视频播放的流程示意图;图2示出了本申请实施例提供的一个视频处理方法的流程示意图;图3示出了本申请实施例提供的又一个视频处理方法的流程示意图;图4示出了本申请实施例提供的再一个视频处理方法的流程示意图;图5示出了本申请实施例提供的又再一个视频处理方法的流程示意图;图6示出了本申请实施例提供的另一个视频处理方法的流程示意图;图7示出了本申请实施例提供的视频处理装置的模块框图;图8示出了本申请实施例用于执行根据本申请实施例的视频处理方法的电子设备的框图;图9示出了本申请实施例的用于保存或者携带实现根据本申请实施例的视频处理方法的程序代码的存储单元。具体实施方式为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。请参阅图1,图1示出了视频播放的流程。具体地,操作系统在获取到待播放的数据的时候,接下来的工作就是解析音视频数据。一般的视频文件都由视频流和音频流两部分组成,不同的视频格式音视频的封装格式不一样。将音频流和视频流合成文件的过程称为muxer,反之从媒体文件中分离音频流和视频流的过程称为demuxer。播放视频文件就需要从文件流中分离出音频流和视频流,分别对其进行解码,解码后的视频帧可以直接渲染,音频帧可以送到音频输出设备的缓冲区进行播放,当然,视频渲染和音频播放的时间戳需要控制同步。具体地,视频解码可以包括硬解码和软解码,硬件解码是将原来全部交由中央处理器(centralprocessingunit,cpu)来处理的视频数据的一部分交由图形处理器(graphicsprocessingunit,gpu)来做,而gpu的并行运算能力要远远高于cpu,这样可以大大的降低对cpu的负载,cpu的占用率较低了之后就可以同时运行一些其他的程序了,当然,对于较好的处理器来说,比如i52320,或者amd任何一款四核心处理器来说,既可以进行硬解码,也可以进行软解码。具体地,如图1所示,多媒体框架(mediaframework)通过与客户端的api接口获取客户端待播放的视频文件,并交由视频编解码器(videodecode),其中,mediaframework为android系统中多媒体框架,mediaplayer、mediaplayerservice和stagefrightplayer三个部分构成了android多媒体的基本框架。多媒体框架部分采用了c/s的结构,mediaplayer作为c/s结构的client端,mediaplayerservice和stagefrightplayer作为c/s结构server端,承担着播放多媒体文件的责任,通过stagefrightplayer,server端完成client端的请求并做出响应。videodecode是一款集成了最常用的音频和视频解码与播放的超级解码器,用于将视频数据解码。其中,软解码,即通过软件让cpu来对视频进行解码处理。而硬解码,指不借助于cpu,而通过专用的子卡设备来独立完成视频解码任务。不论是硬解码还是软解码,在将视频数据解码之后,会将解码后的视频数据发送至图层传递模块(surfaceflinger),由surfaceflinger将解码后的视频数据渲染和合成之后,在显示屏上显示。其中,surfaceflinger是一个独立的service,它接收所有window的surface作为输入,根据zorder、透明度、大小、位置等参数,计算出每个surface在最终合成图像中的位置,然后交由hwcomposer或opengl生成最终的显示buffer,然后显示到特定的显示设备上。如图1所示,软解码中,cpu将视频数据解码之后交给surfaceflinger渲染和合成,而硬解码由gpu解码之后,交由surfaceflinger渲染和合成。而surfaceflinger会调用gpu实现图像的渲染和合成,并在显示屏上显示。但是,目前电子设备对视频数据的处理方式固定,例如,目前,电子设备对所运行的所有视频文件均进行显示增强处理,或者均不进行显示增强处理,并且,电子设备在对所运行的视频文件进行显示增强处理时,进行显示增强处理的方式相同,不会针对视频文件不同的画质选择与之适配的显示增强方式进行显示增强处理,因此,输出的视频效果较差,用户体验不佳。针对上述问题,发明人经过长期的研究发现,并提出了本申请实施例提供的视频处理方法、装置、电子设备以及存储介质,根据视频文件的不同分辨率确定不同的优化参数,并通过与分辨率对应的优化参数对视频文件进行显示增强处理,以提供更具适用性的视频处理方法,提升视频效果以及用户体验,具体的视频处理方法在后续的实施例中进行详细的说明。实施例请参阅图2,图2示出了本申请一个实施例提供的视频处理方法的流程示意图。所述视频处理方法用于根据视频文件的不同分辨率确定不同的优化参数,并通过与分辨率对应的优化参数对视频文件进行显示增强处理,以提供更具适用性的视频处理方法,提升视频效果以及用户体验。在具体的实施例中,所述视频处理方法应用于如图7所示的视频处理装置200以及配置有所述视频处理装置200的电子设备100(图8)。下面将以电子设备为例,说明本实施例的具体流程,当然,可以理解的,本实施例所应用的电子设备可以为智能手机、平板电脑、穿戴式电子设备、车载设备、网关等,在此不做具体的限定。下面将针对图2所示的流程进行详细的阐述,所述视频处理方法具体可以包括以下步骤:步骤s110:当所述电子设备播放视频文件时,检测所述视频文件所对应的分辨率。在本实施例中,电子设备播放视频文件,其中,该视频文件可以为本地资源文件,也可以为网络资源文件,在此不做限定。具体地,若所述视频文件为本地资源文件,那么,该视频文件可以由电子设备预先从服务器下载并存储在本地,在播放所述视频文件时,电子设备可以直接从本地读取并播放,例如,可以直接从电子设备的内存的读取并播放。作为另一种方式,若所述视频文件为网络资源文件,那么,该视频文件可以由电子设备从服务器在线获取并播放,其中,电子设备可以通过无线网络从服务器在线获取视频文件,也可以通过数据网络从服务器在线获取视频文件,在此不做限定,其中,数据网络可以包括2g网络、3g网络、4g网络或5g网络。另外,当视频文件为网络资源文件时,电子设备可以安装有视频播放类应用程序,并在电子设备的桌面显示该视频播放类应用程序对应的应用程序图标,当检测到用户针对该应用程序图标的触控操作时,电子设备可以作为响应播放该视频播放类应用程序,并通过网络从服务器获取视频文件;作为另一种方式,电子设备可以安装有浏览器,并基于用户操作通过该浏览器的网页进入视频播放界面,并在该视频播放界面下从服务器获取视频文件。当确定电子设备在播放视频文件时,可以检测该视频文件所对应的分辨率,作为一种方式,在确定当前电子设备在播放视频文件后,可以查看该视频文件的属性从而确定该视频文件的分辨率。步骤s120:基于所述分辨率,从所有优化参数中选取与所述分辨率对应的目标优化参数。在本实施例中,对于不同分辨率的视频文件,为了达到在当前分辨率下有更好的视频播放效果,可以对不同的分辨率的视频文件采取不同程度的显示增强处理,因此,可以从所有的优化参数中选取与当前播放的视频文件的分辨率对应的目标优化参数,其中,优化参数可以包括曝光度增强、去燥、边缘锐化、对比度增加或饱和度增强中的至少一种。作为一种方式,不同的分辨率对应不同的优化参数,其中,分辨率与优化参数的对应关系可以由电子设备预先设置。于本实施例中,根据当前播放的视频文件的分辨率,可以查找与当前播放的视频文件的分辨率最接近的分辨率,并从所有优化参数中选取与该最接近的分辨率对应的优化参数作为当前播放的视频文件的分辨率的目标优化参数。例如,当前播放的视频文件的分辨率为a,查找到与分辨率a最接近的分辨率为b,则将分辨率b对应的优化参数c作为分辨率a的目标优化参数。步骤s130:基于所述目标优化参数对所述视频文件进行显示增强处理,其中,所述显示增强处理通过所述目标优化参数处理所述视频文件中的图像提高所述视频文件的视频画质。在本实施例中,当选取了与当前播放的视频文件的分辨率对应的目标优化参数后,根据所选取的目标优化参数对视频文件进行显示增强处理。其中,该显示增强处理通过确定的目标优化参数对视频文件中的图像进行处理,提高视频文件的视频画质,以通过与该视频文件的分辨率适配的优化参数对视频文件进行显示增强处理,提升用户获取的视频画面的视觉效果,其中,该画质包括清晰度、锐度、镜头畸变、色彩、解析度、色域范围、纯度等,其不同的组合方式可以有不同的显示增强效果。其中,需要说明的是,对视频资源文件的显示增强处理还可以理解为在对视频文件进行正式处理之前所做的一系列操作,包括图像增强和图像复原等,图像增强是通过一定手段对原图像附加一些信息或者变换数据,有选择地突出图像中感兴趣的特征或者抑制图像中某些不需要的特征,使图像与目标优化参数相匹配,从而改善图像质量,加强视觉效果。作为一种方式,所有优化参数可以包括曝光度增强、去燥、边缘锐化、对比度增加以及饱和度增强,那么,目标优化参数可以包括曝光度增强、去燥、边缘锐化、对比度增加以及饱和度增强中的一种或几种的组合,例如,该目标优化参数为曝光度增强、该目标优化参数包括曝光度增强和去燥、该目标优化参数包括曝光度增强、去燥、边缘锐化、对比度增加以及饱和度增强。具体地,由于经过解码之后的视频数据的每帧图像数据为rgba格式,因此,为了对视频数据进行视频增强,需要将rgba格式的数据转换为hsv格式的数据,具体地,获取图像数据的直方图,对直方图进行统计从而获得将rgba格式的数据转换为hsv格式的参数,再根据该参数将rgba格式的数据转换为hsv格式的数据。其中,曝光度增强,可以用于提高图像的亮度,则可以通过图像的直方图,将亮度值较低的区域增加亮度值,另外,也可以是通过非线性叠加,增加图像亮度,具体地,i表示要处理的较暗图像,t表示处理后的比较亮的图像,则曝光度增强的方式为t(x)=i(x)+(1-i(x))*i(x)。其中,t和i都是[0,1]取值的图像。如果一次效果不好算法可以多次迭代。其中,对图像数据去噪用于去除图像的噪声,具体地,图像在生成和传输过程中常常因受到各种噪声的干扰和影响而使图像降质,这对后续图像的处理和图像视觉效应将产生不利影响。噪声种类很多,比如:电噪声,机械噪声,信道噪声和其他噪声等。因此,为了抑制噪声,改善图像质量,便于更高层次的处理,必须对图像进行去噪预处理。从噪声的概率分布情况来看,可分为高斯噪声、瑞利噪声、伽马噪声、指数噪声和均匀噪声。具体地,可以通过高斯滤波器对图像去噪,其中,高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板系数,则随着距离模板中心的增大而系数减小。所以,高斯滤波器相比于均值滤波器对图像模糊程度较小。例如,产生一个5×5的高斯滤波窗口,以模板的中心位置为坐标原点进行取样。将模板各个位置的坐标带入高斯函数,得到的值就是模板的系数。再将该高斯滤波窗口与图像卷积就能够对图像去噪。其中,边缘锐化用于使模糊的图像变得更加清晰起来。图像锐化一般有两种方法:一种是微分法,另外一种是高通滤波法。其中,对比度增加用于增强图像的画质,使得图像内的颜色更加鲜明,具体地,对比度拉伸是图像增强的一种方法,也属于灰度变换操作。通过灰度变换,将灰度值拉伸到整个0-255的区间,那么其对比度显然是大幅增强的。可以用如下的公式来将某个像素的灰度值映射到更大的灰度空间:i(x,y)=[(i(x,y)-imin)/(imax-imin)](max-min)+min;其中imin,imax是原始图像的最小灰度值和最大灰度值,min和max是要拉伸到的灰度空间的灰度最小值和最大值。本申请一个实施例提供的视频处理方法,当电子设备播放视频文件时,检测该视频文件所对应的分辨率,基于该视频文件所对应的分辨率,从所有优化参数中选取与该分辨率对应的目标优化参数,基于目标优化参数对视频文件进行显示增强处理,其中,显示增强处理通过目标优化参数处理视频文件中的图像来提高视频文件的视频画质,从而根据视频文件的不同分辨率确定不同的优化参数,并通过与分辨率对应的优化参数对视频文件进行显示增强处理,以提供更具适用性的视频处理方法,提升视频效果以及用户体验。请参阅图3,图3示出了本申请又一个实施例提供的视频处理方法的流程示意图。所述视频处理方法应用于上述电子设备,其中,分辨率包括第一分辨率和第二分辨率,下面将针对图3所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:步骤s210:当所述电子设备播放视频文件时,检测所述视频文件所对应的分辨率。其中,步骤s210的具体描述请参阅步骤s110,在此不再赘述。步骤s220:当所述分辨率为所述第一分辨率时,基于所述第一分辨率,从所有优化参数中选取与所述第一分辨率对应的第一目标优化参数。在本实施例中,分辨率包括第一分辨率和第二分辨率,其中,第一分辨率高于第二分辨率,例如,第一分辨率为720p,第二分辨率为480p,且第一分辨率和第二分辨率对应不同的目标优化参数,当当前播放的视频文件的分辨率为第一分辨率时,则可以查找与第一分辨率最接近的分辨率,并从所有优化参数中选取与该最接近的分辨率对应的优化参数作为第一分辨率的第一目标优化参数。例如,第一分辨率为720p,当当前播放的视频文件的分辨率为第一分辨率时,查找与第一分辨率720p最接近的分辨率为b1,则将分辨率b1对应的优化参数c1作为第一分辨率720p的目标优化参数。步骤s230:当所述分辨率为所述第二分辨率时,基于所述第二分辨率,从所有优化参数中选取与所述第二分辨率对应的第二目标优化参数,其中,所述第二目标优化参数对应的画面优化质量优于所述第一目标优化参数对应的画面优化质量。在本实施例中,当当前播放的视频文件的分辨率为第二分辨率时,则可以查找与第二分辨率最接近的分辨率,并从所有优化参数中选取与该最接近的分辨率对应的优化参数作为第二分辨率的第二目标优化参数。例如,第二分辨率为480p,当当前播放的视频文件的分辨率为第二分辨率时,查找与第二分辨率480p最接近的分辨率为b2,则将分辨率b2对应的优化参数c2作为第二分辨率480p的目标优化参数。其中,第二目标优化参数对应的画面优化质量优于第一目标优化参数对应的画面优化质量,例如,当采用第一目标优化参数和第二目标优化参数对同一视频文件进行显示增强处理时,那么,该同一视频文件在经过第二目标优化参数进行显示增强处理后的显示效果会优于经过第一目标优化参数进行显示增强处理后的显示效果。步骤s240:基于所述目标优化参数对所述视频文件进行显示增强处理,其中,所述显示增强处理通过所述目标优化参数处理所述视频文件中的图像提高所述视频文件的视频画质。其中,步骤s240的具体描述请参阅步骤s130,在此不再赘述。本申请又一个实施例提供的视频处理方法,当电子设备播放视频文件时,检测该视频文件所对应的分辨率,当该分辨率为第一分辨率时,基于第一分辨率,从所有优化参数中选取与第一分辨率对应的第一目标优化参数,当该分辨率为第二分辨率时,基于第二分辨率,从所有优化参数中选取与第二分辨率对应的第二目标优化参数,其中,第二目标优化参数对应的画面优化质量优于第一目标优化参数对应的画面优化质量,基于目标优化参数对视频文件进行显示增强处理,其中,显示增强处理通过目标优化参数处理视频文件中的图像来提高视频文件的视频画质,相较于图2所示的视频处理方法,本实施例中分辨率越低,其对应的目标优化参数的优化效果越好,从而为低分辨率的视频文件提供更优的优化参数,使得可以体验比当前低分辨率更好的视频播放效果。请参阅图4,图4是示出了本申请再一个实施例提供的视频处理方法的流程示意图。所述视频处理方法应用于上述电子设备,下面将针对图4所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:步骤s310:当所述电子设备播放视频文件时,检测所述视频文件所对应的分辨率。其中,步骤s310的具体描述请参阅步骤s110,在此不再赘述。步骤s320:判断所述分辨率是否低于第一指定分辨率。在本实施例中,电子设备预先设置有第一指定分辨率,将视频文件所对应的分辨率的数值与第一指定分辨率的数值进行比较,从而可以判断该分辨率是否低于第一指定分辨率。步骤s330:当所述分辨率低于所述第一指定分辨率时,基于所述分辨率,从所有优化参数中选取与所述分辨率对应的目标优化参数。在本实施例中,将正在播放的视频文件所对应的分辨率的数值与第一指定分辨率的数值进行比较,当该分辨率低于第一指定分辨率时,则可以查找与该分辨率最接近的分辨率,并从所有优化参数中选取与该最接近的分辨率对应的优化参数作为该分辨率的目标优化参数。例如,当前播放的视频文件所对应的分辨率为360p,而第一指定分辨率为480p,该分辨率低于第一指定分辨率,则查找与该分辨率360p最接近的分辨率为d,则将分辨率d对应的优化参数e作为该分辨率360p的目标优化参数。也就是说,当分辨率低于该第一指定分辨率时,可以表征该视频文件的分辨率较低,视频画质较差,因此,可以对该视频文件进行显示增强处理,以提升该视频文件的显示效果。步骤s340:基于所述目标优化参数对所述视频文件进行显示增强处理,其中,所述显示增强处理通过所述目标优化参数处理所述视频文件中的图像提高所述视频文件的视频画质。其中,步骤s340的具体描述请参阅步骤s130,在此不再赘述。步骤s350:判断所述分辨率是否高于第二指定分辨率,其中,所述第二指定分辨率高于所述第一指定分辨率。在本实施例中,电子设备还可预先设置有第二指定分辨率,将视频文件所对应的分辨率的数值与第二指定分辨率的数值进行比较,从而判断该分辨率是否高于第二指定分辨率。其中,第二指定分辨率高于第一指定分辨率,例如,该第一指定分辨率为360p,该第二指定分辨率为720p。步骤s360:当所述分辨率高于所述第二指定分辨率时,直接播放所述视频文件。在本实施例中,将正在播放的视频文件所对应的分辨率的数值与第二指定分辨率的数值进行比较,当该分辨率高于第二指定分辨率时,直接播放该视频文件,例如,当前播放的视频文件所对应的分辨率为1080p,而第二指定分辨率为720p,则该分辨率高于第二指定分辨率,于是可以在不对所述视频文件进行显示增强处理的基础上直接播放该视频文件。具体地,当分辨率高于该第二指定分辨率时,可以表征该视频文件的分辨率较高,视频画质较高,因此,可以不对该视频文件进行显示增强处理,以降低电子设备的功耗。作为一种方式,电子设备还可预先设置有第三指定分辨率,将视频文件所对应的分辨率的数值与第三指定分辨率的数值进行比较,从而判断该分辨率是否满足第三指定分辨率。其中,第三指定分辨率大于第一指定分辨率且小于第二指定分辨率,例如,第一指定分辨率为480p,第二指定分辨率为1080p,第三指定分辨率为720p。当该视频文件对应的分辨率满足第三指定分辨率,即可以是当该视频文件对应的分辨率的数值与第三指定分辨率的数值相等或者与第三指定分辨率的差值在指定差值区间时,表征该视频文件对应的分辨率满足第三指定分辨率,例如,该视频文件对应的分辨率为720p,而第三指定分辨率为720p,该视频文件对应的分辨率的数值与第三指定分辨率的数值相等,则可以判定该视频文件对应的分辨率满足第三指定分辨率。当该视频文件对应的分辨率满足第三指定分辨率时,电子设备可以输出是否对该视频文件进行显示增强处理的询问信息,所述询问信息用于指示用户选择是否对所述视频文件进行显示增强处理。其中,电子设备可以通过语音信息输出询问信息,也可以将询问信息显示在屏幕上,具体输出形式在此不做限定。当然,用户可以基于所述询问信息选择对该视频文件进行显示增强处理或选择对该视频文件不进行显示增强处理,并且,也可以在确认对所述视频文件进行显示增强处理时,选择具体进行显示增强处理的优化参数。具体地,电子设备接收用户输入的指示对该视频文件进行显示增强处理的指示信息,其中,用户可以通过针对“显示增强”开关的触控操作输入指示信息,其中,该开关可以包括设置于电子设备上的实体按键或虚拟按键。另外,还可以通过输入包括“显示增强”、“开启显示增强”等语音内容的语音信息从而输入指示信息,当然,在本实施例中,还可以包括更多输入指示信息的方法,在此不再赘述。当接收到用户输入的指示对该视频文件进行显示增强处理的指令信息时,可以根据当前播放的视频文件的分辨率,从所有优化参数中选取与该分辨率对应的目标优化参数。应该理解的是,虽然图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其中,步骤s350-步骤s360可以在步骤s320之后执行,也可以在步骤s310之后执行。本申请再一个实施例提供的视频处理方法,当电子设备播放视频文件时,检测该视频文件所对应的分辨率,判断该分辨率是否低于第一指定分辨率,当该分辨率低于第一指定分辨率时,基于该分辨率,从所有优化参数中选取与该分辨率对应的目标优化分辨率,基于目标优化参数对视频文件进行显示增强处理,其中,显示增强处理通过目标优化参数处理视频文件中的图像来提高视频文件的视频画质,判断该分辨率是否高于第二指定分辨率,其中,第二指定分辨率高于第一指定分辨率,当该分辨率高于第二指定分辨率时,直接播放该视频文件,相较于图2所示的视频处理方法,本实施例设置了不同的分辨率区间,对于不同的分辨率区间提供不同的视频处理方式,从而通过确定视频文件所对应的分辨率对应的分辨率区间,确定该视频文件的处理方式,提升视频处理速度。请参阅图5,图5示出了本申请又再一个实施例提供的视频处理方法的流程示意图。所述视频处理方法应用于上述电子设备,下面将针对图5所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:步骤s410:当所述电子设备播放视频文件时,检测所述视频文件所对应的分辨率。其中,步骤s410的具体描述请参阅步骤s110,在此不再赘述。步骤s420:检测所述电子设备的当前网络状态。在本实施例中,可以检测在播放该视频文件的过程中,电子设备的当前网络状态。其中,在本实施例中,可以实时检测电子设备的当前网络状态,也可以间隔预设时长检测电子设备的当前网络状态,作为一种方式,为了保证电子设备的当前网络状态检测的准确性,可以实时检测电子设备的当前网络状态。作为一种方式,可以检测当前网速,也可以检测当前的网络类型,其中,网络类型可以包括wifi、4g、3g等。步骤s430:判断所述当前网络状态是否支持所述分辨率。在本实施例中,可以是通过在播放当前分辨率下的视频时,播放过程是否出现卡顿,从而判断当前网络状态是否支持该分辨率。也可以根据网络类型与分辨率的关系从而判断当前网络状态是否支持该分辨率,例如,电子设备可以预先设置有如表1所示的对应关系表,根据表1所示的对应关系从而判断当前网络状态是否支持该分辨率。表1网络类型所支持的分辨率wifi超清、高清、标清4g高清、标清3g标清步骤s440:当所述当前网络状态不支持所述分辨率时,将所述分辨率切换为第一调整分辨率,其中所述第一调整分辨率低于所述分辨率。在本实施例中,当电子设备根据用户所选择的分辨率播放该视频时,播放过程出现了卡顿,可以判定当前网络状态不支持该用户所选择的分辨率,则可以将该分辨率切换为低于该分辨率的第一调整分辨率。作为一种方式,也可以通过网络类型与分辨率的关系,在判定当前网络状态不支持该分辨率时,将该分辨率切换为低于该分辨率的第一调整分辨率,例如,在电子设备播放视频文件时,用户选择了超清,而当前网络状态为4g,如上述表1所示的对应关系表,则可以判定当前的网络状态不能支持超清模式的视频播放,于是则可以将当前的分辨率切换为高清或标清模式。步骤s450:基于所述第一调整分辨率,从所有优化参数中选取与所述第一调整分辨率对应的目标优化参数。在本实施例中,可以查找与第一调整分辨率最接近的分辨率,并从所有优化参数中选取与该最接近的分辨率对应的优化参数作为第一调整分辨率的目标优化参数。例如,第一调整分辨率为a,查找到与第一调整分辨率a最接近的分辨率为b,则将分辨率b对应的优化参数c作为第一调整分辨率a的目标优化参数。步骤s460:基于所述目标优化参数对所述视频文件进行显示增强处理,其中,所述显示增强处理通过所述目标优化参数处理所述视频文件中的图像提高所述视频文件的视频画质。作为一种方式,在本实施例中,可以实时检测电子设备的当前网络状态,当检测到当前网络状态支持用户最初选择的分辨率的视频播放时,可以将视频文件的分辨率切换回用户最初选择的分辨率,同时关闭显示增强开关。例如,在电子设备播放视频文件时,用户选择了超清,而当前网络状态为4g,如上述表1所示的对应关系表,则可以判定当前的网络状态不能支持超清模式的视频播放,于是将当前的分辨率切换为高清或标清模式,而当检测到当前网络状态为wifi时,则将分辨率切换回超清模式。本申请又再一个实施例提供的视频处理方法,当电子设备播放视频文件时,检测该视频文件对应的分辨率,同时,检测电子设备的当前网络状态,判断当前网络状态是否支持该分辨率,当当前网络状态不支持该分辨率时,将该分辨率切换为第一调整分辨率,其中第一调整分辨率低于该分辨率,基于第一调整分辨率,从所有优化参数中选取与第一调整分辨率对应的目标优化参数,基于该目标优化参数对视频文件进行显示增强处理,其中,显示增强处理通过目标优化参数处理视频文件中的图像来提高视频文件的视频画质,相较于图2所示的视频处理方法,本实施例可以根据当前网络状态与当前视频文件的分辨率的关系对视频文件进行显示增强处理,从而使得在网络状态不好的情况下,依然可以体验比当前网络所支持的分辨率更好的视频播放效果。请参阅图6,图6示出了本申请另一个实施例提供的视频处理方法的流程示意图。所述视频处理方法应用于上述电子设备,下面将针对图6所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:步骤s510:当所述电子设备播放视频文件时,检测所述视频文件所对应的分辨率。其中,步骤s510的具体描述请参阅步骤s110,在此不再赘述。步骤s520:检测所述电子设备的图形处理器的当前负载率。在本实施例中,可以检测在播放该视频文件的过程中,电子设备的图像处理器的当前负载率。其中,在本实施例中,可以实时检测图形处理器的当前负载率,也可以间隔预设时长检测图形处理器的当前负载率,作为一种方式,为了保证图形处理器的当前负载率检测的准确性,可以实时检测图形处理器的当前负载率。步骤s530:当所述当前负载率高于负载率阈值时,将所述分辨率切换为第二调整分辨率,其中,所述第二调整分辨率低于所述分辨率。在本实施例中,当当图形处理器的当前负载率过高时,说明图形处理器没有足够的资源对该分辨率下的视频文件进行处理播放,例如,当前用户选择的分辨率为超清,但此时的电子设备的图形处理器的负载率为90%,没有足够的资源处理该视频文件,从而造成视频播放卡顿。因此,当图形处理器的当前负载率过高时,可以调整用户选择的分辨率,将分辨率切换为低于该分辨率的第二调整分辨率,例如,当前用户选择的分辨率为超清,在此时电子设备的图形处理器的负载率为90%,可以将用户选择的超清切换为高清,从而使视频能够流畅播放。在本实施例中,电子设备预先设置有负载率阈值,进一步地,该负载率阈值用于作为图形处理器的当前负载率的判断依据,即在获取图形处理器的当前负载率后,可以将图形处理器的当前负载率与负载率阈值进行比较,以判断该图形处理器的当前负载率大小。作为一种方式,当图形处理器的当前负载率高于负载率阈值时,表征该图形处理器的当前负载率过高时,没有足够的资源对该分辨率下的视频文件进行处理播放,可以调整用户选择的分辨率,将分辨率切换为低于该分辨率的第二调整分辨率。例如,当前用户选择的分辨率为超清,在此时电子设备的图形处理器的负载率为90%,而电子设备预先设置的负载率阈值为70%,图形处理器的当前负载率高于负载率阈值,则可以将用户选择的超清切换为高清,从而使视频能够流畅播放。步骤s540:基于所述第二调整分辨率,从所有优化参数中选取与所述第二调整分辨率对应的目标优化参数。在本实施例中,可以查找与第二调整分辨率最接近的分辨率,并从所有优化参数中选取与该最接近的分辨率对应的优化参数作为第二调整分辨率的目标优化参数。例如,第二调整分辨率为a,查找到与第二调整分辨率a最接近的分辨率为b,则将分辨率b对应的优化参数c作为第二调整分辨率a的目标优化参数。步骤s550:基于所述目标优化参数对所述视频文件进行显示增强处理,其中,所述显示增强处理通过所述目标优化参数处理所述视频文件中的图像来提高所述视频文件的视频画质,。其中,步骤s550的具体描述请参阅步骤s130,在此不再赘述。本申请另一个实施例提供的视频处理方法,当电子设备播放视频文件时,检测该视频文件所对应的分辨率,然后检测电子设备的图形处理器的当前负载率,当当前负载率高于负载率阈值时,将该分辨率切换为第二调整分辨率,其中,第二调整分辨率低于该分辨率,基于第二调整分辨率,从所有优化参数中选取与第二调整分辨率对应的目标优化参数,基于该目标优化参数对视频文件进行显示增强处理,其中,显示增强处理通过目标优化参数处理视频文件中的图像来提高视频文件的视频画质,以降低图形处理器的功耗以及提升视频处理的效率。请参阅图7,图7示出了本申请实施例提供的视频处理装置200的模块框图。所述视频处理装置200应用于上述电子设备。下面将针对图7所述的框图进行阐述,所述视频处理装置200包括:检测模块210、选取模块220以及处理模块230,其中:检测模块210,用于当所述电子设备播放视频文件时,检测所述视频文件所对应的分辨率。选取模块220,用于基于所述分辨率,从所有优化参数中选取与所述分辨率对应的目标优化参数。进一步地,所述分辨率包括第一分辨率和第二分辨率,所述选取模块220包括:第一选取子模块,其中:第一选取子模块,用于当所述分辨率为所述第一分辨率时,基于所述第一分辨率,从所有优化参数中选取与所述第一分辨率对应的第一目标优化参数。所述第一选取子模块,还用于当所述分辨率为所述第二分辨率时,基于所述第二分辨率,从所有优化参数中选取与所述第二分辨率对应的第二目标优化参数,其中,所述第二目标优化参数对应的画面优化质量优于所述第一目标优化参数对应的画面优化质量。进一步地,所述选取模块220还包括:第一判断子模块、第二选取子模块、第二判断子模块、播放子模块、第三判断子模块、输出子模块以及第三选取子模块,其中:第一判断子模块,用于判断所述分辨率是否低于第一指定分辨率。第二选取子模块,用于当所述分辨率低于所述第一指定分辨率时,基于所述分辨率,从所有优化参数中选取与所述分辨率对应的目标优化参数。第二判断子模块,用于判断所述分辨率是否高于第二指定分辨率,其中,所述第二指定分辨率高于所述第一指定分辨率。播放子模块,用于当所述分辨率高于所述第二指定分辨率时,直接播放所述视频文件。第三判断子模块,用于判断所述分辨率是否满足第三指定分辨率,其中,所述第三指定分辨率大于所述第一指定分辨率且小于所述第二指定分辨率。输出子模块,用于当所述分辨率满足所述第三指定分辨率时,输出询问信息,其中,所述询问信息用于指示用户选择是否对所述视频文件进行显示增强处理。第三选取子模块,用于当接收到用户输入的指示对所述视频文件进行显示增强处理的指令信息时,基于所述分辨率,从所有优化参数中选取与所述分辨率对应的目标优化参数。进一步地,所述选取模块220还包括:网络状态检测子模块、网络状态判断子模块、第一切换子模块以及第一调整分辨率对应选取子模块,其中:网络状态检测子模块,用于检测所述电子设备的当前网络状态。网络状态判断子模块,用于判断所述当前网络状态是否支持所述分辨率。第一切换子模块,用于当所述当前网络状态不支持所述分辨率时,将所述分辨率切换为第一调整分辨率,其中所述第一调整分辨率低于所述分辨率。第一调整分辨率对应选取子模块,用于基于所述第一调整分辨率,从所有优化参数中选取与所述第一调整分辨率对应的目标优化参数。再进一步地,所述选取模块220还包括:负载率检测子模块、第二切换子模块以及第二调整分辨率对应选取子模块,其中:负载率检测子模块,用于检测所述电子设备的图形处理器的当前负载率。第二切换子模块,用于当所述当前负载率高于负载率阈值时,将所述分辨率切换为第二调整分辨率,其中,所述第二调整分辨率低于所述分辨率。第二调整分辨率对应选取子模块,用于基于所述第二调整分辨率,从所有优化参数中选取与所述第二调整分辨率对应的目标优化参数。处理模块230,用于基于所述目标优化参数对所述视频文件进行显示增强处理,其中,所述显示增强处理通过所述目标优化参数处理所述视频文件中的图像提高所述视频文件的视频画质。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。请参阅图8,其示出了本申请实施例提供的一种电子设备100的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、屏幕130、编解码器140以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。其中,处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图形处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。所述编解码器140可以用于对视频数据进行编码或解码,然后将解码后的视频数据传输到屏幕130进行显示,其中,该编解码器140可以为gpu、专用的dsp、fpga、asig芯片等。请参阅图9,其示出了本申请实施例提供的一种计算机可读取存储介质的结构框图。该计算机可读取存储介质300中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。计算机可读取存储介质300可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读取存储介质300包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读取存储介质300具有执行上述方法中的任何方法步骤的程序代码310的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码310可以例如以适当形式进行压缩。综上所述,本申请实施例提供的视频处理方法、装置、电子设备以及存储介质,当电子设备播放视频文件时,检测该视频文件所对应的分辨率,基于该视频文件所对应的分辨率,从所有优化参数中选取与该分辨率对应的目标优化参数,基于目标优化参数对视频文件进行显示增强处理,其中,显示增强处理通过目标优化参数处理视频文件中的图像来提高视频文件的视频画质,从而根据视频文件的不同分辨率确定不同的优化参数,并通过与分辨率对应的优化参数对视频文件进行显示增强处理,以提供更具适用性的视频处理方法,提升视频效果以及用户体验。最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1