CN112911408B - 基于深度学习的智能视频码率调整及带宽分配方法 - Google Patents

基于深度学习的智能视频码率调整及带宽分配方法 Download PDF

Info

Publication number
CN112911408B
CN112911408B CN202110097764.7A CN202110097764A CN112911408B CN 112911408 B CN112911408 B CN 112911408B CN 202110097764 A CN202110097764 A CN 202110097764A CN 112911408 B CN112911408 B CN 112911408B
Authority
CN
China
Prior art keywords
code rate
user
bandwidth
allocation
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110097764.7A
Other languages
English (en)
Other versions
CN112911408A (zh
Inventor
宋彤雨
任婧
胡文昱
谈雪彬
王雄
徐世中
王晟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN202110097764.7A priority Critical patent/CN112911408B/zh
Publication of CN112911408A publication Critical patent/CN112911408A/zh
Application granted granted Critical
Publication of CN112911408B publication Critical patent/CN112911408B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/06Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Computing Systems (AREA)
  • Neurology (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Artificial Intelligence (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种基于深度学习的智能视频码率调整及带宽分配方法,构建码率分配神经网络,其输入为包括可用带宽归一化值、用户缓存视频时长归一化值和用户活跃状态的状态向量,其输出为每个用户的码率分配方案向量;设置若干用户状态和可用带宽场景以获取训练样本,对码率分配神经网络进行训练;在每个决策时隙到来时,获取状态向量输入至训练好的码率分配神经网络,得到码率分配方案,再根据码率分配方案和当前可用带宽确定每个用户所占用的带宽,完成带宽分配。本发明利用神经网络推断过程执行速度快的特点,快速求解码率和带宽分配方案,提高时效及准确性。

Description

基于深度学习的智能视频码率调整及带宽分配方法
技术领域
本发明属于通信技术领域,更为具体地讲,涉及一种基于深度学习的智能视频码率调整及带宽分配方法。
背景技术
近年来,视频流业务量急剧增加,并已占据整个互联网业务的主要部分。为了适应动态网络条件并提供更好的服务质量,大多数视频服务提供商已部署了基于HTTP的动态自适应流(Dynamic Adaptive Streaming over HTTP,DASH)方案。在DASH方案中,视频文件被分为多个固定段长度(以秒为单位)的分段。视频的每个分段可以使用不同的比特率编码为不同的副本,并且每个比特率对应于特定的视频帧率和分辨率。客户端可以根据估计的当前网络状况来自适应地请求下一个段的比特率(不同的帧率和分辨率)。
然而,随着DASH的广泛部署和视频需求的快速增长,在同一瓶颈链路上,多个DASH流竞争带宽资源的情况变得越来越普遍。在多DASH流竞争同一瓶颈链路的情况下,已有的自适应码率调整算法有以下缺点:1)每个客户端在不知道其他客户端存在的情况下,独立地做出比特率自适应决策,缺乏客户端之间的协作;2)客户端只能在应用层探测物理带宽,缺乏准确的网络带宽信息。这导致:1)用户的体验质量较低,比如视频播放卡顿次数增加;2)不同用户的服务体验质量差距较大。
一种可行的解决方法是在瓶颈链路控制器处部署中心控制的码率和带宽分配方案。目前已有学者对这种方法进行了数学建模,其数学模型如下:
Figure GDA0003017361750000021
Subject to:
Figure GDA0003017361750000022
Figure GDA0003017361750000023
Figure GDA0003017361750000024
Figure GDA0003017361750000025
Figure GDA0003017361750000026
Figure GDA0003017361750000027
其中,A、B、C、a为可根据实际情况进行调整的系数,ri,k为第k个时隙用户i所被分配的码率,ωi,k为第k个时隙用户i所被分配的带宽,βi,k表示第k个时隙用户i保证视频播放不卡顿所需的最低带宽,bi,k为第k个时隙用户i缓存中的视频时长,π为单位决策时隙,Wk为第k个时隙的可用带宽。
Figure GDA0003017361750000028
分别表示码率、缓存剩余、所有用户码率的标准差对用户服务质量的贡献,此模型保证用户在接下来单位时隙内,能观看码率尽可能高的视频服务,且所有用户视频不会发生卡顿,有更多的视频缓存,同时用户间服务质量的公平性较高。
但是目前已证明该问题为NP难问题,不能保证多项式时间内完成求解,无法适应现阶段时延敏感的用户业务需求。因此,迫切需要一个能快速有效求解此问题的方案。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于深度学习的智能视频码率调整及带宽分配方法,利用神经网络推断过程执行速度快的特点,快速求解码率和带宽分配方案,提高时效及准确性。
为实现上述发明目的,本发明基于深度学习的智能视频码率调整及带宽分配方法包括以下步骤:
S1:记接入核心网络的瓶颈链路控制器所控制的可同时请求DASH业务流的最大用户数量为N,根据实际情况设置M个用户可选码率档位,码率档位的序号越大码率越高;
S2:构建码率分配神经网络,包含输入层、全连接隐藏层和输出层,其中输入层包含2N+1个神经单元,输入为2N+1维状态向量I=(W,b1,s1,b2,s2,…,bN,sN),其中W表示瓶颈链路控制器接入核心网络的可用带宽归一化值,
Figure GDA0003017361750000031
sn分别表示第n个用户的缓存视频时长归一化值和活跃状态,sn=1表示用户活跃,需要进行码率分配,sn=0表示用户不活跃,不需要进行码率分配,n=1,2,…,N;输出层包含N个独立输出层,每个独立输出层包含M+1个神经单元,第n个独立输出层的输出向量为On=(rn,0,rn,1,…,rn,M),其中rn,m表示第n个用户在下一时隙选择第m档码率的概率,其取值范围为[0,1],m=0,1,…,M,m=0表示不分配码率;
设置D个用户状态和可用带宽场景,根据用户缓存视频时长的最大值、最小值以及可用带宽的最大值和最小值,对用户缓存视频时长和可用带宽进行归一化,确定对应的状态向量
Figure GDA0003017361750000032
其中d=1,2,…,D,Wd表示第d种场景中瓶颈链路控制器接入核心网络的可用带宽归一化值,
Figure GDA0003017361750000033
分别表示第d种场景中第n个用户缓存视频时长的归一化值和活跃状态;根据理论分析得到该场景中每个用户在下一时隙所选择的码率,将码率分配方案向量
Figure GDA0003017361750000034
中对应元素置1,其余元素置为0,
Figure GDA0003017361750000035
表示第d种场景中第N′个用户在下一时隙选择第m档码率,
Figure GDA0003017361750000036
表示第d种场景中第n个用户在下一时隙不选择第m档码率;
将每个场景的状态向量
Figure GDA0003017361750000037
作为输入,N个用户的码率分配方案向量
Figure GDA0003017361750000038
作为期望输出,对码率分配神经网络进行训练;
S3:在每个决策时隙到来时,获取当前瓶颈链路控制器控制的DASH业务用户数量N′和瓶颈链路控制器接入核心网络的可用带宽W*,根据用户缓存视频时长的最大值、最小值以及可用带宽的最大值和最小值,对用户缓存视频时长和可用带宽进行归一化,得到用户缓存视频时长归一化值bn′和可用带宽归一化值W,同时确定各个用户活跃状态sn′,n′=1,2,…,N′;构建当前状态向量I=(W,b1,s1,b2,s2,…,bN,sN),当n≤N′,bn=bn′,sn=sn′,否则bn=0,sn=0;
S4:将步骤S3得到的当前状态向量n′输入至步骤S102训练好的码率分配神经网络中,得到每个用户在下一时隙的码率分配方案向量ωn′,对于当前的n′个用户,选择其码率分配方案向量中概率最大值所对应的码率档位作为该用户下一时隙的码率档位Rn′,βn′,得到码率分配方案;
S5:根据当前可用带宽以及码率分配方案确定的当前n′个用户的码率,计算出分配给每个用户的带宽,完成带宽分配。
本发明基于深度学习的智能视频码率调整及带宽分配方法,构建码率分配神经网络,其输入为包括可用带宽归一化值、用户缓存视频时长归一化值和用户活跃状态的状态向量,其输出为每个用户的码率分配方案向量;设置若干用户状态和可用带宽场景以获取训练样本,对码率分配神经网络进行训练;在每个决策时隙到来时,获取状态向量输入至训练好的码率分配神经网络,得到码率分配方案,再根据码率分配方案和当前可用带宽确定每个用户所占用的带宽,完成带宽分配。
本发明具有以下技术效果:
1)本发明设计了一种可获取全局用户信息和网络状态信息的中心控制DASH业务方案,相对已有的传统解决方案,该方案能了解全局状态,以调整所有用户的码率选择,在保证所有用户视频播放不卡顿的条件下,使得各用户得到的服务质量比较公平;
2)本发明运用深度学习技术解决码率分配问题,利用过往求得的最优解决方案实例作为数据集,提前训练好神经网络。在实际执行中,利用已训练好的神经网络,仅需毫秒级时间即可获得接近最优解的码率分配结果;
3)本发明设计了一种跨层优化的DASH业务方案,同时调控应用层的视频码率和网络层的带宽,使得用户的服务质量有较大的提高,可以保证视频的流畅播放,同时可以获得尽可能高的视频码率和较高的服务质量公平性。
附图说明
图1是本发明基于深度学习的智能视频码率调整及带宽分配方法的具体实施方式流程图;
图2是本发明中码率分配神经网络的结构图;
图3是本实施例中智能码率调整及带宽分配应用场景示意图;
图4是本实施例中中心控制器与用户之间的信息交互示意图。
具体实施方式
下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。
实施例
图1是本发明基于深度学习的智能视频码率调整及带宽分配方法的具体实施方式流程图。如图1所示,本发明基于深度学习的智能视频码率调整及带宽分配方法的具体步骤包括:
S101:获取***数据:
记接入核心网络的瓶颈链路控制器所控制的可同时请求DASH业务流的最大用户数量为N,根据实际情况设置M个用户可选码率档位,码率档位的序号越大码率越高。
S102:构建并训练码率分配神经网络:
为了快捷、准确地进行码率分配,本发明需要构建一个码率分配神经网络。图2是本发明中码率分配神经网络的结构图。如图2所示,本发明中码率分配神经网络包含输入层、全连接隐藏层和输出层,其中输入层包含2N+1个神经单元,输入为2N+1维状态向量I=(W,b1,s1,b2,s2,…,bN,sN),其中W表示瓶颈链路控制器接入核心网络的可用带宽归一化值,bn、sn分别表示第n个用户的缓存视频时长归一化值和活跃状态,sn=1表示用户活跃,需要进行码率分配,sn=0表示用户不活跃,不需要进行码率分配,n=1,2,…,N;输出层包含N个独立输出层,每个独立输出层包含M+1个神经单元,第n个独立输出层的输出向量为On=(rn,0,rn,1,…,rn,M),其中rn,m表示第n个用户在下一时隙选择第m档码率的概率,其取值范围为[0,1],m=0,1,…,M,m=0表示不分配码率。全连接隐藏层的神经单元数量可以根据实际需要设置。
设置D个用户状态和可用带宽场景,根据用户缓存视频时长的最大值、最小值以及可用带宽的最大值和最小值,对用户缓存视频时长和可用带宽进行归一化,确定对应的状态向量
Figure GDA0003017361750000051
其中d=1,2,…,D,Wd表示第d种场景中瓶颈链路控制器接入核心网络的可用带宽归一化值,
Figure GDA0003017361750000052
分别表示第d种场景中第n个用户缓存视频时长的归一化值和活跃状态;根据理论分析得到该场景中每个用户在下一时隙所选择的码率,将码率分配方案向量
Figure GDA0003017361750000061
中对应元素置1,其余元素置为0,
Figure GDA0003017361750000062
表示第d种场景中第n个用户在下一时隙选择第m档码率,
Figure GDA0003017361750000063
表示第d种场景中第n个用户在下一时隙不选择第m档码率。
将每个场景的状态向量
Figure GDA0003017361750000064
作为输入,N个用户的码率分配方案向量
Figure GDA0003017361750000065
作为期望输出,对码率分配神经网络进行训练。
S103:获取当前用户状态:
在每个决策时隙到来时,获取当前瓶颈链路控制器控制的DASH业务用户数量N′和瓶颈链路控制器接入核心网络的可用带宽W*,可用带宽可以直接抓取网端的实际可用带宽或调用可用带宽估计器获取。根据用户缓存视频时长的最大值、最小值以及可用带宽的最大值和最小值,对用户缓存视频时长和可用带宽进行归一化,得到用户缓存视频时长归一化值bn′和可用带宽归一化值W,同时确定各个用户活跃状态sn′,n′=1,2,…,N′。构建当前状态向量I=(W,b1,s1,b2,s2,…,bN,sN),当n≤N′,bn=bn′,sn=sn′,否则bn=0,sn=0。
对于用户的活跃状态,本实施例中提供了一种用户活跃状态判断方法:
如果用户离去则此用户DASH业务流请求全部完成,或者用户缓存视频时长超过决策时隙,表示此用户下一个时隙内无需带宽下载也不会发生视频卡顿,将该两类用户状态置为0,表示其不活跃,下一时隙无需分配码率,其他用户状态置为1,表示其活跃,下一时隙必须分配码率。
S104:确定码率分配方案:
将步骤S103得到的当前状态向量I=(W,b1,s1,b2,s2,…,bN,sN)输入至步骤S102训练好的码率分配神经网络中,得到每个用户在下一时隙的码率分配方案向量On=(rn,0,rn,1,…,rn,M),对于当前的N′个用户,选择其码率分配方案向量中概率最大值所对应的码率档位作为该用户下一时隙的码率档位Rn′,Rn′=0,1,…,M,得到码率分配方案。
码率分配神经网络得到的码率分配方案,有一定概率会出现以下三种情况:有用户下一时隙无需分配码率,却被分配了码率;有用户下一时隙需要分配码率,但是并没有进行分配;所有用户整体分配码率过高,导致总带宽分配不足,下一时隙用户看视频卡顿。此三种情况违背场景业务要求,为了避免这些情况,还可以对码率分配方案进行可行性检查,将码率分配结果微调至满足场景业务要求,具体方法如下:
1)对于当前N′个DASH业务用户中的第n′个用户,如果其用户活跃状态sn′=0,而为其分配的码率档位Rn′≠0,则令Rn′=0,即调整为不分配码率;
2)对于当前N′个DASH业务用户中的第n′个用户,如果其用户活跃状态sn′=1,而为其分配的码率档位Rn′=0,则令Rn′=1,即调整为分配最低档位码率;
3)在上述两项调整完成后,利用如下公式计算当前码率分配方案下保证所有用户视频不卡顿所需的最小总带宽W':
Figure GDA0003017361750000071
其中,rn′表示根据码率档位Rn′所确定的码率,π表示码率调整和带宽分配的决策时隙。
如果最小总带宽W'小于等于当前可用带宽W*,则说明当前可用带宽可以满足所有用户需要,因此不作任何操作,否则说明当前可用带宽不能在本套码率分配方案下,保证每个用户视频不卡顿,因此将码率最高用户中随机一位用户的码率降低一档,再次计算最小总带宽W',重复上述处理过程,直至W'<W*
S105:带宽分配:
根据当前可用带宽以及码率分配方案确定的当前N′个用户的码率,计算出分配给每个用户的带宽,完成带宽分配。
本实施例中基于线性规划模型来进行带宽分配,其具体方法如下:
根据当前可用带宽和码率分配方案,构建如下线性规划模型:
Figure GDA0003017361750000072
subject to:
βn'n'≤0
Figure GDA0003017361750000073
其中,Sn′表示第n′个用户的缓存时长对于用户服务质量的贡献,计算公式如下:
Figure GDA0003017361750000081
ωn′表示第n′个用户的带宽分配结果,rn′表示第n′个用户的码率,βn′表示保证第n′个用户视频不卡顿播放所需分配最小的带宽。
运用基本线性规划求解方法求解得到各个用户带宽分配结果。
在完成码率分配和带宽分配后,将码率分配结果和带宽分配结果下发至用户端,在下一次决策时隙到来时进行下一轮决策。
本发明可运用于多个DASH服务竞争同一瓶颈链路的场景中,常见场景包括:
一、家庭网络:家庭中多个家庭成员,可能使用个人电脑、智能手机、平板电脑、智能电视等终端观看视频,由于行为的随机性和视频长短不同,将具有频繁的请求数量变化,此时智能的码率选择和带宽分配尤为重要,可使用本发明方案;
二、超密集蜂窝网络:同一小区内用户智能设备通过基站连接核心网获取DASH视频,用户数量的高度动态性和视频本身特性的差异需要合理的资源分配,故可使用本发明方案。
为了更好地说明本发明的技术方案,采用一个具体实例对本发明进行举例说明。
图3是本实施例中智能码率调整及带宽分配应用场景示意图。如图3所示,本实施例中智能码率调整及带宽分配应用场景为家庭网络场景,瓶颈链路控制器为中心控制器,其所控制的最大用户数量N=10,即可容纳最多10人同时请求DASH业务流,***中有2.5Mbps至10Mbps的可变带宽W,可选码率档位共5档:350Kbps、700Kbps、1Mbps、1.5Mbps和2.5Mbps。设置决策时隙为π=5秒,用于归一化的用户视频缓存时长最大值为5秒(即超过5秒的视频缓存时长其归一化值均为1),最小值为0秒。本发明可以在中心控制器中实现,也可以采用单独的决策模块实现,本实施例在中心控制器中部署用于实现本发明的功能模块。
根据以上信息,可知本实施例中码率分配神经网络的输入层包含21个神经单元,其输入为21维状态向量I=(W,b1,s1,b2,s2,…,b10,s10),输出层包含10个独立输出层,每个独立输出层包含6个神经单元,第n个独立输出层的输出向量为On=(rn,0,rn,1,…,rn,5)。全连接隐藏层包括2层,其宽度均为128,隐藏层激活函数为ReLU(Rectified Linear Unit),网络更新使用RMSprop(Root Mean Square Prop)优化器,学习率为1×10-4,使用所有输出层数据和标记数据的交叉熵之和作为损失函数,并添加L2范数防止过拟合。设置若干用户状态和可用带宽场景,获取对应的状态向量,然后利用混合整数规划求解出码率分配的最优解,得到码率分配方案向量作为标记数据,对码率分配神经网络进行训练。
在每个决策时隙到来时,中心控制器获取当前控制的用户数量和中心控制器接入核心网络的可用带宽。假设当前请求DASH业务流的用户数量为5,那么其状态向量长度为1+2*5=11,然后添0补足至21维状态向量。将该状态向量输入训练好的码率分配神经网络中,得到码率分配方案。然后对码率分配方案进行可行性检查,调整得到最终的码率分配方案。然后基于本实施例的线性规划模型,得到带宽分配结果。中心控制器将码率分配方案和带宽分配结果下发至各个用户及网络设备。
图4是本实施例中中心控制器与用户之间的信息交互示意图。如图4所示,中心控制器和用户客户端的交互可以概括为以下步骤:
步骤1:中心控制器首先向所有提出DASH业务流请求的接入用户终端发送信息收集请求,以获取此时用户视频缓存状况以及用户活跃状况;
步骤2:每个请求DASH业务流的用户客户端,接收到中心控制器的信息收集请求后,将当前播放的视频缓存时长、此视频是否已经缓存完成等信息,传输给中心控制器;
步骤3:中心控制器收集到用户信息后,抓取网关处实际可用总带宽,进而根据所收集到的信息采用本发明快速决策得到每个用户下一决策时隙内的码率和带宽分配;
步骤4:中心控制器将决策出的用户下一决策时隙内码率分发给对应的用户客户端,并将带宽分配结果写入网关控制器;
步骤5:用户客户端收到中心控制器下发的码率选择方案,应用该码率并等待接收视频,向中心控制器发出确认信息;
步骤6:中心控制器收到用户确认信息,等待至下一决策时隙,从步骤1重复上述操作。
尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。

