一种视频播放方法、装置、设备和计算机可读存储介质与流程

未命名 07-14 阅读:118 评论:0


1.本技术涉及视频技术领域,特别是涉及一种视频播放方法、装置、设备和计算机可读存储介质。


背景技术:

2.我们可以通过视频会议远程办公,通过在线教育系统进行学习,通过视频软件观看动漫、影剧、短视频等vod(video on demand,视频点播)内容以及各种平台的直播内容,其中视频会议、在线教育尤为明显,新的沟通方式和教育方式被越来越多的人所认知、接纳。
3.视频技术、传输技术(如5g)的飞速发展,以及因此激发出的人们对视频的需求,为视频行业的发展提供了动力。随着移动互联网技术的蓬勃发展,现在视频技术已经非常成熟,它被越来越广泛地应用于各行各业,如短视频、娱乐直播、教育直播、视频会议等,已经完全融入了每个人的生活。视频如此普及是因为通过视频能方便快捷地获取到大量信息,但与此同时,由于视频数据量非常巨大,视频的传输、存储也面临着巨大的挑战。
4.随着数字视频编解码技术的发展,视频编解码将是保证用户高品质视频体验的重要技术。由于现在使用的硬件设备更好、带宽更高,用户开始对视频分辨率的要求有了更高的期待,得益于视频编解码技术的发展,视频显示分辨率也随之提高,从标清到高清,再到2k、4k、8k,逐步突破清晰度的界限。
5.目前的视频编解码技术都是传统的基于残差编码的框架,在残差编码中,预测帧先会从之前已经解码的帧中生成出来,然后再计算当前帧与预测帧的残差,该残差会被编码变成码流,解码器将码流解码并获得重建后的残差,最后和预测帧相加获得解码帧。在目前的编解码模式下,高清晰度的视频往往需要更高的带宽来传输所需要的数据,网络条件有限的情况下则需要更多的时间来接收数据,由于时间过长,从而影响终端用户的体验。通过降低网络带宽可以在短时间内传输尽可能大的视频文件,但是会造成视频传输的分辨率降低,从而影响视频在终端的画质。
6.可见,如何提升基于较低网络带宽传输的视频在终端的呈现画质,是本领域技术人员需要解决的问题。


技术实现要素:

7.本技术实施例的目的是提供一种视频播放方法、装置、设备和计算机可读存储介质,可以提升基于较低网络带宽传输的视频在终端的呈现画质。
8.为解决上述技术问题,本技术实施例提供一种视频播放方法,包括:
9.利用解码器将获取的数据流重构为初始视频数据;
10.对所述初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到所述相邻图像帧的位置对应关系;
11.将所述初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取
出所述初始视频数据中各帧图像的主场景图像;
12.对所述初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧;
13.基于所述位置对应关系播放所述新的视频帧。
14.可选地,所述对所述初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到所述相邻图像帧的位置对应关系包括:
15.选取所述初始视频数据中第一场景的最后一帧图像和第二场景的第一帧图像;其中,所述第一场景和所述第二场景为所述初始视频数据所包含的场景中任意相邻的两个场景;
16.按照设定的变形规则,确定出所述最后一帧图像各像素点与所述第一帧图像各像素点的位置对应关系。
17.可选地,所述按照设定的变形规则,确定出所述最后一帧图像各像素点与所述第一帧图像各像素点的位置对应关系包括:
18.调用设定的变形公式,对所述最后一帧图像的像素点和所述第一帧图像的像素点进行最小化处理,以确定出所述最后一帧图像中各像素点在所述第一帧图像中的对应位置;所述变形公式如下:
[0019][0020]
其中,pi表示所述最后一帧图像第i个像素点的位置;qi表示所述最后一帧图像第i个像素点在所述第一帧图像中的对应位置;v表示所述最后一帧图像的像素点;α为设定的常规参数;m表示线性转换矩阵。
[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]
其中,pi表示所述最后一帧图像第i个像素点的位置;qi表示所述最后一帧图像第i个像素点在所述第一帧图像中的对应位置;v表示所述最后一帧图像的像素点;α为设定的常规参数;m表示线性转换矩阵。
[0046]
可选地,所述提取单元包括计算子单元、统计子单元、判定子单元和剔除子单元;
[0047]
所述计算子单元,用于计算所述初始视频数据中目标帧图像的目标像素值和目标背景样本集包含的各样本值的距离;其中,所述目标帧图像为所述初始视频数据中的任意一帧图像;所述目标像素值为所述目标帧图像中任意一个像素点对应的像素值;所述目标背景样本集为与所述目标帧图像具有相同场景的背景样本集;
[0048]
所述统计子单元,用于统计所述目标像素值对应的所有距离中小于设定的距离阈值的数目;
[0049]
所述判定子单元,用于在所述数目大于设定的背景阈值的情况下,判定所述目标像素值对应的像素点为背景点;
[0050]
所述剔除子单元,用于剔除所述目标帧图像中包含的所有背景点,以得到所述目标帧图像的主场景图像。
[0051]
可选地,所述计算子单元用于在检测到当前帧图像与其相邻的上一帧图像的场景发生变化的情况下,从设定的背景样本集中选取与当前帧图像的场景匹配的背景样本集;
[0052]
计算所述当前帧图像与其场景匹配的背景样本集包含的各样本值的距离。
[0053]
可选地,还包括更新单元;
[0054]
所述更新单元,用于在存在连续预设次被检测为前景点的目标像素点的情况下,则依据所述目标像素点对随机选取的一个背景样本集进行更新。
[0055]
可选地,所述操作单元包括划分子单元和处理子单元;
[0056]
所述划分子单元,用于将各帧主场景图像与其相邻帧图像之间的时间残差图划分为低变化区域和高变化区域;
[0057]
所述处理子单元,用于依据所述低变化区域和所述高变化区域各自对应的感受野,对所述低变化区域和所述高变化区域进行卷积和残差处理,以得到新的视频帧。
[0058]
本技术实施例还提供了一种电子设备,包括:
[0059]
存储器,用于存储计算机程序;
[0060]
处理器,用于执行所述计算机程序以实现如上述视频播放方法的步骤。
[0061]
本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述视频播放方法的步骤。
[0062]
由上述技术方案可以看出,利用解码器将获取的数据流重构为初始视频数据;对初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到相邻图像帧的位置对应关系。基于该位置对应关系可以实现不同场景下帧图像之间的流畅切换。将初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取出初始视频数据中各帧图像的主场景图像;对初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧。基于位置对应关系播放新的视频帧。在该技术方案中,通过对相邻场景下的相邻图像帧进行变形操作,可以使场景切换更流畅,更自然。基于较低网络带宽传输的视频在终端播放时往往分辨率偏低,本技术通过对主场景进行提取,并对主场景进行超分辨率的操作,提高了主场景的关注度,并且通过超分辨率操作可以有效提升初始视频数据的质量,从而在终端呈现出更高画质的视频。
附图说明
[0063]
为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0064]
图1为本技术实施例提供的一种视频播放方法的流程图;
[0065]
图2为本技术实施例提供的一种视频播放装置的结构示意图;
[0066]
图3为本技术实施例提供的一种电子设备的结构图。
具体实施方式
[0067]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
[0068]
本技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”,以及与“包括”和“具有”相关的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
[0069]
为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
[0070]
在传统的编解码模式下,高清晰度的视频往往需要更高的带宽来传输所需要的数据,网络条件有限的情况下则需要更多的时间来接收数据从而造成时间过长,影响终端的体验。
[0071]
视频数据编码操作可以包括帧类型分析,帧内/帧间预测,变换+量化,滤波,熵编码等操作。在编码完成后,可以由网络抽象层(network abstraction layer,nal)将视频编码层(video coding layer,vcl)产生的比特字符串适配到各种各样的网络和多元环境中,覆盖了所有片级以上的语法级别。nal是为适应网络传输应用而制定的一层数据打包操作。视频编码算法编完的视频码流在任何应用领域下(无论用于存储、传输等)都是统一的码流模式,视频码流仅有视频编码层,可根据不同应用增加不同的nal片头,以适应不同的网络应用环境,减少码流的传输差错。
[0072]
本技术通过降低网络带宽来传输尽可能大的视频文件。与此同时,并在终端利用图像处理和深度学习的技术来提高视频的分辨率、场景切换的流畅度以及主场景的关注度,从而实现利用较低的网络带宽来传输更高分辨率的视频的目的。
[0073]
接下来,详细介绍本技术实施例所提供的一种视频播放方法。图1为本技术实施例提供的一种视频播放方法的流程图,该方法包括:
[0074]
s101:利用解码器将获取的数据流重构为初始视频数据。
[0075]
在实际应用中,解码器将网络传输所得到的比特流数据通过运动补偿得到的残差数据进行反变换和反量化,还原重构出原来的yuv数据。
[0076]
为了提升yuv数据在终端播放的整体质量,需要对yuv数据进行处理,为了便于展开介绍,可以将yuv数据称作初始视频数据。
[0077]
s102:对初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到相邻图像帧的位置对应关系。
[0078]
考虑到初始视频数据中包含有多帧图像,不同帧图像之间可能对应不同的场景。例如初始视频数据包含一些特效或者动画的情况下,会存在前一帧图像呈现的是人脸图像,后一帧图像人脸已经转换为动物图像。人脸图像和动物图像可以看作是两个不同的场景,为了实现不同场景之间切换的流畅性,可以对相邻场景下的相邻图像帧进行变形操作,
从而使画面逐步由前一个场景过渡到后一个场景。
[0079]
在本技术实施例中,可以选取初始视频数据中第一场景的最后一帧图像和第二场景的第一帧图像;其中,第一场景和第二场景为初始视频数据所包含的场景中任意相邻的两个场景。
[0080]
按照设定的变形规则,确定出最后一帧图像各像素点与第一帧图像各像素点的位置对应关系。
[0081]
变形规则可以以变形公式的形式呈现,在具体实现中,终端可以调用设定的变形公式,对最后一帧图像的像素点和第一帧图像的像素点进行最小化处理,以确定出最后一帧图像中各像素点在第一帧图像中的对应位置;变形公式如下:
[0082][0083]
其中,pi表示最后一帧图像第i个像素点的位置;qi表示最后一帧图像第i个像素点在第一帧图像中的对应位置;v表示最后一帧图像的像素点;α为设定的常规参数;m表示线性转换矩阵。α的取值可以设置为1。p*是pi加权求和重心位置,q*是qi加权求和重心位置。
[0084]
s103:将初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取出初始视频数据中各帧图像的主场景图像。
[0085]
在初始视频数据中存在主场景和背景的区别,观看者在观看视频的时候希望能够更多的关注在主场景当中,因此可以对主场景进行提取。
[0086]
在主场景提取过程中,可以利用单帧视频序列初始化背景,对于一个像素点,结合相邻像素点拥有相近像素值的空间分布特性,随机的选择它的邻域点的像素值作为它的模型样本值。
[0087]
对于一个像素点,随机的选择它的邻居点的像素值作为它的模型样本值。以t=0初始时刻为例,像素点对应的模型样本值可以表示为m0(x)={v0(y|y∈ng(x))},其中,t=0表示起始在第一帧,v0表示某个像素的第一个背景采样像素值;m0(x)为在t=0时刻x处的背景样本值;ng(x)是像素位置x的空间邻域,y是根据统一规律随机选择的。
[0088]
初始化过程中为每个背景点存储一个背景样本集,然后将每个新的像素值和背景样本集进行比较,从而判断是否属于背景点。
[0089]
以初始视频数据中的任意一帧图像即目标帧图像为例,在具体实现中,可以计算初始视频数据中目标帧图像的目标像素值和目标背景样本集包含的各样本值的距离;其中,目标像素值为目标帧图像中任意一个像素点对应的像素值;目标背景样本集为与目标帧图像具有相同场景的背景样本集。
[0090]
统计目标像素值对应的所有距离中小于设定的距离阈值的数目;在数目大于设定的背景阈值的情况下,可以判定目标像素值对应的像素点为背景点。剔除目标帧图像中包含的所有背景点,便可以得到目标帧图像的主场景图像。
[0091]
考虑到初始视频数据中不同帧图像包含的场景可能存在差异,针对于每个场景设置有对应的背景样本集。在实际应用中,为了更加准确的提取主场景,可以在对不同帧图像提取主场景图像时,检测当前帧图像与其相邻的上一帧图像的场景是否发生变化。在检测
到当前帧图像与其相邻的上一帧图像的场景发生变化的情况下,从设定的背景样本集中选取与当前帧图像的场景匹配的背景样本集;计算当前帧图像与其场景匹配的背景样本集包含的各样本值的距离。
[0092]
在本技术实施例中,可以对背景样本集进行随机采样更新。在具体实现中,可以在存在连续预设次被检测为前景点的目标像素点的情况下,则依据目标像素点对随机选取的一个背景样本集进行更新。预设次的取值可以基于实际需求设置,在此不做限定。
[0093]
前景主要是运动的,像素值大概率是会改变的;而背景是静止的,像素值大概率是不会变的。因此在实际应用中,可以基于背景模型逐步向外扩散:一个像素点按照r的半径阈值判断是否为背景,是的话将r内的其他像素点再按照半径r进行判断;前景点计数达到临界值将其变为背景:多次判定一个像素点为前景,则把该点判定为背景。
[0094]
每一个背景点有的概率去更新自己的模型样本值,同时也有的概率去更新它的邻居点的模型样本值。是时间采样因子,一般取值为16。
[0095]
在选择要替换的样本集中的样本值时候,可以随机选取一个样本值进行更新,这样可以保证背景样本值的平滑的生命周期。由于是随机的更新,这样一个背景样本值在时刻t不被更新的概率是(n-1)/n,假设时间是连续的,那么在dt的时间过去后,样本值仍然保留的概率是p(t,t+dt)=((n-i/)n))
(t+dt)-t

