一种码率控制方法、码率控制装置及电子设备与流程

文档序号:29866767发布日期:2022-04-30 15:05阅读:171来源:国知局
一种码率控制方法、码率控制装置及电子设备与流程

1.本技术属于视频处理技术领域,尤其涉及一种码率控制方法、码率控制装置、电子设备及计算机可读存储介质。


背景技术:

2.出于成本的考量,一些监控摄像机使用长期演进用户终端类别1(long term evolution user equipment-category1,lte cat1)的技术来传输视频流。目前,虽然视频流的分辨率在技术升级的影响下有所提升,但其制式仍受限于lte cat1的传输速率的上限。并且,对于架设在偏远位置的监控摄像机来说,其网络情况经常存在波动。以上因素均可能导致传输速率小于视频码率,从而引起视频卡顿的情况出现。


技术实现要素:

3.本技术提供了一种码率控制方法、码率控制装置、电子设备及计算机可读存储介质,可以在视频流传输过程中根据实际网络传输情况动态调整码率,避免出现视频卡顿的情况。
4.第一方面,本技术提供了一种码率控制方法,包括:
5.在视频流的传输过程中,确定当前控制周期的第一传输速率及第二传输速率,其中,上述第一传输速率基于网络的性能参数及传输参数计算得到,上述第二传输速率通过统计得到;
6.在上述第一传输速率及上述第二传输速率中,确定目标传输速率;
7.将上述视频流的传输码率与上述目标传输速率进行比对;
8.根据比对结果对上述传输码率进行控制。
9.第二方面,本技术提供了一种码率控制装置,包括:
10.第一确定模块,用于在视频流的传输过程中,确定当前控制周期的第一传输速率及第二传输速率,其中,上述第一传输速率基于网络的性能参数及传输参数计算得到,上述第二传输速率通过统计得到;
11.第二确定模块,用于在上述第一传输速率及上述第二传输速率中,确定目标传输速率;
12.比对模块,用于将上述视频流的传输码率与上述目标传输速率进行比对;
13.控制模块,用于根据比对结果对上述传输码率进行控制。
14.第三方面,本技术提供了一种电子设备,上述电子设备包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面的方法的步骤。
15.第四方面,本技术提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。
16.第五方面,本技术提供了一种计算机程序产品,上述计算机程序产品包括计算机
程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。
17.本技术与现有技术相比存在的有益效果是:在视频流的传输过程中,先确定当前控制周期的第一传输速率及第二传输速率,其中,第一传输速率基于网络的性能参数及传输参数计算得到,第二传输速率通过统计得到,然后电子设备会在第一传输速率及第二传输速率中,确定出适合的目标传输速率,并将视频流的传输码率与该目标传输速率进行比对,最后根据比对结果对传输码率进行控制。本技术方案考虑到了复杂网络环境下的不同情况,以两种不同的方式确定传输速率所可能的上限,一种是基于网络的性能参数及传输参数计算得到,另一种是通过统计得到。在这两种所可能的上限中,电子设备会分析确定出目标传输速率,使得该目标传输速率能够更接近真实及准确的传输速率的实际上限。该目标传输速率会作为对传输码率的控制基础,实现对传输码率的动态控制,由此避免视频卡顿的情况发生。
18.可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
19.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本技术实施例提供的码率控制方法的实现流程示意图;
21.图2是本技术实施例提供的码率控制装置的结构示意图;
22.图3是本技术实施例提供的电子设备的结构示意图。
具体实施方式
23.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
24.为了说明本技术所提出的技术方案,下面通过具体实施例来进行说明。
25.下面对本技术实施例所提出的码率控制方法作出说明。请参阅图1,该码率控制方法的实现流程详述如下:
26.步骤101,在视频流的传输过程中,确定当前控制周期的第一传输速率及第二传输速率。
27.电子设备在传输视频流的过程中,可基于预设的控制时长及间隔时长,划分出多个控制周期。而每个控制周期又可基于预设的传输时长等分为多个传输周期。仅作为示例,该传输时长可以是5秒或10秒,该控制时长可以是60秒或90秒,该间隔时长可以是0秒、5秒或10秒,此处不对该传输时长、控制时长及间隔时长的具体取值作出限定。
28.以传输时长为5秒、控制时长为60秒及间隔时长为5秒为例:
29.假定t0时刻电子设备开始传输视频流,在第一个控制周期t0至t0+60s这一时间段
内,共有12个传输周期,分别是t0至t0+5s,t0+5s至t0+10s,
……
,t0+55s至t0+60s;类似地,在第二个控制周期t0+65s至t0+125s这一时间段内,也共有12个传输周期,分别是t0+65s至t0+70s,t0+70s至t0+75s,
……
,t0+120s至t0+125s,以此类推,此处不再赘述。
30.第一传输速率及第二传输速率分别通过不同的方式而获得。具体地,该第一传输速率是基于网络的性能参数及传输参数计算得到的,该第二传输速率是通过统计得到的。
31.下面对该第一传输速率的获取过程进行说明:
32.电子设备可在当前控制周期内,实时获取网络的上行误块率,同时实时计算网络的理论上行最大传输速率。其中,此处电子设备在当前控制周期内所实时获取到的网络的上行误块率,具体指的是:当前控制周期内的每个传输周期的上行误块率的平均值。也即,记该当前控制周期内的传输周期的数量为n,则针对当前控制周期内的每个传输周期,电子设备都可获取到一个上行误块率(用于表示该传输周期内的上行误块率的平均值),最终在该当前控制周期结束时,可获得n个上行误块率。类似地,在每次获取到某个传输周期所对应的上行误块率时,电子设备也可同步计算获得该传输周期所对应的理论上行最大传输速率。在该当前控制周期结束后,即可基于该当前控制周期内所获得的所有上行误块率(也即n个上行误块率)、所有理论上行最大传输速率(也即n个理论上行最大传输速率)及预设的传输速率计算公式,计算得到第一传输速率。
33.可以理解,上行误块率属于网络的性能参数,而理论上行最大传输速率则通过网络的传输参数计算得到,上行误块率及理论上行最大传输速率结合后才能计算获得第一传输速率。在一些示例中,该第一传输速率的计算公式如下:
[0034][0035]
其中,a为第一传输速率;n为该当前控制周期内获取到的上行误块率的数量,等价于该当前控制周期内的传输周期的数量(同样也为该当前控制周期内获取到的理论上行最大传输速率的数量);mi为该当前控制周期内获取到的第i个上行误块率;beri为该当前控制周期内获取到的第i个理论上行最大传输速率;α为大于0小于1的常量。
[0036]
下面介绍该公式的推导过程:由于ber表示的是上行误块率,因而1-ber就可以表示被正确传输的数据比例,m(1-ber)就可以表示理论上行正确数据的最大传输速率。再由于该当前控制周期内获取到的上行误块率及理论上行最大传输速率的数量均为n,因而求取平均后即可得到又由于传输的数据中会存在一些校验码等冗余信息,因而根据经验,实际上行能够传输的有用数据约占60%~70%,所以才设定了α这一常量,仅作为示例,α的取值为经验值的下限60%。至此,得到如上所述的该第一传输速率的计算公式。
[0037]
网络的理论上行最大传输速率m可通过如下方式进行计算:先确定视频流的传输制式,然后根据该传输制式选择网络参数,之后即可基于已选择的网络参数的参数值,实时计算理论上行最大传输速率。可以理解,视频流的传输制式及网络参数均属于传输参数。在
一些示例中,本技术实施例所关心的传输制式主要为如下两种:频分双工长期演进技术(frequency-division duplex long term evolution,fdd-lte)和时分双工长期演进技术(time-division duplex long term evolution,tdd-lte)。
[0038]
在一种应用场景下,若传输制式为fdd-lte,则基于该传输制式所选择的网络参数包括如下几项:通信频段、传输带宽、上行调制方式、上行资源块(resource block,rb)数量及每个子帧的上行传输块大小指数(transport block size index,tbsi)。在另一种应用场景下,若传输制式为tdd-lte,则基于该传输制式所选择的网络参数包括如下几项:通信频段、传输带宽、上行调制方式、上行rb数量、每个子帧的上行tbsi及上下子帧配比。也即,传输制式为tdd-lte的情况要比传输制式为fdd-lte的情况多考虑上下子帧配比这一传输参数(网络参数)。通过这些网络参数实时的参数值,即可根据第三代合作伙伴计划(3rd generation partnership project,3gpp)协议ts 36.211和ts 36.213中的内容计算出当前网络环境下的理论上行最大传输速率m。限于篇幅,此处不对该3gpp协议中的相关内容进行赘述。
[0039]
下面对该第二传输速率的获取过程进行说明:统计该当前控制周期内,通过上行发送数据的数据量;根据该数据量,以及该当前控制周期的时长(也即控制时长),通过简单除法运算即可求得第二传输速率。
[0040]
步骤102,在第一传输速率及第二传输速率中,确定目标传输速率。
[0041]
该第一传输速率及该第二传输速率均一定程度上的表示了该当前控制周期所能够提供的传输速率的上限。电子设备可通过对第一传输速率及第二传输速率的分析,选择出最为恰当的传输速率作为目标传输速率。可将该目标传输速率理解为:当前网络环境下的实际最高传输速率。
[0042]
在一些示例中,该分析过程如下:将第一传输速率与第二传输速率进行比对,并且,将第一传输速率与第二传输速率的差值与预设的差值阈值进行比对。为便于描述,将第二传输速率记作b,第一传输速率仍记作a,预设的差值阈值记作x,目标传输速率记作c,则比对的结果有如下两种情况:
[0043]
第一种情况,b<a,并且,a-b>x。这种情况下,将b赋值给c,也即c=b(第二传输速率被确定为目标传输速率)。
[0044]
第二种情况,b≥a,和/或,a-b≤x(也即第一种情况外的其它所有情况均为第二种情况)。这种情况下,将a赋值给c,也即c=a(第一传输速率被确定为目标传输速率)。
[0045]
可以理解,由于电子设备在传输视频流时,传输码率在其传输过程中可能有出现波动,因而在对第一传输速率及第二传输速进行分析时,需考虑留出一点余量,也即预设的差值阈值x。该x的取值可根据电子设备的码率波动来确定。仅作为示例,该x的取值可以为a的10%,当然,该x的取值也可以为其它值,此处不作限定。
[0046]
步骤103,将视频流的传输码率与目标传输速率进行比对。
[0047]
由于视频卡顿的情况通常是在传输码率大于传输速率时出现,因而电子设备可将视频流当前的传输码率与目标传输速率进行比对,以确定当前是否有较大可能出现视频卡顿的情况。也即,可认为二者的比对结果一定程度上表达了视频卡顿的情况的出现概率。
[0048]
步骤104,根据比对结果对传输码率进行控制。
[0049]
记视频流当前的传输码率为d,则比对结果可大致分为如下两种情况:
[0050]
第一种情况,d≤c。也即,传输码率未超过当前网络环境下的实际最高传输速率(也即目标传输速率)。此时,电子设备可考虑维持该传输码率不变。或者,电子设备还可考虑适当性地提高传输码率,但需要注意的是,提高后的传输码率仍需要保持小于或等于该目标传输速率。也即,可以在保持d≤c的前提下,适当提高d。
[0051]
第二种情况,d>c。也即,传输码率已超过当前网络环境下的实际最高传输速率(也即目标传输速率),此时已有较大概率出现视频卡顿的情况。基于此,电子设备可降低其传输码率,直至降低后的传输码率能够小于或等于该目标传输速率。也即,以实现d≤c为目标,主动调节降低d,直至该目标实现。
[0052]
在一些实施例中,传输码率的降低可能导致视频流的质量下降。如果视频流的质量的下降保持在可控范围内(可忍受范围内),则无需进行特殊处理。反之,如果视频的质量下降的过多,已超出了可控范围,则需要对视频流中待传输的各帧图像进行相应处理,以对其质量进行补救。则在将传输码率降低至小于或等于目标传输速率之后,电子设备还需要检测当前视频流的质量是否满足预设的质量条件,当该视频流的质量不满足该质量条件时,就需要对该视频流的图像参数进行调整,以修复该视频流的质量。
[0053]
其中,该质量条件可具体为:未出现呼吸作用。对该视频流的图像参数进行调整的手段可具体为:降低图像分辨率、减小i帧(i frame)大小和/或加强三维降噪(3-dimension denoising,3dnr)等,此处不作限定。也即,电子设备会在降低传输码率至小于或等于目标传输速率后,检测视频流是否出现呼吸作用,并在出现呼吸作用时,通过降低图像分辨率、减小i帧和/或加强3dnr的方式消除该呼吸作用,保障视频流的质量仍在可控范围内。
[0054]
可以理解,针对每个控制周期,电子设备都可执行本技术实施例所提出的码率控制方法,由此实现对视频流的传输码率的周期性动态调整。
[0055]
在一些实施例中,对于网络摄像机(ip camera,ipc)来说,其在刚开机时,还涉及对传输码率的初始化,过程如下:在网络摄像机注网并拨号后,先获取网络的质量参数,包括但不限于参考信号接收功率、信噪比及参考信号接收质量等。之后根据质量参数初始化网络摄像机的传输码率,也即,初始的网络摄像机的传输码率是由质量参数限定的,其具体过程可以是:电子设备已预先对网络的质量划分有多个质量等级(例如m个),并预先根据网络摄像机的射频性能在其产品设计阶段预先测试得出各个质量等级所对应的理想的传输码率。这样一来,在实际应用中,电子设备即可根据注网并拨号后所获得的网络的质量参数,获得初始状态下的网络所处的质量等级,并通过查阅该质量-码率对照表获得该初始状态下的网络所处的质量等级所对应的传输码率,由此实现对传输码率的初始化。
[0056]
仅作为示例,该质量-码率对照表可如下表1所示:
[0057]
质量等级传输码率1d
01
2d
02
…………
md
0m
[0058]
由上可见,通过本技术实施例,在视频流的传输过程中,先确定当前控制周期的第一传输速率及第二传输速率,其中,第一传输速率基于网络的性能参数及传输参数计算得到,第二传输速率通过统计得到,然后电子设备会在第一传输速率及第二传输速率中,确定
出适合的目标传输速率,并将视频流的传输码率与该目标传输速率进行比对,最后根据比对结果对传输码率进行控制。本技术方案考虑到了复杂网络环境下的不同情况,以两种不同的方式确定传输速率所可能的上限,一种是基于网络的性能参数及传输参数计算得到,另一种是通过统计得到。在这两种所可能的上限中,电子设备会分析确定出目标传输速率,使得该目标传输速率能够更接近真实及准确的传输速率的实际上限。该目标传输速率会作为对传输码率的控制基础,实现对传输码率的动态控制,由此避免视频卡顿的情况发生。
[0059]
对应于上文所提供的码率控制方法,本技术实施例还提供了一种码率控制装置。该码率控制装置集成于电子设备中。如图2所示,该码率控制装置200包括:
[0060]
第一确定模块201,用于在视频流的传输过程中,确定当前控制周期的第一传输速率及第二传输速率,其中,上述第一传输速率基于网络的性能参数及传输参数计算得到,上述第二传输速率通过统计得到;
[0061]
第二确定模块202,用于在上述第一传输速率及上述第二传输速率中,确定目标传输速率;
[0062]
比对模块203,用于将上述视频流的传输码率与上述目标传输速率进行比对;
[0063]
控制模块204,用于根据比对结果对上述传输码率进行控制。
[0064]
可选地,上述控制模块204,包括:
[0065]
第一控制单元,用于若上述比对结果指示上述传输码率小于或等于上述目标传输速率,则维持上述传输码率不变,或者,提高上述传输码率,其中,提高后的上述传输码率保持小于或等于上述目标传输速率;
[0066]
第二控制单元,用于若上述比对结果指示上述传输码率大于上述目标传输速率,则降低上述传输码率,直至降低后的上述传输码率小于或等于上述目标传输速率。
[0067]
可选地,上述控制模块204还包括:
[0068]
检测单元,用于在上述第二控制单元降低上述传输码率,直至降低后的上述传输码率小于或等于上述目标传输速率之后,检测上述视频流的质量是否满足预设的质量条件;
[0069]
第三控制单元,用于若上述视频流的质量不满足上述质量条件,则对上述视频流的图像参数进行调整,以修复上述视频流的质量。
[0070]
可选地,上述第二确定模块202,具体用于若上述第二传输速率小于上述第一传输速率,且上述第一传输速率与上述第二传输速率的差值大于预设的差值阈值,则将上述第二传输速率确定为目标传输速率,若上述第二传输速率不小于上述第一传输速率,和/或,上述第一传输速率与上述第二传输速率的差值不大于上述差值阈值,则将上述第一传输速率确定为目标传输速率。
[0071]
可选地,上述第一确定模块201,包括:
[0072]
上行误块率获取单元,用于在上述当前控制周期内,实时获取上述网络的上行误块率;
[0073]
理论上行最大传输速率计算单元,用于在上述当前控制周期内,实时计算网络的理论上行最大传输速率;
[0074]
第一传输速率计算单元,用于基于上述上行误块率及上述理论上行最大传输速率,计算上述第一传输速率。
[0075]
可选地,上述理论上行最大传输速率计算单元,包括:
[0076]
传输制式确定子单元,用于确定上述视频流的传输制式;
[0077]
网络参数选择子单元,用于根据上述传输制式选择网络参数;
[0078]
理论上行最大传输速率计算子单元,用于基于已选择的网络参数的参数值,实时计算上述理论上行最大传输速率。
[0079]
可选地,集成有该码率控制装置200的电子设备可以是网络摄像机,则上述码率控制装置200还包括:
[0080]
质量参数获取模块,用于在上述网络摄像机注网并拨号后,获取网络的质量参数;
[0081]
传输码率初始化模块,用于根据上述质量参数初始化上述网络摄像机的传输码率。
[0082]
由上可见,通过本技术实施例,在视频流的传输过程中,先确定当前控制周期的第一传输速率及第二传输速率,其中,第一传输速率基于网络的性能参数及传输参数计算得到,第二传输速率通过统计得到,然后电子设备会在第一传输速率及第二传输速率中,确定出适合的目标传输速率,并将视频流的传输码率与该目标传输速率进行比对,最后根据比对结果对传输码率进行控制。本技术方案考虑到了复杂网络环境下的不同情况,以两种不同的方式确定传输速率所可能的上限,一种是基于网络的性能参数及传输参数计算得到,另一种是通过统计得到。在这两种所可能的上限中,电子设备会分析确定出目标传输速率,使得该目标传输速率能够更接近真实及准确的传输速率的实际上限。该目标传输速率会作为对传输码率的控制基础,实现对传输码率的动态控制,由此避免视频卡顿的情况发生。
[0083]
对应于上文所提供的码率控制方法,本技术实施例还提供了一种电子设备。请参阅图3,本技术实施例中的电子设备3包括:存储器301,一个或多个处理器302(图3中仅示出一个)及存储在存储器301上并可在处理器上运行的计算机程序。其中:存储器301用于存储软件程序以及单元,处理器302通过运行存储在存储器301的软件程序以及单元,从而执行各种功能应用以及诊断,以获取上述预设事件对应的资源。具体地,处理器302通过运行存储在存储器301的上述计算机程序时实现以下步骤:
[0084]
在视频流的传输过程中,确定当前控制周期的第一传输速率及第二传输速率,其中,上述第一传输速率基于网络的性能参数及传输参数计算得到,上述第二传输速率通过统计得到;
[0085]
在上述第一传输速率及上述第二传输速率中,确定目标传输速率;
[0086]
将上述视频流的传输码率与上述目标传输速率进行比对;
[0087]
根据比对结果对上述传输码率进行控制。
[0088]
假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,上述根据比对结果对上述传输码率进行控制,包括:
[0089]
若上述比对结果指示上述传输码率小于或等于上述目标传输速率,则维持上述传输码率不变,或者,提高上述传输码率,其中,提高后的上述传输码率保持小于或等于上述目标传输速率;
[0090]
若上述比对结果指示上述传输码率大于上述目标传输速率,则降低上述传输码率,直至降低后的上述传输码率小于或等于上述目标传输速率。
[0091]
在上述第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,在上
述降低上述传输码率,直至降低后的上述传输码率小于或等于上述目标传输速率之后,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:
[0092]
检测上述视频流的质量是否满足预设的质量条件;
[0093]
若上述视频流的质量不满足上述质量条件,则对上述视频流的图像参数进行调整,以修复上述视频流的质量。
[0094]
在上述第一种可能的实施方式作为基础而提供的第四种可能的实施方式中,上述在上述第一传输速率及上述第二传输速率中,确定目标传输速率,包括:
[0095]
若上述第二传输速率小于上述第一传输速率,且上述第一传输速率与上述第二传输速率的差值大于预设的差值阈值,则将上述第二传输速率确定为目标传输速率;
[0096]
若上述第二传输速率不小于上述第一传输速率,和/或,上述第一传输速率与上述第二传输速率的差值不大于上述差值阈值,则将上述第一传输速率确定为目标传输速率。
[0097]
在上述第一种可能的实施方式作为基础,或者上述第二种可能的实施方式作为基础,或者上述第三种可能的实施方式作为基础,或者上述第四种可能的实施方式作为基础而提供的第五种可能的实施方式中,上述第一传输速率的确定过程包括:
[0098]
在上述当前控制周期内,实时获取上述网络的上行误块率;
[0099]
在上述当前控制周期内,实时计算网络的理论上行最大传输速率;
[0100]
基于上述上行误块率及上述理论上行最大传输速率,计算上述第一传输速率。
[0101]
在上述第五种可能的实施方式作为基础而提供的第六种可能的实施方式中,上述实时计算网络的理论上行最大传输速率,包括:
[0102]
确定上述视频流的传输制式;
[0103]
根据上述传输制式选择网络参数;
[0104]
基于已选择的网络参数的参数值,实时计算上述理论上行最大传输速率。
[0105]
在上述第一种可能的实施方式作为基础,或者上述第二种可能的实施方式作为基础,或者上述第三种可能的实施方式作为基础,或者上述第四种可能的实施方式作为基础而提供的第七种可能的实施方式中,上述电子设备3可以是网络摄像机;在上述网络摄像机开始传输上述视频流之前,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:
[0106]
在上述网络摄像机注网并拨号后,获取网络的质量参数;
[0107]
根据上述质量参数初始化上述网络摄像机的传输码率。
[0108]
应当理解,在本技术实施例中,所称处理器302可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0109]
存储器301可以包括只读存储器和随机存取存储器,并向处理器302提供指令和数据。存储器301的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器301还可以存储设备类别的信息。
[0110]
由上可见,通过本技术实施例,在视频流的传输过程中,先确定当前控制周期的第
一传输速率及第二传输速率,其中,第一传输速率基于网络的性能参数及传输参数计算得到,第二传输速率通过统计得到,然后电子设备会在第一传输速率及第二传输速率中,确定出适合的目标传输速率,并将视频流的传输码率与该目标传输速率进行比对,最后根据比对结果对传输码率进行控制。本技术方案考虑到了复杂网络环境下的不同情况,以两种不同的方式确定传输速率所可能的上限,一种是基于网络的性能参数及传输参数计算得到,另一种是通过统计得到。在这两种所可能的上限中,电子设备会分析确定出目标传输速率,使得该目标传输速率能够更接近真实及准确的传输速率的实际上限。该目标传输速率会作为对传输码率的控制基础,实现对传输码率的动态控制,由此避免视频卡顿的情况发生。
[0111]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0112]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0113]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者外部设备软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0114]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0115]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0116]
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关联的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读存储介质
可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机可读存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括是电载波信号和电信信号。
[0117]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1