• 沒有找到結果。

Content-aware adaptive media playout controls for wireless video streaming

N/A
N/A
Protected

Academic year: 2021

Share "Content-aware adaptive media playout controls for wireless video streaming"

Copied!
11
0
0

加載中.... (立即查看全文)

全文

(1)

Content-Aware Adaptive Media Playout Controls for

Wireless Video Streaming

Hsiao-Chiang Chuang, Member, IEEE, ChingYao Huang, Member, IEEE, and Tihao Chiang, Senior Member, IEEE

Abstract—Video streaming is one of the killer applications for

cellular communications. The MPEG-4 fine-granularity scala-bility video coding technique can adapt to bandwidth variation and random packet errors. In this paper, to explore the impacts of cellular channel characteristics on the tolerance of buffer per-formance and quality of service, a novel statistical model-based adaptive media playout (AMP) is proposed by utilizing the sta-tistical assumptions of both arrival and departure processes for a better decision on the dynamic threshold adjustment and frame-rate adjustment. Based on third-generation cellular trans-mission environment, simulation results will demonstrate that as compared to other AMP schemes, the proposed AMP control provides better visual quality with lower complexity.

Index Terms—Adaptive media playout (AMP), buffers, cdma2000 1 -RTT, scalable video streaming.

I. INTRODUCTION

T

HE third-generation wireless communication technologies have been developed for years. The high data throughput of third-generation networks enables several data applications, such as web browsing, network games, background download of e-mails and files, and multimedia streaming. Among these applications, multimedia streaming has the most stringent re-quirements in terms of the transmission bandwidth and delay. To ensure the transmission quality of service (QoS), especially when the radio frequency (RF) condition changes rapidly, a dy-namic control is required.

Wu et al. [1] addressed the challenges in designs for the rapid changes of the effective transmission characteristics, such as available channel rates and error rates. The rapid variations of the channel condition could cause serious buffer outage at the receiving side. Stockhammer et al. [2] explored the required pre-roll time and buffer size for video streaming via variable wireless bit-rate channels. They proposed a buffer design strategy which pre-determines the buffer size and pre-roll time Manuscript received February 26, 2005; revised November 14, 2005 and March 21, 2007. This work was supported in part by Taiwan MOEA under Grant 95-EC-17-A-01-S1-031, Taiwan MOE ATU Program 95W803C and ZyXEL Corporation, Taiwan. The associate editor coordinating the review of this manuscript and approving it for publication was Dr. Qing Li.

H.-C. Chuang was with the Department and Institute of Electronics Engi-neering, National Chiao Tung University, Hsinchu 30050, Taiwan, R.O.C.. He is now with the School of Electrical and Computer Engineering, Purdue Uni-versity, West Lafayette, IN 47907 USA (e-mail: chuangh@purdue.edu).

C. Y. Huang and T. Chiang are with the Department and Institute of Elec-tronics Engineering, National Chiao Tung University, Hsinchu 30050, Taiwan (e-mail: cyhuang@mail.nctu.edu.tw; tchiang@mail.nctu.edu.tw).

Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org.

Digital Object Identifier 10.1109/TMM.2007.902884

for a specific bounded reception process. However, the method of choosing a fixed pre-roll time is insufficient for certain streaming scenarios such as live-content streaming. Several channel-adaptive streaming techniques [3] including adaptive media playout (AMP), rate-distortion optimized packet sched-uling, and a channel-adaptive packet dependency control are proposed to solve this problem. The AMP is a receiver-based buffer control technique that adjusts the playback frame rate to minimize the probability of buffer outage. Informal subjective tests have shown that the reduction of the playback rate up to 25% is unnoticeable [4]. Typically, the AMP-based buffer con-trol is performed in two steps. The first step is to determine the threshold for control activation. It chooses a suitable threshold of buffer fullness to prevent buffer outage. The second step is to compute the playout rate based on the relationship between current buffer fullness and the pre-determined threshold.

Yuang et al. [5] proposed a video smoother based on a threshold selection strategy. The selected threshold is plugged into an exponentially-distributed service time scheduled to determine the next time for video playout. Laoutaris and Stavrakakis [6] addressed the issue of visual quality with adaptive video playout. The receiving buffer is formulated as M/G/1 queue and the state of buffer occupancy can be modeled as a Markov chain. The impact from both the buffer outage and buffer control is merged into a metric, called Variance of distor-tion of playout (VDoP), to dynamically adjust the playout rate. Kalman et al. gave an analytical result for various streaming environments such as archived streaming and live-content streaming [7]. The effect of packet retransmission caused by an error-prone channel was also considered in the system model. Liang and Huang [8] proposed a content-based adaptive media player based on perceived motion energy (PME) computed from the motion activity of a video sequence. The associated AMP-based control uses a distortion function combined both the distortion caused by the control and buffer outage. In [9], a playout buffer algorithm was proposed based on the utilization of the mean opinion score (MOS) function. Yang et al. [10] proposed the AMP based on the channel quality to have an early adoption of the playout rate.