[0096]
这就表明一个样本值在模型中是否被替换与时间t无关,然后在时间取样过程中并不是每处理一帧数据,都需要更新处理,而是按一定的更新率更新,当一个像素点被判定为背景时,它有就有一定的概率进行更新,从而完成主场景和背景的分离。
[0097]
s104:对初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧。
[0098]
超分辨率技术可以利用图像的自然结构信息,实现图像从低分辩率到高分辨率的映射。随着深度学习的发展,卷积神经网络通过强大的拟合能力,在视频超分辨率场景取得了叹为观止的效果。视频超分辨率框架(etdm)是一个基于单向结构的循环卷积网络,即隐层特征只采用正向的传播方式。对于每个时刻,网络的输入分为两个层面:一个是低分辨率空间下的图像序列(前一帧i{t-1}、当前帧i{t}和后一帧i{t+1});另一个是高分辨率空间下的预测结果。
[0099]
etdm的核心是提出用相邻帧的差分图来统一这两个层面下的时序建模方式。定义当前帧为参考帧,时间差分图为参考帧与相邻帧的差,它既可以表示为前后帧图像的像素变化差异,也可以被认为是参考帧到邻近帧的转换“桥梁”。
[0100]
利用视频超分辨率框架,将相邻帧的时间差分图来统一低分辨率和高分辨率的时序建模视角。在低分辨率空间下,输入帧的时间差分图可以用来区分这两帧间中的低变化区域和高变化区域,不同的区域所包含的互补信息应当在重建中被区分对待。在高分辨率空间下,时间差分图可以将不同时刻的预测结果以较小的运算代价传播到任意过去和未来的时刻。
[0101]
低变化区域可以理解为背景,高变化区域可以理解为主场景,两个区域进行不同感受野的cnn处理(卷积+残差块处理),得到新的更高分辨率的视频帧。
[0102]
在具体实现中,可以将各帧主场景图像与其相邻帧图像之间的时间残差图划分为低变化区域和高变化区域;依据低变化区域和高变化区域各自对应的感受野,对低变化区域和高变化区域进行卷积和残差处理,以得到新的视频帧。
[0103]
在本技术实施例中,所有卷积层都配备了参数为2的扩张率,以处理具有更大感受野的主场景。通过这种方式将视频帧中进行了超分辨率的操作,画质从而得到提高。
[0104]
s105:基于位置对应关系播放新的视频帧。
[0105]
新的视频帧具有较高的分辨率,从而使得终端播放新的视频帧时可以呈现出高质量的画质。并且基于位置对应关系播放新的视频帧,可以使得新的视频帧中不同场景的切换更加流畅自然。
[0106]
由上述技术方案可以看出,利用解码器将获取的数据流重构为初始视频数据;对初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到相邻图像帧的位置对应关系。基于该位置对应关系可以实现不同场景下帧图像之间的流畅切换。将初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取出初始视频数据中各帧图像的主场景图像;对初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧。基于位置对应关系播放新的视频帧。在该技术方案中,通过对相邻场景下的相邻图像帧进行变形操作,可以使场景切换更流畅,更自然。基于较低网络带宽传输的视频在终端播放时往往分辨率偏低,本技术通过对主场景进行提取,并对主场景进行超分辨率的操作,提高了主场景的关注度,并且通过超分辨率操作可以有效提升初始视频数据的质量,从而在终端呈现出更高画质的视频。
[0107]
图2为本技术实施例提供的一种视频播放装置的结构示意图,包括重构单元21、变形单元22、提取单元23、操作单元24和播放单元25;
[0108]
重构单元21,用于利用解码器将获取的数据流重构为初始视频数据;
[0109]
变形单元22,用于对初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到相邻图像帧的位置对应关系;
[0110]
提取单元23,用于将初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取出初始视频数据中各帧图像的主场景图像;
[0111]
操作单元24,用于对初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧;
[0112]
播放单元25,用于基于位置对应关系播放新的视频帧。
[0113]
可选地,变形操作单元包括选取子单元和确定子单元;
[0114]
选取子单元,用于选取初始视频数据中第一场景的最后一帧图像和第二场景的第一帧图像;其中,第一场景和第二场景为初始视频数据所包含的场景中任意相邻的两个场景;
[0115]
确定子单元,用于按照设定的变形规则,确定出最后一帧图像各像素点与第一帧图像各像素点的位置对应关系。
[0116]
可选地,确定子单元用于调用设定的变形公式,对最后一帧图像的像素点和第一帧图像的像素点进行最小化处理,以确定出最后一帧图像中各像素点在第一帧图像中的对应位置;变形公式如下:
[0117][0118]
其中,
pi表示最后一帧图像第i个像素点的位置;qi表示最后一帧图像第i个像素点在第一帧图像中的对应位置;v表示最后一帧图像的像素点;α为设定的常规参数;m表示线性转换矩阵。
[0119]
可选地,提取单元包括计算子单元、统计子单元、判定子单元和剔除子单元;
[0120]
计算子单元,用于计算初始视频数据中目标帧图像的目标像素值和目标背景样本集包含的各样本值的距离;其中,目标帧图像为初始视频数据中的任意一帧图像;目标像素值为目标帧图像中任意一个像素点对应的像素值;目标背景样本集为与目标帧图像具有相同场景的背景样本集;
[0121]
统计子单元,用于统计目标像素值对应的所有距离中小于设定的距离阈值的数目;
[0122]
判定子单元,用于在数目大于设定的背景阈值的情况下,判定目标像素值对应的像素点为背景点;
[0123]
剔除子单元,用于剔除目标帧图像中包含的所有背景点,以得到目标帧图像的主场景图像。
[0124]
可选地,计算子单元用于在检测到当前帧图像与其相邻的上一帧图像的场景发生变化的情况下,从设定的背景样本集中选取与当前帧图像的场景匹配的背景样本集;
[0125]
计算当前帧图像与其场景匹配的背景样本集包含的各样本值的距离。
[0126]
可选地,还包括更新单元;
[0127]
更新单元,用于在存在连续预设次被检测为前景点的目标像素点的情况下,则依据目标像素点对随机选取的一个背景样本集进行更新。
[0128]
可选地,操作单元包括划分子单元和处理子单元;
[0129]
划分子单元,用于将各帧主场景图像与其相邻帧图像之间的时间残差图划分为低变化区域和高变化区域;
[0130]
处理子单元,用于依据低变化区域和高变化区域各自对应的感受野,对低变化区域和高变化区域进行卷积和残差处理,以得到新的视频帧。
[0131]
图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。
[0132]
由上述技术方案可以看出,利用解码器将获取的数据流重构为初始视频数据;对初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到相邻图像帧的位置对应关系。基于该位置对应关系可以实现不同场景下帧图像之间的流畅切换。将初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取出初始视频数据中各帧图像的主场景图像;对初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧。基于位置对应关系播放新的视频帧。在该技术方案中,通过对相邻场景下的相邻图像帧进行变形操作,可以使场景切换更流畅,更自然。基于较低网络带宽传输的视频在终端播放时往往分辨率偏低,本技术通过对主场景进行提取,并对主场景进行超分辨率的操作,提高了主场景的关注度,并且通过超分辨率操作可以有效提升初始视频数据的质量,从而在终端呈现出更高画质的视频。
[0133]
图3为本技术实施例提供的一种电子设备的结构图,如图3所示,电子设备包括:存储器30,用于存储计算机程序;
[0134]
处理器31,用于执行计算机程序时实现如上述实施例视频播放方法的步骤。
[0135]
本实施例提供的电子设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
[0136]
其中,处理器31可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器31可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器31也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器31可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器31还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0137]
存储器30可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器30还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器30至少用于存储以下计算机程序301,其中,该计算机程序被处理器31加载并执行之后,能够实现前述任一实施例公开的视频播放方法的相关步骤。另外,存储器30所存储的资源还可以包括操作系统302和数据303等,存储方式可以是短暂存储或者永久存储。其中,操作系统302可以包括windows、unix、linux等。数据303可以包括但不限于初始视频数据、背景样本集等。
[0138]
在一些实施例中,电子设备还可包括有显示屏32、输入输出接口33、通信接口34、电源35以及通信总线36。
[0139]
本领域技术人员可以理解,图3中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的组件。
[0140]
可以理解的是,如果上述实施例中的视频播放方法方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、磁碟或者光盘等各种可以存储程序代码的介质。
[0141]
基于此,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述视频播放方法的步骤。
[0142]
以上对本技术实施例所提供的一种视频播放方法、装置、设备和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0143]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元
及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0144]
以上对本技术所提供的一种视频播放方法、装置、设备和计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。

