码率切换的方法和装置制造方法及图纸

技术编号:25959466 阅读:35 留言:0更新日期:2020-10-17 03:52
本申请公开了一种码率切换的方法和装置,属于通讯技术领域。所述方法包括:基于检测的处理器在至少一个历史时刻的负载信息,预测处理器在目标时刻的负载信息;分别确定各负载信息对应的最大码率,其中,各负载信息包括至少一个历史时刻的负载信息和预测的负载信息;基于确定出的各最大码率,确定预设的每个待选择的码率对应的溢出概率,其中,溢出概率是在目标时刻待选择的码率大于预测的负载信息对应的最大码率的概率;基于每个待选择的码率对应的溢出概率,在待选择的码率中,选择在目标时刻使用的目标码率。采用本申请,可以有效解决相关技术中用户不能获得良好的观看体验,并且用户操作起来较麻烦的技术问题。

【技术实现步骤摘要】
码率切换的方法和装置
本申请涉及通讯
,具体涉及一种码率切换的方法和装置。
技术介绍
现在,人们可以方便的在自己的手机或电脑上观看各种各样的直播节目(如体育赛事),以达到日常娱乐的目的。但是,有时候发布的直播节目对终端的解码性能要求可能过高,或者,终端因终端状态的不同而导致终端的解码能力有较大的变化,导致人们在观看直播节目时出现卡顿或清晰度低的现象,使得用户的观看体验极差。相关技术中采用的方案是,编码多个不同码率档次的直播节目,并且发布多个直播链接(如标清、高清等),由用户根据自己终端的解码能力选择合适的链接进行播放。在实现本申请的过程中,专利技术人发现相关技术至少存在以下问题:相关技术中的方案要求用户具有足够的专业知识,当用户选择链接错误时,用户不能获得良好的观看体验,同时,还要求用户手工选择确认,用户操作起来较麻烦。
技术实现思路
为了解决相关技术中存在的技术问题,本申请实施例提供了一种码率切换的方法和装置。所述码率切换的方法和装置的技术方案如下:第一方面,提供了一种码率切换的方法,所述方法包括:基于检测的处理器在至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息;分别确定各负载信息对应的最大码率,其中,所述各负载信息包括所述至少一个历史时刻的负载信息和预测的负载信息;基于确定出的各最大码率,确定预设的每个待选择的码率对应的溢出概率,其中,所述溢出概率是在所述目标时刻待选择的码率大于预测的负载信息对应的最大码率的概率;基于所述每个待选择的码率对应的溢出概率,在待选择的码率中,选择在所述目标时刻使用的目标码率。可选的,所述基于检测的处理器在至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息,包括:基于检测的处理器在至少一个历史时刻的负载信息,以及之前预测的所述处理器在所述至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息。可选的,所述基于检测的处理器在至少一个历史时刻的负载信息,以及之前预测的所述处理器在所述至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息,包括:根据公式预测所述处理器在目标时刻的负载信息,其中,rt表示预测的所述处理器在目标时刻的负载信息,c表示预设的预测稳定性常量,εt表示随机误差常量,rt-i表示之前预测的所述处理器在t-i时刻的负载信息,εt-j表示预测的所述处理器在t-j时刻的负载信息与检测的所述处理器在t-j时刻的负载信息的误差值,ρi表示预设的加权系数,θj表示预设的加权系数。可选的,所述分别确定各负载信息对应的最大码率,包括:根据公式Rmax(r)=ar+b,分别确定各负载信息对应的最大码率,其中,r表示负载信息,a和b均为预设常量,Rmax(r)表示负载信息r对应的最大码率。可选的,所述基于确定出的各最大码率,确定预设的每个待选择的码率对应的溢出概率,包括:基于确定出的各最大码率,确定所述各最大码率的均值和方差;根据公式确定预设的每个待选择的码率对应的溢出概率,其中,Risku[s]表示待选择的码率Rs对应的溢出概率,rt表示预设的所述处理器在所述目标时刻的负载信息,Rmax(rt)表示负载信息rt对应的最大码率,Rs表示待选择的码率,Pr{Rmax(r)<Rs}表示Rmax(r)<Rs的概率,示所述各最大码率的均值,var表示所述各最大码率的方差,Φ(·)表示正态分布的累积分布函数。可选的,所述基于所述每个待选择的码率对应的溢出概率,在待选择的码率中,选择在所述目标时刻使用的目标码率,包括:根据预先存储的码率和质量收益值的对应关系,确定每个待选择的码率对应的质量收益值;分别确定每个待选择的码率与当前使用的码率的差值;根据预先存储的差值和切换损失值的对应关系,以及每个待选择的码率对应的差值,确定每个待选择的码率对应的切换损失值;基于所述每个待选择的码率对应的溢出概率、质量收益值和切换损失值,以及预设的溢出损失值,在待选择的码率中,选择在所述目标时刻使用的目标码率。可选的,所述基于所述每个待选择的码率对应的溢出概率、溢出损失值、质量收益值和切换损失值,在待选择的码率中,选择在所述目标时刻使用的目标码率,包括:根据公式Gain[n]m=Qn-Risku[n]×Costu-Costn,选择综合收益最高的待选择的码率,作为在所述目标时刻使用的目标码率,其中,Gain[n]m为由当前使用的码率m切换到待使用的码率n的综合收益,Qn为码率n对应的质量收益值,Risku[n]为码率n对应的溢出概率,Costu为码率n对应的溢出损失值,Costn为码率n对应的切换损失值。第二方面,提供了一种码率切换的装置,所述装置包括:预测模块,用于基于检测的处理器在至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息;对应模块,用于分别确定各负载信息对应的最大码率,其中,所述各负载信息包括所述至少一个历史时刻的负载信息和预测的负载信息;确定模块,用于基于确定出的各最大码率,确定预设的每个待选择的码率对应的溢出概率,其中,所述溢出概率是在所述目标时刻待选择的码率大于预测的负载信息对应的最大码率的概率;选择模块,用于基于所述每个待选择的码率对应的溢出概率,在待选择的码率中,选择在所述目标时刻使用的目标码率。可选的,所述预测模块,用于:基于检测的处理器在至少一个历史时刻的负载信息,以及之前预测的所述处理器在所述至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息。可选的,所述预测模块,用于:根据自回归滑动平均模型预测所述处理器在目标时刻的负载信息,其中,rt表示预测的所述处理器在目标时刻的负载信息;c表示预设的预测稳定性常量;εt表示预设的目标时刻的预测误差常量;rt-i表示预测的所述处理器在t-i时刻的负载信息;εt-j表示所述处理器在t-j时刻的负载信息的预测值与历史值的误差值;p表示参与计算的预测的负载信息的数量;q表示参与计算的εt-j的数量;ρi表示对rt-i的时间加权系数;θj表示对εt-j的时间加权系数。可选的,所述对应模块,用于:根据公式Rmax(r)=ar+b,分别确定各负载信息对应的最大码率,其中,r表示负载信息,a和b均为预设常量,Rmax(r)表示负载信息r对应的最大码率。可选的,所述确定模块,用于:基于确定出的各最大码率,确定所述各最大码率的均值和方差;根据公式确定预设的每个待选择的码率对应的溢出概率,其中,Risku[s]表示待选择的码率Rs对应的溢出概率,rt表示预设的所述处理器在所述目标时刻的负载信息,Rmax(rt)表示负载信息rt对应的最大码率,Rs表示待选择的码率,示所述各最大码率的均值,var表示所述各最大码率的方差,Φ(·)表示正态分布的累积分布函数。可选的,所述选择模块,用于:...