Only a few literatures discussed specific algorithm designs for mobile devices while taking the overall system structure into consideration. The motivation of this paper is to design an ap-propriate algorithm of a playout control for mobile devices such that the smoothness of playback is preserved. This paper pro-poses a statistical model-based AMP control mechanism by uti-lizing the statistical assumptions of both arrival and departure processes to decide the buffer threshold and playout rate adjust-ments. The threshold and playout rates are determined by con-1520-9210/$25.00 © 2007 IEEE

(2)

Fig. 1. General scenario for wireless multimedia streaming.

sidering both the elimination of buffer outage and the smooth-ness of video playback. Besides, the proposed control is acted timely in the unit of a radio frame, which is adequately respon-sive for the prevention of buffer outage.

The remaining of the paper, which describes the mathemat-ical fundamental and the technmathemat-ical details of the proposed algo-rithm, is organized as follows. Section II investigates the charac-teristics of streaming services in a wireless system. The model-based AMP is proposed in Section III. The simulation system model and simulation results are discussed in Section IV. Fi-nally, conclusions are drawn in Section V.

II. AMP-BASEDBUFFERCONTROL FORSCALABLEVIDEO STREAMINGOVERWIRELESSSYSTEMS

A. System Models

Fig. 1 illustrates a general scenario for multimedia streaming over a wireless network. The associated protocol stacks are shown in the lower part of the figure. It is evident that a mul-timedia streaming service requires not only that the wireless connection between the mobile station (MS) and base trans-ceiver station (BTS) is maintained but also that the access to the Internet is supported. The uncertainty of the Internet connection would complicate the discussion of the multimedia streaming. In this paper, our focus is on the last-mile transmission by assuming the streaming server is located in front of the Packet Data Switch Network (PDSN), a data serving node used in the cdma2000 wireless network.

Typically, there are two rate controllers in the transmission path for video streaming: one is the source rate controller and the other is the air-link rate controller (rate assignment), as il-lustrated in Fig. 2. The source rate controller should send out data based on the channel condition of the network components including the Internet, base-station queue (BSQ), and the avail-able data rate provided by the base station controller (BSC). If there is no in-time negotiation protocol between source and air-link rate controllers, or if the roundtrip delay is relatively large as compared to the required response time, the behavior of the source rate controller can be assumed to be independent from that of the air-link rate controller. Typically, these two rate controllers are equipped in different modules. Thus, we assume

Fig. 2. Two rate controllers in the transmission path for video streaming appli-cation.

TABLE I

PARAMETERSTHATINFLUENCE THEPROBABILITIES OFBUFFEROUTAGE

that the source rate controller and air-link rate controller are in-dependent in this paper.

B. Buffer Sizes

There are mainly two buffers in the transmission path for video streaming. In this paper, it is assumed that the BSQ as-signed for each video-streaming user is large enough such that BSQ never overflows. As for the mobile-station buffer (MSB), the internal application memories in the state-of-art 3G handsets could be ranged from several megabytes to hundred megabytes. In this paper, we assume that the case of buffer overflow would not occur during the streaming process.

The allocation of a larger dynamic memory for MSB reduces the probability of buffer outage and overflow but at the same time, it could cause a longer bitstream pre-rolling time. Here, we assume that an effective buffer size of 200 kB for video streaming application will be used in a mobile station. The issue of the required buffer size has been studied in [11].

C. Exponentially-Distributed Buffer Underflow

To observe the probability of underflow, we consider param-eters that would introduce buffer underflow. Table I shows four parameters that would cause buffer outage. In the following texts, we will investigate how these parameters influence the dy-namics of buffer fullness.

Fig. 3 shows the probabilities of underflow versus the buffer fullness at various source rates. Intuitively, if the buffer fullness

(3)

Fig. 3. Probabilities of underflow versus buffer fullness at various source rates (average departure rate): (a) 30 kbps; (b) 40 kbps; (c) 50 kbps; (d) 60 kbps; (e) 70 kbps; and (f) 80 kbps.

is lower, there is a higher probability that the buffer will be un-derflow. Usually, the handling procedure of buffer underflow is to halt the playback and waits for the duration of the pre-roll time. Here, we suppose that the buffer underflow occurs when the virtual decoder could not retrieve a complete video frame from MSB at a specific time instant. From both Fig. 3 and the cdma2000 transmission model [12], we could model the prob-abilities of underflow at different fullness by using exponential distribution curves and are formulated as

(1) The value of represents the probability of underflow when the buffer fullness is equal to zero

(2) This exponential curve could model the probability distribu-tion of the underflow event successfully, but it requires a numer-ical scaling factor such that the unit of buffer fullness can be in bits. Therefore, (1) would become

(3) where the unit of can be arbitrary since its unit can be com-pensated by .

Let and be the arrival and departure processes re-spectively. The probability of underflow can be expressed as

