多媒体资源的码率确定方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38083667 阅读:7 留言:0更新日期:2023-07-06 08:50
本公开提供了一种多媒体资源的码率确定方法、装置、电子设备及存储介质,属于多媒体技术领域。方法包括:获取多媒体资源的第一缓冲量以及所述多媒体资源的第一发送速率;基于所述第一缓冲量和所述第一发送速率,确定所述接收端的缓冲区的缓冲变化梯度;基于所述缓冲变化梯度和第一码率,确定目标函数;在所述目标函数的函数值最小的情况下,确定第二码率,所述第二码率用于表示所述当前时刻所述多媒体资源的码率。上述技术方案,利于维持接收端的缓冲区中缓存的多媒体资源的数据量的稳定,不仅提高了多媒体资源的清晰度与流畅度,还减小了因码率切换造成的多媒体资源的画面抖动,提升用户的观看体验。升用户的观看体验。升用户的观看体验。

【技术实现步骤摘要】
多媒体资源的码率确定方法、装置、电子设备及存储介质


[0001]本公开涉及多媒体
,特别涉及一种多媒体资源的码率确定方法、装置、电子设备及存储介质。

技术介绍

[0002]随着多媒体技术的发展,越来越多的人们习惯于在线上观看视频或者直播等多媒体资源。由于多媒体资源的码率会直接影响多媒体资源的清晰度和流畅度,如何确定多媒体资源的码率,以最大化多媒体资源的清晰度与流畅度是本领域研究的重点。
[0003]相关技术中,通常采用的方式是拥塞控制算法来确定多媒体资源的码率。也即是,通过拥塞控制算法来预估带宽作为最大传输带宽;然后,选出与该最大传输带宽最为匹配的一个码率,向客户端发送该码率的多媒体资源,从而最大化多媒体资源的清晰度与流畅度。
[0004]但是,上述技术方案中,由于不确定客户端的缓冲区的情况也可能会导致严重的卡顿。例如,假设客户端的缓冲区的缓冲长度即将耗尽,无法再缓存更多的多媒体资源,但是当前带宽尚且足够,依旧能够传输更多的多媒体资源,此时服务器无法及时快速切换至较低的码率,导致会出现丢帧情况,使得客户端所播放的多媒体资源出现卡顿,影响用户的观看体验。

技术实现思路

