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

文档序号:1601735 发布日期:2020-01-07 浏览:5次 >En<

阅读说明:本技术 视频处理方法、装置、电子设备及存储介质 (Video processing method and device, electronic equipment and storage medium ) 是由 张元尊 贾弘毅 郑云飞 闻兴 于冰 于 2019-09-30 设计创作,主要内容包括:本公开关于一种视频处理方法、装置、电子设备和存储介质。所述方法,包括:接收网络传输的视频流;通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;对所述目标视频流进行渲染并播放;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。通过在渲染播放前对视频流进行自适应增强处理,取得了提高视频流的质量以及视频画面视觉效果的有益效果。(The disclosure relates to a video processing method, a video processing apparatus, an electronic device, and a storage medium. The method comprises the following steps: receiving a video stream transmitted by a network; enhancing the video stream through a preset video processing algorithm to obtain a target video stream; rendering and playing the target video stream; and when the video stream is subjected to enhancement processing through the video processing algorithm, the value of the video processing parameter in the video processing algorithm is obtained by setting according to the video stream. By performing adaptive enhancement processing on the video stream before rendering and playing, the beneficial effects of improving the quality of the video stream and the visual effect of the video picture are achieved.)

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

技术领域

本公开涉及图像处理技术领域,尤其涉及一种视频处理方法、装置、电子设备及存储介质。

背景技术

随着移动互联网的兴起,以及视频行业的发展,目前移动端的视频业务场景也在逐渐增多。移动端的视频主观质量将直接影响用户的观看体验。视频主观质量是指用户对于观看到的视频的主观感受,包括视频的清晰度,亮度,饱和度,对比度,是否卡顿,是否有块效应,是否有雪花,画面是否连贯等等。

影响移动端用户观看体验的一些因素可以总结为:1.原始视频的质量。原始视频的质量越好,用户看到的视频越清楚。2.网络状况。在网络状况越好的时候,用户看到的视频越接近原始的视频,当网络状况不好的时候可能会出现画面卡顿,块效应,雪花屏,或者部分画面丢失等情况。3.播放器。在原始视频质量和网络状况相同的情况下,播放器本身也会对用户的观看体验造成影响。播放器渲染的画面可能会有不同的清晰度、亮度、饱和度、对比度等。

但是在相关技术中,移动端播放器一般都采用了预先调整好的固定的画面渲染参数,也不会对视频进行其他的增强处理。但是由于不同视频数据的质量也会有所不同,从而容易导致最终渲染得到的视频画面的视觉效果不佳。

发明内容

本公开提供一种视频处理方法、装置、电子设备及存储介质,以至少解决相关技术中由于不能灵活对视频数据进行增强处理,导致视频画面的视觉效果不佳的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种视频处理方法,包括:

接收网络传输的视频流;

通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;

对所述目标视频流进行渲染并播放;

其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

可选地,所述通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流的步骤,包括:

对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理,得到目标视频流。

可选地,所述根据所述内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法的步骤,包括:

根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

可选地,所述对所述目标视频流进行渲染并播放的步骤,包括:

在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理;

渲染并播放所述增强处理后的视频流。

可选地,所述在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理的步骤,包括:

在所述目标视频流的播放过程中,接收用户的手势操作;

基于所述手势操作,执行视频处理算法对所述目标视频流进行增强处理。

可选地,所述在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理的步骤,包括:

在所述目标视频流的播放过程中,调用展示一控制面板;

接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

根据所述清晰度调整参数,执行视频处理算法,对所述目标视频流进行增强处理。

根据本公开实施例的第二方面,提供一种视频处理方法,包括:

接收网络传输的视频流;

在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理;

渲染并播放所述增强处理后的视频流。

可选地,所述在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理的步骤,包括:

在所述视频流的播放过程中,接收用户的手势操作;

基于所述手势操作,执行视频处理算法对所述视频流进行增强处理。

可选地,所述在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理的步骤,包括:

在所述视频流的播放过程中,调用展示一控制面板;

接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

根据所述清晰度调整参数,执行视频处理算法,对所述视频流进行增强处理。

可选地,在所述渲染并播放所述增强处理后的视频流的步骤之前,还包括:

通过预设的视频处理算法,对所述视频流进行增强处理;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

可选地,所述通过预设的视频处理算法,对所述视频流进行增强处理的步骤,包括:

对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理。

可选地,所述根据所述内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法的步骤,包括:

根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

根据本公开实施例的第三方面,提供一种视频处理装置,包括:

视频流获取模块,被配置为执行接收网络传输的视频流;

第一增强处理模块,被配置为执行通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;

渲染播放模块,被配置为执行对所述目标视频流进行渲染并播放;

其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

可选地,所述第一增强处理模块,包括:

第一算法筛选子模块,被配置为执行对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

第二算法筛选子模块,被配置为执行根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

第一增强处理子模块,被配置为执行根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理,得到目标视频流。

可选地,所述第一算法筛选子模块,包括:

第一算法获取单元,被配置为执行根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

第二算法获取单元,被配置为执行针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

可选地,所述渲染播放模块,包括:

画面增强子模块,被配置执行在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理;

渲染播放子模块,被配置为执行渲染并播放所述增强处理后的视频流。

可选地,所述画面增强子模块,包括:

手势操作接收单元,被配置为执行在所述目标视频流的播放过程中,接收用户的手势操作;

第一画面增强单元,被配置为执行基于所述手势操作,执行视频处理算法对所述目标视频流进行增强处理。

可选地,所述画面增强子模块,包括:

控制面板调用单元,被配置为执行在所述目标视频流的播放过程中,调用展示一控制面板;

调整参数接收单元,被配置为执行接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

第二画面增强单元,被配置为执行根据所述清晰度调整参数,执行视频处理算法,对所述目标视频流进行增强处理。