(4) where . Because the arrival rate is given by the air-link rate controller and the departure rate is controlled by

the source rate controller, we could assume that the arrival and departure processes are independent. The probability defined in (4) can be simplified and be re-written as

(5) where is an infinitesimal interval of the arrival or depar-ture rate, and is the boundary value for segmenting the ar-rival or departure curve into finite intervals. The approxima-tion may lose some accuracy in the estimaapproxima-tion for the proba-bility of underflow, but the loss would be negligible when is large enough. Thus, to improve the accuracy in estimation, the number of interval, , should be set larger. In theory, the prob-ability of underflow will be changed whenever the fullness is changed. Nevertheless, the evaluation of the distribution curve would cost a lot in computational complexity when is large. As a result, in order to keep both estimation accuracy high and computational complexity low, the frequent updating of the dis-tribution-curve should be avoided.

To reduce the computational complexity of estimating the dis-tribution curve for buffer underflow, we utilize the approxima-tion funcapproxima-tion for the underflow probability model defined in (3). Let the probability of underflow equal . The associated probability density function will therefore be

(4)

To estimate these two parameters in the probability density func-tion defined in (6), we can exploit the statistical relafunc-tionship between the arrival and departure processes. By comparing (4) with (3), we find that there are two boundary conditions for eval-uating the parameters and in (3)

(7)

(8) where represents the controlled probability of underflow while the buffer fullness exceeds the maximum departure rate ever recorded. It is reasonable to set as a small number. As long as (7) and (8) are both solved, we can obtain the exponen-tial function to approximate the probability distribution curve of buffer underflow.

III. PROPOSEDSTATISTICALMODEL-BASEDADAPTIVEMEDIA PLAYOUT(SM-AMP) [13]

The SM-AMP algorithm is based on a simple idea: adjust the frame rate such that the probability of buffer outage is elimi-nated. However, the variation of the playback video frame rate causes the degradation on the subjective quality. The challenge of the buffer control is to optimize the visual quality in a time-varying channel environment. The proposed statistical model-based AMP resolves the problem of buffer underflow statisti-cally and takes the smoothness of video playback into account at the same time. In the following subsections, we will detail the proposed buffer control algorithm and some relevant AMP-based control algorithms.

A. Mathematical Model for Buffer Controls

The statistical model-based AMP buffer control mainly uti-lizes the parameters estimated by (7) and (8). The approxima-tion funcapproxima-tion with these two parameters would be depicted in Fig. 4. To perform this buffer control, a quality factor should be chosen in advance to ensure that the probability of underflow can be controlled at and below. Once this quality param-eter has been dparam-etermined, the threshold of fullness, , could be computed from the (6) by simply taking the integration to fullness . Note that the update of the approximation func-tion should be done only when some of the boundary condi-tions are changed. For example, once the maximum departure rate is changed, the departure distribution function needs to be modified accordingly. Therefore, we should re-compute

Fig. 4. Approximation function for probability of buffer underflow.

the parameters of the approximation function for the underflow probability. Moreover, the number of segments would also affect the modeling accuracy of buffer outage, which results in a tradeoff between the computational complexity and the mod-eling precision.

Based on the similar assumptions made in the previous section, the steady-state arrival process could be analogous to a truncated Gaussian process, which, in the cdma2000 system, is bounded by the minimum and maximum air-link channel throughput For the departure rate, in MPEG-4 FGS video-coding structure, the base-layer bitstream has more chance to be transmitted than the enhancement-layer bitstream. Thus, it is more likely for the receiver to obtain low-rate video content, and hence the departure process should be modeled as a triangular distribution rather than a uniform distribution.

The arrival process is bounded by the maximum and min-imum channel throughput supported by the system over a period of time. Take the cdma2000 system as an example: the max-imum channel throughput in 100 ms would be

, while the minimum channel

throughput would be . We could

uti-lize the predetermined system parameters of channel throughput to formulate the arrival distribution. In the meantime, the depar-ture process is bounded by the source transmission rate, which could be determined by the detection of the backhaul network.

B. Statistical Model-Based AMP Buffer Control

An AMP-based buffer control could in general be split into two parts. The first part is the threshold adjustment, and the second part is the frame-rate adjustment. The objective of the threshold adjustment is to determine a proper activation threshold to which the associated frame rate adjustment is applied. The frame-rate adjustment is to decide when the next video frame should be retrieved and displayed. The proposed architecture of the buffer control mechanism is depicted in Fig. 5. The upper half of this figure is the normal path of uncontrolled playback, and the lower half shows the control mechanism. In order to adjust the frame rate, the buffer monitor keeps tracks of the buffer-related information, such as buffer fullness, arrival statistics, and departure statistics. The output of the control entity is the estimated playtime of the next video frame. The control is accomplished by enabling/disabling the

(5)

Fig. 5. Proposed architecture of buffer control mechanism.

