本技术涉及通信,尤其涉及一种编码速率调节方法及相关设备。
背景技术:
1、网络拥塞是一种持续过载的网络状态,发生在用户对网络资源的需求超过了固有的处理能力和容量的情况下。
2、随着信息技术的发展,传输数据流所需的带宽资源越来越多,网络拥塞发生的概率随之增大。在网络拥塞的情况下,可能会出现视频或其他数据流卡顿的现象,降低用户体验感。因此,亟待一种方案能够解决上述问题。
技术实现思路
1、本技术提供的一种编码速率调节方法及相关设备。
2、为达到上述目的,本技术采用如下技术方案:
3、第一方面:本技术实施例提供一种编码速率调节方法,通过确定数据流总推荐速率,根据该数据流总推荐速率以及各个数据流的拥塞优先级,分别调节各个数据流的编码速率,获得各个数据流调节后的编码速率。
4、本技术实施例中可以根据数据流总推荐速率,按照数据流的拥塞优先级顺序调节数据流的编码速率。在按照数据流的拥塞优先级顺序调节数据流的编码速率的过程中,可以针对各数据流确定对应的调节后的编码速率,实现数据流级别的编码速率调节。
5、在一种可能的实现方式中,根据数据流总推荐速率,并根据各个数据流的拥塞优先级,分别调节各个数据流的编码速率,获得各个数据流调节后的编码速率,包括:当第一数据流的保证比特速率大于或等于数据流总推荐速率时,将第一数据流的编码速率调节为数据流总推荐速率,将各个数据流中除第一数据流之外的其他数据流的编码速率调为0。
6、其中,第一数据流为各个数据流中拥塞优先级最高的数据流。本技术实施例中在第一数据流的保证比特速率大于或等于数据流总推荐速率时,可以直接将数据流总推荐速率全分配给该拥塞优先级最高的第一数据流,以保障其传输速率。
7、在一种可能的实现方式中,根据数据流总推荐速率,并根据各个数据流的拥塞优先级,分别调节各个数据流的编码速率,获得各个数据流调节后的编码速率,包括:在各个数据流中拥塞优先级最高的第一数据流的保证比特速率小于数据流总推荐速率的情况下,可以将第一数据流的编码速率调节为第一数据流的保证比特速率。基于数据流总推荐速率与第一数据流的保证比特速率之差,并根据各个数据流中除第一数据流之外的其他数据流的拥塞优先级,分别调节其他数据流的编码速率,获得其他数据流的调节后的编码速率。
8、本技术实施例中,在各个数据流中拥塞优先级最高的第一数据流的保证比特速率小于数据流总推荐速率的情况下,可以先从数据流总推荐速率中为其分配第一数据流的保证比特速率。再从数据流总推荐速率中剩余的速率中,按照其他数据流的拥塞优先级顺序,为其他数据流分配速率,以获得所有数据流的调节后的编码速率。
9、在一种可能的实现方式中,基于数据流总推荐速率与第一数据流的保证比特速率之差,并根据各个数据流中除第一数据流之外的其他数据流的拥塞优先级,分别调节其他数据流的编码速率,获得其他数据流的调节后的编码速率,包括:当第n数据流的保证比特速率大于或等于第一剩余推荐速率时,将第n数据流的编码速率调节为第一剩余推荐速率,将拥塞优先级低于第n数据流的拥塞优先级的数据流的编码速率调为0。当第n数据流的保证比特速率小于第一剩余推荐速率时,将第n数据流的编码速率调节为保证比特速率。
10、其中,第一剩余推荐速率,为数据流总推荐速率减去前n-1个数据流的保证比特速率的总和得到的差值;第一剩余推荐速率大于0;第n数据流的拥塞优先级低于第n-1数据流的拥塞优先级,n为大于或等于2的整数。
11、本技术实施例中,可以按照各数据流的拥塞优先级顺序,从数据总推荐速率中为其分配速率。示例性的,存在第一数据流、第二数据流以及第三数据流,其中第一数据流的拥塞优先级大于第二数据流的拥塞优先级,第二数据流的拥塞优先级大于第三数据流的拥塞优先级。在此情况下,若第一数据流的保证比特速率小于数据总推荐速率,则将第一数据流的编码速率调节为第一数据流的保证比特速率。此时,数据总推荐速率中剩余的速率若大于第二数据流的保证比特速率,则将第二数据流的编码速率调节为第二数据流的保证比特速率。若数据总推荐速率中剩余的速率若小于或等于第二数据流的保证比特速率,则将第二数据流的编码速率调节为数据总推荐速率中当前剩余的速率。
12、以此类推,在数据总推荐速率中剩余的速率大于第二数据流的保证比特速率,且将第二数据流的编码速率调节为第二数据流的保证比特速率后,若数据总推荐速率中当前剩余的速率大于第三数据流的保证比特速率,则将第三数据流的编码速率调节为第三数据流的保证比特速率。若当前剩余的速率小于或等于第三数据流的保证比特速率,则将第三数据流的编码速率调节为当前剩余的速率。
13、由此,本技术实施例中可以针对各数据流确定对应的调节后的编码速率,实现数据流级别的编码速率调节。
14、在一种可能的实现方式中,根据数据流总推荐速率,并根据各个数据流的拥塞优先级,分别调节各个数据流的编码速率,获得各个数据流调节后的编码速率之前,还包括:确定拥塞等级;根据数据流总推荐速率、拥塞等级下每个数据流对应的推荐速率、以及各个数据流的拥塞优先级,分别调节各个数据流的编码速率,获得各个数据流调节后的编码速率。
15、本技术实施例提供的方法,可以基于拥塞等级以及各个数据流的拥塞优先级,分别调节各个数据流的编码速率,在实现数据流级别的编码速率调节的同时,尽可能从数据流总推荐速率中为较多的数据流分配编码速率。
16、在一种可能的实现方式中,根据数据流总推荐速率、拥塞等级下每个数据流对应的推荐速率、以及各个数据流的拥塞优先级,分别调节各个数据流的编码速率,获得各个数据流调节后的编码速率,包括:当拥塞等级下第一数据流对应的第一推荐速率大于或等于数据流总推荐速率时,将第一数据流的编码速率调节为数据流总推荐速率,将各个数据流中除第一数据流之外的其他数据流的编码速率调为0。
17、其中,第一数据流为各个数据流中拥塞优先级最高的数据流。本技术实施例中在第一数据流的第一推荐速率大于或等于数据流总推荐速率时,可以直接将数据流总推荐速率全分配给该拥塞优先级最高的第一数据流,以保障其传输速率。
18、在一种可能的实现方式中,根据数据流总推荐速率、拥塞等级下每个数据流对应的推荐速率、以及各个数据流的拥塞优先级,分别调节各个数据流的编码速率,获得各个数据流调节后的编码速率,包括:当拥塞等级下第一数据流对应的第一推荐速率小于数据流总推荐速率时,将第一数据流的编码速率调节为第一推荐速率;基于数据流总推荐速率与第一推荐速率之差,并根据拥塞等级下各个数据流中除第一数据流之外的其他数据流对应的推荐速率、以及其他数据流拥塞优先级,分别调节其他数据流的编码速率,获得其他数据流的调节后的编码速率。
19、本技术实施例中,可以根据各数据流的拥塞优先级顺序,从数据流总推荐速率中为其分配拥塞等级下各数据流对应的推荐速率,以在实现数据流级别的编码速率调节的同时,尽可能从数据流总推荐速率中为较多的数据流分配编码速率。
20、在一种可能的实现方式中,基于数据流总推荐速率与第一推荐速率之差,并根据拥塞等级下各个数据流中除第一数据流之外的其他数据流对应的推荐速率、以及其他数据流拥塞优先级,分别调节其他数据流的编码速率,获得其他数据流的调节后的编码速率,包括:当拥塞等级下第n数据流对应的第n推荐速率大于或等于第二剩余推荐速率时,将第n数据流的编码速率调节为第二剩余推荐速率,将拥塞优先级低于第n数据流的拥塞优先级的数据流的编码速率调为0;当拥塞等级下第n数据流对应的第n推荐速率小于第二剩余推荐速率时,将第n数据流的编码速率调节为第n推荐速率。
21、其中,第二剩余推荐速率,为数据流总推荐速率减去拥塞等级下前n-1个数据流对应的推荐速率的总和得到的差值;第二剩余推荐速率大于0;第n数据流的拥塞优先级低于第n-1数据流的拥塞优先级,n为大于或等于2的整数。
22、本技术实施例中,可以根据各数据流的拥塞优先级顺序,从数据流总推荐速率中为其分配拥塞等级下各数据流对应的推荐速率,以在实现数据流级别的编码速率调节的同时,尽可能从数据流总推荐速率中为较多的数据流分配编码速率。
23、在一种可能的实现方式中,当第n数据流为各个数据流中拥塞优先级最低的数据流时,当拥塞等级下第n数据流对应的第n推荐速率小于第二剩余推荐速率时,将第n数据流的编码速率调节为第n推荐速率之后,还包括:当数据流总推荐速率分配给所有数据流后剩余的第四剩余推荐速率小于或等于第三剩余推荐速率时,将第一数据流的编码速率从第一推荐速率调节为第一推荐速率与第四剩余推荐速率之和,第三剩余推荐速率为第一数据流的保证比特速率与第一推荐速率之差。当第四推荐速率大于第三剩余推荐速率时,将第一数据流的编码速率从第一推荐速率调节为第一数据流的保证比特速率。
24、本技术实施例中,在为所有数据流分配了推荐速率后,若数据流总推荐速率仍有剩余,则可以按照数据流的拥塞优先级顺序,从拥塞优先级最高的第一数据流开始,继续从当前剩余的推荐速率中为各数据流分配速率。示例性的,若从当前剩余的推荐速率中为第一数据流分配速率,使第一数据流的编码速率为第一数据流的保证比特速率后,仍有剩余的推荐速率,则为拥塞优先级仅低于第一数据流的第二数据流分配速率,以此类推。由此可以在实现数据流级别的编码速率调节的同时,尽可能从数据流总推荐速率中为较多的数据流分配编码速率。
25、在一种可能的实现方式中,当第n数据流为各个数据流中拥塞优先级最低的数据流时,当拥塞等级下第n数据流对应的第n推荐速率小于第二剩余推荐速率时,将第n数据流的编码速率调节为第n推荐速率之后,还包括:将第一数据流的编码速率从第一推荐速率调节为第一推荐速率与第五剩余推荐速率之和,第五剩余推荐速率为第二剩余推荐速率与第n推荐速率之差。
26、本技术实施例中,在为所有数据流分配了推荐速率后,若数据流总推荐速率仍有剩余,可以直接将当前剩余的推荐速率直接分配给拥塞优先级最高的第一数据流,以提高编码速率调节效率。
27、在一种可能的实现方式中,确定数据流总推荐速率之前,还包括:在终端设备与网络设备建立协议数据单元会话的情况下,终端设备向网络设备发送业务初始信令。其中,业务初始信令用于指示网络设备为终端设备配置的各个数据流的标识信息、各个数据流的保证比特速率、以及各个数据流的拥塞优先级。由此,便于后续可以针对各数据流确定对应的调节后的编码速率,实现数据流级别的编码速率调节。
28、在一种可能的实现方式中,确定数据流总推荐速率,包括:从网络设备接收数据流总推荐速率。本技术实施例中,数据总推荐速率可以由网络设备根据实际情况进行配置,以尽可能保障数据传输效率。
29、在一种可能的实现方式中,根据数据流总推荐速率,并根据各个数据流的拥塞优先级,分别调节各个数据流的编码速率,获得各个数据流调节后的编码速率之后,还包括:从网络设备接收各个数据流调节后的编码速率。
30、本技术实施例中,可以由网络设备确定各个数据流调节后的编码速率,在此基础上,终端设备可以直接接收网络设备发送的各个数据流调节后的编码速率,提高终端设备的运行效率。
31、在一种可能的实现方式中,可以由网络设备检测上行逻辑信道的网络状态;当网络状态为拥塞时,确定数据流总推荐速率。
32、第二方面:本技术实施例提供一种终端设备,所述终端设备包括:处理器以及存储器;
33、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
34、所述处理器用于根据所述程序代码中的指令执行如上所述的由终端设备执行的一种编码速率调节方法的步骤。
35、第三方面:本技术实施例提供一种网络设备,所述网络设备包括:处理器以及存储器;
36、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
37、所述处理器用于根据所述程序代码中的指令执行如上所述的由网络设备执行的一种编码速率调节方法的步骤。
38、第四方面:本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的一种编码速率调节方法的步骤。
39、第五方面:本技术实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,计算机执行如上所述的一种编码速率调节方法的步骤。