根据本公开实施例的第四方面,提供一种视频处理装置,包括:

视频流获取模块,被配置为执行接收网络传输的视频流;

第二增强处理模块,被配置为执行在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理;

渲染播放模块,被配置为执行渲染并播放所述增强处理后的视频流。

可选地,所述第二增强处理模块,包括:

手势操作接收子模块,被配置为执行在所述视频流的播放过程中,接收用户的手势操作;

第一画面增强子模块,被配置为执行基于所述手势操作,执行视频处理算法对所述视频流进行增强处理。

可选地,所述第二增强处理模块,包括:

控制面板调用子模块,被配置为执行在所述视频流的播放过程中,调用展示一控制面板;

调整参数接收子模块,被配置为执行接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

第二画面增强子模块,被配置为执行根据所述清晰度调整参数,执行视频处理算法,对所述视频流进行增强处理。

可选地,所述视频处理装置,还包括:

第一增强处理模块,被配置为执行通过预设的视频处理算法,对所述视频流进行增强处理;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

可选地,所述第一增强处理模块,包括:

第一算法筛选子模块,被配置为执行对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

第二算法筛选子模块,被配置为执行根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

第一增强处理子模块,被配置为执行根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理。

可选地,所述第一算法筛选子模块,包括:

第一算法获取单元,被配置为执行根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

第二算法获取单元,被配置为执行针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

根据本公开实施例的第五方面,提供一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如前述的任意一种视频处理方法。

根据本公开实施例的第六方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如前述的任意一种视频处理方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如前述的任意一种视频处理方法。

本公开的实施例提供的技术方案至少带来以下有益效果:在本公开实施例中,通过接收网络传输的视频流;通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;对所述目标视频流进行渲染并播放;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。通过在渲染播放前对视频流进行自适应增强处理,提高视频流的质量以及视频画面的视觉效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种视频处理方法的流程图之一。

图2是根据一示例性实施例示出的一种视频处理方法的流程图之二。

图2A根据一示例性实施例示出的一种设置清晰度调整参数的示意图之一。

图2B根据一示例性实施例示出的一种设置清晰度调整参数的示意图之二。

图3是根据一示例性实施例示出的一种视频处理方法的流程图之三。

图4是根据一示例性实施例示出的一种视频处理方法的流程图之四。

图5是根据一示例性实施例示出的一种视频处理方法的流程图之五。

图6是根据一示例性实施例示出的一种视频处理装置的框图之一。

图7是根据一示例性实施例示出的一种视频处理装置的框图之二。

图8是根据一示例性实施例示出的一种视频处理装置的框图之三。

图9是根据一示例性实施例示出的一种视频处理装置的框图之四。

图10是根据一示例性实施例示出的一种视频处理装置的框图之四。

图11是根据一示例性实施例示出的一种装置的框图。

图12是根据一示例性实施例示出的一种装置的框图。

具体实施方式

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

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种视频处理方法的流程图,如图1所示,视频处理方法可以用于手机、笔记本等电子设备中,包括以下步骤。

在步骤S11中,接收网络传输的视频流。

在本公开实施例中,提出了一种在用户终端的视频播放器中增加视频后处理的播放架构,从而在对视频流进行渲染播放之前,通过预设的视频处理算法对视频流进行增强处理,从而提高视频流最终渲染播放的视觉效果,以提高用户观看视频的体验。那么首先则需要接收网络传输的待渲染播放的视频流,在本公开实施例中可以通过任何可用方式获取视频流,对此本公开实施例不加以限定。

例如,视频流可以为摄像头实时采集得到的视频流,也可以为在视频服务器中存储的视频流等等,那么相应地则可以接收摄像头或者视频服务器发送的视频流。而且,如果摄像头、视频服务器等在将视频流传输至用以渲染播放视频流的用户终端之前,预先对初始采集到的视频流进行了编码,那么此时用户终端接收得到的为原始视频流对应的编码视频流,进而则可以通过相应的解码器对编码视频流进行解码,从而获取得到解码后的视频流作为相应用户终端接收到的视频流,作为当前需要进行增强处理的视频流;而如果用户终端接收到的为未经编码的视频流,那么则可以无需对接收到的视频流进行解码处理。

另外,在本公开实施例中,也可以在对初始采集得到的原始视频流进行编码之前,预先对原始视频流进行一些简单的预处理,但是此时的预处理无法预估视频流在后续实际展示时的情况,所以无法针对性地进行调整,而且在编码解码的过程中,也可能会对视频流产生一些负面影响,例如导致视频数据受损,等等。因此在本公开实施例中,可以在对当前接收到的视频流进行渲染播放之前,对其进行进一步增强调整。

在步骤S12中,通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

为了提高视频流在展示时的视觉效果,可以在视频渲染之前,通过预设的视频处理算法,对视频流进行增强处理,从而得到目标视频流。

例如,在手机、计算机等用户终端进行视频播放的流程可以包括以下步骤:视频流经过前处理和编码器之后,经过网络传输到达用户终端,用户终端通过对接收到的编码视频流进行解码,得到视频流在用户终端的播放器中进行渲染播放。

那么此时为了提高渲染播放的视频的视觉效果,则可以在对视频流进行渲染播放之前,通过预设的视频处理算法,对视频流进行增强处理。其中的视频处理算法可以包括任意至少一种可用的视频处理算法,具体的可以根据需求进行预先设置,对此本公开实施例不加以限定。

例如,增强处理的方式可以包括但不局限于锐化处理、对比度调整、饱和度调整、亮度调整、尺寸裁剪缩放处理、去噪处理、瑕疵去除或弥补处理,等等。那么相应地,预设的视频处理算法则可以包括但不限于锐化处理算法、对比度调整算法、饱和度调整算法、亮度调整算法、尺寸裁剪缩放处理算法、去噪处理算法、瑕疵去除或弥补处理算法,等等。

