1.一种基于SVC和DASH的360°视频流调度方法,其特征在于,该方法包括下述步骤:
(1)在空间维度,将每个360°全景视频切分为M个矩形分块;
(2)在质量层次维度,使用SVC编码,将每个分块进一步编码为L个质量层次不同的视频分块,即包含一个可独立解码播放的比特率最低的基础层视频分块,以及多个依赖于低层次的逐步提高质量的增强层视频分块;
(3)在时间维度,将分块分层后的视频块进一步划分为N个分段,每个分段的持续时间为D秒,同时,为每个分块生成MPD文件,每个MPD文件中包含了此分块的L个层次以及N个分段的信息,并将上述预处理后的视频块文件以及MPD文件存储在服务器端;
(4)计算并分析预处理后的基于SVC编码的全景视频的视频块大小相关性;
(5)用户选择观看的视频,客户端根据DASH调度策略,按视频时间顺序逐步向服务器发出请求,下载视频块文件,同时渲染播放,直到播放结束,其中,在播放结束前,在客户端逐步下载视频的过程中,利用视频块大小相关性以及预测算法预测待下载视频块的大小,并使用视频块大小预测结果增强客户端的DASH调度策略,以提升此视频还未播放部分的播放质量。
2.根据权利要求1所述的一种基于SVC和DASH的360°视频流调度方法,其特征在于,步骤(4)中的相关性包括(4.1)计算视频块大小的层次相关性和(4.2)计算视频块大小的空间相关性。
3.根据权利要求2所述的一种基于SVC和DASH的360°视频流调度方法,其特征在于,(4.1)计算视频块大小的层次相关性,方法如下:(4.1.1)对每个视频的每个分块的基础层的视频块,按时间顺序统计分段的视频块大小序列为Xlayer;对增强层的视频块,按时间顺序统计分段视频块大小序列为Ylayer;
(4.1.2)计算视频块分段大小序列Xlayer与Ylayer之间的相关系数,计算结果作为此分块的层次相关系数。
4.根据权利要求2所述的一种基于SVC和DASH的360°视频流调度方法,其特征在于,(4.2)计算视频块大小的空间相关性,方法如下:(4.2.1)对每个视频的每个分块的所有层次的视频块,将同一时间的分段所对应的不同层次的分段大小累计计算,并按时间顺序统计分段累计大小序列,此序列作为Xspatial;对其相邻分块的所有层次的视频块,将同一时间的分段所对应的不同层次的分段大小累计计算,并按时间顺序统计分段累计大小序列为Yspatial;
(4.2.2)计算视频块大小序列Xspatial与Yspatial之间的相关系数,计算结果作为此分块与其相邻分块之间的空间相关系数;
5.根据权利要求1所述的一种基于SVC和DASH的360°视频流调度方法,其特征在于,步骤(5)的具体方法如下:(5.1)客户端对用户选择观看的视频进行初始化下载,初始化下载内容包括:客户端从服务器端拉取的此视频的所有分块的MPD文件,以及调度策略中需要初始化下载的视频块文件;
(5.2)客户端在初始化下载后,在客户端逐步下载视频的过程中,基于视频块大小相关性预测待下载视频块的大小,并以此预测结果来增强客户端的DASH调度策略,同时开始按时间顺序播放视频,直到播放结束。
6.根据权利要求5所述的一种基于SVC和DASH的360°视频流调度方法,其特征在于,所述步骤(5.2)中,利用视频块大小相关性以及预测算法来预测待下载视频块的大小,并以此预测结果来增强客户端的DASH调度策略的方法为:(5.2.1)基于待下载视频块所对应的基础层视频块大小、待下载视频块所在分块的增强层与基础层的分段视频块大小序列之间的相关性、以及预测算法,来预测待下载视频块大小,即利用层次相关性以及预测算法进行预测;
(5.2.2)基于待下载视频块的相邻分块的同一层次同一分段的视频块大小、待下载视频块与相邻的分块大小序列之间的相关性、以及预测算法,来预测待下载视频块的大小,即利用空间相关性以及预测算法进行预测;
(5.2.3)若能利用步骤(5.2.1)和/或(5.2.2)的基于相关性的视频块大小预测算法预测出待下载视频块的大小,则将预测算法预测的视频块大小作为待下载视频块的期望大小;若不能,则使用原有的基于MPD的平均码率计算出的视频块大小作为待下载视频块的期望大小。