Claims (4)

1.一种基于深度学习的智能视频码率调整及带宽分配方法,其特征在于,包括以下步骤:
S1:记接入核心网络的瓶颈链路控制器所控制的可同时请求DASH业务流的最大用户数量为N,根据实际情况设置M个用户可选码率档位,码率档位的序号越大码率越高;
S2:构建码率分配神经网络,包含输入层、全连接隐藏层和输出层,其中输入层包含2N+1个神经单元,输入为2N+1维状态向量I=(W,b1,s1,b2,s2,…,bN,sN),其中W表示瓶颈链路控制器接入核心网络的可用带宽归一化值,bn、sn分别表示第n个用户的缓存视频时长归一化值和活跃状态,sn=1表示用户活跃,需要进行码率分配,sn=0表示用户不活跃,不需要进行码率分配,n=1,2,…,N;输出层包含N个独立输出层,每个独立输出层包含M+1个神经单元,第n个独立输出层输出的码率分配方案向量为On=(rn,0,rn,1,…,rn,M),其中rn,m表示第n个用户在下一时隙选择第m档码率的概率,其取值范围为[0,1],m=0,1,…,M,m=0表示不分配码率;
设置D个用户状态和可用带宽场景,根据用户缓存视频时长的最大值、最小值以及可用带宽的最大值和最小值,对用户缓存视频时长和可用带宽进行归一化,确定对应的状态向量
Figure FDA0002914616280000011
其中d=1,2,…,D,Wd表示第d种场景中瓶颈链路控制器接入核心网络的可用带宽归一化值,
Figure FDA0002914616280000012
分别表示第d种场景中第n个用户缓存视频时长的归一化值和活跃状态;根据理论分析得到该场景中每个用户在下一时隙所选择的码率,将码率分配方案向量
Figure FDA0002914616280000013
中对应元素置1,其余元素置为0,
Figure FDA0002914616280000014
表示第d种场景中第n个用户在下一时隙选择第m档码率,
Figure FDA0002914616280000015
表示第d种场景中第n个用户在下一时隙不选择第m档码率;
将每个场景的状态向量
Figure FDA0002914616280000016
作为输入,N个用户的码率分配方案向量
Figure FDA0002914616280000017
作为期望输出,对码率分配神经网络进行训练;
S3:在每个决策时隙到来时,获取当前瓶颈链路控制器控制的DASH业务用户数量N′和瓶颈链路控制器接入核心网络的可用带宽W*,根据用户缓存视频时长的最大值、最小值以及可用带宽的最大值和最小值,对用户缓存视频时长和可用带宽进行归一化,得到用户缓存视频时长归一化值bn′和可用带宽归一化值W,同时确定各个用户活跃状态sn′,n′=1,2,…,N′;构建当前状态向量I=(W,b1,s1,b2,s2,…,bN,sN),当n≤N′,bn=bn′,sn=sn′,否则bn=0,sn=0;
S4:将步骤S3得到的当前状态向量I=(W,b1,s1,b2,s2,…,bN,sN)输入至步骤S2训练好的码率分配神经网络中,得到每个用户在下一时隙的码率分配方案向量On=(rn,0,rn,1,…,rn,M),对于当前的N′个用户,选择其码率分配方案向量中概率最大值所对应的码率档位作为该用户下一时隙的码率档位Rn′,Rn′=0,1,…,M,得到码率分配方案;
S5:根据当前可用带宽以及码率分配方案确定的当前N′个用户的码率,计算出分配给每个用户的带宽,完成带宽分配。
2.根据权利要求1所述的智能视频码率调整及带宽分配方法,其特征在于,所述步骤S3中用户活跃状态采用如下方法判断:
如果用户离去则此用户DASH业务流请求全部完成,或者用户缓存视频时长超过决策时隙,表示此用户下一个时隙内无需带宽下载也不会发生视频卡顿,将该两类用户活跃状态置为0,其他用户活跃状态置为1。
3.根据权利要求1所述的智能视频码率调整及带宽分配方法,其特征在于,所述步骤S4中还包括对所述码率分配方案进行可行性检查,具体方法如下:
1)对于当前N′个DASH业务用户中的第n′个用户,如果其用户活跃状态sn′=0,而为其分配的码率档位Rn′≠0,则令Rn′=0,即调整为不分配码率;
2)对于当前N′个DASH业务用户中的第n′个用户,如果其用户活跃状态sn′=1,而为其分配的码率档位Rn′=0,则令Rn′=1,即调整为分配最低档位码率;
3)在上述两项调整完成后,利用如下公式计算当前码率分配方案下保证所有用户视频不卡顿播放所需的最小总带宽W':
Figure FDA0002914616280000021
其中,rn′表示根据码率档位Rn′所确定的码率,π表示码率调整和带宽分配的决策时隙;
如果最小总带宽W'小于等于当前可用带宽W*,则不作任何操作,否则将码率最高用户中随机一位用户的码率降低一档,再次计算最小总带宽W,重复上述处理过程,直至W'≤W*
4.根据权利要求1所述的智能视频码率调整及带宽分配方法,其特征在于,所述步骤S5中基于线性规划模型来进行带宽分配,其具体方法如下:
根据当前可用带宽和码率分配方案,构建如下线性规划模型:
Figure FDA0002914616280000031
subject to:
βn'n'≤0
Figure FDA0002914616280000032
其中,Sn′表示第n′个用户的缓存时长对于用户服务质量的贡献,计算公式如下:
Figure FDA0002914616280000033
ωn′表示第n′个用户的带宽分配结果,rn′表示第n′个用户的码率,βn′表示保证第n′个用户视频不卡顿播放所需分配最小的带宽。
运用基本线性规划求解方法求解得到各个用户带宽分配结果。
CN202110097764.7A 2021-01-25 2021-01-25 基于深度学习的智能视频码率调整及带宽分配方法 Active CN112911408B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110097764.7A CN112911408B (zh) 2021-01-25 2021-01-25 基于深度学习的智能视频码率调整及带宽分配方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110097764.7A CN112911408B (zh) 2021-01-25 2021-01-25 基于深度学习的智能视频码率调整及带宽分配方法

