视频质量控制方法与流程

文档序号:11961314阅读:来源:国知局

技术特征:

1.一种视频质量控制方法,其特征在于,包括:

获取当前时刻客户端缓冲区中的缓存数据量,其中,所述当前时刻为向所述服务器请求当前时间片的时刻;

确定所述缓存数据量的大小是否位于质量上调阈值tu和质量下调阈值td之间,其中,所述质量上调阈值tu小于所述质量下调阈值td

若位于所述于质量上调阈值tu和质量下调阈值td之间,则根据已接收的各历史时间片对应的带宽确定网络带宽的变化状况,根据所述网络带宽的变化状况确定下一时间片的质量层级,并以确定的所述质量层级向所述服务器请求所述下一时间片,其中,所述各历史时间片是在所述当前时刻前的第一预设时间内接收到的各时间片。

2.根据权利要求1所述的方法,其特征在于,所述确定所述缓存数据量的大小是否位于质量上调阈值tu和质量下调阈值td之间之后,还包括:

若不位于所述质量上调阈值tu和质量下调阈值td之间,则确定所述缓存数据量的大小是否低于紧急跳变阈值te,其中,所述紧急跳变阈值te小于所述质量上调阈值tu

若低于所述紧急跳变阈值te,则确定所述下一时间片的质量层级为比当前时间片的质量层级低一级的质量层级,并以所述低一级的质量层级向所述服务器请求所述下一时间片。

3.根据权利要求2所述的方法,其特征在于,所述确定所述缓存数据量的大小是否低于紧急跳变阈值te之后,还包括:

若不低于所述紧急跳变阈值te,则确定所述缓存数据量的大小是否位于所述紧急跳变阈值te和所述质量上调阈值tu之间;

若位于所述紧急跳变阈值te和所述质量上调阈值tu之间,则确定所述下一时间片的质量层级与当前时间片的质量层级相等,并以所述相等的质量层级向所述服务器请求所述下一时间片。

4.根据权利要求1所述的方法,其特征在于,所述确定所述缓存数据量的大小是否位于质量上调阈值tu和质量下调阈值td之间之后,还包括:

若不位于所述于质量上调阈值tu和质量下调阈值td之间,则确定所述缓存数据量的大小是否高于等待阈值tw,其中,所述等待阈值tw大于所述质量 下调阈值td

若高于所述等待阈值tw,则暂停向所述服务器请求所述下一时间片。

5.根据权利要求4所述的方法,其特征在于,所述确定所述缓存数据量的大小是否高于等待阈值tw之后,还包括:

若不高于所述等待阈值tw,则确定所述缓存数据量的大小是否位于所述质量下调阈值td和所述等待阈值tw之间;

若位于所述质量下调阈值td和所述等待阈值tw之间,则确定所述下一时间片的质量层级与当前时间片的质量层级相等,并以所述相等的质量层级向所述服务器请求所述下一时间片。

6.根据权利要求1所述的方法,其特征在于,所述根据已接收的各历史时间片对应的带宽确定网络带宽的变化状况,根据所述网络带宽的变化状况确定下一时间片的质量层级之前,还包括:

根据每个所述历史时间片的数据大小、请求时刻和接收时刻,确定每个所述历史时间片的带宽。

7.根据权利要求6所述的方法,其特征在于,所述根据已接收的各历史时间片确定网络带宽的变化状况,根据所述网络带宽的变化状况确定下一时间片的质量层级,包括:

确定各历史时间片中是否存在相邻历史时间片的带宽差超过所述相邻历史时间片的质量层级所对应的码率差的相邻历史时间片;

若不存在相邻历史时间片的带宽差超过所述相邻历史时间片的质量层级所对应的码率差的相邻历史时间片,则确定所述下一时间片的质量层级与当前时间片的质量层级相等。

8.根据权利要求6所述的方法,其特征在于,所述根据已接收的各历史时间片确定网络带宽的变化状况,根据所述网络带宽的变化状况确定下一时间片的质量层级,包括:

确定所述各历史时间片的带宽是否呈逐渐上升趋势,且所述上升趋势使得如下公式(1)成立:

<mrow> <mrow> <mo>(</mo> <munderover> <mo>&Integral;</mo> <mi>i</mi> <mrow> <mi>i</mi> <mo>+</mo> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mi>p</mi> <mo>)</mo> </mrow> <mo>&times;</mo> <msub> <mi>t</mi> <mi>slice</mi> </msub> </mrow> </munderover> <msub> <mi>D</mi> <mi>i</mi> </msub> <mi>dt</mi> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mi>k</mi> <mo>&times;</mo> <msub> <mi>t</mi> <mi>slice</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>r</mi> <mi>c</mi> </msub> <mo>></mo> <mrow> <mo>(</mo> <mi>p</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&times;</mo> <mi>&Delta;r</mi> <mo>,</mo> <mi>p</mi> <mo>=</mo> <mn>0,1,2</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>m</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

若使得公式(1)成立,则确定所述下一时间片的质量层级为比当前时间 片的质量层级高一级的质量层级;

或者,

确定所述各历史时间片的带宽是否呈逐渐下降趋势,且所述下降趋势使得如下公式(2)成立:

<mrow> <mrow> <mo>(</mo> <munderover> <mo>&Integral;</mo> <mi>i</mi> <mrow> <mi>i</mi> <mo>+</mo> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mi>p</mi> <mo>)</mo> </mrow> <mo>&times;</mo> <msub> <mi>t</mi> <mi>slice</mi> </msub> </mrow> </munderover> <msub> <mi>D</mi> <mi>i</mi> </msub> <mi>dt</mi> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mi>k</mi> <mo>&times;</mo> <msub> <mi>t</mi> <mi>slice</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>r</mi> <mrow> <mi>c</mi> <mo>-</mo> <mi>p</mi> </mrow> </msub> <mo>&lt;</mo> <mn>0</mn> <mo>,</mo> <mi>p</mi> <mo>=</mo> <mn>0,1,2</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>m</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

若使得公式(2)成立,则确定所述下一时间片的质量层级为比当前时间片的质量层级低一级的质量层级;

其中,m为预设整数,k为历史时间片的个数,p为调整系数,Di为第i个历史时间片的带宽,tslice为每个历史时间片的时间长度,c为当前时间片的当前质量层级,rc为当前时间片在所述当前质量层级时对应的码率,rc-p为比当前质量层级低p个质量层级的质量层级对应的码率,Δr为相邻码率间的码率差。

9.根据权利要求6所述的方法,其特征在于,所述根据已接收的各历史时间片确定网络带宽的变化状况,根据所述网络带宽的变化状况确定下一时间片的质量层级,包括:

确定所述各历史时间片的带宽是否呈突变上升后恢复至突变前的带宽水平的趋势;

若呈突变上升后恢复至突变前的带宽水平的趋势,则确定所述下一时间片的质量层级与当前时间片的质量层级相等;

或者,

确定所述各历史时间片的带宽是否呈突变下降后恢复至突变前的带宽水平的趋势;

若呈突变下降后恢复至突变前的带宽水平的趋势,则确定所述下一时间片的质量层级与当前时间片的质量层级相等。

10.根据权利要求1至9中任一项所述的方法,其特征在于,还包括:

确定所述下一时间片的质量层级为比当前时间片的质量层级高一级的质量层级后,若在第二预设时间内确定另一时间片的质量层级为比所述下一时间片的质量层级低,则在第三预设时间内禁止所述另一时间片之后的时间片质量层级的调整,其中,所述另一时间片是在所述下一时间片之后的时间片。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1