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

文档序号:17324972发布日期:2019-04-05 21:44阅读:186来源:国知局
视频处理方法、装置、电子设备及存储介质与流程

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



背景技术:

电子设备,例如电脑、手机等,已经成为人们日常生活中最常用的消费型电子产品之一。随着电子设备的发展,越来越多的用户利用电子设备进行视频的播放,但在利用电子设备进行视频播放时,可能会出现显示卡顿。



技术实现要素:

鉴于上述问题,本申请提出了一种视频处理方法、装置、电子设备及计算机可读取存储介质,以减少视频播放时的卡顿。

第一方面,本申请实施例提供了一种视频处理方法,所述方法包括:在进行视频播放时,检测播放视频的来源;判断所述播放视频的来源是否为本地文件;当来源为本地文件时,对所述播放视频进行显示增强处理,所述显示增强处理通过优化参数处理所述播放视频中的图像提高所述播放视频的画质。

第二方面,本申请实施例提供了一种视频处理装置,所述装置包括:视频源检测模块、视频源判断模块以及显示增强模块,其中,所述视频源检测模块用于在进行视频播放时,检测播放视频的来源;所述视频源判断模块用于判断所述播放视频的来源是否为本地文件;所述显示增强模块用于当来源为本地文件时,所述显示增强处理通过优化参数处理所述播放视频中的图像提高所述播放视频的画质。

第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的视频处理方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的视频处理方法。

本申请提供的方案,通过在进行视频播放时,检测播放视频的来源,判断播放视频的来源是否为本地文件,当来源为本地文件时,对播放视频进行显示增强处理。由于当播放视频的来源为本地文件时,才对播放的视频进行显示增强处理,可以避免对所有来源的视频进行显示增强处理,而导致的视频播放的卡顿,提升视频播放的流畅性。

附图说明

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

图1示出了根据本申请实施例提供的视频播放架构的框图。

图2示出了根据本申请一个实施例的视频处理方法流程图。

图3示出了根据本申请另一个实施例的视频处理方法流程图。

图4示出了根据本申请又一个实施例的视频处理方法流程图。

图5示出了根据本申请一个实施例的视频处理装置的一种框图。

图6示出了根据本申请一个实施例的视频处理装置的另一种框图。

图7示出了根据本申请一个实施例的视频处理装置的又一种框图。

图8是本申请实施例的用于执行根据本申请实施例的视频处理方法的电子设备的框图。

图9是本申请实施例的用于保存或者携带实现根据本申请实施例的视频处理方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

目前,大多电子设备,例如电脑、手机、平板电脑等,可实现对视频的播放。在电子设备进行视频的播放时,电子设备的操作系统在获取到待播放的视频数据后,可以解析音视频数据。通常视频文件由视频流和音频流两部分组成,不同的视频格式音视频的封装格式将会不同。将音频流和视频流合成文件的过程称为muxer(合并文件)。muxer对应的逆过程,则是从媒体文件中分离音频流和视频流的过程称为demuxer(分离文件)。播放视频文件时,需要从文件流中分离出音频流和视频流,分别对其进行解码,解码后的视频帧可以直接渲染,音频帧可以送到音频输出设备的缓冲区进行播放,当然,视频渲染和音频播放的时间戳一定要控制同步。

其中,视频解码可以包括硬解码和软解码,硬件解码是将原来全部交由中央处理器(centralprocessingunit,cpu)来处理的视频数据的一部分交由图像处理器(graphicsprocessingunit,gpu)来做,而gpu的并行运算能力要远远高于cpu,这样可以大大的降低对cpu的负载,cpu的占用率较低了之后就可以同时运行一些其他的程序了。当然,对于性能较好的处理器而言,也可以使用软件解码,即由cpu中的解码软件程序进行解码。

请参阅图1,示出了电子设备的视频播放架构的框图。当播放器为采用硬解码的播放器时,mediaframework(多媒体框架)通过与播放器的客户端的api接口获取客户端待播放的视频文件,并交由videodecode(视频解码器)进行解码,以获得解码后的视频数据,即待渲染的图像数据。其中,mediaframework为android(安卓)系统中多媒体框架,mediaframework可以包括mediaplayer(媒体播放器)、mediaplayerservice(媒体播放器服务)和stagefrightplayer三个部分。具体的,多媒体框架部分采用c/s的结构,mediaplayer作为c/s结构的client(客户)端,mediaplayerservice和stagefrightplayer作为c/s结构server(服务)端,承担着播放多媒体文件的责任,通过stagefrightplayer,server端完成client端的请求并作出响应。videodecode为可以解码音频数据以及视频数据的解码器,用于将视频数据解码。在videodecode对上述的视频文件进行解码后,则可以通过视频驱动程序将解码后的视频数据传输至surfaceflinger(图层传递模块)进行渲染以及在屏幕中的显示。surfaceflinger是一个独立的service(服务),它接收所有window(窗口)的surface(表层)作为输入,根据zorder(节点排序)、透明度、大小、位置等参数,计算出每个surface在最终合成图像中的位置,然后交由hwcomposer或opengl(opengraphicslibrary,开放图形库)生成最终的显示buffer(缓冲),然后显示到特定的显示设备上。

当播放器为采用软解码的播放器时,即通过软件让cpu来对视频进行解码处理,解码之后再调用gpu对视频渲染合并之后在屏幕上显示。而硬解码,指不借助于cpu,而通过专用的子卡设备来独立完成视频解码任务。

在本申请实施例中,电子设备在视频播放过程中可以进行视频播放的显示增强处理。具体的,在通过硬解码或者软解码获得解码后的视频数据之后,解码后的视频数据作为待渲染的图像数据,将待渲染的图像数据发送至surfaceflinger的时候,可以被hqv(hollywoodqualityvideo,好莱坞品质影像)算法模块拦截并优化之后再发送给surfaceflinger做渲染以及后续在屏幕上的显示操作。hqv算法模块用于将上述待渲染的图像数据存储至离屏渲染缓冲区之后,对离屏渲染缓冲区内的多帧图像数据的图像,通过曝光度增强、去噪、边缘锐化、对比度增加以及饱和度增加等优化参数,进行显示增强处理之后,再传输至surfaceflinger进行渲染以及后续在屏幕上的优化操作。其中,上述显示增强处理可以提高播放视频的画质,画质包括清晰度、锐度、镜头畸变、色彩、解析度、色域范围、纯度等,通过其不同的组合方式可以有不同的显示增强效果。达到上述画质中不同的组合方式可以通过控制上述优化参数实现。其中,需要说明的是,对播放视频的显示增强处理还可以理解为在对播放视频进行正式处理之前所做的一系列操作,包括图像增强和图像复原等,图像增强是通过一定手段对原图像附加一些信息或者变换数据,有选择地突出图像中感兴趣的特征或者抑制图像中某些不需要的特征,使图像与优化参数相匹配,从而改善图像质量,加强视觉效果,以使显示的视频图像达到超清视效的效果。具体的,surfaceflinger可以调用gpu实现上述图像数据进行渲染和合成后将渲染结果放入帧缓冲区,随后视频控制器读取帧缓冲区的数据,经过数模转换传递给显示器显示,从而可以实现视频显示的显示增强。

但是,发明人经过研究发现,在视频播放过程中,进行显示增强时,会占用部分系统资源,容易出现播放视频时的卡顿,并且电子设备播放网络视频所需的系统资源,相比播放非网络视频所需的系统资源多。因此,针对该技术问题,发明人经过长时间的研究并提出了本申请实施例提供的视频处理方法、装置、电子设备以及计算机可读取存储介质,通过当播放视频的来源不为网络时,才对播放的视频进行显示增强处理,可以避免对所有来源的视频进行显示增强处理,而导致的视频播放的卡顿,提升视频播放的流畅性。。

下面对本申请实施例的视频处理方法进行详细介绍。

请参阅图2,本申请实施例提供了一种视频处理方法,可应用于电子设备,该视频处理方法可以包括:

步骤s110:在进行视频播放时,检测播放视频的来源。

在电子设备进行视频播放过程时,通常为了保证视频的显示效果,会进行显示增强处理。而在进行显示增强处理时,会占用部分系统资源,增加处理器的负担,容易导致视频播放时出现卡顿。其中,显示增强处理通过优化参数处理播放视频中的图像提高播放视频的画质,具体的显示增强处理可以参阅上述对显示增强处理的描述。

另外,在播放视频时,视频的来源会对视频播放的流畅性造成影响。视频的来源会对视频播放的流畅性造成影响的原因是,播放不是来源于本地文件的视频时,会占用较多的系统资源,使得处理器的负担较大。因此,在播放不是来源于本地文件的视频时,如果此时对播放视频进行显示增强处理,容易造成处理器的负担过大,而使视频的播放出现卡顿。而当播放视频的来源为本地文件时,则占用相对较少的系统资源,如果此时对播放视频进行显示增强处理,不易使处理器的负担过大,可以较为流畅的播放视频。

因此,在本申请实施例中,可以对电子设备当前的视频播放状态进行检测,以在电子设备播放视频时,确定播放视频的来源,便于根据播放视频的来源,对播放视频进行显示增强处理。

在一些实施方式中,可以对视频播放状态进行检测,可以是检测电子设备的视频播放架构中是否工作,以确定电子设备当前是否处于视频播放状态,当视频播放架构工作时,确定电子设备处于视频播放状态,即电子设备在进行视频播放。另外,也可以检测视频播放时所使用的相关模块是否工作,以确定电子设备在进行视频播放,例如,当检测到视频解码器、图层传递模块及视频播放器等处于工作状态时,检测出在进行视频播放。当然,具体检测是否在进行视频播放的方式在本申请实施例中并不作为限定。

进一步的,在确定出电子设备进行视频播放时,对播放视频的来源进行检测。作为一种可选的方式,可以通过获取视频播放器用于获取视频文件的接口获取视频文件时,其获取视频的路径确定播放视频的来源。具体的,当获取视频文件的接口从指定的文件路径读取视频文件时,则可以确定播放视频的来源为本地文件。另外,由于从网络获取的视频大多带有标识视频网络地址的相关信息,因此,可以检测播放视频是否带有标识视频网络地址的相关信息,当播放视频带有标识视频网络地址的相关信息,则播放视频为实时从网络获取的视频文件当然,具体检测播放视频的来源的方式在本申请实施例中可以不作为限定。

步骤s120:判断所述播放视频的来源是否为本地文件。

在本申请实施例中,当检测出播放视频的来源后,则可以判断播放视频的来源是否为本地文件,以便后续在播放视频的来源不为网络时,对播放视频进行显示增强处理。可以理解的,当判断出播放视频的来源为本地文件时,由于播放视频的任务占用的系统资源较少,因此可对播放视频进行显示增强处理,而不会使处理器负担过大而导致播放视频卡顿。

步骤s130:当来源为本地文件时,对所述播放视频进行显示增强处理,所述显示增强处理通过优化参数处理所述播放视频中的图像提高所述播放视频的画质。

当步骤s120中判断出播放视频的来源为本地文件时,则可以播放视频进行显示增强处理。即播放的视频,被解码后的视频数据作为待渲染的图像数据,被上述hqv算法模块拦截,hqv算法模块将上述待渲染的图像数据存储至离屏渲染缓冲区之后,对离屏渲染缓冲区内的多帧图像数据的图像进行至少一种优化参数对应的优化操作的显示增强处理之后,再传输至surfaceflinger进行渲染以及后续在屏幕上的优化操作,提高播放视频的画质,画质包括清晰度、锐度、镜头畸变、色彩、解析度、色域范围、纯度等。其中,上述优化参数可以包括曝光度增强、去噪、边缘锐化、对比度增加以及饱和度增加等优化参数。当然,具体的优化参数在本申请实施例中可以不作为限定。

由于电子设备在播放不来源于本地文件的视频时,需要第三方播放器才能进行播放,因此占用的系统资源较多,处理器的负担较大。因此当步骤s120中判断出播放视频的来源不为本地文件时,可以不对播放视频进行显示增强处理,或者对播放视频进行所有优化参数中的部分优化参数的显示增强处理,以使处理器的负担不会过大,而导致播放视频时出现卡顿。

本申请实施例提供的视频处理方法,通过在进行播放视频时,检测播放视频的来源,当播放视频的来源为本地文件时,才对播放视频进行显示增强处理,可以避免对所有来源的视频进行显示增强处理,而导致的视频播放的卡顿,提升视频播放的流畅性。

请参阅图3,本申请另一个实施例提供了一种视频处理方法,可应用于电子设备,该视频处理方法可以包括:

步骤s210:在进行视频播放时,检测播放视频的来源。

在本申请实施例中,在电子设备在进行播放视频时,可以对播放视频的来源进行检测,以便后续在确定出播放视频来源为本地文件时,对播放视频进行显示增强处理。

在一些实施方式中,在进行播放视频时,可以确定出当前电子设备的显示增强处理处于可用状态时,即显示增强处理的功能开启时,对播放视频的来源进行检测。作为一种方式,电子设备的系统界面中可以设置有用于进行显示增强处理的功能的开关按钮,用户可通过该开关按钮开启或者关闭视频播放的显示增强处理的功能。通过检测上述用于开关按钮是否开启,当该开关按钮开启时,则显示增强处理的功能开启;当该开关按钮关闭时,则显示增强处理的功能关闭。当然,具体的确定当前电子设备的显示增强处理是否处于可用状态的方式在本申请实施例中并不作为限定。

从而,可以在电子设备的显示增强处理处于可用状态下,进行视频的播放时,可以检测得到播放视频的来源。其中,检测播放视频的来源的方式可以参阅上述实施例的内容,在此不再赘述。

步骤s220:判断所述播放视频的来源是否为本地文件。

在本申请实施例中,步骤s220可以参阅上述实施例的内容,在此不再一一赘述。