【技术保护点】
1.一种码率切换的方法,其特征在于,所述方法包括:/n基于检测的处理器在至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息;/n分别确定各负载信息对应的最大码率,其中,所述各负载信息包括所述至少一个历史时刻的负载信息和预测的负载信息;/n基于确定出的各最大码率,确定预设的每个待选择的码率对应的溢出概率,其中,所述溢出概率是在所述目标时刻待选择的码率大于预测的负载信息对应的最大码率的概率;/n基于所述每个待选择的码率对应的溢出概率,在待选择的码率中,选择在所述目标时刻使用的目标码率。/n

【技术特征摘要】
1.一种码率切换的方法,其特征在于,所述方法包括:
基于检测的处理器在至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息;
分别确定各负载信息对应的最大码率,其中,所述各负载信息包括所述至少一个历史时刻的负载信息和预测的负载信息;
基于确定出的各最大码率,确定预设的每个待选择的码率对应的溢出概率,其中,所述溢出概率是在所述目标时刻待选择的码率大于预测的负载信息对应的最大码率的概率;
基于所述每个待选择的码率对应的溢出概率,在待选择的码率中,选择在所述目标时刻使用的目标码率。


2.根据权利要求1所述的方法,其特征在于,所述基于检测的处理器在至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息,包括:
基于检测的处理器在至少一个历史时刻的负载信息,以及之前预测的所述处理器在所述至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息。


3.根据权利要求2所述的方法,其特征在于,所述基于检测的处理器在至少一个历史时刻的负载信息,以及之前预测的所述处理器在所述至少一个历史时刻的负载信息,预测所述处理器在目标时刻的负载信息,包括:
根据公式预测所述处理器在目标时刻的负载信息,其中,rt表示预测的所述处理器在目标时刻的负载信息,c表示预设的预测稳定性常量,εt表示随机误差量,rt-i表示之前预测的所述处理器在t-i时刻的负载信息,εt-j表示之前预测的所述处理器在t-j时刻的负载信息与检测的所述处理器在t-j时刻的负载信息的误差值,ρi表示预设的加权系数,θj表示预设的加权系数。


4.根据权利要求1所述的方法,其特征在于,所述分别确定各负载信息对应的最大码率,包括:
根据公式Rmax(r)=ar+b,分别确定各负载信息对应的最大码率,其中,r表示负载信息,a和b均为预设常量,Rmax(r)表示负载信息r对应的最大码率。


5.根据权利要求1所述的方法,其特征在于,所述基于确定出的各最大码率,确定预设的每个待选择的码率对应的溢出概率,包括:
基于确定出的各最大码率,确定所述各最大码率的均值和方差;
根据公式确定预设的每个待选择的码率对应的溢出概率,其中,Risku[s]表示待选择的码率Rs对应的溢出概率,rt表示预设的所述处理器在所述目标时刻的负载信息,Rmax(rt)表示负载信息rt对应的最大码率,Rs表示待选择的码率,示所述各最大码率的均值,var表示所述各最大码率的方差,Φ(·...

【专利技术属性】
技术研发人员:荣慧慧周阿雷
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1