另外,不同视频处理算法中的视频处理参数的具体取值则可以根据视频流进行设置得到,从而可以基于视频流的质量,针对不同的视频流进行不同程度的视频处理,以实现不同的增强处理。

其中,不同视频处理算法中的视频处理参数并不完全相同,具体的可以在设置视频处理算法时,同时设置视频处理算法中具体包含的视频处理参数,对此本公开实施例不加以限定。

例如,对比度调整算法中的视频处理参数可能包含了目标对比度、对比度参数,等等;饱和度调整算法的视频处理参数可能包含了目标包饱和度,等等;亮度调整算法的视频处理参数则可能包含了目标亮度等;尺寸裁剪缩放处理算法的视频处理参数则可能包含了目标裁剪尺寸、放大比例,等等。

例如,对于锐化处理算法,可以采用对视频流中的每个原始视频帧先做低通滤波处理,然后与原始视频帧进行相减得到残差,并将残差加权后添加到原始视频帧中,假设原始输入视频帧为I,低通滤波函数为flow-pass,加权系数为a,那么锐化后的视频帧为Isharp=I+a(I-flow-pass(I))。其中的低通滤波函数和加权系数可以影响最终得到的锐化处理效果,也即目标锐化效果,因此在公开实施例中,可以低通滤波函数和加权系数作为锐化处理算法的视频处理参数,进而可以根据视频流设置低通滤波函数和加权系数。

而对于对比度调整算法,假设其中的对比度调低函数为:

Iconstrast=clamp((I-0.5)*β+0.5,0.0,1.0),其中假设输入的视频帧的像素值处于[0.0,1.0],之间,如果输入的视频帧的像素值处于[0,255]之间,则可以将每个像素值除以255之后,作为上述公式的输入。函数clamp(x,A,B)是将输入x中大于B的值设为B,小于A的值设为A,β为对比度参数。其中的参数β等都可以影响最终得到的对比度处理效果,也即目标对比度效果,因此在公开实施例中,可以将β等参数作为对比度处理算法的视频处理参数,进而可以根据视频流设置β等参数。

当然,在本公开实施例中,也可以根据视频流设置部分视频处理参数。例如,可以根据需求或者经验设置部分视频处理参数,而根据视频流设置其他的视频处理参数,等等。

例如,对于上述的锐化处理算法,可以根据经验设置一固定的低通滤波函数,进而根据视频流设置加权系数,等等。对于上述的对比度调整算法,可以根据视频流设置参数β等等。

在步骤S13中,对所述目标视频流进行渲染并播放。

在获取得到经增强处理后的目标视频流之后,则可以对目标视频流进行渲染并展示。在本公开实施例中,可以通过任何可用方式对目标视频流进行渲染并展示,对此本公开实施例不加以限定。

例如,可以通过用户终端的视频播放器,或者是应用程序内部的视频播放器等等对目标视频流进行渲染并展示。

在本公开实施例中,通过接收网络传输的视频流;通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;对所述目标视频流进行渲染并播放;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。通过在渲染播放前对视频流进行自适应增强处理,提高视频流的质量以及视频画面的视觉效果。

参照图2,在本公开实施例中,所述步骤S12进一步可以包括:

步骤S121,对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值。

另外,本公开实施例中,还可以根据视频流中不同视频帧的不同情况,通过自适应调整后处理算法及参数的方式,对视频流中的不同视频帧进行不同的自适应增强调整。例如,如果某一视频帧偏暗,可以对其进行一点强度的亮度提升,又或者某一视频帧比较模糊,可以对其做一定强度的锐化处理。通过自适应的调整,可以使得不同的视频在播放后都达到比较好的主观效果。

那么此时则需要先对视频流进行内容检测,进而根据内容检测结果,从预设的各个视频处理算法中获取用于处理相应的视频流的目标视频处理方法,并且确定各个目标视频处理方法中的视频处理参数的具体取值。其中的内容检测可以理解为检测视频流中任何与视频质量、视频视觉效果等相关的具体的内容参数,例如亮度值、清晰度、对比度、尺寸、噪声值,等等。而且在本公开实施例中,可以通过任何可用方式对视频流进行内容检测,对此本公开实施例不加以限定。

而且,在进行内容检测时,可以视频帧为单位进行内容检测,此时则可以得到视频流中每个视频帧的内容检测结果,进而则可以每一视频帧的内容检测结果,从预设的视频处理算法中获取用于处理视频流中每个视频帧的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值。

和/或,步骤S122,根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;

另外,在实际应用中,同一视频可能在不同环境下进行展示播放,而且在某些特殊场景下,可能会影响视频的展示效果。例如,在光线过暗或者过亮的环境下都可能都会影响视频展示效果。因此,在本公开实施例中,还可以根据视频流对应的视频播放器所处环境的光线强度,从预设的视频处理算法中获取用于处理视频流的目标视频处理方法,并且确定相应的目标视频处理方法的视频处理参数的取值,以通过自动增强调整视频流,进而调整被渲染视频的画面,来达到最佳的观看体验。

其中,不同光线强度对应的目标视频处理方法以及目标视频处理方法中视频处理参数的取值,都可以根据需求或者经验进行预先设置,对此本公开实施例不加以限定。

另外,在本公开实施例中,如果同时考虑上述两种方式获取目标视频处理方法及其视频处理参数的取值,且如果针对同一视频帧获取多次同样的目标视频处理方法,那么则可以综合考虑多次同样的目标视频处理方法中视频处理参数的取值,将多次同样的目标视频处理方法合并为一次,例如可以直接取多次同样的目标视频处理方法中视频处理参数的取值更大的一个目标视频处理方法,作为与之对应的合并后的目标视频处理方法,也可以将多次同样的目标视频处理方法中的同一维度的视频处理参数的取值进行加权求和,等等。具体的合并方式可以根据需求进行自定义设置,对此本公开实施例不加以限定。当然,在本公开实施例中,也可以不对多次同样的目标视频处理方法进行合并处理,对此本公开实施例也不加以限定。