[0005]本公开提供一种多媒体资源的码率确定方法、装置、电子设备及存储介质,利于接收端的缓冲区中缓存的多媒体资源的数据量的稳定,不仅能够提高多媒体资源的清晰度与流畅度,还能够减小因码率切换造成的多媒体资源的画面抖动,从而提升用户的观看体验。本公开的技术方案如下:
[0006]根据本公开实施例的一方面,提供一种多媒体资源的码率确定方法,包括:
[0007]获取多媒体资源的第一缓冲量以及所述多媒体资源的第一发送速率,所述第一缓冲量用于表示当前时刻接收端的缓存区缓存所述多媒体资源的情况,所述第一发送速率用于表示所述当前时刻发送端发送所述多媒体资源的情况;
[0008]基于所述第一缓冲量和所述第一发送速率,确定所述接收端的缓冲区的缓冲变化梯度,所述缓冲变化梯度用于表示单位时间内所述接收端的缓冲区缓存的所述多媒体资源的增量;
[0009]基于所述缓冲变化梯度和第一码率,确定目标函数,所述第一码率为上一次发送所述多媒体资源时所使用的码率,所述目标函数用于表示所述当前时刻的码率与所述第一码率之间的关系,所述目标函数的函数值用于表示相邻两次码率之间的差距;
[0010]在所述目标函数的函数值最小的情况下,确定第二码率,所述第二码率用于表示所述当前时刻所述多媒体资源的码率。
[0011]根据本公开实施例的另一方面,提供一种多媒体资源的码率确定装置,包括:
[0012]第一获取单元,被配置为执行获取多媒体资源的第一缓冲量以及所述多媒体资源的第一发送速率,所述第一缓冲量用于表示当前时刻接收端的缓存区缓存所述多媒体资源的情况,所述第一发送速率用于表示所述当前时刻发送端发送所述多媒体资源的情况;
[0013]第一确定单元,被配置为执行基于所述第一缓冲量和所述第一发送速率,确定所述接收端的缓冲区的缓冲变化梯度,所述缓冲变化梯度用于表示单位时间内所述接收端的缓冲区缓存的所述多媒体资源的增量;
[0014]第二确定单元,被配置为执行基于所述缓冲变化梯度和第一码率,确定目标函数,所述第一码率为上一次发送所述多媒体资源时所使用的码率,所述目标函数用于表示所述当前时刻的码率与所述第一码率之间的关系,所述目标函数的函数值用于表示相邻两次码率之间的差距;
[0015]第三确定单元,被配置为执行在所述目标函数的函数值最小的情况下,确定第二码率,所述第二码率用于表示所述当前时刻所述多媒体资源的码率。
[0016]在一些实施例中,所述第一确定单元,包括:
[0017]获取子单元,被配置为执行获取第一比例控制因子、第一积分控制因子、第二比例控制因子以及第二积分控制因子,所述第一比例控制因子用于控制所述第一缓冲量对所述缓冲变化梯度的影响,所述第一积分控制因子用于控制所述当前时刻之前的至少一个时刻下所述接收端的缓冲量对所述缓冲变化梯度的影响,所述第二比例控制因子用于控制所述第一发送速率对所述缓冲变化梯度的影响,所述第二积分控制因子用于控制所述当前时刻之前的至少一个时刻下所述发送端的发送速率对所述缓冲变化梯度的影响;
[0018]确定子单元,被配置为执行基于所述第一缓冲量、所述第一发送速率、所述第一比例控制因子、所述第一积分控制因子、所述第二比例控制因子以及所述第二积分控制因子,确定所述接收端的缓冲区的缓冲变化梯度。
[0019]在一些实施例中,所述确定子单元,被配置为执行获取目标缓冲量、至少一个第二缓冲量、目标发送速率以及至少一个第二发送速率,所述目标缓冲量用于表示所述接收端能够缓存所述多媒体资源的数据量,所述至少一个第二缓冲量用于表示在所述当前时刻之前的至少一个时刻下所述接收端缓存的所述多媒体资源的数据量,所述目标发送速率用于表示所述发送端发送所述多媒体资源的最大速率,所述至少一个第二发送速率用于表示在所述当前时刻之前的至少一个时刻下所述发送端发送所述多媒体资源的速率;将所述目标缓冲量和所述第一缓冲量之间的差值作为第一差值,将所述目标缓冲量与所述至少一个第二缓冲量之间总体差值作为第二差值,将所述目标发送速率与所述第一发送速率之间的差值作为第三差值,将所述目标发送速率与所述至少一个第二发送速率之间总体差值作为第四差值;对所述第一比例控制因子与所述第一差值之间的乘积、所述第一积分控制因子与所述第二差值之间的乘积、所述第二比例控制因子与所述第三差值之间的乘积以及所述第二积分控制因子与所述第四差值之间的乘积进行求和,得到所述缓冲变化梯度。
[0020]在一些实施例中,所述装置还包括:
[0021]第一处理单元,被配置为执行在所述缓冲变化梯度小于目标值的情况下,在所述缓冲变化梯度的基础上,减去所述第一积分控制因子与所述第二差值之间的乘积以及所述第二积分控制因子与所述第四差值之间的乘积,得到第一数值;
[0022]修正单元,被配置为执行所述缓冲变化梯度修正为所述第一数值和第二数值中的
最大值,所述第二数值大于所述目标值;
[0023]其中,在所述缓冲变化梯度大于所述目标值的情况下,所述缓冲变化梯度越大,所确定的所述多媒体资源的码率越低;在所述缓冲变化梯度小于所述目标值的情况下,所述缓冲变化梯度越大,所确定的所述多媒体资源的码率越高。
[0024]在一些实施例中,所述装置还包括:
[0025]第二处理单元,被配置为执行对所述目标函数求极值,得到第一极值和第二极值,所述第一极值小于所述第二极值;将所述第二极值作为所述目标值。
[0026]在一些实施例中,所述装置还包括:第二获取单元,被配置为执行从所述第一缓冲量和所述至少一个第二缓冲量中,选择数值最大的缓冲量作为第三缓冲量,所述第三缓冲量用于表示所述当前时刻以及所述当前时刻之前所述接收端所达到的最大缓冲量;在所述第三缓冲量小于预设缓冲量的情况下,确定所述目标缓冲量等于所述预设缓冲量;在所述第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多媒体资源的码率确定方法,其特征在于,所述方法包括:获取多媒体资源的第一缓冲量以及所述多媒体资源的第一发送速率,所述第一缓冲量用于表示当前时刻接收端的缓存区缓存所述多媒体资源的情况,所述第一发送速率用于表示所述当前时刻发送端发送所述多媒体资源的情况;基于所述第一缓冲量和所述第一发送速率,确定所述接收端的缓冲区的缓冲变化梯度,所述缓冲变化梯度用于表示单位时间内所述接收端的缓冲区缓存的所述多媒体资源的增量;基于所述缓冲变化梯度和第一码率,确定目标函数,所述第一码率为上一次发送所述多媒体资源时所使用的码率,所述目标函数用于表示所述当前时刻的码率与所述第一码率之间的关系,所述目标函数的函数值用于表示相邻两次码率之间的差距;在所述目标函数的函数值最小的情况下,确定第二码率,所述第二码率用于表示所述当前时刻所述多媒体资源的码率。2.根据权利要求1所述的多媒体资源的码率确定方法,其特征在于,所述基于所述第一缓冲量和所述第一发送速率,确定所述接收端的缓冲区的缓冲变化梯度,包括:获取第一比例控制因子、第一积分控制因子、第二比例控制因子以及第二积分控制因子,所述第一比例控制因子用于控制所述第一缓冲量对所述缓冲变化梯度的影响,所述第一积分控制因子用于控制所述当前时刻之前的至少一个时刻下所述接收端的缓冲量对所述缓冲变化梯度的影响,所述第二比例控制因子用于控制所述第一发送速率对所述缓冲变化梯度的影响,所述第二积分控制因子用于控制所述当前时刻之前的至少一个时刻下所述发送端的发送速率对所述缓冲变化梯度的影响;基于所述第一缓冲量、所述第一发送速率、所述第一比例控制因子、所述第一积分控制因子、所述第二比例控制因子以及所述第二积分控制因子,确定所述接收端的缓冲区的缓冲变化梯度。3.根据权利要求2所述的多媒体资源的码率确定方法,其特征在于,所述基于所述第一缓冲量、所述第一发送速率、所述第一比例控制因子、所述第一积分控制因子、所述第二比例控制因子以及所述第二积分控制因子,确定所述接收端的缓冲区的缓冲变化梯度,包括:获取目标缓冲量、至少一个第二缓冲量、目标发送速率以及至少一个第二发送速率,所述目标缓冲量用于表示所述接收端能够缓存所述多媒体资源的数据量,所述至少一个第二缓冲量用于表示在所述当前时刻之前的至少一个时刻下所述接收端缓存的所述多媒体资源的数据量,所述目标发送速率用于表示所述发送端发送所述多媒体资源的最大速率,所述至少一个第二发送速率用于表示在所述当前时刻之前的至少一个时刻下所述发送端发送所述多媒体资源的速率;将所述目标缓冲量和所述第一缓冲量之间的差值作为第一差值,将所述目标缓冲量与所述至少一个第二缓冲量之间总体差值作为第二差值,将所述目标发送速率与所述第一发送速率之间的差值作为第三差值,将所述目标发送速率与所述至少一个第二发送速率之间总体差值作为第四差值;对所述第一比例控制因子与所述第一差值之间的乘积、所述第一积分控制因子与所述第二差值之间的乘积、所述第二比例控制因子与所述第三差值之间的乘积以及所述第二积分控制因子与所述第四差值之间的乘积进行求和,得到所述缓冲变化梯度。
4.根据权利要求3所述的多媒体资源的码率确定方法,其特征在于,所述方法还包括:在所述缓冲变化梯度小于目标值的情况下,在所述缓冲变化梯度的基础上,减去所述第一积分控制因子与所述第二差值之间的乘积以及所述第二积分控制因子与所述第四差值之间的乘积,得到第一数值;将所述缓冲变化梯度修正为所述第一数值和第二数值中的最大值,所述第二数值大于所述目标值;其中,在所述缓冲变化梯度大于所述目标值的情况下,所述缓冲变化梯度越大,所确定的所述多媒体资源的码率越低;在所述缓冲变化梯度小于所述目标值的情况下,所述缓冲...

【专利技术属性】
技术研发人员:班怡璇周超
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1