Fig. 6. Illustration of different observation time.

decoding process. In the following subsections, we will discuss the details of the proposed control algorithm.

To apply the control algorithm to the buffer controller, we need to determine the frequency of control activation in ad-vance. There are, in general, two states for the control mech-anism to operate. The first one is the normal state, in which the control algorithm checks the current buffer fullness period-ically. The threshold will be updated according to the statistics. The second state is the potential outage state, in which the con-trol process is activated more frequently to prevent the buffer from underflow. Fig. 6 shows the impact from different observa-tion time periods. If the observaobserva-tion time period is too long, the probability of underflow does not follow an exponential func-tion but a uniform distribufunc-tion. To have an effective control, we like to have the probability of underflow followed by an expo-nential function. Besides, we set the period of the observation time equal to the duration of two consecutive video frames (on the scale of hundreds of millisecond).

C. Outage Controls

Threshold Adjustment: As mentioned previously, the threshold should be re-calculated when parameters for the hypothetical model have been updated. This serves as a

re-syn-TABLE II

IMPACT OFTHRESHOLD ONVISUALQUALITY

Q1: Mean discrepancy of frame rate Q2: Standard deviation of frame rate

Q3: Short-term standard deviation of frame rate

chronization of a primary threshold adjustment. However, the resulting threshold may last for a long time because the asso-ciated traffic parameters, such as , change infrequently during the overall streaming process. In addition to the calcula-tion of the primary threshold, the dynamic threshold adjustment is needed to minimize the impairment of AMP control on the visual quality.

For the dynamic threshold adjustment, we adopt a heuristic scheme based on the observation of the static threshold solution. Let us consider the influence of threshold values on the visual quality first. As shown in Table II, a high threshold causes more unnecessary control activation and lengthens the overall dura-tion of the streaming process (like slow-modura-tion playback). So, we have to determine a proper value for the threshold such that we could obtain good tradeoffs among all quality factors.

We take the trend of buffer fullness as a fundamental ref-erence for the prediction of underflow. The basic idea of this prediction is as follows: once the trend of buffer fullness goes downward, the probability of underflow should arise, and vice versa. Suppose that the primary threshold is a low value, the corresponding variation of the frame rate will be large. This is because the control would not be activated in time. Hence, the threshold should arise when the trend of buffer fullness is de-creasing. In that case, the AMP control could be activated ear-lier to improve the margin. The increase/decrease of threshold would be similar to a scaled “mirror” version of the buffer full-ness. Fig. 7 illustrates the flowchart of the proposed threshold adjustment, where the is the difference of buffer fullness between the current and the last control check time instant, and

is a scaling constant.

Frame-Rate Adjustment: In this subsection, we propose two

types of frame-rate adjustment for computing the next playtime. The first type is the stochastic-approaching adjustment (SAA). The basic idea of SAA is that the adjustment of the frame rate is equivalent to the update of the departure distribution. As shown in Fig. 8, the probability density functions of various departure rates imply that the associated threshold should be lower if the maximum departure bit rate, , is reduced. With a fixed con-trol quality parameter , SAA searches for the departure rate such that the corresponding threshold is just lower than current buffer fullness. Moreover, after finding that the desired depar-ture rate should be located between, say, fps and fps, the fractional frame rate could be achieved by linear interpola-tion. The disadvantage of SAA lies in its computational com-plexity. For example, if the original frame rate is set to 10 fps, each model update will have to compute ten distributions in-stead of one, which is a large burden due to the power constraint within a mobile station.

(6)

Fig. 8. Distributions of various maximum departure rates at corresponding frame rates.

Fig. 7. Flowchart of the proposed threshold adjustment.

The second type of proposed frame-rate adjustment is the content-aware adjustment (CAA). This control utilizes the syntax-level information about the video frame size. Due to the pre-rolling mechanism, the size of each video frame could be recorded while they are pre-rolled into the MSB. This

information is valuable for the estimation of the buffer fullness in the next control checkpoint, which will be

(9) where the capital represents the buffer fullness. and express the amount of arrival (in bits/radio-frame) and depar-ture data (in bits), respectively. The is the interval between the current time and the time for outputting the next video frame, and is the inter-arrival time of radio frames (e.g. radio link protocol (RLP) frame). The value of could be ac-quired from some syntax-level information. Note that the only unknown variable in (9) is the amount of arrival data, , which could be predicted using simple estimators such as mean, median, or minimum. If estimated buffer fullness is less than a threshold , the CAA will compute the suitable playtime for next video frames by using the following inequality:

(10) Once the frame duration is determined, we perform the stair-case frame duration adjustment to mitigate the effect of the vari-ation of the frame rate. As shown in Fig. 9, the resumption of the frame rate should be smooth enough to reduce the variation caused by the associated control. One important factor to this quality control lies in the decision of the step size of each trol. A large step causes the variation of the playout rate; con-versely, a small step makes the resumption of the playout rate slower, which displays the slow-motion playback of received