例如,针对视频流中的视频帧A,假设根据其内容检测结果获取的目标视频处理方法包括亮度调整算法,且其中的视频处理参数包括目标亮度值为100,而如果根据视频流对应的视频播放器所处环境的光线强度,获取用于处理视频流的目标视频处理方法也包括亮度调整算法,且此时亮度调整算法的视频处理参数包括目标亮度值为80,那么此时则可以针对视频帧A,将其对应的两次亮度增强处理合并为一次亮度增强处理,且合并后的亮度调整算法的视频处理参数中目标亮度值可以为100或者180,等等。而且假设针对视频流中的视频帧B,根据其内容检测结果获取的目标视频处理方法中不包括亮度调整算法,那么针对视频帧B,其对应的亮度调整算法的视频处理参数包括得目标亮度值则为80,等等。

以及,步骤S123,根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理,得到目标视频流。

在确认得到用以对视频流进行自适应调整的目标视频处理算法之后,则可以相应地根据目标视频处理算法,以及不同目标视频处理方法的视频处理参数,对视频流进行增强处理,得到目标视频流。具体的,可以视频帧为单位,为视频流中的每一视频帧进行增强处理,从而得到目标视频流。

例如,对于上述的视频帧A和视频帧B,则可以对视频帧A进行亮度增强处理,且目标亮度值为100,而对视频B进行亮度增强处理,且目标亮度值为80,等等。

可选地,在本公开实施例中,所述步骤S121进一步可以包括:

步骤A1,根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法,并确定所述目标视频处理方法的视频处理参数的取值。

步骤A2,针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法,并确定所述目标视频处理方法的视频处理参数的取值。

在得到视频流的内容检测结果之后,可以视频帧为单位,根据每个视频帧的内容检测结果,分别获取每个视频帧的目标视频处理方法,并确定所述目标视频处理方法的视频处理参数的取值。也可以根据视频流对应的全部内容检测结果,统计视频流整体的质量指标,进而从预设的视频处理算法中获取用于对视频流进行统一处理的目标视频处理方法,并确定目标视频处理方法的视频处理参数的取值。

例如,如果根据视频流对应的全部内容检测结果,统计得到视频流的亮度整体偏暗或者是过亮,则可以统一对视频流中的每个视频帧进行亮度增强处理,并且确定相应的亮度调整参数;或者,当根据视频流对应的全部内容检测结果,检测到解码后的视频流中的噪声很重,那么则可以针对视频流进行统一的去噪处理,并设置相应的去噪参数,等等。

参照图2,在本公开实施例中,所述步骤S13进一步可以包括:

步骤S131,在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理;

步骤S132,渲染并播放所述增强处理后的目标视频流。

另外,在用户观看视频的过程中,由于不同用户的视觉感受和视觉要求也并不完全一致,因此不同用户对同样的目标视频所渲染播放的画面也会相应有不同的要求,因此在本公开实施例中,为了进一步提高用户观看视频时的视觉体验,贴近用户的视觉需求,在通过视频播放器对目标视频流的渲染播放过程中,可以进一步根据接收到用户输入的清晰度调整指令,对所述目标视频流中当前未渲染播放的视频数据进行增强处理。其中,用户可以通过任何可用方式输入清晰度调整指令,对此本发明实施例不加以限定。例如,用户可以通过不同的预设手势输入不同的清晰度调整指令,或者通过不同语言内容输入不同的清晰度调整指令。

另外,在本公开实施例中,在对所述视频流进行增强处理时,由于视频流已经处于展示的过程中,且在本次展示过程中,存在部分视频数据已经被渲染且展示完毕,那么在用户不回看的情况下,针对已渲染播放的视频数据进行增强处理并不会提高用户的视觉体验,因此可以仅对视频流中当前未渲染播放的视频数据进行增强处理。当然,如果考虑到用户回看等情况,也可以对全部视频流进行增强处理,对此本公开实施例不加以限定。

从而使得可以始终根据最新接收到的清晰度调整指令,对所述目标视频流中当前还未渲染播放的视频数据进行增强处理,进而渲染并播放所述增强处理后的视频流。从而实现在目标视频流的展示过程中,按照时间顺序继续展示后续的视频数据时,后续视频数据的展示效果即可以满足用户当前的视觉需求。

其中,在本公开实施例中,可以通过任何可用方式输入清晰度调整指令,对此本公开实施例不加以限定。而且,一次清晰度调整指令可以控制通过前述的至少一种预设的视频处理算法对视频流进行增强处理,具体的可以根据需求进行自定义设置,对此本公开实施例不加以限定。

可选地,在本公开实施例中,所述步骤S131,进一步可以包括:

步骤B1,在所述目标视频流的播放过程中,接收用户的手势操作;

步骤B2,基于所述手势操作,执行视频处理算法对所述目标视频流进行增强处理。

在本公开实施例中,用户可以通过手势操作控制执行视频处理算法以对目标视频流进行增强处理。而且,用户可以通过任何可用方式输入手势操作,对此本发明实施例不加以限定。

例如,用户可以在观看视频的同时,通过在用户终端的屏幕上使用特殊的手势,控制视频处理算法对所述目标视频流进行增强处理;或者,也可以通过摄像头采集用户当前的肢体动作等作为手势操作;等等。或者,手势操作也可以通过上述一种或者多种方式的组合,对此本公开实施例不加以限定。其中,手势动作与视频处理算法之间的对应关系可以根据需求进行预先设置,对此本发明实施例不加以限定。