步骤s230:当来源为本地文件时,对所述播放视频进行显示增强处理,所述显示增强处理通过优化参数处理所述播放视频中的图像提高所述播放视频的画质。

在本申请实施例中,当判断出播放视频的来源于本地文件时,由于播放视频的任务占用的系统资源较少,因此可对播放视频进行显示增强处理,而不会使处理器负担过大而导致播放视频卡顿。

进一步的,当确定出播放视频的来源为本地文件时,对播放视频进行显示增强处理时,由于电子设备中预先设置的用于显示增强处理的优化参数有多种,因此,可以对播放视频进行所有优化参数的优化操作的显示增强处理,或者进行部分优化参数的优化操作的显示增强处理。

作为一种实施方式,当播放视频的来源为本地文件时,对播放视频进行显示增强处理,可以包括:

当来源为本地文件时,选取所有优化参数,作为用于对所述播放视频进行显示增强处理的目标优化参数;根据所述目标优化参数,对所述播放视频进行显示增强处理。

可以理解的是,当确定出播放视频的来源为本地文件时,可以选取上述的hqv算法模块中的所有优化参数,作为目标优化参数,该目标优化参数用于对播放视频进行显示增强处理。然后,根据该目标优化参数,对播放视频进行显示增强处理,即播放的视频,被解码后的视频数据作为待渲染的图像数据,被上述hqv算法模块拦截,hqv算法模块将上述待渲染的图像数据存储至离屏渲染缓冲区之后,对离屏渲染缓冲区内的多帧图像数据的图像进行所有优化参数对应的优化操作的显示增强处理之后,再传输至surfaceflinger进行渲染以及后续在屏幕上的优化操作,以使显示的视频图像达到超清视效的效果。例如,当hqv模块中的所有优化参数包括曝光度增强、去噪、边缘锐化、对比度增加以及饱和度增加的优化参数,则对待渲染的图像数据进行曝光度增强、去噪、边缘锐化、对比度增加以及饱和度增加的优化操作,然后进行后续播放。

通过在确定出播放视频的来源为本地文件时,对播放视频进行全部优化参数的显示增强处理,由于播放视频不是来源网络,因此占用的资源不会过多而使处理器负担过大,使播放视频具有超清视效的同时,保证视频播放的流畅性。

作为另一种实施方式,当播放视频的来源为本地文件时,对播放视频进行显示增强处理,可以包括:

当来源为本地文件时,从所有优化参数中选取部分优化参数,作为用于对所述播放视频进行显示增强处理的目标优化参数;根据所述目标优化参数,对所述播放视频进行显示增强处理。

可以理解的是,在利用hqv模块的优化参数进行显示增强处理时,即对视频进行优化时,每种优化参数对应的优化处理均会占用处理器的资源,并且每种优化参数占用处理器的资源可能不同。因此,可以适当选取其中的部分优化参数,对播放视频进行显示增强,避免显示增强处理占用处理器的资源过高,而导致视频播放的卡顿。

可以理解的是,当确定出播放视频的来源为本地文件时,可以从上述的hqv算法模块的所有优化参数中,选取部分优化参数,作为目标优化参数,该目标优化参数用于对播放视频进行显示增强处理。然后,根据该目标优化参数,对播放视频进行显示增强处理,即对播放视频进行上述部分优化参数所对应的优化操作对应的显示增强处理。也就是说,播放的视频,被解码后的视频数据作为待渲染的图像数据,被上述hqv算法模块拦截,hqv算法模块将上述待渲染的图像数据存储至离屏渲染缓冲区之后,对离屏渲染缓冲区内的多帧图像数据的图像进行上述目标优化参数(即部分优化参数)对应的优化操作的显示增强处理之后,再传输至surfaceflinger进行渲染以及后续在屏幕上的优化操作,以使显示的视频图像达到高视效的效果。例如,当hqv模块中的所有优化参数包括曝光度增强、去噪、边缘锐化、对比度增加以及饱和度增加的优化参数,选取的部分优化参数包括曝光度增强以及对比度增加,则对待渲染的图像数据进行曝光度增强以及对比度增加的优化操作,然后进行后续播放。可以理解的是,选取上述不同的部分优化参数,可以达到不同的提升画质的效果。

进一步的,从所有优化参数中,选取部分优化参数作为目标优化参数时,可以是预先设定的部分优化参数,作为进行显示增强处理的目标优化参数,该预先设定的部分优化参数即为上述所有优化参数中的部分优化参数。也就是说,当需要对播放视频进行部分优化参数的显示增强处理时,则可以直接利用上述设定的部分优化参数,对播放视频进行显示增强处理。