(7)

Fig. 9. Smooth adjustment of frame duration.

video frames. Therefore, an inappropriate step incurs the loss in subjective visual quality.

We perform a dynamic step adjustment for the quality con-trol. The step size could be computed based on the following derivation. Let the video frame duration of the current and the next seconds be and , a scaling factor for the toler-able variation of the video frame duration, , and the number of the video frames that will be played in the next second, . There will be a simple relationship between , , and

(11) For a smooth playback, the step size and the number of the steps within 2 s could be computed as follows:

(12) By combining (11) and (12), we could obtain the step size from the following formula:

(13)

where the unit of is in milliseconds, corresponding to the value of 2000 (2 s). Moreover, the value of could be em-pirically determined for various types of the sequences. For ex-ample, motion jitter would be more easily perceived in a high-motion sequence than in a slow-high-motion one. Hence, the value of should be lower for a high-motion sequence. A more proper selection of the value for could be done by automatically taking the motion information of a sequence into consideration. For example, it is unnoticeable if the reduction in the playout speed is within 25% [4]. Hence, the value of may be set at 0.75 for normal sequences.

There are three states for the buffer control. The state zero is used for updating the distribution curve when either the arrival

process or departure process changes its statistical characteris-tics. State one is the state for the normal operation of the de-coder. State two handles underflow events with a proper choice of the playout frame rate. Each state transition may adjust the frame rate accordingly. The proposed buffer control is based on the probability models of arrival and departure processes. With appropriate approximations for these two probability distribu-tions, the resulting estimation of the probability of buffer un-derflow would be relatively precise.

IV. SIMULATIONMODEL ANDRESULTS

In this section, we explore the performance of the proposed statistical AMP-based control scheme. These experiments em-ploy Monte-Carlo method with 50 times of simulation. Further-more, we assume that the rate assignment for each RLP frame is done every 20 ms, i.e., the transition between two rates could take place once every two consecutive RLP frames. We support an air-link channel with an average throughput of 40 kbps which is typically achievable performance in cdma2000 systems [14]. Before comparing the AMP-based buffer control algorithm, it is important to define the visual quality that will be considered in this study.

A. QoS—Visual Quality

The AMP-based buffer control suffers annoyance from the variation of the playback speed. Hence, we need to address vi-sual quality issues while handling buffer-underflow problems.

Mean Discrepancy From Original Frame Rate: This metric is

primarily used to indicate the gap of average frame rate between the original streaming and the distorted streaming, which may be caused by overflow, underflow, or inadequate buffer control. Higher discrepancy implies that the playback process resembles slow-motion version of the original one (for underflow), in the average sense. This metric could be formulated as follow:

(14)

where is the original frame rate, and the repre-sents the current frame rate.

Standard Deviation of Frame Rate: The variation of the

frame rate describes the smoothness of the playback process. Large variation often causes inferior perceptual quality. This metric points to the long-term variation of the entire playback and implies one of the norms for quality-of-service. This metric could be expressed as the following formula:

(15)

Short-Term Standard Deviation of Frame Rate: Human

per-ception prefers to perceive a smooth video playback in a pe-riod of time, i.e., a stable frame rate for some time pepe-riods. This metric reflects the requirement of stable playback for the human

(8)

Fig. 10. Architecture of the prototyping system for visualization of AMP-based control algorithms.

TABLE III

ENVIRONMENTALPARAMETERS FOR THESUBSEQUENTEXPERIMENTS

perceptual quality. The metric can be written as the following expression:

(16) where the function computes the standard deviation of the frame rate inside a sliding window of time, the symbol is the size of the sliding window, is the overall playtime for the associated video streaming, and the value of is the total number of the computational sliding window.

B. Prototyping System for Visualization of AMP Algorithm

Fig. 10 depicts the modified client-side architecture from the MPEG-21 Testbed [15] to visualize the effect of AMP-based control algorithm. The inputs are the truncated bitstream from the streamer of MPEG-21 Testbed and the frame profile from the cdma2000 1x-RTT simulator. Without modification, the de-coder operates at its full speed of a thread to decode the in-coming bitstream. The reconstructed video frames are then put into the output buffer and waiting to be fetched by the player. Moreover, the fetch time of the player is controlled by a fast timer, which reads the frame profile and performs an accurate timing control. The timing resolution of the fast timer could be in milliseconds, which is sufficiently precise to support the proposed control mechanism. Some common environmental pa-rameters for the subsequent experiments are defined in Table III.

C. Comparison of Frame-Rate Adjustment Schemes

Besides what we have proposed, SAA and CAA, to com-pare the performance of different controls, we also adopt other two types of frame-rate adjustment schemes. The first type is a simple staircase adjustment, and the second type is the linear

Fig. 11. Mean discrepancy among various frame-rate adjustment schemes.

