The invention provides a dynamic buffer scheduling method, equipment and storage device for SVC DASH VOD system. The methods include: stacking fragments horizontally in dynamic buffer space to achieve better VOD effect, solving the adverse effect of frequent network quality fluctuations on user's viewing experience in heterogeneous networks, and adopting a fragmented layer-by-layer retrieval model to improve video playback. The smoothness and smoothness are enhanced by adding dynamic caching mechanism to speed up the improvement of video quality, and the smoothness of video quality is further improved by increasing the fault tolerance of scheduling and improving the utilization of bandwidth. The dynamic cache scheduling device and storage device for SVC DASH VOD system are used to implement the dynamic cache scheduling method for SVC DASH VOD system. The beneficial effect of the present invention is that, compared with the existing SVC DASH scheduling method, the technical scheme of the present invention has better performance in terms of quality improvement speed, average quality level, video playback fluency and playback quality smoothness.
【技术实现步骤摘要】
用于SVC-DASH点播系统的动态缓存调度方法、设备及存储设备
本专利技术涉及音视频应用领域,尤其涉及用于SVC-DASH点播系统的动态缓存调度方法、设备及存储设备。
技术介绍
现如今,网络内容的分发和传输正在显著增长,而其中视频内容占据了很大比例。据思科VNI(CiscoVNI)预测,到2021年,年度全球IP流量将达到3.3ZB,而视频流量将占据82%的比例,占据主导地位。在视频的传输方面,面对终端和网络的异构性,我们需要针对不同的设备和变化的网络提供不同质量的视频。HTTP自适应码流(HAS)技术应运而生,客户端能够根据自身情况挑选不同质量的视频分片,而DASH作为HAS的一员,凭借自己的诸多优势,已经发展成为当今最先进的视频流传播技术。同时,由于H.264/SVC(scalablevideocoding)能够极大地节约服务器存储空间,而且拥有更灵活的调节模式,近年来越来越多的SVC-DASH方案被提出。然而,一些问题仍然存在,比如在频繁波动的网络环境中会出现视频质量频繁切换甚至出现视频中断等现象,严重影响用户观看体验。现有的SVC-DASH解决方案大多是通过带宽预测或者简单的横向堆叠来调整视频质量。本专利技术提供了一种基于SVC-DASH的动态缓存调度方法。从而应对带宽的频繁抖动对视频质量的负面影响,同时针对现有SVC-DASH解决方案存在的不足做进一步的改进。
技术实现思路
为了解决上述问题,本专利技术提供了用于SVC-DASH点播系统的动态缓存调度方法、设备及存储设备,用于SVC-DASH点播系统的动态缓存调度方法,主要包括以下步骤:S101:获取 ...
【技术保护点】
1.用于SVC‑DASH点播系统的动态缓存调度方法,其特征在于:包括以下步骤:S101:获取SVC格式的视频源,将视频源均匀分离成n个视频分片;并根据视频源的质量层级,将每一个视频分片均匀分离成m个视频块,将每个视频分片的m个视频块堆叠成m层,并将所有视频块存储于服务器中;每一个视频块对应有一个分片号i和一个层序号j;其中,m和n均为大于等于1的整数;i的取值范围为[1,n],j的取值范围为[1,m];初始化i和j的值为1;S102:初始化缓存区参数:设定缓存区高度Lmax的变化范围为[1,m],设定缓存区长度Bmax的变化范围为[min,max],缓存区的缓存面积是长度为Bmax,高度为Lmax的矩形区域;初始化Lmax的值为m,Bmax的值为max;将缓存区划分为Lmax*Bmax个存储块,这些存储块按照坐标[1,1]、[1,2]…[1,Bmax]、[2,1]…[2,Bmax]…[Lmax,Bmax]依序排列,用来存储所述视频块;其中,[1,1]、[2,1]…[Bmax,1]为缓存区第一层,[1,2]、[2,2]…[Bmax,2]为缓存区第二层,[1,j]、[2,j]…[Bmax, ...
【技术特征摘要】
1.用于SVC-DASH点播系统的动态缓存调度方法,其特征在于:包括以下步骤:S101:获取SVC格式的视频源,将视频源均匀分离成n个视频分片;并根据视频源的质量层级,将每一个视频分片均匀分离成m个视频块,将每个视频分片的m个视频块堆叠成m层,并将所有视频块存储于服务器中;每一个视频块对应有一个分片号i和一个层序号j;其中,m和n均为大于等于1的整数;i的取值范围为[1,n],j的取值范围为[1,m];初始化i和j的值为1;S102:初始化缓存区参数:设定缓存区高度Lmax的变化范围为[1,m],设定缓存区长度Bmax的变化范围为[min,max],缓存区的缓存面积是长度为Bmax,高度为Lmax的矩形区域;初始化Lmax的值为m,Bmax的值为max;将缓存区划分为Lmax*Bmax个存储块,这些存储块按照坐标[1,1]、[1,2]…[1,Bmax]、[2,1]…[2,Bmax]…[Lmax,Bmax]依序排列,用来存储所述视频块;其中,[1,1]、[2,1]…[Bmax,1]为缓存区第一层,[1,2]、[2,2]…[Bmax,2]为缓存区第二层,[1,j]、[2,j]…[Bmax,j]为缓存区第j层,[1,Lmax]、[2,Lmax]…[Bmax,Lmax]为缓存区第Lmax层;S103:下载分片号为i,层序号为j的视频块到第一个空的存储块,S104:完成所述视频块的下载后,更新缓存区缓存状态数据和平均网络带宽avgBW;所述缓存状态数据包括缓存区各层视频块的下载个数和缓存区中最新被下载的视频块的分片号;S105:根据平均带宽avgBW调整缓存区高度Lmax;S106:根据缓存状态数据调整缓存区长度Bmax;S107:判断是否下载结束或者视频客户端被关闭;若是,则到步骤S109;若否,则到步骤S108;S108:遍历缓存区的所有存储块,查找第一个空的存储块,根据缓存区缓存状态数据确定下一个被下载的视频块的分片号i和层序号j;返回到步骤S103;S109:结束缓存程序,完成动态缓存调度。2.如权利要求1所述的用于SVC-DASH点播系统的动态缓存调度方法,其特征在于:在步骤S105中,根据平均网络带宽avgBW调整缓存区高度Lmax的具体步骤为:S201:判断平均网络带宽avgBW是否大于等于第k-1层视频的码率Qk-1;若是,则缓存区高度Lmax的值为k;若否,则到步骤S202;其中,k为整数,取值范围为[1,m],且k的初始值取最大值m;S202:将k更新为k-1,判断k是否为1;若是,则...
【专利技术属性】
技术研发人员:余林琛,蒋宇浩,涂大喜,
申请(专利权)人:中国地质大学武汉,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。