视频档位调整方法、装置、电子设备以及存储介质
文献发布时间:2024-04-18 19:58:21
技术领域
本公开实施例涉及视频处理技术领域,尤其涉及一种视频档位调整方法、装置、电子设备以及存储介质。
背景技术
随着视频应用的不断普及,用户对视频的播放需求日益剧增,可以通过视频应用进行视频播放。
在视频播放的过程中,用户通常会选择较高清晰度的视频来保证视频播放质量。视频清晰度越高对连接的网络要求越高,在网络环境等客观条件受限的情况下,如果一味地追求视频高清晰度与高画质,那么很容易造成视频出现卡顿而无法正常播放,从而影响用户对视频的观看体验。
发明内容
本公开实施例中提供了一种视频档位调整方法、装置、电子设备以及存储介质,以在网速视频调档基础上引入更多影响因子对视频来实现视频档位的自适应调整,提高用户视频观看体验。
第一方面,本公开实施例中提供了一种视频档位调整方法,所述方法包括:
确定目标网络状态下目标视频的至少一个目标播放倾向信息;其中所述目标播放倾向信息用于衡量对目标视频的画质与流畅度的偏好倾向;
依据目标网络状态与至少一个目标播放倾向信息,确定与所述目标视频适配的目标播放码率信息;
依据所述目标播放码率信息对所述目标视频的档位进行调整以进行播放。
第二方面,本公开实施例中提供了一种视频档位调整装置,所述装置包括:
倾向确定模块,用于确定目标网络状态下目标视频的至少一个目标播放倾向信息;其中所述目标播放倾向信息用于衡量对目标视频的画质与流畅度的偏好倾向;
码率确定模块,用于依据目标网络状态与至少一个目标播放倾向信息,确定与所述目标视频适配的目标播放码率信息;
档位调整模块,用于依据所述目标播放码率信息对所述目标视频的档位进行调整以进行播放。
第三方面,本公开实施例中还提供了一种电子设备,所述电子设备包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述实施例中任一项所述的视频档位调整方法。
第四方面,本公开实施例中还提供了一种计算机可读介质,所述计算机可读介质存储有计算机指令,所述计算机指令用于使处理器执行时实现上述实施例中任一项所述的视频档位调整方法。
本公开实施例的技术方案,在进行视频选档以及预加载时,确定目标网络状态下目标视频的至少一个目标播放倾向信息,通过目标播放倾向信息衡量对目标视频的画质与流畅度的偏好倾向,依据目标网络状态与至少一个目标播放倾向信息确定与目标视频适配的目标播放码率信息,依据目标播放码率信息对目标视频的档位进行调整以进行播放,在基于网络实现档位调整的基础上通过引入能衡量对目标视频的画质与流畅度的偏好倾向的决策因子,将不同的决策因子进行融合实现档位调整,使得视频档位更符合用户当下需求,进一步优化用户对视频播放的体验。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1为本公开实施例提供的一种视频档位调整方法的流程图;
图2为本公开实施例提供的适用视频档位调整的网速与码率的曲线示意图;
图3为本公开实施例提供的另一种视频档位调整方法的流程图;
图4为本公开实施例提供的又一种视频档位调整方法的流程图;
图5为本公开实施例提供的一种视频档位调整装置的结构框图;
图6为实现本公开实施例的视频档位调整方法的电子设备的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。此外,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
图1为本公开实施例提供的一种视频档位调整方法的流程图,本实施例的技术方案可适用于在进行视频选档以及预加载时对视频档位进行自适应调整以符合当下播放需求的情况,该方法可以由视频档位调整装置来执行,该装置可由软件和/或硬件实现,并一般集成在任何具有网络通信功能的电子设备上,该电子设备包括但不限于:电脑、个人数字助理等设备。如图1所示,本实施例的视频档位调整方法,可包括但不限于以下步骤S110-S130:
S110、确定目标网络状态下目标视频的至少一个目标播放倾向信息;其中目标播放倾向信息用于衡量对目标视频的画质与流畅度的偏好倾向。
视频播放服务通常会根据网络状态选择合适的视频档位,视频档位可以根据视频清晰度进行划分得到,不同视频档位对应的视频清晰度不同;视频档位可以根据视频格式进行划分得到,不同视频档位对应的视频格式不同。通过档位级别对不同视频档位进行表示,不同档位对应不同的视频码率。
在目标对象授权进行解析获取播放倾向的情况下,以网络环境为目标状态为例,可解析获取在目标网络状态下进行视频播放过程中能够衡量目标对象对目标视频的画质与流畅度的偏好倾向的目标播放倾向信息,通过播放倾向信息可以在一定程度上反映目标对象对视频画质与流程度的需求情况。其中,目标对象可以为触发视频播放请求并授权播放视频进行观看的用户,目标网络状态能够反映播放目标视频的网络环境等客观条件,例如网速等。
作为一种可选的但非限定性的实现方式,至少一个目标播放倾向信息通过以下因子确定:目标对象对目标视频画质与卡顿的敏感度。
视频内容的不同,会影响目标对象对清晰度和流畅性的需求。例如,对于高清风景视频,目标对象对高画质视频的需求就会比较高,而对一些微小卡顿是相对可以忍受的;对于一个趣味在于快速连续动作的跑酷视频,目标对象对流畅度的需求可能就相对更高一些,而稍许的不清晰则是相对可以忍受的;再比如对于一些游戏视频,目标对象既需要看到流畅的游戏进度,又对游戏画面的细节比较敏感,就对画质和流畅度的需求都比较高。
可见,在确定至少一个目标播放倾向信息时,可以考虑目标对象对目标视频画质与卡顿的敏感度,以便通过敏感度描述对视频画质与卡顿的需求进而实现对视频播放倾向的衡量。
作为另一种可选的但非限定性的实现方式,至少一个目标播放倾向信息通过以下因子确定:位于目标视频之前进行播放的前序视频已缓存量。
上述提到的前序视频可以是与在播放时间上邻近且在播放目标视频之前先进行播放的视频帧、视频片段或完整视频。在前序视频的已缓存量较多的情况下,说明当前播放处于一个缓存充裕的状态,在播放前序视频的时候可以有较多时间去下载目标视频。可见,上述因素在一定程度上也能反映对画质和流畅度的需求情况,可以将在目标视频之前进行播放的前序视频的已缓存量纳入进来实现对视频播放倾向的衡量。
可选地,目标视频与前序视频可以分别为同一个视频中的前后顺序播放的不同视频帧或视频片段;目标视频与前序视频可以分别为不同视频但需要前后顺序播放的两个不同的视频。
作为又一种可选的但非限定性的实现方式,至少一个目标播放倾向信息通过以下因子确定:目标视频所属播放设备的性能参数,该性能参数至少用于描述是否支持提高视频分辨率。
性能参数可用于描述播放设备是否支持将视频从低分辨率向高分辨率进行转换。以性能参数描述是否支持超分分辨功能为例,对于播放目标视频的播放设备是否支持超分分辨功能而言,当播放设备的状态支持对视频进行超分辨率时,可以选择相对较低档位的视频,得到更好的流畅性体验,同时通过超分算法,提升该低档位视频的画质,不难看出在超分辨率支持的情况下降低对画质的需求。这样一来,同样可以将播放目标视频的播放设备是否支持超分分辨功能纳入进来实现对视频播放倾向的衡量。
作为又一种可选的但非限定性的实现方式,目标播放倾向信息还可通过以下因子确定:包括但不限于目标视频所属播放设备的电量情况、播放设备所使用的网络类型以及目标对象对流量耗资的敏感度等等,这里不再赘述。
S120、依据目标网络状态与至少一个目标播放倾向信息,确定与目标视频适配的目标播放码率信息。
参见图2,可以通过一条网速-码率曲线来实现网速到码率的映射,从而完成视频选档。虽然网速等网络状态是视频选档的重要依据,但是从更全面的主观体验来说,网络并不是唯一影响视频档位选择的因素。尤其是,当网络环境等客观条件受限时,播放高画质的视频会发生卡顿,此时就需要在画质和流畅度之间选取一个较佳的平衡,从而需要从影响视频选档决策的因素,解析出在选档时用于衡量画质和流畅度平衡倾向的因素并纳入选档策略中。
基于上述情况,由于会影响选档决策的因素众多,就需要在做选档策略时将这众多因素纳入到考虑范围。换言之,在进行视频档位调整时,除了考虑目标网络状态,同时还需要引入在目标网络状态下播放目标视频所要考虑的目标播放倾向信息。在网络环境的基础上通过将影响视频选档的一个或多个影响因素结合起来,可以很好地选择更符合当前播放需求的视频播放码率。其中目标播放码率可以为播放目标视频时所选用的视频码率。
S130、依据目标播放码率信息对目标视频的档位进行调整以进行播放。
在进行视频选档以及预加载时,向目标对象发送针对视频档位进行调整的提示信息,以提示目标对象是否授权进行视频档位自适应调整。如果目标对象响应于接收到授权请求同意自适应调整,则在得到实时计算的目标播放码率信息后,可以按照目标播放码率信息选取与目标播放码率匹配的视频档位进行目标视频的播放操作。其中,一个视频播放码率对应一个视频档位。
根据本公开实施例的技术方案,在进行视频选档以及预加载时,在基于网络实现档位调整的基础上通过引入能衡量对目标视频的画质与流畅度的偏好倾向的决策因子,将不同的决策因子进行融合,通过将多个因素结合起来计算调整选档的目标码率实现档位调整,使得视频档位更符合用户当下播放需求,进一步优化用户对视频播放的体验。
在上述实施例的基础上,可选地,确定目标网络状态下目标视频的至少一个目标播放倾向信息,可包括以下步骤A1-A2的过程:
步骤A1、确定目标网络状态下位于目标视频之前进行播放的前序视频已缓存量。
步骤A2、依据前序视频已缓存量与目标视频的待缓存量,确定目标网络状态下对目标视频进行缓存时的视频缓存充裕度作为至少一个目标播放倾向信息。
其中,视频缓存充裕度越大,则视频画质的倾向度越大,相应地视频流畅度的倾向度越小;反之,视频缓存充裕度越小,则视频画质的倾向度越小,相应地视频流畅度的倾向度越大。
在位于目标视频之前进行播放的前序视频缓存的量较多时,表明当前的视频播放状态正处于一个缓存充裕的状态,在目标视频之前已经有缓存了充足的前序视频。由于前序视频缓存充足,那么在播放前序视频的时候,可以有较多的充裕时间以及启动更多的资源来下载当前要下载的目标视频,这样一来在目标网络状态下有余地选择相对较高的视频档位来保证视频画质,从而对视频流畅度的需求就会有所降低,反之则相反。
可选地,可以计算前序视频已缓存量与目标视频的待缓存量之间的换存量比值,通过换存量比值来表征目标网络状态下对目标视频进行缓存时的视频缓存充裕度。其中,前序视频已缓存量可采用已缓存的前序视频的时长表示,目标视频的待缓存量可以采用待缓存或者待预加载的目标视频的时长表示。通过对影响视频选档因素的补充可以提高视频选档中更贴合实际的播放需求。
在上述实施例的基础上,可选地,确定目标网络状态下目标视频的至少一个目标播放倾向信息,可包括以下过程:
将目标视频所属播放设备的性能参数,作为目标网络状态下目标视频的至少一个目标播放倾向信息。
可检测用于播放目标视频的播放设备是否支持超分辨率功能,如果播放设备的状态是支持对视频进行超分,则可以选择相对低档位视频,后续在缓存或预加载时降低对视频画质的需求,保证得到更好的流畅性体验。同时,通过超分算法,提升该低档位视频的视频画质,尽可能让视频在画质方面的损失变得很小,甚至可以忽略,以此达到画质与卡顿平衡的目的。可见,在播放设备支持超分辨率功能的情况下,向视频画质的倾向会变小,向视频流畅度的倾向会变大,原因在于后续超分辨率功能会不足画质不佳的问题。通过对影响视频选档因素的补充可以提高视频选档中更贴合实际的播放需求。
图3为本公开实施例提供的另一种视频档位调整方法的流程图,本实施例的技术方案在上述实施例的基础上对前述实施例中确定目标网络状态下目标视频的至少一个目标播放倾向信息的过程进行进一步优化,本实施例可与上述一个或多个实施例中各个可选方案结合。如图3所示,本实施例的视频档位调整方法,可包括以下步骤S310-S340:
S310、确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性。
其中,视频画质敏感性用于衡量播放目标视频时对视频画质的需求敏感度,视频卡顿敏感性用于衡量播放目标视频时对视频流畅度的需求敏感度。
当网络环境等客观条件受限时,播放高画质的视频会发生卡顿,此时就需要在画质和流畅度之间选取一个最佳的平衡,使目标对象在有限的网络客观条件下,获得尽可能好的视频体验。即使是对于同一个目标对象而言,目标对象对不同视频的画质需求以及流畅度的需求都是不一样的,通过解析目标对象对目标视频的视频画质敏感性与视频卡顿敏感性,可以为后续视频选档过程中视频画质与视频流畅度上做出决策性意见。
作为一种可选的但非限定性的实现方式,确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,可包括步骤B1-B2的过程:
步骤B1、若确定目标视频的历史播放次数大于或等于预设播放次数阈值,则确定目标视频在历史播放时的第一历史播放操作信息。
其中,第一历史播放操作信息包括历史播放中目标视频在至少一个档位下播放时的历史播放码率与对应的历史播放时长以及历史播放中目标视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数。
步骤B2、依据第一历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性。
针对目标视频,可检测目标视频在历史播放过程中的播放次数,以确定目标视频是否已经被足够多在各种情形下播放了足够的次数。如果目标视频已经被播放了足够多的次数,那么目标视频从数据体量上来看在一定程度上其实涵盖了各种播放状态情况,例如包括高清晰度视频播放、高流畅度视频播放、清晰度与流畅度并存的视频播放、低流畅度视频播放以及低清晰度视频播放等各类型的播放状态。
可直接解析目标视频在历史播放过程中的播放数据,统计出历史播放过程中同一个目标视频在不同档位下进行播放时采用的历史播放码率与对应的历史播放时长,以得到播放目标视频时的第一历史播放操作信息。同样地,目标视频中可能存在因为卡顿而选择退出播放的情况,因此还可统计出历史播放中目标视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数,以得到播放目标视频时的第一历史播放操作信息。这样,就可实现根据播放目标视频时的操作数据来量化计算目标对象对该目标视频的画质敏感性与视频卡顿敏感性。
在前述实现方式的基础上,确定目标视频在历史播放时的第一历史播放操作信息,可包括步骤C1-C2的过程:
步骤C1、确定历史播放中目标视频在各档位下的播放次数,并按照各档位的播放次数由大到小顺序后选取排序在前的档位作为参考档位。
步骤C2、确定目标视频在参考档位下的历史播放码率与对应的历史播放时长,以得到第一历史播放操作信息。
对于目标视频V1而言,目标视频可具有几个不同的视频档位,选择其中播放量足够大的n个档位,设这n个档位为L1,L2,...,Ln;目标视频V1在档位Li的码率为Bi,在Li档位下播放目标视频V1的平均播放时长为ti,则可将上述在档位Li的码率为Bi与对应的平均播放时长为ti,作为第一历史播放操作信息,用于反映目标对象播放目标视频时的操作属性。这样,就可直接使用较多数据量的播放操作数据来对目标视频进行表征,使得对目标视频的播放操作解析结果更加符合实际,提高后续计算结果的精确度。
可选地,在确定目标视频在历史播放时的第一历史播放操作信息时,在授权后确定历史播放过程中播放目标视频的参考对象的属性信息,并筛选出与目标对象具备相同或相似属性信息的参考对象,进而统计该部分参考对象针对目标视频在历史播放过程中的第一历史播放操作信息。其中,参考对象可以为历史播放过程中触发视频播放请求并授权播放视频进行观看的用户。这样可以保证第一历史播放操作信息更符合目标对象,保证后续计算结果更匹配目标对象。
在前述实现方式的基础上,依据第一历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,可包括步骤D1-D2的过程:
步骤D1、依据第一历史播放操作信息中目标视频的历史播放码率与对应的历史播放时长,计算播放码率与播放时长之间的相关系数以得到目标视频的视频画质敏感性。
将上述目标视频V1在档位Li的码率为Bi与对应的平均播放时长为ti,作为第一历史播放操作信息,针对每个档位的播放码率与播放时长,可计算Bi与ti的相关系数,例如皮尔逊相关系数等,将计算得到的相关系数来衡量目标对象对目标视频的视频画质敏感性。
步骤D2、依据第一历史播放操作信息包括的历史播放中目标视频因触发预设卡顿事件而退出播放的次数与卡顿播放次数,计算因触发预设卡顿事件而退出播放的次数与卡顿播放次数之间的比值以得到目标视频的视频卡顿敏感性。
在得到历史播放过程中目标视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数后,可计算因触发预设卡顿事件而退出播放的次数与卡顿播放次数之间的比值,将计算得到的比值来衡量目标网络状态下目标对象对目标视频的视频卡顿敏感性。其中,比值越大,表明对视频卡顿越敏感,越期望更流畅的视频;比值越小,表明对视频卡顿越不敏感,对更流畅的视频期望较小。
可选地,预设卡顿事件可包括在视频播放中出现轻微卡顿的视频播放操作,这里的轻微卡顿指卡顿时长>0且<一个较小时长,如700ms。
作为另一种可选的但非限定性的实现方式,确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,可包括步骤E1-E2的过程:
步骤E1、若确定目标视频的历史播放次数小于预设播放次数阈值,则确定目标视频所属视频类中同类参考视频在历史播放时的第二历史播放操作信息。
步骤E2、依据第二历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性。
其中,第二历史播放操作信息包括历史播放中同类参考视频在至少一个档位下播放时的历史播放码率与对应的历史播放时长以及历史播放中目标视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数。
一个视频的播放次数可能不够有效计算该视频的画质敏感性。如果目标视频还未被播放了足够多的次数,那么目标视频从数据体量上来看很难说涵盖了各种播放状态情况,直接使用目标视频在历史播放过程中的播放操作数据,显然是不具备代表性和权威性的。为此,可对目标视频进行分类或聚类处理,确定目标视频所属视频类,进而可获知目标视频的同类视频中选取同类参考视频。
可直接解析同类参考视频在历史播放过程中的播放数据,统计出历史播放过程中同类参考视频在不同档位下进行播放时采用的历史播放码率与对应的历史播放时长,以得到播放目标视频时的第二历史播放操作信息。同样地,同类参考视频中也可能存在因为卡顿而选择退出播放的情况,因此还可统计出历史播放中同类参考视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数,以得到播放同类参考视频时的第二历史播放操作信息并以此用于反映目标对象播放目标视频时的操作属性。这样,就可实现根据播放目标视频时的操作数据来量化计算目标对象对该目标视频的画质敏感性与视频卡顿敏感性。
在前述实现方式的基础上,确定目标视频所属视频类中同类参考视频在历史播放时的第二历史播放操作信息,可包括步骤F1-F2的过程:
步骤F1、确定历史播放中同类参考视频在各档位下的播放次数,并按照各档位的播放次数由大到小顺序后选取排序在前的档位作为参考档位。
步骤F2、确定同类参考视频在参考档位下的历史播放码率与对应的历史播放时长,以得到第二历史播放操作信息。
在得到与目标视频同类的同类参考视频V2后,对于这一同类参考视频V2而言,仍可具有几个不同的视频档位,选择其播放量足够大的n个档位,仍设这n个档位为L1,L2,...,Ln;同类参考视频V2在档位Li的播放这些视频的平均码率为Bi;在档位Li下播放这些视频的平均播放时长为ti,则可将上述在档位Li的码率为Bi与对应的平均播放时长为ti,作为第二历史播放操作信息,用于反映目标对象播放目标视频时的操作属性。这样,即便是目标视频不足仍然可以使用同类参考视频代替来对目标视频的播放进行表征,尽可能使得对目标视频的播放操作解析结果更加符合实际,提高后续计算结果的精确度。
可选地,在确定目标视频所属视频类中同类参考视频在历史播放时的第二历史播放操作信息时,在授权后确定历史播放过程中播放同类参考视频的参考对象的属性信息,并筛选出与目标对象具备相同或相似属性信息的参考对象,进而统计该部分满足条件的参考对象针对目标视频在历史播放过程中的第二历史播放操作信息。这样,可以尽可能保证第二历史播放操作信息更符合目标对象本身,保证后续计算结果更匹配目标对象。
在前述实现方式的基础上,依据第二历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,可包括步骤G1-G2的过程:
步骤G1、依据第二历史播放操作信息中同类参考视频的历史播放码率与对应的历史播放时长,计算播放码率与播放时长之间的相关系数以得到目标视频的视频画质敏感性。
将上述同类参考视频V2在档位Li的码率为Bi与对应的平均播放时长为ti,作为第二历史播放操作信息,针对每个档位的播放码率与播放时长,可计算Bi与ti的相关系数,例如皮尔逊相关系数等,将计算得到的相关系数来衡量目标对象对目标视频的视频画质敏感性。
步骤G2、依据第一历史播放操作信息包括的历史播放中同类参考视频因触发预设卡顿事件而退出播放的次数与卡顿播放次数,计算因触发预设卡顿事件而退出播放的次数与卡顿播放次数之间的比值得到目标视频的视频卡顿敏感性。
在得到历史播放过程中同类参考视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数后,可计算因触发预设卡顿事件而退出播放的次数与卡顿播放次数之间的比值,将计算得到的同类参考视频对应的比值来间接衡量目标网络状态下目标对象对目标视频的视频卡顿敏感性。其中,比值越大,表明对视频卡顿越敏感,越期望更流畅的视频;比值越小,表明对视频卡顿越不敏感,对更流畅的视频期望较小。
在一个可选示例中,为了避免网络环境而非播放体验对目标对象行为的影响,例如,当网速特别好时,目标对象虽然看到的是流畅的高画质的视频,体验很好,但有可能这种流畅的体验使目标对象对该内容不够珍惜而快速划过,导致播放时间较小;反之,当网速特别差时,目标对象虽然看到的是低画质的视频且伴有长卡顿,体验很差,但是由于播放下一个视频需要更多的加载时间,目标对象会更珍惜当前的内容,导致播放时间较长。因此,在确定历史播放操作信息时,从发生轻微卡顿的目标视频的历史播放过程中来统计分析目标视频时的第一历史播放操作信息以及从发生轻微卡顿的同类参考视频的历史播放过程中来统计分析同类参考视频时的第二历史播放操作信息,实现在计算平均码率Bi与平均播放时长ti时只统计发生了轻微卡顿的历史播放操作情形。
作为又一种可选的但非限定性的实现方式,确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,可包括步骤H1-H2的过程:
步骤H1、若确定目标视频的历史播放次数小于预设播放次数阈值,则确定目标视频的视频特征,分别输入到预设视频画质敏感性与预设视频卡顿敏感性预测模型。
步骤H2、通过预设视频画质敏感性预测模型输出目标网络状态下目标视频的视频画质敏感性以及通过预设视频卡顿敏感性预测模型输出目标网络状态下目标视频的视频卡顿敏感性;
其中,视频画质敏感性预测模型与视频卡顿敏感性预测模型基于历史播放中目标视频所属视频类的同类参考视频数据进行回归或分类训练得到。
视频画质敏感性可以基于历史播放视频的数据训练回归或者分类模型,实现视频画质敏感性预测模型来预测画质敏感性。其中,视频画质敏感性预测模型所用到的特征包括:视频的低维特征(如运动信息等),高维特征(如视频内容标签等),音频特征,画质信息,同作者历史上其他作品相关信息等。
类似视频画质敏感性,视频的卡顿敏感性同样也是可以基于历史播放视频的数据训练回归或者分类模型,实现视频卡顿敏感性预测模型来预测卡顿敏感性。其中,视频卡顿敏感性预测模型用到的特征可包括:视频的低维特征(如运动信息等),高维特征(如视频内容标签等),音频特征,画质信息,同作者历史上其他作品相关信息等。
对于上述各个可选方式,在实际应用中,要基于视频的画质敏感性和卡顿敏感性来调节包括选档,预加载在内的播放策略,获得尽可能真实的画质敏感度/卡顿敏感度值来描述播放倾向信息的重要过程。当该目标视频已经有足够的播放量时,不需要预测,直接计算敏感度值即可;当该目标视频的播放量还不够多时,需要预测的敏感度值,此时有两种方式,当算力资源充足时,可以基于复杂模型预测进行预测;当算力资源有限时,可以退化为该视频所属类别的视频的敏感性(如同一个视频内容标签的视频)。
S320、依据视频画质敏感性与视频卡顿敏感性,确定目标网络状态下对目标视频的视频画质与卡顿偏好倾向,作为至少一个目标播放倾向信息。
其中,目标播放倾向信息用于衡量对目标视频的画质与流畅度的偏好倾向。
作为一种可选的但非限定性的实现方式,依据视频画质敏感性与视频卡顿敏感性,确定目标网络状态下对目标视频的视频画质与卡顿偏好倾向,可以包括以下过程:
将视频画质敏感性与视频卡顿敏感性输入到预设视频画质卡顿偏好模型中,输出得到对目标视频的视频画质与卡顿偏好倾向,以衡量视频画质相对视频卡顿在视频播放过程中的重要性。
其中,在预设视频画质卡顿偏好模型中视频画质卡顿偏好得分与视频画质敏感性呈正相关而与视频卡顿敏感性呈负相关。
当获得目标对象对目标视频的视频画质敏感性和视频卡顿敏感性之后,就可以在视频选档时衡量是根据画质优先还是流畅优先来优化选档。这里引入了衡量画质优先还是流畅优先的指标可以为视频画质与卡顿偏好倾向得分,视频画质与卡顿偏好倾向得分越高表示对该目标视频来说视频画质相对视频流畅度越重要;反之,视频画质与卡顿偏好倾向得分越低表示对该目标视频来说视频画质相对视频流畅度越不重要。
视频画质与卡顿偏好倾向得分可以通过视频画质敏感性和视频卡顿敏感性之间映射的视频画质卡顿偏好模型得到。视频画质与卡顿偏好倾向得分的计算公式如下:qprf=f(quality_sen,block_sen);其中,qprf表示视频画质与卡顿偏好倾向得分,quality_sen表示视频画质敏感性,block_sen表示视频卡顿敏感性,qprf与quality_sen呈正相关,与block_sen呈负相关。例如,本公开中提供的视频画质敏感性和视频卡顿敏感性之间映射的计算公式具体可为如下:qprf=2*quality_sen/(1+block_sen)或者qprf=quality_sen-block_sen。
视频画质与卡顿偏好倾向得分大于1时,表示对于大多数用户来说,该目标视频的视频画质会比视频流畅度更重要;视频画质与卡顿偏好倾向得分小于1时,表示对于大多数用户来说,该目标视频的视频流畅度会比视频画质更重要。例如,当目标视频的内容为高清风景时,相比流畅度,对画质的需求会更大,此时视频画质与卡顿偏好倾向得分大于1。
采用上述可选方式,可将计算得到的视频画质敏感性和视频卡顿敏感性进行综合分析得到一个综合考量两种因素的结果,以便后续多因素融合进行视频选档时内能够更好的进行融合。
S330、依据目标网络状态与至少一个目标播放倾向信息,确定与目标视频适配的目标播放码率信息。
S340、依据目标播放码率信息对目标视频的档位进行调整以进行播放。
根据本公开实施例的技术方案,在进行视频选档以及预加载时,能够获取目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性;通过视频画质敏感性衡量播放目标视频时对视频画质的需求敏感度以及通过视频卡顿敏感性衡量播放目标视频时对视频流畅度的需求敏感度,进而视频画质敏感性与视频卡顿敏感性添加作为视频播放倾向的衡量因素,这样后续将在基于网络实现档位调整的基础上通过引入能衡量对目标视频的画质与流畅度的偏好倾向的决策因子,将不同的决策因子进行融合,通过将多个因素结合起来计算调整选档的目标码率实现档位调整,使得视频档位更符合用户当下播放需求,进一步优化用户对视频播放的体验。
图4为本公开实施例提供的又一种视频档位调整方法的流程图,本实施例的技术方案在上述实施例的基础上对前述实施例中确定与目标视频适配的目标播放码率信息的过程进行进一步优化,本实施例可与上述一个或多个实施例中各个可选方案结合。如图4所示,本实施例的视频档位调整方法,可包括以下步骤S410-S450:
S410、确定目标网络状态下目标视频的至少一个目标播放倾向信息;其中所述目标播放倾向信息用于衡量对目标视频的画质与流畅度的偏好倾向。
作为一种可选的但非限定性的实现方式,至少一个目标播放倾向信息可通过以下至少一个因子确定:位于目标视频之前进行播放的前序视频已缓存量、对目标视频画质与卡顿的敏感度以及目标视频所属播放设备的超分辨率功能的支持情况。
S420、依据目标网络状态确定对目标视频档位进行调整所使用的第一档位调整因子。
参见图2,通过一条网速-码率曲线来实现网速到码率的映射,从而完成视频选档,不难看出,原始选档曲线为f:网速->bitrate,spd表示目标网络状态对应的网速,bitrate表示视频的播放码率,即一个网速到码率的映射,用函数f(spd)表示。但是,网络并不是唯一影响视频档位选择的因素,因此这里可利用目标网络状态下的网速求得一个对视频选档产生的档位调整因子,这里记为第一档位调整因子。
S430、针对至少一个目标播放倾向信息,依据每个目标播放倾向信息确定对目标视频档位进行调整所使用的第二档位调整因子。
经过分析,这里引入了至少一个目标播放倾向信息作为对视频选档的产生影响的影响因素。比如,经过引入新的一个或多影响因素再调整的视频选档的曲线可以为f':(spd,S)->bitrate,其中S=
既然要引入新的影响因素来实现视频选档,那么需要针对目标播放倾向信息计算在目标播放倾向下,求得一个对目标视频选档产生的档位调整因子,这里记为第二档位调整因子,以便通过档位调整因子的形式进行融合引入。
S440、将第一档位调整因子与第二档位调整因子进行聚合,依据聚合结果确定与目标视频适配的目标播放码率信息。
作为一种可选的但非限定性的实现方式,将第一档位调整因子与第二档位调整因子进行聚合,可采用如下公式实现:
f'表示为f'(spd,S)=f_adjust(f(spd),g(Si))
其中,g(Si)=g(g1(s1),g2(s2),...,gn(sn))表示多因素下对应的档位调整因子,si表示各个播放倾向信息对应的影响因素,可通过聚合众一个或多个影响因对选档曲线的档位调整因子gi(si)得到,如所有gi(si)取平均或者相乘等。f_adjust(f,g)表示原始选档曲线经多因素下档位调整因子调整的聚合结果,一种可能的聚合方式是f_adjust(f,g)=f*g。
作为一种可选的但非限定性的实现方式,根据播放倾向信息下影响因素si的不同,gi(si)可以有不同的设置方式,举例如下:
对于位于目标视频之前进行播放的前序视频已缓存量s1而言,档位调整因子g1的设计可以是g1(s1)=1+s1/L*alpha;其中L表示当前要选档的目标视频的已缓存量(比如播放时长等),alpha是一个非负的超参数。
对于目标视频画质与卡顿的敏感度而言,先得到视频画质与卡顿偏好倾向得分S2,档位调整因子g2的设计可以是g2(s2)=min(max(s2,alpha),belta),其中alpha 对于目标视频所属播放设备的超分辨率功能的支持情况S3而言,s3=1表示支持超分;s3=0表示不支持。档位调整因子g3的设计可以是g3(s3)=1-s3*alpha,alpha是一个0到1之间的超参数。 以上举例的三种印象因素可单独作为调整选档策略使用,也可协同调整选档策略,本公开仅阐述将各可能的影响因素用于视频选档策略调整,并不局限于举例的三种,例如前述提到的当前的网络类型以及对流量耗资敏感类型等因素都是可以用于调整选档的依据。 S450、依据目标播放码率信息对目标视频的档位进行调整以进行播放。 根据本公开实施例的技术方案,在进行视频选档以及预加载时,在基于网络实现档位调整的基础上通过引入能衡量对目标视频的画质与流畅度的偏好倾向的决策因子,引入除网速外的多种因素作为视频选档策略的调整依据,通过将多个因素结合起来实现不同的决策因子进行融合,进而计算调整选档的目标码率实现档位调整,使得视频档位更符合用户当下播放需求,进一步优化用户对视频播放的体验。 图5为本公开实施例提供的一种视频档位调整装置的结构框图,本实施例的技术方案可适用于在进行视频选档以及预加载时对视频档位进行自适应调整以符合当下播放需求的情况,该装置可由软件和/或硬件实现,并一般集成在任何具有网络通信功能的电子设备上,该电子设备包括但不限于:电脑、个人数字助理等设备。如图5所示,本实施例的视频档位调整装置,可包括:倾向确定模块510、码率确定模块520和档位调整模块530。其中: 倾向确定模块510,用于确定目标网络状态下目标视频的至少一个目标播放倾向信息;其中所述目标播放倾向信息用于衡量对目标视频的画质与流畅度的偏好倾向; 码率确定模块520,用于依据目标网络状态与至少一个目标播放倾向信息,确定与所述目标视频适配的目标播放码率信息; 档位调整模块530,用于依据所述目标播放码率信息对所述目标视频的档位进行调整以进行播放。 作为一种可选的但非限定性的实现方式,所述至少一个目标播放倾向信息通过以下至少一个因子确定:位于目标视频之前进行播放的前序视频已缓存量、对目标视频画质与卡顿的敏感度以及目标视频所属播放设备的性能参数,该性能参数至少用于描述是否支持提高视频分辨率。 作为一种可选的但非限定性的实现方式,倾向确定模块510包括: 确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性;所述视频画质敏感性用于衡量播放目标视频时对视频画质的需求敏感度,所述视频卡顿敏感性用于衡量播放目标视频时对视频流畅度的需求敏感度; 依据所述视频画质敏感性与视频卡顿敏感性,确定目标网络状态下对目标视频的视频画质与卡顿偏好倾向,作为至少一个目标播放倾向信息。 作为一种可选的但非限定性的实现方式,确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 若确定目标视频的历史播放次数大于或等于预设播放次数阈值,则确定目标视频在历史播放时的第一历史播放操作信息; 依据第一历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性; 其中,所述第一历史播放操作信息包括历史播放中目标视频在至少一个档位下播放时的历史播放码率与对应的历史播放时长以及历史播放中目标视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数。 作为一种可选的但非限定性的实现方式,确定目标视频在历史播放时的第一历史播放操作信息,包括: 确定历史播放中目标视频在各档位下的播放次数,并按照各档位的播放次数由大到小顺序后选取排序在前的档位作为参考档位; 确定目标视频在参考档位下的历史播放码率与对应的历史播放时长,以得到第一历史播放操作信息。 作为一种可选的但非限定性的实现方式,依据第一历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 依据第一历史播放操作信息中目标视频的历史播放码率与对应的历史播放时长,计算播放码率与播放时长之间的相关系数以得到目标视频的视频画质敏感性; 依据第一历史播放操作信息包括的历史播放中目标视频因触发预设卡顿事件而退出播放的次数与卡顿播放次数,计算因触发预设卡顿事件而退出播放的次数与卡顿播放次数之间的比值以得到目标视频的视频卡顿敏感性。 作为一种可选的但非限定性的实现方式,确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 若确定目标视频的历史播放次数小于预设播放次数阈值,则确定目标视频所属视频类中同类参考视频在历史播放时的第二历史播放操作信息; 依据第二历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性; 其中,所述第二历史播放操作信息包括历史播放中所述同类参考视频在至少一个档位下播放时的历史播放码率与对应的历史播放时长以及历史播放中目标视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数。 作为一种可选的但非限定性的实现方式,确定目标视频所属视频类中同类参考视频在历史播放时的第二历史播放操作信息,包括: 确定历史播放中所述同类参考视频在各档位下的播放次数,并按照各档位的播放次数由大到小顺序后选取排序在前的档位作为参考档位; 确定同类参考视频在参考档位下的历史播放码率与对应的历史播放时长,以得到所述第二历史播放操作信息。 作为一种可选的但非限定性的实现方式,依据第二历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 依据第二历史播放操作信息中同类参考视频的历史播放码率与对应的历史播放时长,计算播放码率与播放时长之间的相关系数以得到目标视频的视频画质敏感性; 依据第一历史播放操作信息包括的历史播放中所述同类参考视频因触发预设卡顿事件而退出播放的次数与卡顿播放次数,计算因触发预设卡顿事件而退出播放的次数与卡顿播放次数之间的比值以得到目标视频的视频卡顿敏感性。 作为一种可选的但非限定性的实现方式,,确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 若确定目标视频的历史播放次数小于预设播放次数阈值,则确定目标视频的视频特征,分别输入到预设视频画质敏感性与预设视频卡顿敏感性预测模型; 通过预设视频画质敏感性预测模型输出目标网络状态下目标视频的视频画质敏感性以及通过预设视频卡顿敏感性预测模型输出目标网络状态下目标视频的视频卡顿敏感性; 其中,所述视频画质敏感性预测模型与所述视频卡顿敏感性预测模型基于历史播放中目标视频所属视频类的同类参考视频数据进行回归或分类训练得到。 作为一种可选的但非限定性的实现方式,依据所述视频画质敏感性与视频卡顿敏感性,确定目标网络状态下对目标视频的视频画质与卡顿偏好倾向包括: 将所述视频画质敏感性与视频卡顿敏感性输入到预设视频画质卡顿偏好模型中,输出得到对目标视频的视频画质与卡顿偏好倾向,以衡量视频画质相对视频卡顿在视频播放过程中的重要性; 其中,在预设视频画质卡顿偏好模型中视频画质卡顿偏好得分与视频画质敏感性呈正相关而与视频卡顿敏感性呈负相关。 作为一种可选的但非限定性的实现方式,倾向确定模块510包括: 确定目标网络状态下位于目标视频之前进行播放的前序视频已缓存量; 依据前序视频已缓存量与目标视频的待缓存量,确定目标网络状态下对目标视频进行缓存时的视频缓存充裕度,作为至少一个目标播放倾向信息; 其中,视频缓存充裕度越大,则视频画质的倾向度越大,相应地视频流畅度的倾向度越小。 作为一种可选的但非限定性的实现方式,倾向确定模块510包括: 将目标视频所属播放设备的性能参数,作为目标网络状态下目标视频的至少一个目标播放倾向信息。 作为一种可选的但非限定性的实现方式,码率确定模块520包括: 依据所述目标网络状态确定对目标视频档位进行调整所使用的第一档位调整因子; 依据每个目标播放倾向信息确定对目标视频档位进行调整所使用的第二档位调整因子; 将第一档位调整因子与第二档位调整因子进行聚合,依据聚合结果确定与所述目标视频适配的目标播放码率信息。 本公开实施例中所提供的视频档位调整装置可执行上述本公开任意实施例中所提供的视频档位调整方法,具备执行该视频档位调整方法相应的功能和有益效果,详细过程参见前述实施例中视频档位调整方法的相关操作。 下面参考图6,其示出了适于用来实现本公开实施例的电子设备600的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。 如图6所示,电子设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置606加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有电子设备600操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。 通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置606;以及通信装置609。通信装置609可以允许电子设备600与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。 特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的视频档位调整方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置606被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本公开实施例的视频档位调整方法中限定的上述功能。 需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。 在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。 上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。 上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。 或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。 可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。 附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。 描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。 本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。 在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。 根据本公开的一个或多个实施例,示例1提供了一种视频档位调整方法,所述方法包括: 确定目标网络状态下目标视频的至少一个目标播放倾向信息;其中所述目标播放倾向信息用于衡量对目标视频的画质与流畅度的偏好倾向; 依据目标网络状态与至少一个目标播放倾向信息,确定与所述目标视频适配的目标播放码率信息; 依据所述目标播放码率信息对所述目标视频的档位进行调整以进行播放。 根据本公开的一个或多个实施例,示例2根据示例1所述的方法,所述至少一个目标播放倾向信息通过以下至少一个因子确定:位于目标视频之前进行播放的前序视频已缓存量、对目标视频画质与卡顿的敏感度以及目标视频所属播放设备的性能参数,所述性能参数至少用于描述是否支持提高视频分辨率。 根据本公开的一个或多个实施例,示例3根据示例2所述的方法,确定目标网络状态下目标视频的至少一个目标播放倾向信息,包括: 确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性;所述视频画质敏感性用于衡量观看目标视频时对视频画质的需求敏感度,所述视频卡顿敏感性用于衡量观看目标视频时对视频流畅度的需求敏感度; 依据所述视频画质敏感性与视频卡顿敏感性,确定目标网络状态下对目标视频的视频画质与卡顿偏好倾向,作为至少一个目标播放倾向信息。 根据本公开的一个或多个实施例,示例4根据示例3所述的方法,确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 若确定目标视频的历史播放次数大于或等于预设播放次数阈值,则确定目标视频在历史播放时的第一历史播放操作信息; 依据第一历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性; 其中,所述第一历史播放操作信息包括历史播放中目标视频在至少一个档位下播放时的历史播放码率与对应的历史播放时长以及历史播放中目标视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数。 根据本公开的一个或多个实施例,示例5根据示例4所述的方法,确定目标视频在历史播放时的第一历史播放操作信息,包括: 确定历史播放中目标视频在各档位下的播放次数,并按照各档位的播放次数由大到小顺序后选取排序在前的档位作为参考档位; 确定目标视频在参考档位下的历史播放码率与对应的历史播放时长,以得到第一历史播放操作信息。 根据本公开的一个或多个实施例,示例6根据示例4所述的方法,依据第一历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 依据第一历史播放操作信息中目标视频的历史播放码率与对应的历史播放时长,计算播放码率与播放时长之间的相关系数以得到目标视频的视频画质敏感性; 依据第一历史播放操作信息包括的历史播放中目标视频因触发预设卡顿事件而退出播放的次数与卡顿播放次数,计算因触发预设卡顿事件而退出播放的次数与卡顿播放次数之间的比值以得到目标视频的视频卡顿敏感性。 根据本公开的一个或多个实施例,示例7根据示例3所述的方法,确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 若确定目标视频的历史播放次数小于预设播放次数阈值,则确定目标视频所属视频类中同类参考视频在历史播放时的第二历史播放操作信息; 依据第二历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性; 其中,所述第二历史播放操作信息包括历史播放中所述同类参考视频在至少一个档位下播放时的历史播放码率与对应的历史播放时长以及历史播放中目标视频因触发预设卡顿事件而退出播放的次数和卡顿播放次数。 根据本公开的一个或多个实施例,示例8根据示例7所述的方法,确定目标视频所属视频类中同类参考视频在历史播放时的第二历史播放操作信息包括: 确定历史播放中所述同类参考视频在各档位下的播放次数,并按照各档位的播放次数由大到小顺序后选取排序在前的档位作为参考档位; 确定同类参考视频在参考档位下的历史播放码率与对应的历史播放时长,以得到所述第二历史播放操作信息。 根据本公开的一个或多个实施例,示例9根据示例7所述的方法,依据第二历史播放操作信息确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 依据第二历史播放操作信息中同类参考视频的历史播放码率与对应的历史播放时长,计算播放码率与播放时长之间的相关系数以得到目标视频的视频画质敏感性; 依据第一历史播放操作信息包括的历史播放中所述同类参考视频因触发预设卡顿事件而退出播放的次数与卡顿播放次数,计算因触发预设卡顿事件而退出播放的次数与卡顿播放次数之间的比值以得到目标视频的视频卡顿敏感性。 根据本公开的一个或多个实施例,示例10根据示例3所述的方法,确定目标网络状态下目标视频的视频画质敏感性与视频卡顿敏感性,包括: 若确定目标视频的历史播放次数小于预设播放次数阈值,则确定目标视频的视频特征,分别输入到预设视频画质敏感性与预设视频卡顿敏感性预测模型; 通过预设视频画质敏感性预测模型输出目标网络状态下目标视频的视频画质敏感性以及通过预设视频卡顿敏感性预测模型输出目标网络状态下目标视频的视频卡顿敏感性; 其中,所述视频画质敏感性预测模型与所述视频卡顿敏感性预测模型基于历史播放中目标视频所属视频类的同类参考视频数据进行回归或分类训练得到。 根据本公开的一个或多个实施例,示例11根据示例3所述的方法,依据所述视频画质敏感性与视频卡顿敏感性,确定目标网络状态下对目标视频的视频画质与卡顿偏好倾向,包括: 将所述视频画质敏感性与视频卡顿敏感性输入到预设视频画质卡顿偏好模型中,输出得到对目标视频的视频画质与卡顿偏好倾向,以衡量视频画质相对视频卡顿在视频播放过程中的重要性; 其中,在预设视频画质卡顿偏好模型中视频画质卡顿偏好得分与视频画质敏感性呈正相关而与视频卡顿敏感性呈负相关。 根据本公开的一个或多个实施例,示例12根据示例2所述的方法,确定目标网络状态下目标视频的至少一个目标播放倾向信息,包括: 确定目标网络状态下位于目标视频之前进行播放的前序视频已缓存量; 依据前序视频已缓存量与目标视频的待缓存量,确定目标网络状态下对目标视频进行缓存时的视频缓存充裕度,作为至少一个目标播放倾向信息; 其中,视频缓存充裕度越大,则视频画质的倾向度越大,相应地视频流畅度的倾向度越小。 根据本公开的一个或多个实施例,示例13根据示例2所述的方法,确定目标网络状态下目标视频的至少一个目标播放倾向信息,包括: 将目标视频所属播放设备的性能参数,作为目标网络状态下目标视频的至少一个目标播放倾向信息。 根据本公开的一个或多个实施例,示例14根据示例2所述的方法,依据目标网络状态与至少一个目标播放倾向信息,确定与所述目标视频适配的目标播放码率信息,包括: 依据所述目标网络状态确定对目标视频档位进行调整所使用的第一档位调整因子; 依据每个目标播放倾向信息确定对目标视频档位进行调整所使用的第二档位调整因子; 将第一档位调整因子与第二档位调整因子进行聚合,依据聚合结果确定与所述目标视频适配的目标播放码率信息。 根据本公开的一个或多个实施例,示例15提供了一种视频档位调整装置,所述装置包括: 倾向确定模块,用于确定目标网络状态下目标视频的至少一个目标播放倾向信息;其中所述目标播放倾向信息用于衡量对目标视频的画质与流畅度的偏好倾向; 码率确定模块,用于依据目标网络状态与至少一个目标播放倾向信息,确定与所述目标视频适配的目标播放码率信息; 档位调整模块,用于依据所述目标播放码率信息对所述目标视频的档位进行调整以进行播放。 根据本公开的一个或多个实施例,示例16提供了一种电子设备,所述电子设备包括: 至少一个处理器;以及 与所述至少一个处理器通信连接的存储器;其中, 所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行示例1-14中任一项所述的视频档位调整方法。 根据本公开的一个或多个实施例,示例17提供了一种计算机可读介质,所述计算机可读介质存储有计算机指令,所述计算机指令用于使处理器执行时实现示例1-14中任一项所述的视频档位调整方法。 以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。 此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。 尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
- 视频生成、视频播放方法、装置、电子设备及存储介质
- 通过图片检索视频的方法、装置、电子设备及存储介质
- 一种虚拟形象视频播放方法、装置、电子设备及存储介质
- 视频播放方法、装置及系统、电子设备以及存储介质
- 视频摘要生成方法、装置、存储介质和电子设备
- 一种视频档位的确定方法、装置、存储介质及电子设备
- 视频帧调整方法、装置、电子设备和存储介质