adjustment. Specifically, the staircase adjustment increases or decreases the frame rate when the current buffer fullness is less than a specific threshold. The linear adjustment simply maps the current fullness into a corresponding frame rate in a linear sense. This adjustment can be described as follows:

(17) where is the resulting frame rate, is the current buffer fullness, and is the current threshold.

First, we compare the performance of the raw frame-rate ad-justment schemes, i.e., we turn off the use of dynamic threshold adjustment and the quality control to observe the nature of the associated schemes. The short-term standard deviation is calcu-lated with the window size of 3 s. Fig. 11 shows the mean dis-crepancy of the frame rate, which implies the mean latency of the playback using some control schemes. The horizontal axis of the plot is the standard deviation of the channel throughput (ab-breviated as channel_STD in the following text) with the mean throughput defined in Table III. As expected, a higher channel variation will result in the higher probability of buffer outage. Based on the average performance, we have observed that all the curves are nearly overlapped, and hence their latencies are almost the same during the whole streaming process. This in-dicates that the system occupancy time is similar among these control algorithms and the system capacity would not be re-duced.

To actually compare the performance of the control in smooth video playback, we choose the long-term and short-term stan-dard deviation of the frame rate as an indication of smoothness. In general, a larger value of the standard deviation implies more motion jitters in the whole playback process, and vice versa. Fig. 12 depicts the corresponding performance for different con-trol schemes. We can see that the content-aware frame-rate ad-justment could provide comparable quality to the sophisticated SAA frame-rate adjustment, because the content-aware scheme could prevent the fullness below the threshold at each control checkpoint by the use of syntax-level information (size of each

(9)

Fig. 12. Comparison of (a) long-term and (b) short-term standard deviation among various frame-rate adjustment schemes.

video frame). This makes the departure process become a de-terministic process. This prior knowledge simplifies the process of buffer fullness into a single random process (arrival process), which is easier to estimate. The accurate estimation of buffer fullness gives a more precise result of the frame-rate adjust-ment, as represented in (10). Hence, the content-aware control can benefit from low complexity and outperforms other control algorithms.

Fig. 13 shows the associated number of underflow among these control algorithms. It is obvious that all algorithms resolve the buffer outage successfully even the associated visual quality might be different among these control schemes. The merit of a good frame-rate adjustment scheme lies in its treatment to po-tential buffer underflow, since they share an identical threshold value.

D. Performance of Pre-Processing and Post-Processing Tools

We have seen that the content-aware frame-rate adjustment (CAA) can provide good visual quality with reasonable com-plexity. Here, as shown in Fig. 14, the pre-processing tool,

Fig. 13. Comparison of underflow events among various frame-rate adjustment schemes.

Fig. 14. Framework of the proposed control mechanism.

called dynamic threshold adjustment, and the post-processing tool, called temporal visual quality control, are added on top of the baseline CAA to further improve the visual quality. As discussed, the primary objective of the proposed control mechanism aims to eliminate buffer outage, the term “pre-” and “post-” are used to modify the additional fine-tuning before and after the outage control.

As to some parameters related to the post-processing tools, we choose the scaling factor as 0.2, and the size of the window for the buffer trend is set as the length of pre-roll time (1 s, in this case). Similarly, for the post-processing tool, the maximum al-lowable value of the increased frame-duration (to prevent buffer from going underflow) is set to 40 ms, and the value of is set to 0.75. The effects of the pre-processing and post-pro-cessing tools are shown in Fig. 14. There are four symbols de-fined in Fig. 15: the “Original” means that both tools are turned off, the “QC Only” means we only turn on the quality con-trol, the “DT Only” stands for the activated dynamic threshold adjustment, and the “DT+QC” represents that both tools are applied. As we can see from Fig. 15, when the channel_STD equals to 55 kbps, the original CAA frame-rate adjustment suf-fers about one buffer underflow in average, while the other three control scenarios incur buffer underflow below 0.5 times per

(10)

Fig. 15. Comparison of underflow events among various control scenarios.

Fig. 16. Comparison of (a) long-term and (b) short-term standard deviation among various control scenarios.

streaming. The control with both DT and OC has the best control of the buffer underflow. Fig. 16 shows both the long-term and short-term variation of the frame rate. Obviously, the processing

tools suffer more quality degradation when the channel_STD is low (25 35 kbps), since there are more ineffective control acti-vated when either QC or DT is turned on. Strictly speaking, the QC would suffer more quality degradation, in terms of standard deviation, than DT does. This is because DT could be released from the control activation more quickly when the buffer full-ness arises. On the other hand, the short-term variations of the frame rate are not far off since the QC operates in a smooth way for frame-rate adjustment. In this case, QC can outperform DT. This is because the frequent on-and-off control activation caused by DT increases the effective short-term variation of the frame rate in the case of frequent buffer underflow.

V. CONCLUSION