当然,从所有优化参数中,选取部分优化参数作为目标优化参数时,也可以是通过设定的规则,对优化参数进行选取,例如设定的规则可以是根据处理器的当前负载率,获取其对应的优化参数,也可以是根据设定的优化优先级,选取设定数量的优化参数。当然,具体设定的规则在本申请实施例中可以不作为限定。

通过在确定出播放视频的来源为本地文件时,对播放视频进行部分优化参数的显示增强处理,由于播放视频为本地文件,并且仅根据部分优化参数对播放视频进行显示增强处理,因此占用的资源不会过多而使处理器负担过大,从而可以使播放视频具有较高视效的同时,保证视频播放的流畅性。

步骤s240:当来源不为本地文件时,判断所述播放视频是否为从网络实时获取的视频文件。

可以理解的是,当步骤s220中判断出播放视频的来源不为本地文件时,则表示播放视频可能实时来源于网络。而播放视频实时来源于网络时,需要第三方播放器才能进行播放,因此占用的系统资源较多,处理器的负担较大。如果此时对播放视频进行显示增强处理,则可能导致处理器的负担过重,而在视频播放中出现卡顿。因此,可以在播放视频的来源不为本地文件时,可以判断播放视频是否为从网络实时获取的视频文件,即确定播放视频是否实时来源于网络,以便确定是否对播放视频进行显示增强处理。

步骤s250:当所述播放视频为从网络实时获取的视频文件时,禁止对所述播放视频进行显示增强处理。

在本申请实施例中,由于当播放视频来源为网络时,进行显示增强处理可能会产生卡顿,因此可以在判断出播放视频的来源为网络时,可以禁止对播放视频进行显示增强处理,也就是说,不对播放视频进行显示增强处理,直接将播放视频进行播放,以减少视频播放占用处理器的资源,避免处理器负担过大而产生视频播放时的卡顿。

当然,在本申请实施例中,当判断出播放视频为从网络实时获取的视频文件时时,也可以是根据上述所有优化参数中的部分优化参数,对播放视频进行显示增强处理。也就是说,作为上述步骤s250的并列方案,也可以是,当播放视频实时来源于网络时,根据所有优化参数中的部分优化参数,对播放视频进行显示增强处理。

可以理解的是,当电子设备在播放实时来源于网络的视频时,视频播放所占用的系统资源较多,相对播放本地视频而言,处理器负担较大。而在电子设备的配置较高,其处理器的性能较好时,在播放网络视频时,也可以对播放视频进行显示增强处理。但是,在播放实时来源于网络的视频时,对播放视频进行显示增强处理,则是从上述所有优化参数中选取部分优化参数,用于对播放视频进行显示增强处理,可以有效避免视频播放占用的资源过多而使处理器负担过大,从而可以使播放视频的显示效果提升的同时,保证视频播放的流畅性。当播放视频不为实时来源于网络的视频时,则可以根据上述所有优化参数对播放视频进行显示增强处理,或者根据上述所有优化参数中的部分优化参数对播放视频进行显示增强处理,以提升播放视频的画质。

本申请实施例提供的视频处理方法,通过在进行视频播放时,检测播放视频的来源,当播放视频的来源为本地文件时,根据所有优化参数对播放视频进行显示增强处理,或者根据部分优化参数对播放视频进行显示增强处理,达到提升播放视频的视效的同时,避免视频播放时的卡顿。另外,当播放视频为从网络实时获取的视频文件时时,不对播放视频进行显示增强处理,或者根据部分优化参数对播放视频进行显示增强处理,避免播放视频时出现卡顿。

请参阅图4,本申请又一个实施例提供了一种视频处理方法,可应用于电子设备,该视频处理方法可以包括:

步骤s310:在进行视频播放时,检测播放视频的来源。

步骤s320:判断所述播放视频的来源是否为本地文件。

在本申请实施例中,步骤s310以及步骤s320可以参阅上述实施例的内容,在此不再赘述。

步骤s330:当来源为本地文件时,获取所述播放视频的视频参数值,所述视频参数值包括码率、分辨率以及帧率中的至少一种。

在本申请实施例中,当判断出播放视频的来源为本地文件时,即播放视频的来源于本地文件时,由于播放视频的任务占用的系统资源较少,因此可对播放视频进行显示增强处理,而不会使处理器负担过大而导致播放视频卡顿。

进一步的,当确定出播放视频的来源不为网络时,对播放视频进行显示增强处理时,可以对播放视频进行所有优化参数的优化操作的显示增强处理,或者进行部分优化参数的优化操作的显示增强处理。其中,所有优化参数指上述hqv模块中设置的所有优化参数。

