HAS的初衷就是为了提高用户观看视频的体验,充分利用带宽状况来提供质量更好的视频。所以,关于HAS的研究以及部署,也都是围绕着提高用户的QoE(quality of experience)来做。总结下来有以下3个的研究方向:服务器、网络、客户端。下面就从这3个方面做详细的介绍。
Part 1: 服务器端
服务器作为视频内容提供环节,主要是涉及到视频内容准备的过程,包括以下几个方面。
1. one-layer or multi-layer coding(单层 or 多层编码)
HAS提供不同码率的实现方式也很多样,
- 一是one-layer coding,就是通过调节编码参数来获取不同码率的视频,这种实现方式比较常见。
- 二是multi-layer coding,这种实现是借助了SVC(scalable video coding)多层编码的特性。
one-layer coding的适应算法在下面会有详解,此处简单介绍下DASH-SVC方案。
SVC(scalable video coding)可以提供一个base layer和一个或多个enhance layer,其适应算法有以下经验,
- 首先保证了base layer的传输就保证了视频的流畅播放,如果带宽状况允许的话,再请求enhance layer来提高视频的质量
- base layer improving is more import than higher quality layers(提升基本层优于提升增强层)
- higher quality in the end of a video clip leads to higher QoE
2. preparation of the content(视频内容呈现方式)
视频内容呈现方式包括以下研究点,
segment length(1s - 15s)
- large segment的话可以提高编码的效率,相同的bit rate可以提供质量更好的视频。
- 但是,large segment会增加播放延迟、更长的初始化时间、对带宽播放反应滞后。