In this paper, we derive an analytical formula to estimate the underflow probability of various buffer fullness. The derivation is based on statistical assumptions for the arrival and departure processes. With the associated traffic statistics and the defined probability of the buffer underflow, the primary threshold can be calculated. To further ensure the visual quality with lower com-plexity in designs, a dynamic threshold control and quality con-trols are proposed. The dynamic threshold is calculated based on the buffer fullness while the quality control is to smooth the visual perception. Results shows that with the proposed con-trols, the perceived visual quality can be improved in terms of the long-term and short-term variation of the video frame rate of streaming. The flexible combination of the pre-processing (dy-namic threshold calculation) and the post-processing (quality control) tools can be decided based on an accurate probe of channel characteristics and user’s preferences.

REFERENCES

[1] D. Wu, T. Hou, and Y.-Q. Zhang, “Transporting real-time video over the internet: Challenges and approaches,” Proc. IEEE, vol. 88, no. 12, pp. 1855–1875, Dec. 2000.

[2] T. Stockhammer, H. Jenkaˇc, and G. Kuhn, “Streaming video over vari-able bit-rate wireless channels,” IEEE Trans. Multimedia, vol. 6, no. 2, pp. 268–277, Apr. 2004.

[3] B. Girod, M. Kalman, Y. J. Liang, and R. Zhang, “Advances in channel-adaptive video streaming,” in Proc. IEEE ICIP’02, 2002, vol. 1, pp. 9–12.

[4] M. Kalman, E. Steinbach, and B. Girod, “Adaptive playout for real-time media streaming,” in Proc. IEEE ISCAS’02, 2002, vol. 1, pp. 45–48. [5] M. C. Yuang, S. T. Liang, and Y. G. Chen, “Dynamic video playout

smoothing method for multimedia application,” in Proc. IEEE ICC’96, 1996, vol. 3, pp. 1365–1369.

[6] N. Laoutaris and I. Stavrakakis, “Adaptive playout strategies for packet video receivers with finite buffer capacity,” in Proc. IEEE ICC’01, 2001, vol. 3, pp. 969–973.

[7] M. Kalman, E. Steinbach, and B. Girod, “Adaptive media playout for low-delay streaming over error-prone channels,” IEEE Trans. Circuits

Syst. Video Technol., vol. 14, no. 6, pp. 841–851, Jun. 2004.

[8] C. H. Liang and C. L. Huang, “Content-based adaptive media player for network video,” in Proc. IEEE ISCAS’04, 2004, vol. 3, pp. 749–752. [9] K. Fujimotol, S. Ata, and M. Murata, “Adaptive playout buffer

algo-rithm for enhancing perceived quality of streaming applications,” ACM

Telecommun. Syst., vol. 25, no. 3, pp. 259–271, Mar. 4, 2004.

[10] Y.-H. Yang, M.-T. Lu, and H. H. Chen, “Smooth playout control for video streaming over error-prone channels,” in Proc. 8th IEEE Int.

Symp. Multimedia, San Diego, CA, 2006, pp. 415–418.

[11] S.-H. Lee, K.-Y. Whang, Y.-S. Moon, W.-S. Han, and I.-Y. Song, “Dynamic buffer allocation in video-on-demand systems,” IEEE Trans.

Knowl. Data Eng., vol. 15, no. 6, pp. 1535–1551, 2003.

[12] H.-C. Chuang, C. Y. Huang, and T. Chiang, “On the buffer dynamics of scalable video streaming over wireless network,” in Proc. IEEE

(11)

[13] H.-C. Chuang, C. Y. Huang, and T. Chiang, “A novel adaptive video playout control for video streaming over mobile cellular environment,” in Proc. IEEE ISCAS’05, 2005, vol. 4, pp. 3267–3270.

[14] J. Huang, R. Y. Yao, Y. Bai, and S.-W. Wang, “Performance of a mixed-traffic cdma2000 wireless network with scalable streaming video,” IEEE Trans. Circuit Syst. Video Technol., vol. 13, no. 10, pp. 973–981, Oct. 2003.

[15] C.-N. Wang et al., ISO/IEC JTC1/SC 29/WG 11 M11117: Scalable Multimedia Streaming Test Bed for Media Coding and Testing in Streaming Environments Jul. 2004.

Hsiao-Chiang Chuang (M’02) received the B.S. and M.S. degrees in elec-tronics engineering from National Chiao Tung University, Hsinchu, Taiwan, R.O.C., in 2002 and 2004, respectively. He is currently pursuing the Ph.D. degree in electrical and computer engineering from Purdue University, West Lafayette, IN.

During 2002 to 2004, he joined the development of the MPEG-21 part-12 Testbed project. Since 2006, he has been a Research Assistant in the School of Electrical and Computer Engineering at Purdue University. His research inter-ests include video streaming, video coding, audio coding, and image processing.

ChingYao Huang (M’00) received the B.S. degree in physics from National Taiwan University, Taipei, Taiwan, R.O.C., in 1987 and the Master’s and Ph.D. degrees in electrical and computer engineering from New Jersey Institute of Technology, University Heights, Newark, NJ, and Rutgers University (WINLAB), Newark, in 1991 and 1996, respectively.