具体的,当播放视频的来源为本地文件时,可以对播放视频的参数值进行获取,以根据播放视频的参数值,确定对播放视频进行所有优化参数的优化操作的显示增强处理,或者进行部分优化参数的优化操作的显示增强处理。其中,播放视频的参数值包括码率、分辨率以及帧率中的至少一种。视频的码率指数据传输时单位时间传送的数据位数,视频的码率和视频的质量成正比,但是文件体积也和码率成正比。分辨率是用于度量图像内数据量的多少的一个参数,分辨率决定了位图图像细节的精细程度,通常情况下,图像的分辨率越高,所包含的像素就越多,图像就越清晰,同时,它也会增加文件占用的存储空间。帧率是用于测量显示帧数的量度,即每秒的帧数,帧率越高时,视频对应的画面越多,因此视频文件越大。在获取视频参数值时,可以对视频文件所携带的视频属性信息识别获得,具体获取视频参数值的方式可以不作为限定。

可以理解的,上述视频参数值越大,其对应的视频质量越好,播放出的视效越佳,但是由于对应的文件较大,视频播放时所占用的资源也越多。因此,可以对播放视频的视频参数进行检测,以根据视频参数,对播放视频进行显示增强处理。

步骤s340:判断所述视频参数值是否低于设定阈值。

在本申请实施例中,在获取到播放视频的视频参数值之后,则可以判断视频参数值是否设定阈值。可以理解的,当视频参数值包括多种参数值时,则可以将每种参数值与其对应的设定阈值进行比较,以判断设定阈值是否低于设定阈值。例如,视频参数值包括码率以及分辨率时,则判断获取到的码率是否低于码率阈值,并且判断获取到的分辨率是否低于分辨率阈值。其中,上述设定阈值可以设定为用于区分其播放时占用资源的大小的值,当视频参数值低于设定阈值,则其播放时占用资源较小,当视频参数值高于设定阈值时,则其占用资源较多。具体的设定阈值在本申请实施例中可以不作为限定,可以根据视频参数的类型确定。

步骤s350:如果低于所述设定阈值,根据所有优化参数,对所述播放视频进行显示增强处理。

在本申请实施例中,当步骤s350中判断出播放视频的视频参数值低于设定阈值,则播放视频在播放时所占用的资源较少,此时则可以根据上述所有优化参数,对播放视频进行显示增强处理。在视频参数值包括多种时,可以是当每种视频参数值均低于其对应的设定阈值时,根据所有优化参数,对播放视频进行显示增强处理。

也就是说,来源于本地文件的播放视频的视频参数值低于设定阈值时,可以选取上述的hqv算法模块中的所有优化参数,作为用于对播放视频进行显示增强处理的优化参数。然后,根据所有优化参数,对播放视频进行显示增强处理,即播放的视频,被解码后的视频数据作为待渲染的图像数据,被上述hqv算法模块拦截,hqv算法模块将上述待渲染的图像数据存储至离屏渲染缓冲区之后,对离屏渲染缓冲区内的多帧图像数据的图像进行所有优化参数对应的优化操作的显示增强处理之后,再传输至surfaceflinger进行渲染以及后续在屏幕上的优化操作,以使显示的视频图像达到超清视效的效果。例如,当hqv模块中的所有优化参数包括曝光度增强、去噪、边缘锐化、对比度增加以及饱和度增加的优化参数,则对待渲染的图像数据进行曝光度增强、去噪、边缘锐化、对比度增加以及饱和度增加的优化操作,然后进行后续播放。

通过在确定出播放视频的来源不为网络且播放视频的视频参数值低于设定阈值时,对播放视频进行全部优化参数的显示增强处理,由于播放视频不是来源网络,并且视频参数值较低,因此占用的资源不会过多而使处理器负担过大,使播放视频具有超清视效的同时,保证视频播放的流畅性。

步骤s360:如果不低于所述设定阈值,根据所有优化参数中的部分优化参数,对所述播放视频进行显示增强处理。

在本申请实施例中,当步骤s350中判断出播放视频的视频参数值不低于设定阈值,则播放视频在播放时所占用的资源可能较多,此时则可以根据上述所有优化参数中部分优化参数,对播放视频进行显示增强处理。在视频参数值包括多种时,可以是当其中任意一种视频参数值不低于其对应的设定阈值时,根据所有优化参数中部分优化参数,对播放视频进行显示增强处理。

也就是说,来源于本地文件的播放视频的视频参数值不低于设定阈值时,待渲染的图像数据,可以进行部分优化参数对应的优化操作的显示增强处理之后,再传输至surfaceflinger进行渲染以及后续在屏幕上的优化操作,以使显示的视频图像达到高视效的效果。例如,当选取的部分优化参数包括对比度增加以及饱和度增加时,则对待渲染的图像数据进行对比度增加以及饱和度增加的优化操作,然后进行后续播放。

在本申请实施例中,从所有优化参数中,选取部分优化参数作为目标优化参数时,可以是预先设定的部分优化参数,作为进行显示增强处理的目标优化参数,该预先设定的部分优化参数即为上述所有优化参数中的部分优化参数。也就是说,当需要对播放视频进行部分优化参数的显示增强处理时,则可以直接利用上述设定的部分优化参数,对播放视频进行显示增强处理。当然,从所有优化参数中,选取部分优化参数作为目标优化参数时,也可以是通过设定的规则,对优化参数进行选取,例如设定的规则可以是根据处理器的当前负载率,获取其对应的优化参数,也可以是根据设定的优化优先级,选取设定数量的优化参数。当然,具体设定的规则在本申请实施例中可以不作为限定。

通过在确定出播放视频的来源不为网络但是视频参数较高时,对播放视频进行部分优化参数的显示增强处理,由于播放视频不是来源网络,并且仅根据部分优化参数对播放视频进行显示增强处理,因此占用的资源不会过多而使处理器负担过大,从而可以使播放视频具有较高视效的同时,保证视频播放的流畅性。

步骤s370:当来源不为本地文件时,判断所述播放视频是否为从网络实时获取的视频文件。

在本实施例中,步骤s370可以参阅上述实施例的内容,在此不再赘述。

步骤s380:当所述播放视频为从网络实时获取的视频文件时,根据所有所述优化参数中的部分优化参数,对所述播放视频进行显示增强处理。

在本申请实施例中,当步骤s380中判断出播放视频是否为从网络实时获取的视频文件时,即播放视频实时来源于网络时,则可以根据上述所有优化参数中的部分优化参数,对播放视频进行显示增强处理。可以理解的,当电子设备在播放实时来源于网络的视频时,视频播放所占用的系统资源较多,相对播放本地视频而言,处理器负担较大,因此仅对播放视频进行部分显示增强参数所对应的优化操作的显示增强处理,可以有效避免处理器的负担过大,而产生视频播放的卡顿。

当然,在本申请实施例中,当判断出播放视频为从网络实时获取的视频文件时,也可以不对播放视频进行显示增强处理,也就是说,作为上述步骤s380的并列方案,当播放视频为从网络实时获取的视频文件时时,禁止对播放视频进行显示增强处理,即直接将播放视频进行播放,以减少视频播放占用处理器的资源,避免处理器负担过大而产生视频播放时的卡顿。

在本申请实施例中,根据所有优化参数中的部分优化参数,对播放视频进行显示增强处理,可以包括:

获取当前的网络状态;判断所述网络状态是否为设定状态,所述设定状态包括网络信号强度高于目标强度、或者网络速度高于目标速度;当所述网络状态为设定状态时,根据所有优化参数中的部分优化参数,对所述播放视频进行显示增强处理。

可以理解的是,当播放视频为从网络实时获取的视频文件时,视频播放容易受到电子设备的网络状态的影响,当网络状态较差时,视频播放可能出现卡顿,而此时还对播放视频进行显示增强处理,容易增大播放卡顿的几率。因此,在本申请实施例中,可以获取电子设备的当前的网络状态,以根据网络状态,确定是否对播放视频进行显示增强处理。

其中,网络状态可以包括电子设备的网络信号强度、网络速度等状态信息。在电子设备为基于android(安卓)操作系统的设备时,可以通过获得connectivitymanager对象后,再获取connectivitymanager对象所对应的networkinfo对象,然后从networkinfo对象取出关于网络连接的信息。其中,connectivitymanager对象用于查看网络状态和管理网络连接相关的操作,networkinfo对象包含网络连接的所有信息。

设定状态可以为电子设备的网络情况良好的状态,可以包括:电子设备的网络信号强度高于目标强度,电子设备的网络速度高于目标速度等。在上述设定状态下,则可以根据上述所有优化参数中的部分优化参数,对播放视频进行显示增强处理。当判断出不为设定状态,则可以禁止对播放视频进行显示增强处理,即不对播放视频进行显示增强处理。

作为一种方式,可以根据优化参数的优化优先级,对优化参数进行选取。其中,选取出的部分优化参数的优化优先级,大于其他优化参数的优化优先级,其他优化参数为所有优化参数中除上述部分优化参数以外的优化参数。

