To improve the playout quality of video streaming services, several adaptive media playout (AMP) mechanisms were proposed in literature. However, all performance evaluations and comparisons for AMPs were made in terms of quality of service (QoS) metrics. As one knows, there may exist a trade-off between QoS metrics, such as buffer underflow and overflow performance. Thus, it is not sufficient to
only evaluate the performance of AMPs in terms of QoS metrics. In this paper, we will evaluate and compare the performance of several AMPs from the aspect of quality of experience (QoE). Numerical results will show that some existing AMP systems do not perform better than the nonadaptive playout system from the point of view of overall QoE.
1. Introduction
Recently, multimedia streaming applications such as IPTV [1] have been increasing rapidly due to the significant growth of bandwidth in access networks, such as xDSL, FTTH, 3G/4G, and WiMAX. However, due to the random delay/jitter encountered in Internet, at the client side the video playout interruption, block distortions, and nonpredictive preroll time may occur during a playout session. To counteract the effects of network jitter on the quality of video streaming, adaptive media playout (AMP) techniques, which can control the media playout rate dynamically, have emerged [2–10]. Some AMP schemes, such as [2–7], adjust the media playout rate dynamically according to the buffer fullness. Another AMP based on buffer variation rather than buffer fullness was proposed in [8]. The other content-aware AMPs that take into account the content of a video sequence and motion characteristics of different scenes were presented in [9, 10]. The content-aware AMP only slows down the low-motion scenes such that the perceived effect is lower.
The quality of service (QoS) refers to several related aspects of telephony and computer networks that allow the transport of traffic with special requirements. QoS metrics belong to quantitative metrics that can be measured objectively by using network equipment. Therefore, they are usually called objective QoS metrics. Several objective QoS metrics, such as underflow probability, overflow probability, variance of distortion of playout (VDoP) [3, 7], initial playout delay, playout curve, and mean playout rate have been used for evaluating the performance of AMP mechanisms. Detailed definitions of most of these objective metrics can be found in [7]. Several works had shown that there may exist a trade-off among these metrics mentioned above [4, 7]. For example, there exists a trade-off between underflow and overflow performance. Thus, it is sometimes difficult to definitely judge whether an AMP scheme is better than the other one in terms of QoS metrics. Most importantly, these objective QoS metrics cannot directly reflect the users’ perception on the playout quality of an AMP system. Accordingly, it is necessary to develop another effective method for evaluating the performance of AMP schemes from the aspect of users’ perception.
The users’ perception of a service is expressed by the quality of experience (QoE) which is a subjective measure of a customer’s experiences with a service. Generally, the schemes of assessing the user’s perception are called QoE techniques [11–18] and measured in terms of MOS (mean opinion score) [19]. The MOS is expressed as a single number in the range 1 to 5, where 1 is the lowest perceived quality and 5 is the highest perceived quality. However, the average MOS of measurements can range from 0 to 5 in real applications. QoE assessment includes three different approaches: subjective, objective, and hybrid. Subjective QoE assessment is the most accurate method to get the user’s perception. However, subjective approach is time consuming and has a high evaluation cost. Objective QoE assessment [15, 16] may be performed in real time but the accuracy of the user’s perception could be a problem. As to the hybrid approach, it combines the subjective and the objective methods to obtain the QoE [13, 14]. The hybrid scheme can assess the QoE in real time while reducing the cost in the subjective test. However, all the QoE evaluation methods mentioned above do not consider the effects of AMP schemes. Therefore, a real time and cost-effective QoE assessment scheme which takes the impact of AMP into account was proposed in [20]. In [20], several QoS-QoE mapping functions for individual QoS metrics were derived based on subjective tests. The considered QoS metrics include the initial playout delay, packet loss rate, underflow time ratio, and playout rate. These objective QoS metrics can be obtained by using network measurement equipment. In addition, in [20] an integrated multivariate QoS-QoE mapping function was presented to evaluate the overall QoE of a video streaming service. In this paper, the QoE evaluation method proposed in [20] will be utilized for assessing the QoE performance of AMP systems.
The rest of this paper is organized as follows. Section 2 gives the overview of AMP schemes. In Section 3, the QoE evaluation method in [20] will be summarized. Section 4 evaluates the QoE performance of various AMP systems. Finally, Section 5 makes the concluding remarks.
2. Overview of Adaptive Media Playout Schemes
In [2, 3], several different playout rates are allowed for the AMP system to compensate for the effects of network delay jitters and reduce underflow events. If the number of buffered packets exceeds a given threshold, the AMP system uses a normal playout rate μ0. Otherwise, the AMP system employs proportionally reduced rates. We call such an AMP scheme the linear slowdown scheme. Its playout rate function μ(n) is depicted in Figure 1. Another novel AMP based on buffer variation for determining the playout rate was proposed in [8]. The scheme proposed in [8] can keep the video playout as smooth as possible while adapting to the network conditions. The playout rate adjustment is based on the buffer variation ΔF (in frames) and the parameter τ. When |ΔF|≥τ, a playout adjustment order is issued and the playout interval is adjusted linearly with time. For the AMPs mentioned above [2, 3, 8], the playout rates cannot be faster than the normal playout rate μ0. When only slowing down the playout rate is allowed, the playout latency of the whole video stream may be extended significantly. In addition, slowing down the playout rate may increase the overflow probability when the client buffer size is finite. To eliminate the additional playout latency and reduce the overflow probability, speeding up the playout rate is possible in [4, 6]. The paper [6] proposed an algorithm to dynamically calculate a slow or a fast playout factor based on the current buffer state, target buffer level, past history of media data reception, estimate of future data arrival, and the estimated network conditions.
The playout rate function of linear slowdown playout system (smoother) [2, 3].
Most AMP schemes do not take the buffer overflow issue into consideration. To improve this drawback, the AMP with multiple thresholds, the slowdown threshold L, the speedup threshold H, and the dynamic playback threshold Pn, were presented in [7]. In addition to the conventional slowdown threshold L, a dynamic playback threshold Pn and a speedup threshold H were designed. Whenever the buffer fullness exceeds the speedup threshold H, the playout rate must increase to reduce the buffer fullness for avoiding buffer overflow. The dynamic playback threshold algorithm (DPTA) in [7] is designed for dynamically adjusting the playback threshold Pn, which determines the initial playout delay under various network conditions. The proposed AMP in [7] is called DPTA+APTA and is summarized as follows. DPTA estimates the network jitter from the most recent frame arrivals to decide the proper playout delay. First, Jn, the cumulative average jitter of the first n arrivals during a preroll period, is updated at each frame arrival as follows:
(1)Jn≡∑i=1n-1|Xi-T|n-1=(1-1n-1)Jn-1+|Xn-1-T|n-1,forn>1,
where Xi is the frame interarrival time between the ith and the (i+1)st video frames and the time T is the normal playout duration of each video frame. Then the dynamic playback threshold Pn is computed according to the following piecewise linear equation
(2)Pn=L0+(L-L0)·min{1,JncT},
where L0 and c are design parameters. According to our experiments in [7], there exist larger fluctuations for Jn at smaller values of n. Thus, to increase the estimation reliability of Pn, a lower bound L0 is set for Pn so that the false start of playback can disappear at n<L0. Also, the value of L0 must not be set too large, or the initial playout delay cannot be reduced. According to our experiments in [7], L0=10 is an appropriate setting. The parameter c relates Jn to Pn linearly. Based on our experiments in [7], the value of c should be set within the range of 1.5 to 2.5 so that the initial playout delay can be acceptable for most cases.
Whenever the current buffer fullness n surpasses or equals Pn, the playback can start immediately with the proper playout rate which is determined by the following equation
(3)μ(i,n)={RL(n)ifn<L,RS(i)ifL≤n≤H,RH(n)ifn>H,
where RS(i) is a random process and is determined by the arrival process tracking algorithm (APTA) presented in [7]. That is, RS(i) is dependent on the frame arrival process at the client buffer and is limited between (1-r)μ0 and (1+r)μ0, as shown in Figure 2. Anyone interested in the detailed derivation of RS(i) can refer to [7]. RH(n) and RL(n) are defined as follows:
(4)RH(n)=(1+r2)μ0-(N-min{n,N}N-H)2(r2-r)μ0,RL(n)=(1-r1)μ0+(nL)2(r1-r)μ0,
where N is the uppermost threshold correlated to the client buffer size. Notably, the playout rates should be limited such that rate variations are unnoticeable or acceptable by users. And the perception of a slowdown video is usually different from that of a speedup video for users. Therefore, two different restricted deviation ratios, denoted by r1 and r2 for RL(n) and RH(n), respectively, are set for playout rates. The corresponding playout rate function of DPTA+APTA is given by Figure 2.
The playout rate function of DPTA+APTA playout system [7].
3. QoE Evaluation Method for AMP Systems
According to the experiences on video streaming applications (e.g., YouTube videos) over Internet, nonpredictive buffering time before playout, playback interruptions due to buffer underflow, and video block distortions owing to packet losses are frequently encountered phenomenons during watching a video streaming session. Hence, in this work, the objective QoS metrics, such as the initial playout delay, loss rate, and buffer underflow time, are selected for assessing the QoE of video streaming services. Additionally, if the AMP scheme that can dynamically adjust the playout rate is employed in the media player for improving the video playout quality, the impact of AMP on the QoE must also be considered. Thus, the playout rate metric must be included in the QoE evaluation as well. The definitions and illustrations of these aforementioned QoS metrics are given as follows.
Initial playout delay: in order to compensate for the effects of network jitters, a playout buffer is usually allocated at the client. For alleviating the jitter effect on the video playout quality, a streaming video can start playback only when the buffer fullness exceeds a certain threshold. For a video stream, at the start of streaming, the time duration between the first frame arrival at the client buffer and its displaying is defined as the initial playout delay. Nonpredictive or long initial playout delay is annoying to users.
Loss rate: video packets may be discarded in the network or at the client buffer due to buffer overflow. Such packet losses can lead to block distortions in the video playout and degrade the users’ perception.
Underflow time ratio: the case that no frame exists in the client buffer for display is called buffer underflow. The occurrence of buffer underflow will intermit the video playout so that the streaming quality is seriously degraded. Therefore, the incidence of buffer underflow is a key metric for evaluating the quality of video streaming services. The ratio of total underflow duration to the overall playback time of a video streaming is defined to be the underflow time ratio.
Playout rate: the playout rate may vary in the media player with AMP. When the playout rate variation is over a threshold, such as 25%, it may be easily perceived by users. So the effects of playout rate variation on the QoE must also be considered and evaluated.
The QoS parameters mentioned above can be obtained by using network measurement equipment. How to assess the overall QoE of a video streaming service from these measured QoS parameters, however, becomes an issue. To solve this problem, in [20], a product form is utilized to create an integrated multivariate QoE function for evaluating the overall QoE of a video streaming service. According to our previous work [20], the overall QoE of a video streaming service can be assessed based on these four QoS metrics mentioned above as follows:
(5)fI(QoSu,QoSl,QoSd,QoSr)=5·fu(QoSu)5·fl(QoSl)5·fd(QoSd)5·fr(QoSr)5,
where QoSu, QoSl, QoSd, and QoSr represent the underflow time ratio (0≤QoSu≤1), loss rate (QoSl %), initial playout delay (QoSd seconds), and normalized playout rate (QoSr≥0) metrics, respectively. In other words, the normalized integrated QoE or MOS, fI(QoSu,QoSl,QoSd,QoSr)/5, equals the product of all normalized QoEs of individual QoS metrics. Note that since the QoE ranges from 0 to 5, the normalized QoE must be divided by 5. The individual QoS-QoE mapping functions in (5) are given as follows:
(6)fu(x)=5e-5.71x,(7)fl(x)=5e-1.607x,(8)fd(x)=5e-0.0416x,(9)fr(x)=5x8.94e-8.94(x-1).
All equations (6) to (9) are derived based on subjective tests conducted in [20] and the nonlinear regression approach. The resulting mapping functions for the underflow time ratio, loss rate, and initial playout delay metrics conform to exponentially decaying functions, while the mapping function for the normalized playout rate metric follows the probability density function of Gamma distribution. Since the maximum value of QoE is 5, the maximum values of individual QoEs in (6) to (9) cannot be larger than 5 for all x≥0. Thus, in (6) to (9) the coefficients before the exponential functions must be set to 5. Other constants in these mapping functions are determined by using the nonlinear regression approach. Related subjective tests and detailed derivations of these QoS-QoE mapping functions can be found in [20]. Next, (5) will be used for evaluating the integrated QoE performance of an AMP system.
4. QoE Assessment Results of AMP Systems
In this section, we will use simulations to obtain the QoS performance of different AMP mechanisms. Next, (5) will be employed to compute the QoEs of different media playout systems, including nonadaptive, linear slowdown [2, 3], linear slowdown+speedup, DPTA+APTA(r=0.25) [7], and buffer variation [8] schemes. These playout systems are described briefly as follows:
Nonadaptive: the normal playout rate μ0 is always employed by the media player.
Linear slowdown: it is similar to the scheme presented in [2, 3]. However, the media player will reduce the playout rate linearly between μ0 and (1-r1)μ0 only when the buffer fullness is less than the threshold L, as shown in Figure 3(a).
Linear slowdown+speedup: this AMP will slow down or speed up the playout rate linearly when the buffer fullness is below L or over H, respectively. Its playout rate function is depicted in Figure 3(b).
DPTA+APTA(r=0.25): it is the AMP presented in [7] with parameter r=0.25 and has the playout rate function shown in Figure 2.
Buffer variation scheme: it is the AMP scheme presented in [8]. In our simulations, the adjustment algorithm for this scheme follows the method described in [8] except that the initial buffer reference level is set to L rather than half of the buffer size. In addition, after an underflow event, the playout can resume only when the buffer fullness is accumulated up to L again. The parameter τ defined in [8] equals 12 in our simulations.
The playout rate functions for linear slowdown and linear slowdown+speedup playout systems.
Linear slowdown
Linear slowdown + speedup
Notably, all the startup playback thresholds of the above media playout systems except DPTA+APTA (r=0.25) are fixed at L. Additionally, the playout rates are limited between (1-r1)μ0 and (1+r2)μ0 for all considered AMP mechanisms, as shown in Figures 2 and 3.
First, we adopt NS2 network simulator [21] to generate jittered video traffic patterns. Then the jittered video traffic patterns are employed as the arrival process of various media playout systems which are implemented using the C++ programs developed by ourselves. The network architecture for simulations is shown in Figure 4. In our simulations, we use the MPEG-4 encoded video, Jurassic Park I [22], as the video streaming source. This MPEG-4 video is VBR and has average bit rate 770 kbps, and its total playback time is one hour. The frame rate of this MPEG-4 video is 25 fps. Thus, the normal playout duration of each frame, T, equals 40 ms. Moreover, the average frame size of this video is about 3800 bytes. Since the encoded frame size is variable in reality, the buffer size in our simulations will be set in number of bytes. But the playout rate adaptation is still based on the number of frames. In our simulations, the client buffer size is set to 2 Mbytes. Since the average frame length is close to 4000 bytes, the corresponding uppermost threshold N in Figure 2 is set to about 500. All video frames are transmitted from the server (node 0) to the receiver (node 5) and are jittered by the cross-traffic when they traverse the network. The Pareto ON-OFF traffic type with parameters (burst time, idle time) = (400 ms, 600 ms) is chosen as the cross-traffic. In all our simulations, the cross-traffic rates of all links in Figure 4 are set to be equal. At the receiver node, all the frame arrival times of the simulated video stream are saved in a file to be the video frame arrival process for media playout systems. Various cross-traffic loads are conducted in our simulations. And under each traffic load, 10 distinct jittered video traffic patterns are produced by starting streaming at different times. In addition, no frame loss in the network is assumed in our simulations, that is, in this study the frame losses are only induced by the buffer overflow at the client buffer. Related parameter settings in our simulations are listed in Table 1.
Parameter settings for simulations.
Parameters
Value
Client buffer size
2 Mbytes
L0
10
L
100
H
150
N
500
c
2.0
r1
0.4
r2
0.4
The network architecture for generating jittered video traffic patterns.
Subsequently, the QoS parameters, including initial playout delay (QoSd), underflow time ratio (QoSu), loss rate (QoSl), and normalized playout rate (QoSr) of each media playout system are measured. The measurements of these QoS values are similar to those in [7]. After obtaining these QoS parameters, we apply the QoE mapping functions in (6)–(9) to transform each QoS value into its corresponding QoE/MOS. The mapped QoE/MOS of each playout system in the individual QoS metric is shown in Figure 5. Finally, using (5) one can find the overall QoE of each media playout system. The results are presented in Figure 6.
Corresponding QoEs of individual QoS metrics for different playout systems.
MOS of QoSu
MOS of QoSl
MOS of QoSd
MOS of QoSr
Overall QoEs of different playout systems.
According to Figure 5, if only the QoE of an individual QoS metric is compared among different media playout systems, then it is very difficult to judge which playout scheme is the best. This is because there exists a trade-off among different QoS metrics. Therefore, it is not feasible to only use QoS values for performance comparisons among various playout systems. However, when the overall QoEs of different media playout systems are derived by using (5), as shown in Figure 6, performance comparisons among various playout systems become easy.
From Figure 5, we find that the linear slowdown AMP can only improve the QoE in underflow time ratio metric QoSu, while it degrades the QoE in normalized playout rate metric QoSr when compared with the nonadaptive playout system. And the overall QoE of the linear slowdown AMP, as shown in Figure 6, is nearly improved as compared to the nonadaptive playout system. As to the buffer variation AMP, the QoE performance in underflow time ratio metric QoSu is the best, while the QoE performance in loss rate metric QoSl becomes the worst, as shown in Figure 5. The overall QoE of the buffer variation AMP, as presented in Figure 6, becomes even worse than that of the nonadaptive playout system. However, in Figure 6 DPTA+APTA(r=0.25) can significantly improve the overall QoE of a streaming service under various traffic load conditions. According to Figure 5, since DPTA algorithm can adapt the initial playout delay to network traffic conditions, DPTA+APTA(r=0.25) achieves the best QoE in initial playout delay metric QoSd. Although the QoE of DPTA+APTA(r=0.25) in normalized playout rate metric QoSr is the worst, DPTA+APTA(r=0.25) significantly improves the QoEs in underflow time ratio and loss rate metrics. This is because APTA can adjust the playout rate based on the frame arrival process to stabilize the buffer fullness so that buffer underflow and overflow probabilities are significantly reduced. Finally, DPTA+APTA(r=0.25) achieves the best overall QoE. Therefore, it is worthy for DPTA+APTA(r=0.25) to effectively adapt the playout rate for improving the QoE of a video streaming service.
5. Conclusions
This study introduces a QoE-based evaluation method for AMP systems. The overall QoE of an AMP system can be computed according to the proposed integrated QoE function with multivariate QoS metrics. The obtained QoE can indicate the performance of an AMP system from the aspect of users’ perception. Thus, the knotty trade-off problem among various QoS metrics is resolved in the performance comparison of AMP systems. Numerical results show that some AMP mechanisms, such as linear slowdown and buffer variation schemes, do not perform better than the nonadaptive playout system from the viewpoint of users’ perception. But DPTA+APTA(r=0.25) scheme can really improve the QoE of a video streaming service. In addition to the performance evaluation of AMP systems, we believe that the presented QoE-based evaluation approach can also be applied to the performance assessment of other multimedia service systems.
Acknowledgments
This work was supported by National Science Council of Republic of China under Grant NSC101-2221-E-182-004. The authors would also like to thank all reviewers for their valuable comments and suggestions.
XiaoY.DuX.ZhangJ.HuF.GuizaniS.Internet protocol television (IPTV): the killer application for the next-generation internet200745111261342-s2.0-3634895623810.1109/MCOM.2007.4378332YuangM. C.LiangS. T.ChenY. G.Dynamic video playout smoothing method for multimedia applications19986147602-s2.0-0031650855LaoutarisN.StavrakakisI.Adaptive playout strategies for packet video receivers with finite buffer capacityProceedings of International Conference on Communications (ICC '01)June 20019699732-s2.0-0034858437KalmanM.SteinbachE.GirodB.Adaptive media playout for low-delay video streaming over error-prone channels20041468418512-s2.0-294263115810.1109/TCSVT.2004.828335LiY.MarkopoulouA.BambosN.ApostolopoulosJ.Joint power-playout control for media streaming over wireless links2006848308432-s2.0-3374660034610.1109/TMM.2006.876236DeshpandeS.Underflow prevention for AV streaming media under varying channel conditions6507Multimedia on Mobile Devices 2007January 2007Proceedings of the SPIE2-s2.0-3514884722510.1117/12.704531LiM.LinT. W.ChengS. H.Arrival process-controlled adaptive media playout with multiple thresholds for video streaming201218539140710.1007/s00530-012-0260-6SuY. F.YangY. H.LuM. T.ChenH. H.Smooth control of adaptive media playout for video streaming2009117133113392-s2.0-7035026784210.1109/TMM.2009.2030543ChuangH. C.HuangC.ChiangT.Content-aware adaptive media playout controls for wireless video streaming200796127312832-s2.0-3464883988710.1109/TMM.2007.902884LiY.MarkopoulouA.ApostolopoulosJ.BambosN.Content-aware playout and packet scheduling for video streaming over wireless links20081058858952-s2.0-4764912904210.1109/TMM.2008.922860TakahashiA.HandsD.BarriacV.Standardization activities in the ITU for a QoE assessment of IPTV20084627884WangB.WenX.YongS.WeiZ.A new approach measuring users' QoE in the IPTVProceedings of Pacific-Asia Conference on Circuits, Communications and System (PACCS '09)May 20094534562-s2.0-7035060782410.1109/PACCS.2009.63PiamratK.VihoC.KsentiniA.BonninJ. M.Quality of experience measurements for video streaming over wireless networksProceedings of the 6th International Conference on Information Technology: New Generations (ITNG '09)April 2009118411892-s2.0-7795111497110.1109/ITNG.2009.121KhanA.SunL.IfeachorE.QoE prediction model and its application in video quality adaptation over UMTS networks201214243144210.1109/TMM.2011.2176324PinsonM. H.WolfS.A new standardized method for objectively measuring video quality20045033123222-s2.0-544422849310.1109/TBC.2004.834028WangZ.BovikA. C.SheikhH. R.SimoncelliE. P.Image quality assessment: from error visibility to structural similarity20041346006122-s2.0-194243668910.1109/TIP.2003.819861KimH. J.LeeD. H.LeeJ. M.LeeK. H.LyuW.ChoiS. G.The QoE evaluation method through the QoS-QoE correlation modelProceedings of the 4th International Conference on Networked Computing and Advanced Information Management (NCM '08)September 20087197252-s2.0-5784916103610.1109/NCM.2008.202KimH. J.ChoiS. G.A study on a QoS/QoE correlation model for QoE evaluation on IPTV serviceProceedings of the 12th International Conference on Advanced Communication Technology: ICT for Green Growth and Sustainable Development (ICACT '10)February 2010137713822-s2.0-77952484481ITU-T Rec.P. 800, Mean Opinion Score (MOS) TerminologyMarch 2003LiM.LeeC.-Y.A cost-effective and real-time QoE evaluation method for multimedia streaming ServicesTelecommunication Systems, Special Issue on Innovations in Emerging Multimedia Communication Systems. In pressThe Network Simulator (NS2), http://www.isi.edu/nsnam/ns/http://www2.tkn.tu-berlin.de/research/trace/trace.html