技术特征:
1.一种视频播放方法,其特征在于,包括:利用解码器将获取的数据流重构为初始视频数据;对所述初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到所述相邻图像帧的位置对应关系;将所述初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取出所述初始视频数据中各帧图像的主场景图像;对所述初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧;基于所述位置对应关系播放所述新的视频帧。2.根据权利要求1所述的视频播放方法,其特征在于,所述对所述初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到所述相邻图像帧的位置对应关系包括:选取所述初始视频数据中第一场景的最后一帧图像和第二场景的第一帧图像;其中,所述第一场景和所述第二场景为所述初始视频数据所包含的场景中任意相邻的两个场景;按照设定的变形规则,确定出所述最后一帧图像各像素点与所述第一帧图像各像素点的位置对应关系。3.根据权利要求2所述的视频播放方法,其特征在于,所述按照设定的变形规则,确定出所述最后一帧图像各像素点与所述第一帧图像各像素点的位置对应关系包括:调用设定的变形公式,对所述最后一帧图像的像素点和所述第一帧图像的像素点进行最小化处理,以确定出所述最后一帧图像中各像素点在所述第一帧图像中的对应位置;所述变形公式如下:其中,p
i
表示所述最后一帧图像第i个像素点的位置;q
i
表示所述最后一帧图像第i个像素点在所述第一帧图像中的对应位置;v表示所述最后一帧图像的像素点;α为设定的常规参数;m表示线性转换矩阵。4.根据权利要求1所述的视频播放方法,其特征在于,所述将所述初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取出所述初始视频数据中各帧图像的主场景图像包括:计算所述初始视频数据中目标帧图像的目标像素值和目标背景样本集包含的各样本值的距离;其中,所述目标帧图像为所述初始视频数据中的任意一帧图像;所述目标像素值为所述目标帧图像中任意一个像素点对应的像素值;所述目标背景样本集为与所述目标帧图像具有相同场景的背景样本集;统计所述目标像素值对应的所有距离中小于设定的距离阈值的数目;在所述数目大于设定的背景阈值的情况下,判定所述目标像素值对应的像素点为背景点;剔除所述目标帧图像中包含的所有背景点,以得到所述目标帧图像的主场景图像。5.根据权利要求4所述的视频播放方法,其特征在于,所述计算所述初始视频数据中目
标帧图像的目标像素值和目标背景样本集包含的各样本值的距离包括:在检测到当前帧图像与其相邻的上一帧图像的场景发生变化的情况下,从设定的背景样本集中选取与当前帧图像的场景匹配的背景样本集;计算所述当前帧图像与其场景匹配的背景样本集包含的各样本值的距离。6.根据权利要求4所述的视频播放方法,其特征在于,还包括:在存在连续预设次被检测为前景点的目标像素点的情况下,则依据所述目标像素点对随机选取的一个背景样本集进行更新。7.根据权利要求1至6任意一项所述的视频播放方法,其特征在于,所述对所述初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧包括:将各帧主场景图像与其相邻帧图像之间的时间残差图划分为低变化区域和高变化区域;依据所述低变化区域和所述高变化区域各自对应的感受野,对所述低变化区域和所述高变化区域进行卷积和残差处理,以得到新的视频帧。8.一种视频播放装置,其特征在于,包括重构单元、变形单元、提取单元、操作单元和播放单元;所述重构单元,用于利用解码器将获取的数据流重构为初始视频数据;所述变形单元,用于对所述初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到所述相邻图像帧的位置对应关系;所述提取单元,用于将所述初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取出所述初始视频数据中各帧图像的主场景图像;所述操作单元,用于对所述初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧;所述播放单元,用于基于所述位置对应关系播放所述新的视频帧。9.一种电子设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如权利要求1至7任意一项所述视频播放方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述视频播放方法的步骤。

技术总结
本申请涉及视频技术领域,公开了一种视频播放方法、装置、设备和计算机可读存储介质,利用解码器将获取的数据流重构为初始视频数据;对初始视频数据中相邻场景下的相邻图像帧进行变形操作,以得到相邻图像帧的位置对应关系。将初始视频数据中各帧图像的像素值和设定的背景样本集进行比较,以提取出初始视频数据中各帧图像的主场景图像;对初始视频数据的主场景图像进行超分辨率操作,以得到新的视频帧。基于位置对应关系播放新的视频帧。通过对相邻场景下的相邻图像帧进行变形操作,使场景切换更流畅更自然。对主场景进行提取并进行超分辨率的操作,提高了主场景的关注度,提升了初始视频数据的质量,从而在终端呈现出更高画质的视频。质的视频。质的视频。


技术研发人员:邱国庆
受保护的技术使用者:山东云海国创云计算装备产业创新中心有限公司
技术研发日:2023.03.31
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