Publications (2)

Publication Number Publication Date
CN112911408A CN112911408A (zh) 2021-06-04
CN112911408B true CN112911408B (zh) 2022-03-25

Family

ID=76119528

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110097764.7A Active CN112911408B (zh) 2021-01-25 2021-01-25 基于深度学习的智能视频码率调整及带宽分配方法

Country Status (1)

Country Link
CN (1) CN112911408B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114039916B (zh) * 2021-10-21 2022-09-16 北京邮电大学 面向实时视频质量优化的深度混合模型流量控制方法、装置和存储介质
CN114040257B (zh) * 2021-11-26 2023-06-13 深圳大学 一种自适应视频流传输播放方法、装置、设备及存储介质
CN116864153B (zh) * 2023-07-13 2024-04-26 中世康恺科技有限公司 一种区域远程诊断***

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104159110A (zh) * 2014-04-02 2014-11-19 上海大学 基于纳什议价的视频传输带宽优化分配方法
CN107371028A (zh) * 2017-08-22 2017-11-21 南京惟初信息科技有限公司 一种适应带宽的高质量视频编码方法
CN108063961A (zh) * 2017-12-22 2018-05-22 北京联合网视文化传播有限公司 一种基于强化学习的自适应码率视频传输方法以及***
CN108833350A (zh) * 2018-05-16 2018-11-16 武汉烽火凯卓科技有限公司 一种适用于多服务器自适应流媒体***的数据传输方法
CN108965949A (zh) * 2018-07-27 2018-12-07 清华大学 一种视频业务中满足用户个性化体验的码率自适应方法
CN109982118A (zh) * 2019-03-27 2019-07-05 北京奇艺世纪科技有限公司 一种视频码率自适应调整方法、装置及电子设备
CN111031387A (zh) * 2019-11-21 2020-04-17 南京大学 一种监控视频发送端视频编码流速控制的方法
CN111447511A (zh) * 2020-03-09 2020-07-24 重庆邮电大学 一种带有用户感知体验质量的带宽分配方法
CN111669617A (zh) * 2020-04-07 2020-09-15 鹏城实验室 一种基于智能边缘的直播视频流的传输方法
CN111901642A (zh) * 2020-07-31 2020-11-06 成都云格致力科技有限公司 基于强化学习的实时视频码率自适应调控方法与***

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101621351B (zh) * 2008-06-30 2013-09-11 华为技术有限公司 一种调节多媒体编码速率的方法、装置及***
US9159137B2 (en) * 2013-10-14 2015-10-13 National Taipei University Of Technology Probabilistic neural network based moving object detection method and an apparatus using the same
US10271112B2 (en) * 2015-03-26 2019-04-23 Carnegie Mellon University System and method for dynamic adaptive video streaming using model predictive control
US10819651B2 (en) * 2017-03-08 2020-10-27 Arris Enterprises Llc Excess bitrate distribution based on quality gain
US11509703B2 (en) * 2018-09-26 2022-11-22 Vmware, Inc. System and method for widescale adaptive bitrate selection

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104159110A (zh) * 2014-04-02 2014-11-19 上海大学 基于纳什议价的视频传输带宽优化分配方法
CN107371028A (zh) * 2017-08-22 2017-11-21 南京惟初信息科技有限公司 一种适应带宽的高质量视频编码方法
CN108063961A (zh) * 2017-12-22 2018-05-22 北京联合网视文化传播有限公司 一种基于强化学习的自适应码率视频传输方法以及***
CN108833350A (zh) * 2018-05-16 2018-11-16 武汉烽火凯卓科技有限公司 一种适用于多服务器自适应流媒体***的数据传输方法
CN108965949A (zh) * 2018-07-27 2018-12-07 清华大学 一种视频业务中满足用户个性化体验的码率自适应方法
CN109982118A (zh) * 2019-03-27 2019-07-05 北京奇艺世纪科技有限公司 一种视频码率自适应调整方法、装置及电子设备
CN111031387A (zh) * 2019-11-21 2020-04-17 南京大学 一种监控视频发送端视频编码流速控制的方法
CN111447511A (zh) * 2020-03-09 2020-07-24 重庆邮电大学 一种带有用户感知体验质量的带宽分配方法
CN111669617A (zh) * 2020-04-07 2020-09-15 鹏城实验室 一种基于智能边缘的直播视频流的传输方法
CN111901642A (zh) * 2020-07-31 2020-11-06 成都云格致力科技有限公司 基于强化学习的实时视频码率自适应调控方法与***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《基于机器学习的图像视频自适应高效传输》;薄磊;《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》;20190815;第2.3.1节 *