在本申请实施例中,在获取到每个优化参数的优化优先级之后,则可以根据每个优化参数的优化优先级,对优化参数进行选取。作为一种实施方式,可以根据每个优化参数的优化优先级,选取目标个数的优化参数,例如,根据优化参数的优化优先级从高到低的排序结果,从排序结果中选取前目标个数优化参数,也就是说,选取出的目标个数的优化参数的优先级,均大于其他优化参数的优先级。其中,目标个数的设定,需要满足目标个数的优化参数为任意优化参数时,处理器能顺畅执行显示增强处理。从而,可以使后对播放的视频进行显示增强处理时,可以根据优先级高的优化参数进行处理。作为一种方式,优化优先级可以为上述根据优化参数对应的画面优化质量从高到低的顺序建立的优先级时,则上述部分优化参数对应的画面优化质量高于其他优化参数对应的画面优化质量,且可以使处理器在根据目标优化参数进行显示增强处理时可以顺畅执行显示增强处理的操作。从而,可以使根据部分优化参数对播放的视频进行显示增强处理时,可以使视频画面的质量较高。

当播放视频不为实时来源于网络的视频时,可以根据上述所有优化参数对播放视频进行显示增强处理,或者根据上述所有优化参数中的部分优化参数对播放视频进行显示增强处理,以提升播放视频的画质。

本申请实施例提供的视频处理方法,在进行视频播放时,检测播放视频的来源,当播放视频的来源为本地文件时,根据播放视频的视频参数,对播放视频进行所有优化参数对应的显示增强处理,或者对播放视频进行部分优化参数对应的显示增强处理,提升视频的画面质量,且有效避免视频播放时的卡顿。另外,当播放视频为从网络实时获取的视频文件时时,对播放视频进行部分优化参数对应的显示增强处理,或者不对播放视频进行显示增强处理,避免播放视频时出现卡顿。

请参阅图5,其示出了本申请实施例提供的一种视频处理装置的框图。该视频处理装置400可以包括:视频源检测模块410、视频源判断模块420以及显示增强模块430。其中,所述视频源检测模块410用于在进行视频播放时,检测播放视频的来源;所述视频源判断模块420用于判断所述播放视频的来源是否为本地文件;所述显示增强模块430用于当来源为本地文件时,对所述播放视频进行显示增强处理,所述显示增强处理通过优化参数处理所述播放视频中的图像提高所述播放视频的画质。

作为一种实施方式,显示增强模块430可以具体用于:当来源为本地文件时,选取所有优化参数,作为用于对所述播放视频进行显示增强处理的目标优化参数;根据所述目标优化参数,对所述播放视频进行显示增强处理。

作为另一种实施方式,显示增强模块430可以具体用于:当来源为本地文件时,从所有优化参数中选取部分优化参数,作为用于对所述播放视频进行显示增强处理的目标优化参数;根据所述目标优化参数,对所述播放视频进行显示增强处理。

作为又一种实施方式,显示增强模块430可以具体用于:当来源为本地文件时,获取所述播放视频的视频参数值,所述视频参数值包括码率、分辨率以及帧率中的至少一种;判断所述视频参数值是否低于设定阈值;如果低于所述设定阈值,根据所有优化参数,对所述播放视频进行显示增强处理;如果不低于所述设定阈值,根据所有优化参数中的部分优化参数,对所述播放视频进行显示增强处理。

在本申请实施例中,请参见图6,该视频处理装置400还可以包括:文件判断模块440以及增强执行模块450。文件判断模块440用于当来源不为本地文件时,判断所述播放视频是否为从网络实时获取的视频文件;增强执行模块450用于当所述播放视频为从网络实时获取的视频文件时,根据所有优化参数中的部分优化参数,对所述播放视频进行显示增强处理。

增强执行模块450可以具体用于:获取当前的网络状态;判断所述网络状态是否为设定状态,所述设定状态包括网络信号强度高于目标强度、或者网络速度高于目标速度;当所述网络状态为设定状态时,根据所有优化参数中的部分优化参数,对所述播放视频进行显示增强处理。

在本申请实施例中,请参见图7,该视频处理装置400还可以包括:文件判断模块440以及增强禁止模块460。文件判断模块440用于当来源不为本地文件时,判断所述播放视频是否为从网络实时获取的视频文件;增强禁止模块460用于当所述播放视频为从网络实时获取的视频文件时,禁止对所述播放视频进行显示增强处理。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

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

综上所述,本申请提供的方案,通过在进行视频播放时,检测播放视频的来源,判断播放视频的来源是否为网络,当来源不为网络时,对播放视频进行显示增强处理。由于当播放视频的来源不为网络时,才对播放的视频进行显示增强处理,可以避免对所有来源的视频进行显示增强处理,而导致的视频播放的卡顿,提升视频播放的流畅性。

请参考图8,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、屏幕130以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。

处理器110可集成中央处理器111(centralprocessingunit,cpu)、图像处理器112(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

屏幕130用于显示由用户输入的信息、提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、数字、视频和其任意组合来构成,在一个实例中,触摸屏可设置于所述显示面板上从而与所述显示面板构成一个整体。

请参考图9,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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