He joined AT&T, Whippany, NJ (later Lucent Technologies) in 1996, as a System Engineer (Member of Technical Staff) for the AMPS/PCS Base Sta-tion System Engineering Department. In 2001 and 2002, he was an Adjunct Professor at Rutgers University, Newark, NJ, and New Jersey Institute of Tech-nology, Newark. Since 2002, he has been with the Department of Electronics Engineering, National Chiao Tung University (NCTU), Taiwan, as an Assistant Professor and then Director of the NCTU Technology Licensing Office since 2003. His research areas include wireless medium access controls, radio re-source management, and scheduler control algorithms for wireless high-speed data systems. He has published more than 50 technical memorandums, journal papers, and conference papers and is the chapter author of the book “Handbook

of CDMA System Design, Engineering and Optimization”. He currently has 12 patents and 20 pending patents.

Dr. Huang was the recipient of the Bell Labs Team Award from Lucent in 2002 and the Best Paper Award from IEEE Vehicular Technology Conference in the fall of 2004. He has served as Editor for ACM WINET and is Symposium Co-Chair and Technical Chair for the Symposium on Multimedia over Wireless 2007 and The First International Conference on Ambient Media and Systems (Ambi-sys) 2008.

Tihao Chiang (S’91–M’95–SM’99) was born in Chiayi, Taiwan, R.O.C., in 1965. He received the B.S. degree in electrical engineering from the National Taiwan University, Taipei, Taiwan, in 1987, and the M.S. and Ph.D. degrees in electrical engineering from Columbia University, New York, in 1991 and 1995, respectively.

In 1995, he joined David Sarnoff Research Center (formerly RCA Labora-tory), Princeton, NJ, as a Member of Technical Staff. Later, he was promoted to Technology Leader and Program Manager at Sarnoff. While at Sarnoff, he led a team of researchers and developed an optimized MPEG-2 software encoder. In September 1999, he joined the faculty at National Chiao Tung University, Taiwan, R.O.C. On his sabbatical leave from 2004, he worked with Ambarella USA and initiated its R&D operation in Taiwan. Since 1992, he has actively par-ticipated in ISO’s Moving Picture Experts Group (MPEG) digital video coding standardization process with particular focus on the scalability/compatibility issue. He is currently the co-editor of Part 7 of the MPEG-4 committee. He has made more than 100 contributions to the MPEG committee over the past ten years and has published over 70 technical journal and conference papers in the field of video and signal processing and holds over 40 patents.. His main re-search interests are compatible/scalable video compression, stereoscopic video coding, and motion estimation.

Dr. Chiang was a co-recipient of the 2001 Best Paper Award from the IEEE TRANSACTIONS ONCIRCUITS ANDSYSTEMS FORVIDEOTECHNOLOGY. For his work in the encoder and MPEG-4 areas, he received two Sarnoff achievement awards and three Sarnoff team awards. He was an Associate Editor for IEEE TRANSACTION ONMULTIMEDIAand a Guest Editor for IEEE TRANSACTION ONCIRCUITS ANDSYSTEMS FORVIDEOTECHNOLOGYand the International

Journal of Imaging Systems and Technology. He is Chairman for the Taipei

Chapter of the IEEE Signal Processing and IEEE Consumer Electronics soci-eties.

數據

Fig. 1 illustrates a general scenario for multimedia streaming over a wireless network
Fig. 3. Probabilities of underflow versus buffer fullness at various source rates (average departure rate): (a) 30 kbps; (b) 40 kbps; (c) 50 kbps; (d) 60 kbps; (e) 70 kbps; and (f) 80 kbps.
Fig. 4. Approximation function for probability of buffer underflow.
TABLE II
+6

參考文獻

相關文件

Wang, Solving pseudomonotone variational inequalities and pseudocon- vex optimization problems using the projection neural network, IEEE Transactions on Neural Networks 17

(Another example of close harmony is the four-bar unaccompanied vocal introduction to “Paperback Writer”, a somewhat later Beatles song.) Overall, Lennon’s and McCartney’s

Based on Biot’s three-dimensional consolidation theory of porous media, analytical solutions of the transient thermo-consolidation deformation due to a point heat source buried in

Based on Biot’s three-dimensional consolidation theory of porous media, analytical solutions of the transient thermo-consolidation deformation due to a point heat source buried

For Experimental Group 1 and Control Group 1, the learning environment was adaptive based on each student’s learning ability, and difficulty level of a new subject unit was

In view of this, this paper attempt to explore the impact of service quality, product involvement, perceive risk on purchase intention.. For affected consumer’s major factor in

SERVQUAL Scale and relevant scales to bus service quality, and based on service content and customer service related secondary data of H highway bus service company, to design the

Wireless, Mobile and Ubiquitous Technology in Education, 2006. Methods and techniques of