例如,用户可以在观看视频的时候,在屏幕通过顺时针画圈的方式控制执行视频处理算法中的清晰度调整算法,对所述目标视频流进行增强处理,而且一次连续画的圈数越多清晰度越高,如图2A所示;或者,用户可以通过在屏幕上通过手指持续触碰屏幕并上下滑动的方式来控制执行视频处理算法中的亮度调整算法,如图2B所示,等等;或者,当通过摄像头采集到用户的手部动作为自下向上移动时,则可以相应地将对比度调高;等等。此时,通过手势操作可以直接在后台设置不同的清晰度调整参数,进而根据清晰度调整参数,执行视频处理算法以对目标视频流进行增强处理。

另外,在本公开实施例中,通过用户的手势操作,也可以对应的弹出上述的控制面板,进而让用户通过控制面板自行调整清晰度调整参数。例如,在接收到预设的手势操作时,则可以控制相应的用户终端弹出上述的控制面板,等等。

可选地,在本公开实施例中,所述步骤S131,进一步可以包括:

步骤C1,在所述目标视频流的播放过程中,调用展示一控制面板;

步骤C2,接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

步骤C3,根据所述清晰度调整参数,执行视频处理算法,对所述目标视频流进行增强处理。

在本公开实施例中,可以通过预先设置的控制面板,接收用户输入的清晰度调整参数。具体的,可以在所述目标视频流的播放过程中,调用展示一控制面板,从而接收用户在所述控制面板的操作,以获取用户输入的清晰度调整参数,进而根据所述清晰度调整参数,执行视频处理算法,对所述目标视频流进行增强处理。

其中,控制面板可以根据需求进行预先设置,而且控制面板可以设置在用户终端中用以展示目标视频流的视频播放器中,也可以通过其他方式进行调用,对此本公开实施例不加以限定。例如,用户可以通过操作控制在用户终端上弹出相应的控制面板,然后通过调整控制面板中包含的各个清晰度调整参数的取值,以输入清晰度调整参数。从而使用户达到更好的观看体验。其中的清晰度参数可以包括任何与视频质量、画面质量等有关的参数,例如前述的对比度、亮度、噪声度,等等。通过获取用户输入的清晰度调整参数,也即相当于确定清晰度调整参数的具体取值。

在本公开实施例中,可以对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理,得到目标视频流。从而可以根据视频流的内容检测结果,和/或视频流对应的视频播放器所处环境的光线强度,为视频流匹配不同的目标视频处理算法以视频处理参数取值,进一步提高视频流的增强处理效果,提高得到的目标视频流的视频质量以及视频画面的视觉效果。

而且,在本公开实施例中,还可以根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。从而可以实现针对视频流中的每一帧匹配不同的目标视频处理算法以视频处理参数取值,进一步提高视频流中每一帧的增强处理效果,提高得到的目标视频流的视频质量以及视频画面的视觉效果。

另外,在本公开实施例中,还可以在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理;渲染并播放所述增强处理后的目标视频流。从而可以在目标视频视频流的展示过程中,根据不同用户的实时视觉需求对视频流进行增强处理,可以进一步提高视频质量以及视频显示画面与用户视觉需求的贴合度。

并且,在所述目标视频流的展示过程中,在所述目标视频流的播放过程中,接收用户的手势操作;基于所述手势操作,执行视频处理算法对所述目标视频流进行增强处理。以及,在所述目标视频流的播放过程中,调用展示一控制面板;接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;根据所述清晰度调整参数,执行视频处理算法,对所述目标视频流进行增强处理。可以方便用户随时对目标视频流进行实时的增强处理,为用户提供更为多元化的视频观看体验。

图3是根据一示例性实施例示出的一种视频处理方法的流程图,如图3所示,视频处理方法可以包括以下步骤。

步骤S21,接收网络传输的视频流。

步骤S22,在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理。

步骤S23,渲染并播放所述增强处理后的视频流。

在本公开实施例中,在用户观看视频的过程中,由于不同用户的视觉感受和视觉要求也并不完全一致,因此不同用户对同样的目标视频所渲染播放的画面也会相应有不同的要求,因此在本公开实施例中,为了提高用户观看视频时的视觉体验,贴近用户的视觉需求,在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理。其中的清晰度调整参数即可以由相应目标视频流在展示过程中的观看用户,根据其自身视觉上的直观感受及需求,进行设置和调整。而且,在本公开实施例中,可以通过任何可用方式接收清晰度调整参数,对此本公开实施例不加以限定。

另外,在本公开实施例中,在对所述视频流进行增强处理时,由于视频流已经处于展示的过程中,且在本次展示过程中,存在部分视频数据已经被渲染且展示完毕,那么在用户不回看的情况下,针对已渲染播放的视频数据进行增强处理并不会提高用户的视觉体验,因此可以仅对视频流中当前未渲染播放的视频数据进行增强处理。当然,如果考虑到用户回看等情况,也可以对全部视频流进行增强处理,对此本公开实施例不加以限定。

进而在针对视频流的渲染播放过程中,则可以根据当前经增强处理后的视频流,进行渲染并展示,从而使得视频流在展示的过程中也可以根据观看用户实时设置的清晰度调整参数,实时调整视频流的画面展示效果。

在本公开实施例中,通过接收网络传输的视频流;在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理;渲染并播放所述增强处理后的视频流。从而通过根据用户设置的清晰度调整参数对视频流进行增强处理,可以提高视频流的视频画面与用户视觉需求的贴合度。

参照图4,在本公开实施例中,所述步骤S22进一步可以包括:

步骤M1,在所述视频流的播放过程中,接收用户的手势操作;

步骤M2,基于所述手势操作,执行视频处理算法对所述视频流进行增强处理。

参照图5,在本公开实施例中,所述步骤S22进一步可以包括:

步骤N1,在所述视频流的播放过程中,调用展示一控制面板;

步骤N2,接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

步骤N3,根据所述清晰度调整参数,执行视频处理算法,对所述视频流进行增强处理。

参照图4,在本公开实施例中,在所述步骤S23之前,进一步还可以包括:

步骤S24,通过预设的视频处理算法,对所述视频流进行增强处理;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

在本公开实施例中,可以通过预设的视频处理算法,对所述视频流进行增强处理。而且此时针对不同的视频流,视频处理算法中的视频处理参数均可以根据需求进行预先设置,而且针对不同的视频流,同一视频处理算法中的视频处理参数的取值可以相同,也可以不完全相同,对此本公开实施例不加以限定。

另外,在实际应用过程中,不同视频流的视频质量可能并不完全相同,那么为了对不同的视频流进行适用性地增强处理,以尽可能地提高不同视频流的视频质量,在通过所述视频处理算法对所述视频流进行增强处理时,则可以针对将要进行增强处理的视频流设置相应的视频处理算法中的视频处理参数的取值。具体的视频流与视频处理参数的取值之间的对应关系可以根据需求或经验等进行预先设置,对此本公开实施例不加以限定。

而且,此时也可以对视频流中的全部视频数据进行增强处理,也可以仅对当前尚未渲染播放的视频数据进行增强处理,对此本公开实施例也不加以限定。

可选地,在本公开实施例中,所述步骤S24进一步可以包括:

步骤S241,对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

步骤S242,根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

步骤S243,根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理。

可选地,在本公开实施例中,所述步骤S241进一步可以包括:

步骤S2411,根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

步骤S2412,针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

在本公开实施例中,在所述视频流的播放过程中,接收用户的手势操作;基于所述手势操作,执行视频处理算法对所述视频流进行增强处理。或者,在所述视频流的播放过程中,调用展示一控制面板;接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;根据所述清晰度调整参数,执行视频处理算法,对所述视频流进行增强处理。从而可以在目标视频视频流的展示过程中,根据不同用户的实时视觉需求对视频流进行增强处理,可以进一步提高视频质量以及视频显示画面与用户视觉需求的贴合度。

而且,在本公开实施例中,还可以通过预设的视频处理算法,对所述视频流进行增强处理。并且,通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。以及,对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理。根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。从而可以实现针对视频流中的每一帧匹配不同的目标视频处理算法以视频处理参数取值,进一步提高视频流中每一帧的增强处理效果,提高得到的目标视频流的视频质量以及视频画面的视觉效果。

图6是根据一示例性实施例示出的一种视频处理装置框图。参照图6,该装置包括视频流获取模块31,第一增强处理模块32和渲染播放模块33。

视频流获取模块31,被配置为执行接收网络传输的视频流。

第一增强处理模块32,被配置为执行通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

渲染播放模块33,被配置为执行对所述目标视频流进行渲染并播放。

在本公开实施例中,通过接收网络传输的视频流;通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;对所述目标视频流进行渲染并播放;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。通过在渲染播放前对视频流进行自适应增强处理,提高视频流的质量以及视频画面的视觉效果。

参照图7,在本公开实施例中,所述第一增强处理模块32,进一步可以包括:

第一算法筛选子模块321,被配置为执行对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

第二算法筛选子模块322,被配置为执行根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

第一增强处理子模块323,被配置为执行根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理,得到目标视频流。

可选地,在本公开实施例中,第一算法筛选子模块321,进一步可以包括:

第一算法获取单元,被配置为执行根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

第二算法获取单元,被配置为执行针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

参照图7,在本公开实施例中,所述渲染播放模块33,进一步可以包括:

画面增强子模块331,被配置执行在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理;

渲染播放子模块332,被配置为执行渲染并播放所述增强处理后的视频流。

可选地,在本公开实施例中,所述画面增强子模块331,进一步可以包括:

手势操作接收单元,被配置为执行在所述目标视频流的播放过程中,接收用户的手势操作;

第一画面增强单元,被配置为执行基于所述手势操作,执行视频处理算法对所述目标视频流进行增强处理。

可选地,在本公开实施例中,所述画面增强子模块331,进一步可以包括:

控制面板调用单元,被配置为执行在所述目标视频流的播放过程中,调用展示一控制面板;

调整参数接收单元,被配置为执行接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

第二画面增强单元,被配置为执行根据所述清晰度调整参数,执行视频处理算法,对所述目标视频流进行增强处理。

在本公开实施例中,可以对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理,得到目标视频流。从而可以根据视频流的内容检测结果,和/或视频流对应的视频播放器所处环境的光线强度,为视频流匹配不同的目标视频处理算法以视频处理参数取值,进一步提高视频流的增强处理效果,提高得到的目标视频流的视频质量以及视频画面的视觉效果。

而且,在本公开实施例中,还可以根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。从而可以实现针对视频流中的每一帧匹配不同的目标视频处理算法以视频处理参数取值,进一步提高视频流中每一帧的增强处理效果,提高得到的目标视频流的视频质量以及视频画面的视觉效果。

另外,在本公开实施例中,还可以在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理;渲染并播放所述增强处理后的视频流。从而可以在目标视频视频流的展示过程中,根据不同用户的实时视觉需求对视频流进行增强处理,可以进一步提高视频质量以及视频显示画面与用户视觉需求的贴合度。

并且,在所述目标视频流的播放过程中,接收用户的手势操作;基于所述手势操作,执行视频处理算法对所述目标视频流进行增强处理。或者,在所述目标视频流的播放过程中,调用展示一控制面板;接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;根据所述清晰度调整参数,执行视频处理算法,对所述目标视频流进行增强处理。可以方便用户随时对目标视频流进行实时的增强处理,为用户提供更为多元化的视频观看体验。

图8是根据一示例性实施例示出的另一种视频处理装置框图。参照图8,该装置包括视频流获取模块41,第二增强处理模块42和渲染播放模块43。

视频流获取模块41,被配置为执行接收网络传输的视频流。

第二增强处理模块42,被配置为执行在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理。

渲染播放模块43,被配置为执行渲染并播放所述增强处理后的视频流。

在本公开实施例中,通过接收网络传输的视频流;在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理;渲染并播放所述增强处理后的视频流。从而通过根据用户设置的清晰度调整参数对视频流进行增强处理,可以提高视频流的视频画面与用户视觉需求的贴合度。

参照图9,在本公开实施例中,所述第二增强处理模块42,进一步可以包括:

手势操作接收子模块421,被配置为执行在所述视频流的播放过程中,接收用户的手势操作;

第一画面增强子模块422,被配置为执行基于所述手势操作,执行视频处理算法对所述视频流进行增强处理。

参照图10,在本公开实施例中,所述第二增强处理模块42,进一步可以包括:

控制面板调用子模块423,被配置为执行在所述视频流的播放过程中,调用展示一控制面板;

调整参数接收子模块424,被配置为执行接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

第二画面增强子模块425,被配置为执行根据所述清晰度调整参数,执行视频处理算法,对所述视频流进行增强处理。

增强处理子模块425,被配置为执行通过与所述清晰度调整参数对应的视频处理方法,对所述视频流进行增强处理。

参照图9,在本公开实施例中,所述视频处理装置,进一步还可以包括:

第一增强处理模块44,被配置为执行通过预设的视频处理算法,对所述视频流进行增强处理。

可选地,在本公开实施例中,所述第一增强处理模块44,进一步可以包括:

第一算法筛选子模块,被配置为执行对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

第二算法筛选子模块,被配置为执行根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

第一增强处理子模块,被配置为执行根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理。

可选地,在本公开实施例中,所述所述第一算法筛选子模块,进一步可以包括:

第一算法获取单元,被配置为执行根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

第二算法获取单元,被配置为执行针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

在本公开实施例中,在所述视频流的播放过程中,接收用户的手势操作;基于所述手势操作,执行视频处理算法对所述视频流进行增强处理。或者,在所述视频流的播放过程中,调用展示一控制面板;接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;根据所述清晰度调整参数,执行视频处理算法,对所述视频流进行增强处理。从而可以在目标视频视频流的展示过程中,根据不同用户的实时视觉需求对视频流进行增强处理,可以进一步提高视频质量以及视频显示画面与用户视觉需求的贴合度。

而且,在本公开实施例中,还可以通过预设的视频处理算法,对所述视频流进行增强处理。并且,通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。以及,对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理。根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。从而可以实现针对视频流中的每一帧匹配不同的目标视频处理算法以视频处理参数取值,进一步提高视频流中每一帧的增强处理效果,提高得到的目标视频流的视频质量以及视频画面的视觉效果。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开实施例还提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如前述的任意一种视频处理方法。

本公开实施例还提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如前述的任意一种视频处理方法。

本公开实施例还提供一种计算机程序产品,所述计算机程序产品由电子设备的处理器执行时,使得所述电子设备能够执行如前述的任意一种视频处理方法。

图11是根据一示例性实施例示出的一种用于视频处理的电子设备500的框图。例如,电子设备500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理、摄像机、相机等。

参照图11,电子设备500可以包括以下一个或多个组件:处理组件502,存储器504,电力组件506,多媒体组件508,音频组件510,输入/输出(I/O)的接口512,传感器组件514,以及通信组件516。

处理组件502通常控制电子设备500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。

存储器504被配置为存储各种类型的数据以支持在设备500的操作。这些数据的示例包括用于在电子设备500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件506为电子设备500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为电子设备500生成、管理和分配电力相关联的组件。

多媒体组件508包括在所述电子设备500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当设备500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(MIC),当电子设备500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。

I/O接口512为处理组件502和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件514包括一个或多个传感器,用于为电子设备500提供各个方面的状态评估。例如,传感器组件514可以检测到设备500的打开/关闭状态,组件的相对定位,例如所述组件为电子设备500的显示器和小键盘,传感器组件514还可以检测电子设备500或电子设备500一个组件的位置改变,用户与电子设备500接触的存在或不存在,电子设备500方位或加速/减速和电子设备500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件516被配置为便于电子设备500和其他设备之间有线或无线方式的通信。电子设备500可以接入基于通信标准的无线网络,如WiFi,运营商网络(如2G、3G、4G或5G),或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件516还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,电子设备500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器504,上述指令可由电子设备500的处理器520执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

图12是根据一示例性实施例示出的一种用于视频处理的电子设备600的框图。例如,电子设备600可以被提供为一服务器。参照图12,电子设备600包括处理组件622,其进一步包括一个或多个处理器,以及由存储器632所代表的存储器资源,用于存储可由处理组件622的执行的指令,例如应用程序。存储器632中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件622被配置为执行指令,以执行上述的任意一种视频处理方法。

电子设备600还可以包括一个电源组件626被配置为执行电子设备600的电源管理,一个有线或无线网络接口650被配置为将电子设备600连接到网络,和一个输入输出(I/O)接口658。电子设备600可以操作基于存储在存储器632的操作系统,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

根据本公开实施例第一方面,公开了A1、一种视频处理方法,包括:

接收网络传输的视频流;

通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;

对所述目标视频流进行渲染并播放;

其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

A2、如A1所述的方法,所述通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流的步骤,包括:

对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理,得到目标视频流。

A3、如A2所述的方法,所述根据所述内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法的步骤,包括:

根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

A4、如A1-A3中任一项所述的方法,所述对所述目标视频流进行渲染并播放的步骤,包括:

在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理;

渲染并播放所述增强处理后的目标视频流。

A5、如A4所述的方法,所述在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理的步骤,包括:

在所述目标视频流的播放过程中,接收用户的手势操作;

基于所述手势操作,执行视频处理算法对所述目标视频流进行增强处理。

A6、如A4所述的方法,所述在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理的步骤,包括:

在所述目标视频流的播放过程中,调用展示一控制面板;

接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

根据所述清晰度调整参数,执行视频处理算法,对所述目标视频流进行增强处理。

根据本公开实施例第二方面,公开了B7、一种视频处理方法,包括:

接收网络传输的视频流;

在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理;

渲染并播放所述增强处理后的视频流。

B8、如B7所述的方法,所述在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理的步骤,包括:

在所述视频流的播放过程中,接收用户的手势操作;

基于所述手势操作,执行视频处理算法对所述视频流进行增强处理。

B9、如B7所述的方法,所述在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理的步骤,包括:

在所述视频流的播放过程中,调用展示一控制面板;

接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

根据所述清晰度调整参数,执行视频处理算法,对所述视频流进行增强处理。

B10、如B7-B9中任一项所述的方法,在所述渲染并播放所述增强处理后的视频流的步骤之前,还包括:

通过预设的视频处理算法,对所述视频流进行增强处理;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

B11、如B10所述的方法,所述通过预设的视频处理算法,对所述视频流进行增强处理的步骤,包括:

对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理。

B12、如B11所述的方法,所述根据所述内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法的步骤,包括:

根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

根据本公开实施例第三方面,公开了C13、一种视频处理装置,包括:

视频流获取模块,被配置为执行接收网络传输的视频流;

第一增强处理模块,被配置为执行通过预设的视频处理算法,对所述视频流进行增强处理,得到目标视频流;

渲染播放模块,被配置为执行对所述目标视频流进行渲染并播放;

其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

C14、如C13所述的装置,所述第一增强处理模块,包括:

第一算法筛选子模块,被配置为执行对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

第二算法筛选子模块,被配置为执行根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

第一增强处理子模块,被配置为执行根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理,得到目标视频流。

C15、如C14所述的装置,所述第一算法筛选子模块,包括:

第一算法获取单元,被配置为执行根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

第二算法获取单元,被配置为执行针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

C16、如C13-C15中任一项所述的装置,所述渲染播放模块,包括:

画面增强子模块,被配置执行在所述目标视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述目标视频流进行增强处理;

渲染播放子模块,被配置为执行渲染并播放所述增强处理后的视频流。

C17、如C16所述的装置,所述画面增强子模块,包括:

手势操作接收单元,被配置为执行在所述目标视频流的播放过程中,接收用户的手势操作;

第一画面增强单元,被配置为执行基于所述手势操作,执行视频处理算法对所述目标视频流进行增强处理。

C18、如C16所述的装置,所述画面增强子模块,包括:

控制面板调用单元,被配置为执行在所述目标视频流的播放过程中,调用展示一控制面板;

调整参数接收单元,被配置为执行接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

第二画面增强单元,被配置为执行根据所述清晰度调整参数,执行视频处理算法,对所述目标视频流进行增强处理。

根据本公开实施例第四方面,公开了D19、一种视频处理装置,包括:

视频流获取模块,被配置为执行接收网络传输的视频流;

第二增强处理模块,被配置为执行在所述视频流的播放过程中接收到用户输入的清晰度调整指令时,对所述视频流进行增强处理;

渲染播放模块,被配置为执行渲染并播放所述增强处理后的视频流。

D20、如D19所述的装置,所述第二增强处理模块,包括:

手势操作接收子模块,被配置为执行在所述视频流的播放过程中,接收用户的手势操作;

第一画面增强子模块,被配置为执行基于所述手势操作,执行视频处理算法对所述视频流进行增强处理。

D21、如D19所述的装置,所述第二增强处理模块,包括:

控制面板调用子模块,被配置为执行在所述视频流的播放过程中,调用展示一控制面板;

调整参数接收子模块,被配置为执行接收用户在所述控制面板的操作,获取用户输入的清晰度调整参数;

第二画面增强子模块,被配置为执行根据所述清晰度调整参数,执行视频处理算法,对所述视频流进行增强处理。

D22、如D19-D21中任一项所述的装置,所述视频处理装置,还包括:

第一增强处理模块,被配置为执行通过预设的视频处理算法,对所述视频流进行增强处理;其中,在通过所述视频处理算法对所述视频流进行增强处理时,所述视频处理算法中的视频处理参数的取值根据所述视频流进行设置得到。

D23、如D22所述的装置,所述第一增强处理模块,包括:

第一算法筛选子模块,被配置为执行对所述视频流进行内容检测,并根据内容检测结果,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;和/或,

第二算法筛选子模块,被配置为执行根据所述视频流对应的视频播放器所处环境的光线强度,从所述视频处理算法中获取用于处理所述视频流的目标视频处理方法,并且确定所述目标视频处理方法的视频处理参数的取值;以及,

第一增强处理子模块,被配置为执行根据所述目标视频处理算法,以及所述目标视频处理方法的视频处理参数,对所述视频流进行增强处理。

D24、如D23所述的装置,所述第一算法筛选子模块,包括:

第一算法获取单元,被配置为执行根据所述视频流对应的全部内容检测结果,从所述视频处理算法中获取用于对所述视频流进行统一处理的目标视频处理方法;

第二算法获取单元,被配置为执行针对所述视频流中每一视频帧,根据所述视频帧的内容检测结果,从所述视频处理算法中获取用于处理所述视频帧的目标视频处理方法。

根据本公开实施例第五方面,公开了E25、一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如A1至A12中任一项所述的视频处理方法。

根据本公开实施例第六方面,公开了F26、一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如A1至A12中任一项所述的视频处理方法。

34页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于WebAssembly技术的Web播放器及播放方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类