一种视频数据处理方法、装置、介质及设备与流程

1.本文涉及视频处理领域,尤其涉及一种视频数据处理方法、装置、介质及设备。
背景技术:
2.随着互联网的高速发展,越来越多的人们选择通过智能终端播放视频,例如观看电影或者直播节目等。
3.为了保证客户端设备播放视频时的流畅性,视频在发送至客户端设备之前,通常会对视频流进行转码处理,以满足客户端设备的播放需求或者数据的传输需求。
4.然而,由于不同视频流的参数不同,固定的转码策略会导致转码得到的视频流存在浪费数据传输的带宽资源、在客户端设备的显示画面失真等问题,影响用户体验。
技术实现要素:
5.为至少部分克服相关技术中存在的问题,本文提供一种视频数据处理方法、装置、介质及设备。
6.根据本文的第一方面,提供一种视频数据处理方法,所述视频数据处理方法包括:
7.接收由目标客户端发送的播放请求,所述播放请求包括待播放的视频流的流标识信息以及播放特征标识;
8.根据获取到的与所述流标识信息对应的待处理视频流,确定所述待处理视频流的原始显示特征信息;
9.根据所述流标识信息、所述原始显示特征信息以及所述播放特征标识,对所述待处理视频流进行处理,得到具有目标显示特征信息的目标视频流;
10.向所述目标客户端输出所述目标视频流;
11.其中,所述目标视频流的目标流尺寸或长宽比与所述待处理视频流的原始流尺寸或长宽比相匹配,和/或,目标流分辨率不高于原始流分辨率。
12.根据本文的第二方面,提供一种视频数据处理装置,所述视频数据处理装置包括:
13.播放请求接收模块,被配置为用于接收由目标客户端发送的播放请求,所述播放请求包括待播放的视频流的流标识信息以及播放特征标识;
14.原始显示特征信息确定模块,被配置为用于根据获取到的与所述流标识信息对应的待处理视频流,确定所述待处理视频流的原始显示特征信息;
15.待处理视频流处理模块,被配置为用于根据所述流标识信息、所述原始显示特征信息以及所述播放特征标识,对所述待处理视频流进行处理,得到具有目标显示特征信息的目标视频流;
16.输出模块,被配置为用于向所述目标客户端输出所述目标视频流;
17.其中,所述目标视频流的目标流尺寸或长宽比与所述待处理视频流的原始流尺寸或长宽比相匹配,和/或,目标流分辨率不高于原始流分辨率。
18.在本文的一些实施例中,所述原始显示特征信息包括:原始流分辨率和原始流显
示尺寸或长宽比,所述目标显示特征信息包括:目标流分辨率和目标流显示尺寸或长宽比。
19.在本文的一些实施例中,所述待处理视频流处理模块被配置为用于:
20.根据所述播放特征标识确定对应的默认处理策略,所述默认处理策略包括预设的目标分辨率和所述目标分辨率对应的显示尺寸或长宽比;
21.将所述原始显示特征信息和所述默认处理策略进行比较,根据比较结果,根据默认处理策略对所述待处理视频流进行处理,或者,对所述待处理视频流进行自适应处理,得到目标视频流。
22.在本文的一些实施例中,所述待处理视频流处理模块被配置为用于:
23.若所述原始分辨率高于所述目标分辨率,且所述原始流尺寸或长宽比与所述目标分辨率对应的显示尺寸或长宽比相匹配,则根据默认处理策略对所述待处理视频流进行转码,以得到所述目标视频流。
24.在本文的一些实施例中,所述待处理视频流处理模块被配置为用于:
25.若所述原始分辨率高于所述目标分辨率,且所述原始流尺寸或长宽比与所述目标分辨率对应的显示尺寸或长宽比不匹配,则根据所述原始分辨率中任一边的像素值与所述目标分辨率中与其对应边的像素值之间的比值,对所述待处理视频的长边与宽边的像素值进行等比值缩放,以得到所述目标视频流。
26.在本文的一些实施例中,所述待处理视频流处理模块被配置为用于:
27.若所述原始分辨率小于或等于所述目标分辨率,则不对所述待处理视频流进行处理。
28.在本文的一些实施例中,所述输出模块被配置为用于:
29.向所述目标客户端按照预先设定的目标传输码率输出所述目标视频流。
30.根据本文的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上所述方法的步骤。
31.根据本文的另一方面,提供一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
32.本文提供的视频数据处理方法中,在接收到目标客户端发送的播放请求后,在根据播放请求确定了对应的待处理视频流的原始特征信息之后,根据原始显示特征信息以及播放请求中的播放特征标识对待处理视频流进行处理,使得到的目标视频流的目标流尺寸或长宽比与原始流尺寸或长宽比相匹配,从而避免目标客户端播放的目标视频流出现拉伸或者压缩等情况,使得到的目标分辨率不高于原始流分辨率,从而避免浪费数据传输的带宽资源以及播放画面失真的问题,且能够减少冗余转码,提高承载能力。
33.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。
附图说明
34.构成本文的一部分的附图用来提供对本文的进一步理解,本文的示意性实施例及其说明用于解释本文,并不构成对本文的不当限定。在附图中:
35.图1是一实施例中采用固定的转码策略进行转码的过程示意图。
36.图2根据一示例性实施例示出的一种视频数据处理方法的流程图。
37.图3是根据一示例性实施例示出的一种视频数据处理方法的流程图。
38.图4是根据一示例性实施例示出的一种视频数据处理装置的框图。
39.图5是根据一示例性实施例示出的一种计算机设备的框图。
具体实施方式
40.为使本文实施例的目的、技术方案和优点更加清楚,下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。需要说明的是,在不冲突的情况下,本文中的实施例及实施例中的特征可以相互任意组合。
41.在用户通过终端设备观看电影、直播等视频资源时,为了保证终端设备的视频播放的流畅性,在视频发送至终端设备之前,需要对视频流进行转码处理。例如原始视频流如果分辨率较高,传输所需要的码率(带宽)较大才能保障播放效果。但是由于部分终端设备的播放网络支撑不了这么大的码率,播放原始视频流会导致播放卡顿较高,体验较差,并且部分移动终端设备也不需要这么高的分辨率(例如电视/pc/手机对于相同内容的直播流对应的分辨率要求不同),所以可以通过转码来输出不同的分辨率,从而适配不同终端以及不同网络环境下的播放需求。
42.为了实现对视频流的转码处理,通常是在服务器中设置固定的转码策略,服务器根据固定的转码策略对视频流进行转码处理之后发送至终端设备进行播放,由于不同视频流的参数不同,固定的转码策略会导致得到的视频流存在浪费数据传输的带宽资源、在客户端设备的显示画面失真等问题,影响用户体验。
43.在一实施例中,终端设备向服务器发送某一个视频流的播放请求,通常在该播放请求中会携带流名以及播放特征标识,流名即用于表征视频流的标识信息,根据该流名即可确定对应的视频流,播放特征标识则用于表征用户想要观看的视频的分辨率。服务器通常是会响应用户的需求对视频流进行转码处理,即服务器根据该分辨率,按照固定的转码策略,对该播放请求对应的视频流进行转码处理,将视频流处理为与播放请求中的播放特征标识相对应的分辨率后发送给终端设备进行播放。例如,将视频流的分辨率处理为1080x960后发送给终端设备进行播放,即无论原始的视频流的分辨率是多少,最终发送给终端设备的视频流的分辨率均为1080x960,以满足用户的观看需求。
44.然而,不同的视频流,其分辨率、画面尺寸、长宽比等信息也可能存在不同,若均采用固定的转码策略对视频流进行转码,则可能会出现低分辨率转高分辨率的情况,会导致画面质量并未提高,但码率(传输该视频流所占用的速率,速率越高占用带宽越高)会因为分辨率的提高而提高,会造成终端设备播放带宽资源浪费。例如,播放请求中的播放特征标识为1280p,原始的视频流的分辨率为640x480,服务器会根据固定的转码策略对原始的视频流进行转码,将视频流转码为1280x720后发送给终端设备播放,既造成终端设备播放带宽资源浪费。
45.需要说明的,上述的转码方式,还会出现画面失真的情况。播放请求中携带的播放特征标识通常为480p、720p、1080p这样的形式,服务器在接收到该播放请求后,将该播放特征标识转化为标准的分辨率形式,例如,将480p、1280p、1080p转化为640x480、1280x720、
1080x960。另外,原始的视频流的分辨率有可能为竖屏,例如为1080x1920,此时如果按固定的转码策略,如图1所示,最终输出的画面会出现拉伸或压缩的情况,影响用户的观看体验。
46.基于此,本文提供了一种视频数据处理方法,在接收到目标客户端发送的播放请求后,在根据播放请求确定了对应的待处理视频流的原始特征信息之后,根据原始显示特征信息以及播放请求中的播放特征标识对待处理视频流进行处理,使得到的目标视频流的目标流尺寸或长宽比与原始流尺寸或长宽比相匹配,从而避免目标客户端播放的目标视频流出现画面拉伸或压缩的情况,使得到的目标分辨率不高于原始流分辨率,从而避免浪费数据传输的带宽资源以及避免画面失真的问题,且能够减少冗余转码,提高承载能力。
47.图2是根据一示例性实施例示出的一种视频数据处理方法的流程图。参考图2,该视频数据处理方法至少包括如下步骤:
48.s10、接收由目标客户端发送的播放请求,播放请求包括待播放的视频流的流标识信息以及播放特征标识。
49.其中,流标识信息例如可以为流名,根据该流名即可查找到对应的视频流,播放特征标识用于表征目标客户端希望的视频显示效果,例如,播放请求可以包含:test.flv-1080p;其中test.flv为流名,1080p为播放特征标识。
50.s20、根据获取到的与流标识信息对应的待处理视频流,确定待处理视频流的原始显示特征信息。
51.根据播放请求中的流标识信息,即可查找到与该流标识信息对应的待处理视频流。该待处理视频流例如可以是从上一级服务器中拉流得到,还可以是从其他终端设备中拉流得到,又或者是从本地存储位置中进行获取得到,等等。
52.在获取到待处理视频流之后,根据该待处理视频流,即可确定出该待处理视频流的原始显示特征信息,原始显示特征信息用于表征待处理视频流的原始显示效果,例如可以是原始流分辨率、原始流显示尺寸、原始流长宽比等等。该原始显示特征信息可以位于待处理视频流的头文件中,通过读取头文件即可提取该原始显示特征信息。又或者可以预先建立流标识信息与原始显示特征信息对应关系表,根据该流标识信息,通过查询该对应关系表即可确定该待处理视频流的原始显示特征信息,等等。
53.s30、根据流标识信息、原始显示特征信息以及播放特征标识,对待处理视频流进行处理,得到具有目标显示特征信息的目标视频流。
54.其中,目标显示特征信息用于表征目标视频流的目标显示效果,例如可以是目标流分辨率、目标流显示尺寸、长宽比等等。
55.一实施例中,在对待处理视频流进行处理后,使得所得到的目标视频流的目标流尺寸或长宽比与待处理视频流的原始流尺寸或长宽比相匹配,从而避免目标客户端播放的目标视频流出现画面拉伸或者压缩的情况。另一实施例中,在对待处理视频流进行处理后,使得目标流分辨率不高于原始流分辨率,从而避免浪费数据传输的带宽资源以及画面失真的问题,且能够减少冗余转码,提高承载能力。当然,可以理解的,也可以是,在对待处理视频流进行处理后,使得得到的目标视频流的目标流尺寸或长宽比与待处理视频流的原始流尺寸或长宽比相匹配,且使得目标流分辨率不高于原始流分辨率,本技术对此不作特殊限定。
56.该步骤中,根据原始显示特征信息以及播放特征标识,对待处理视频流进行处理,
使得到的目标视频流的目标流尺寸或长宽比与原始流尺寸或长宽比相匹配,使得到的目标分辨率不高于原始流分辨率。
57.s40、向目标客户端输出目标视频流。
58.在完成对待处理视频流的处理后,将处理后的目标视频流输出给目标客户端,既能够保证目标客户端的视频显示效果,又不会造成带宽资源的浪费。
59.其中,目标流尺寸与原始流尺寸相匹配,可以是目标视频流输出画面的画面尺寸与待处理视频流输出画面的画面尺寸相匹配,例如,目标视频流输出画面的画面尺寸为待处理视频流输出画面的画面尺寸的等比值缩小,即目标视频流输出画面的画面长度l1与待处理视频流输出画面的画面长度l2的比值为k1,目标视频流输出画面的画面宽度w1与待处理视频流输出画面的画面宽度w2的比值为k2,则k1=k2。可以理解的,在不影响观看体验的情况下,k1与k2也可以不相等而是为比较接近的值。
60.目标视频流的长宽比与待处理视频流的长宽比相匹配,可以是目标视频流输出画面的画面长度和宽度的比值m1与待处理视频流输出画面的画面长度和宽度的比值m2相等或较为接近。目标视频流的长宽比可以由目标视频流的分辨率计算得到,即,目标视频流的分辨率中的长边的像素值与宽边的像素值的比值即为目标视频流的长宽比,待处理视频流的长宽比可以由待处理视频流的分辨率计算得到,即,待处理视频流的分辨率中的长边的像素值与宽边的像素值的比值即为待处理视频流的长宽比。
61.目标流分辨率不高于原始流分辨率,可以是目标流分辨率低于原始流分辨率,或目标流分辨率与原始流分辨率相等。例如,在待处理视频流和目标视频流均为横屏或均为竖屏时,目标流分辨率的长边的像素值小于或等于原始流分辨率的长边的像素值,且目标流分辨率的宽边的像素值小于或等于原始流分辨率的宽边的像素值。若待处理视频流和目标视频流中一个是横屏一个是竖屏时,则目标流分辨率中较大的像素值小于或等于原始流分辨率中较大的像素值,目标流分辨率中较小的像素值小于或等于原始流分辨率中较小的像素值。又或者,目标流分辨率不高于原始流分辨率,也可以是目标视频流的长边的像素值与宽边的像素值之间的乘积小于或等于待处理视频流的长边的像素值与宽边的像素值之间的乘积,等等。本领域技术人员可以根据实际实现需要,选择对应的实现方式,本技术对此不作特殊限定。
62.在一个实施例中,如图3所示,步骤s30具体包括如下步骤:
63.s31、根据播放特征标识确定对应的默认处理策略,默认处理策略包括预设的目标分辨率和所述目标分辨率对应的显示尺寸或长宽比。
64.默认处理策略即针对播放特征标识预设的处理策略,通过默认处理策略,将待处理视频流处理为目标客户端所请求的显示效果,例如处理为目标客户端所请求的分辨率。示例性地,播放请求中播放特征标识为1080p,则默认处理策略包括预设的目标分辨率1080x960,以及1080x960的分辨率所对应的显示尺寸或长宽比,显示尺寸即显示画面的长度和宽度,长宽比指的是显示画面的长度和宽度的比值。
65.在本技术一示例性实施例中,视频提供方可以预先设置不同播放特征标识对应的默认处理策略,由此,基于该播放特征标识,即可查询并确定对应的默认处理策略,以对待处理视频流进行处理,从而得到符合客户需求的目标视频流。
66.示例性地,根据播放特征标识确定对应的默认处理策略具体可以包括如下步骤:
67.s311、获取配置信息,配置信息用于表征播放特征标识与分辨率、显示尺寸或长宽比信息的对应关系,该配置信息例如可以为表格、映射等形式,其可以为预存信息,也可以根据请求从其他服务器中调用;
68.s312、基于播放特征标识和配置信息,确定与流标识信息对应的分辨率、显示尺寸或长宽比信息,将确定的分辨率、显示尺寸或长宽比信息作为目标分辨率和目标分辨率对应的显示尺寸或长宽比。
69.当然,可以理解的,也可以根据播放特征标识只确定与播放特征标识对应的目标分辨率,然后根据目标分辨率中的长边的像素值和宽边的像素值确定目标分辨率所对应的长宽比。
70.s32、将原始显示特征信息和默认处理策略进行比较,根据比较结果,根据默认处理策略对待处理视频流进行处理,或者,对待处理视频流进行自适应处理,得到目标视频流。
71.该步骤中,通过将原始显示特征信息和默认处理策略进行比较,来确定对待处理视频流的最终处理策略。若采用默认处理策略适合当前待处理视频流,则可以根据默认处理策略对待处理视频流进行处理,得到目标客户端所请求的分辨率的视频流,若采用默认处理策略不适合当前待处理视频流,则对待处理视频流进行自适应处理,例如,不进行待处理视频流分辨率的改变、不改变待处理视频流的长宽比等等。
72.在一个实施例中,根据比较结果,根据默认处理策略对待处理视频流进行处理具体为:
73.若原始分辨率高于目标分辨率,且原始流尺寸或长宽比与目标分辨率对应的显示尺寸或长宽比相匹配,则根据默认处理策略对待处理视频流进行转码,以得到目标视频流。
74.该步骤中,若原始分辨率较高,则需要对待处理视频流进行转码处理以降低目标视频流的分辨率,在此基础上,若原始流尺寸与目标分辨率对应的显示尺寸相匹配,或者原始流尺寸与目标分辨率对应的长宽比相匹配,说明在按照默认处理策略对待处理视频流时,不会对画面造成压缩或拉伸。因此,可以按照默认处理策略对待处理视频流进行转码处理,使得到的目标处理视频流的分辨率为预设的目标分辨率,且目标处理视频流的显示尺寸或长宽比为目标分辨率对应的显示尺寸或长宽比。
75.若不满足上述条件,则需要对待处理视频流进行自适应处理。在一个实施例中,根据比较结果,对待处理视频流进行自适应处理,包括:
76.若原始分辨率高于目标分辨率,且原始流尺寸或长宽比与目标分辨率对应的显示尺寸或长宽比不匹配,则根据原始分辨率中任一边的像素值与目标分辨率中与其对应边的像素值之间的比值,对待处理视频的长边与宽边的像素值进行等比值缩放,以得到目标视频流。
77.该步骤中,若原始分辨率较高,则需要对待处理视频流进行转码处理以降低目标视频流的分辨率,由于原始流尺寸或长宽比与目标分辨率对应的显示尺寸或长宽比不匹配,若按照默认处理策略对待处理视频流,则会对画面造成压缩和拉伸,从而造成画面的失真。因此,需要对待处理视频流进行等比值缩放,例如可以根据原始分辨率中长边的像素值与目标分辨率中长边的像素值的比值进行等比值缩放,或者根据原始分辨率中宽边的像素值与目标分辨率中宽边的像素值的比值进行等比值缩放。
78.示例性地,原始分辨率为1080x1920,目标分辨率为640x480,则可以确定原始流尺寸或长宽比与目标分辨率对应的显示尺寸或长宽比不匹配,此时,对待处理视频流进行等比值缩放。例如,首先确定原始分辨率中长边的像素值1080与目标分辨率中长边的像素值640的比值a,以比值a对原始分辨率进行等比值缩放,使得到的目标视频流的分辨率中的长边的像素值与目标分辨率中的长边的像素值相等,且目标视频流的长宽比与待处理视频流的长宽比相等。再例如,首先确定原始分辨率中宽边的像素值1920与目标分辨率中宽边的像素值480的比值b,以比值b对原始分辨率进行等比值缩放,使得到的目标视频流的分辨率中的宽边的像素值与目标分辨率中的宽边的像素值相等,且目标视频流的长宽比与待处理视频流的长宽比相等。
79.若原始分辨率较低,则不需要对待处理视频进行转码处理,在一个实施例中,根据比较结果,对待处理视频流进行自适应处理,包括:
80.若原始分辨率小于或等于目标分辨率,则不对待处理视频流进行处理。
81.该步骤中,若原始分辨率较小,或者等于目标分辨率,则没有必要进行转码,此时,不对待处理视频进行处理,从而避免出现整体画质并未提高,码率反而会因为分辨率提高而提高,造成播放带宽资源浪费的情况,且能够减少冗余转码,提高承载能力。
82.在得到目标视频流之后,将目标视频流输出给目标客户端,以供目标客户端的用户观看。不同分辨率的视频流,会匹配不同的传输码率来进行传输,即,当视频流的分辨率较小时,传输该视频流所需要的码率也就比较小,而当视频流的分辨率较大时,则需要较大的码率来进行该视频流的传输。一实施例中,在向目标客户端传输目标视频流时,向目标客户端按照预先设定的目标传输码率输出目标视频流,从而使得目标传输码率与目标视频流相匹配。
83.通过以上实施例,本文提供的视频数据处理方法,在接收到目标客户端发送的播放请求后,在根据播放请求确定了对应的待处理视频流的原始特征信息之后,根据原始显示特征信息以及播放请求中的播放特征标识对待处理视频流进行处理,使得到的目标视频流的目标流尺寸或长宽比与原始流尺寸或长宽比相匹配,从而避免目标客户端播放的目标视频流出现画面压缩或者拉伸的情况,使得到的目标分辨率不高于原始流分辨率,从而避免浪费数据传输的带宽资源以及播放画面失真的问题,且能够减少冗余转码,提高承载能力。
84.图4是根据一示例性实施例示出的一种视频数据处理装置的框图。参考图4,视频数据处理装置包括:播放请求接收模块301、原始显示特征信息确定模块302、待处理视频流处理模块303和输出模块304。
85.其中,播放请求接收模块301被配置为用于接收由目标客户端发送的播放请求,所述播放请求包括待播放的视频流的流标识信息以及播放特征标识。
86.原始显示特征信息确定模块302被配置为用于根据获取到的与所述流标识信息对应的待处理视频流,确定所述待处理视频流的原始显示特征信息。
87.待处理视频流处理模块303被配置为用于根据所述流标识信息、所述原始显示特征信息以及所述播放特征标识,对所述待处理视频流进行处理,得到具有目标显示特征信息的目标视频流。
88.输出模块304被配置为用于向所述目标客户端输出所述目标视频流。
89.其中,所述目标视频流的目标流尺寸或长宽比与所述待处理视频流的原始流尺寸或长宽比相匹配,和/或,目标流分辨率不高于原始流分辨率。
90.在本文的一些实施例中,原始显示特征信息包括:原始流分辨率和原始流显示尺寸或长宽比,目标显示特征信息包括:目标流分辨率和目标流显示尺寸或长宽比。
91.在本文的一些实施例中,待处理视频流处理模块303被配置为用于:
92.根据播放特征标识确定对应的默认处理策略,默认处理策略包括预设的目标分辨率和目标分辨率对应的显示尺寸或长宽比;
93.将原始显示特征信息和默认处理策略进行比较,根据比较结果,根据默认处理策略对待处理视频流进行处理,或者,对待处理视频流进行自适应处理,得到目标视频流。
94.在本文的一些实施例中,待处理视频流处理模块303被配置为用于:
95.若原始分辨率高于所述目标分辨率,且原始流尺寸或长宽比与目标分辨率对应的显示尺寸或长宽比相匹配,则根据默认处理策略对待处理视频流进行转码,以得到目标视频流。
96.在本文的一些实施例中,待处理视频流处理模块303被配置为用于:
97.若原始分辨率高于目标分辨率,且原始流尺寸或长宽比与目标分辨率对应的显示尺寸或长宽比不匹配,则根据原始分辨率中任一边的像素值与目标分辨率中与其对应边的像素值之间的比值,对待处理视频的长边与宽边的像素值进行等比值缩放,以得到目标视频流。
98.在本文的一些实施例中,待处理视频流处理模块303被配置为用于:
99.若原始分辨率小于或等于目标分辨率,则不对待处理视频流进行处理。
100.在本文的一些实施例中,输出模块304被配置为用于:
101.向目标客户端按照预先设定的目标传输码率输出目标视频流。
102.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
103.图5是根据一示例性实施例示出的一种用于缓存分发的计算机设备400的框图。例如,计算机设备400可以被提供为一服务器。参照图5,计算机设备400包括处理器401,处理器的个数可以根据需要设置为一个或者多个。计算机设备400还包括存储器402,用于存储可由处理器401的执行的指令,例如应用程序。存储器的个数可以根据需要设置一个或者多个。其存储的应用程序可以为一个或者多个。处理器401被配置为执行指令,以执行上述视频数据处理方法。
104.本领域技术人员应明白,本文的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本文可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本文可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质,包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质等。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或
其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
105.本文是参照根据本文实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
106.这些计算机程序指令也可存储在能重定向计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能
107.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
108.在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。
109.尽管已描述了本文的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本文范围的所有变更和修改。
110.显然,本领域的技术人员可以对本文进行各种改动和变型而不脱离本文的精神和范围。这样,倘若本文的这些修改和变型属于本文权利要求及其等同技术的范围之内,则本文的意图也包含这些改动和变型在内。
技术特征:
1.一种视频数据处理方法,其特征在于,所述视频数据处理方法包括:接收由目标客户端发送的播放请求,所述播放请求包括待播放的视频流的流标识信息以及播放特征标识;根据获取到的与所述流标识信息对应的待处理视频流,确定所述待处理视频流的原始显示特征信息;根据所述流标识信息、所述原始显示特征信息以及所述播放特征标识,对所述待处理视频流进行处理,得到具有目标显示特征信息的目标视频流;向所述目标客户端输出所述目标视频流;其中,所述目标视频流的目标流尺寸或长宽比与所述待处理视频流的原始流尺寸或长宽比相匹配,和/或,目标流分辨率不高于原始流分辨率。2.根据权利要求1所述的视频数据处理方法,其特征在于,所述原始显示特征信息包括:原始流分辨率和原始流显示尺寸或长宽比,所述目标显示特征信息包括:目标流分辨率和目标流显示尺寸或长宽比。3.根据权利要求2所述的视频数据处理方法,其特征在于,所述根据所述流标识信息、所述原始显示特征信息以及所述播放特征标识,对所述待处理视频流进行处理,包括:根据所述播放特征标识确定对应的默认处理策略,所述默认处理策略包括预设的目标分辨率和所述目标分辨率对应的显示尺寸或长宽比;将所述原始显示特征信息和所述默认处理策略进行比较,根据比较结果,根据默认处理策略对所述待处理视频流进行处理,或者,对所述待处理视频流进行自适应处理,得到目标视频流。4.根据权利要求3所述的视频数据处理方法,其特征在于,所述根据比较结果,根据默认处理策略对所述待处理视频流进行处理,包括:若所述原始分辨率高于所述目标分辨率,且所述原始流尺寸或长宽比与所述目标分辨率对应的显示尺寸或长宽比相匹配,则根据默认处理策略对所述待处理视频流进行转码,以得到所述目标视频流。5.根据权利要求3所述的视频数据处理方法,其特征在于,所述根据比较结果,对所述待处理视频流进行自适应处理,包括:若所述原始分辨率高于所述目标分辨率,且所述原始流尺寸或长宽比与所述目标分辨率对应的显示尺寸或长宽比不匹配,则根据所述原始分辨率中任一边的像素值与所述目标分辨率中与其对应边的像素值之间的比值,对所述待处理视频的长边与宽边的像素值进行等比值缩放,以得到所述目标视频流。6.根据权利要求3所述的视频数据处理方法,其特征在于,所述根据比较结果,对所述待处理视频流进行自适应处理,包括:若所述原始分辨率小于或等于所述目标分辨率,则不对所述待处理视频流进行处理。7.根据权利要求1-6中任一项所述的视频数据处理方法,其特征在于,所述向所述目标客户端输出所述目标视频流,包括:向所述目标客户端按照预先设定的目标传输码率输出所述目标视频流。8.一种视频数据处理装置,其特征在于,所述视频数据处理装置包括:播放请求接收模块,被配置为用于接收由目标客户端发送的播放请求,所述播放请求
包括待播放的视频流的流标识信息以及播放特征标识;原始显示特征信息确定模块,被配置为用于根据获取到的与所述流标识信息对应的待处理视频流,确定所述待处理视频流的原始显示特征信息;待处理视频流处理模块,被配置为用于根据所述流标识信息、所述原始显示特征信息以及所述播放特征标识,对所述待处理视频流进行处理,得到具有目标显示特征信息的目标视频流;输出模块,被配置为用于向所述目标客户端输出所述目标视频流;其中,所述目标视频流的目标流尺寸或长宽比与所述待处理视频流的原始流尺寸或长宽比相匹配,和/或,目标流分辨率不高于原始流分辨率。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-7中任意一项所述方法的步骤。10.一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任意一项所述方法的步骤。
技术总结
本文是关于一种视频数据处理方法、装置、介质及设备。视频数据处理方法包括:接收由目标客户端发送的播放请求;根据获取到的与流标识信息对应的待处理视频流,确定待处理视频流的原始显示特征信息;根据流标识信息、原始显示特征信息以及播放特征标识,对待处理视频流进行处理,得到具有目标显示特征信息的目标视频流;向目标客户端输出所述目标视频流;目标视频流的目标流尺寸或长宽比与待处理视频流的原始流尺寸或长宽比相匹配,和/或,目标流分辨率不高于原始流分辨率。该视频数据处理方法既能够保证目标客户端的视频显示效果,又不会造成带宽资源的浪费。造成带宽资源的浪费。造成带宽资源的浪费。
技术研发人员:杨硕 曾东方
受保护的技术使用者:贵州白山云科技股份有限公司
技术研发日:2022.03.18
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/