Also Published As

Publication number Publication date
CN112911408A (zh) 2021-06-04

Similar Documents

Publication Publication Date Title
CN112911408B (zh) 基于深度学习的智能视频码率调整及带宽分配方法
CN108833996B (zh) 分布式dash***中服务节点选择、更新和码率自适应方法
EP2100418B1 (en) Allocation of network resources
CN110049357B (zh) 一种带宽预估方法、装置、设备及存储介质
Hou et al. Admission control and scheduling for QoS guarantees for variable-bit-rate applications on wireless channels
CN106534333A (zh) 一种基于mec和mcc的双向选择计算卸载方法
CN111711666B (zh) 一种基于强化学习的车联网云计算资源优化方法
Fu et al. 360SRL: A sequential reinforcement learning approach for ABR tile-based 360 video streaming
US20140169192A1 (en) System and Method for Estimating an Effective Bandwidth
CN113038187B (zh) 视频体验质量公平的实用网络带宽分配方法、设备及介质
CN112954385A (zh) 一种基于控制论和数据驱动的自适应分流决策方法
CN105830415A (zh) 用于管理媒体流的方法、无线通信设备和基站设备
CN115633380B (zh) 一种考虑动态拓扑的多边缘服务缓存调度方法和***
CN113315978A (zh) 一种基于联邦学习的协作式在线视频边缘缓存方法
Mu et al. AMIS: Edge computing based adaptive mobile video streaming
CN112637908A (zh) 一种基于内容流行度的细粒度分层边缘缓存方法
CN111447511A (zh) 一种带有用户感知体验质量的带宽分配方法
CN112153702B (zh) 一种局域网带宽资源分配方法、存储装置及设备
CN108012341B (zh) 一种窄带物联网中联合节点分簇及数据缓存的接入方法
Hafez et al. Reinforcement learning-based rate adaptation in dynamic video streaming
Kazemian et al. Neuro-Fuzzy approach to video transmission over ZigBee
Yuan et al. Muabr: Multi-user adaptive bitrate algorithm based multi-agent deep reinforcement learning
Kazemian An intelligent video streaming technique in zigbee wireless
CN114945097A (zh) 视频流处理方法及装置
Pedersen et al. Dynamic coded caching in wireless networks using multi-agent reinforcement learning

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant