A Lossless VOD Broadcasting Scheme for VBR Videos Using Available Channel Bandwidths

Size: px
Start display at page:

Download "A Lossless VOD Broadcasting Scheme for VBR Videos Using Available Channel Bandwidths"

Transcription

1 A Lossless VOD Broadcasting Scheme for VBR Videos Using Available Channel Bandwidths Tiko Kameda and Shufang Wu School of Computing Science, CMPT-TR Simon Fraser University Vancouver, British Columbia, Canada V5A 1S6 {tiko, Abstract We propose a new loss-less broadcasting scheme for variable bit rate (VBR) encoded videos. This is the first scheme that can use existing channels (e.g., 56Kbs or 64Kbps channels), without any special customized multiplexing requirement. The bandwidth of the available channels is an input to our algorithm. This is in contrast with all other known schemes which require channels with bandwidth of the form either k b or b / k, where b (bits/second) is the display rate of the video and k is an integer, or some other arbitrary bandwidth. Given communication channels of fixed bandwidth, we divide each video into a number (n) of segments of different sizes, starting from the end of the video. What is left over is a short initial segment, which is cached in the user s set-top box ahead of time. All other n segments are broadcast on separate channels simultaneously. Using data from real videos, we compare the total bandwidth needed by our scheme with the theoretical minimum bandwidth required if n channels/segments are used but different (non-standard) bandwidth can be allocated to each channel to minimize the total bandwidth. The experimental results demonstrate that the bandwidth requirement of our scheme is within 1% of the optimum for all the five real videos that we tested, indicating that our scheme enables us to use offthe-shelf channels at little extra cost in terms of total bandwidth required. Keywords Video-on-demand; VBR encoded videos; periodic broadcasting; lossless broadcasting; server bandwidth; segmentation. I. INTRODUCTION The client-server paradigm doesn t scale well, when the number of clients grows too large. One common way to overcome this difficulty in video-on-demand (VOD) is to use broadcasting, instead of serving individual client requests separately. Since the pioneering work on VOD broadcasting by Viswanathan and Imielinski [19] was published in 1995, a large number of broadcasting schemes have been proposed. Most of them deal with broadcasting constant bit rate (CBR) encoded videos. For a quick review on them, the reader is referred to survey articles (e.g., [1,4]). The reader will notice that all the existing schemes require channels of bandwidth of the form either k*b or b/k, where b (bits/second) is the display (or consumption) rate of the video and k is an integer, or some other arbitrary bandwidth. In other words, it is necessary to customize channels to provide the set of bandwidth values required by the given scheme. Our scheme presented in this paper eliminates this constraint, so that any existing channels (e.g., 56Kbs or 64kbps channels) can be used. To illustrate the essential idea used in recent broadcasting schemes, let us take a 120-minute video as an example and show how a user can start viewing it with only one minute of initial waiting time. We first divide the video into 120 oneminute blocks, and broadcast block 1 (the first block) repeatedly on a dedicated channel of bandwidth equal to the display rate b (bits/second). When a user selects a video to view at time t = 0, the user s set-top box (STB) spends one minute (from t = 0 to t = 1 minute) to download this segment (not necessarily from the beginning) and starts displaying it after one minute (at time t = 1 minute). Thus, we have t = 2 (minutes) when block 1 has been completely displayed. This implies that if we combine blocks 2 and 3 into a 2-minute segment and broadcast it on channel 2 (of bandwidth b), then the STB can download this segment completely by time t = 2 (minutes), to continue to display the video without any interruption. The remaining segments, consisting of 4 blocks, 8 blocks, etc., are similarly broadcast on other channels of bandwidth b. Since = 127 > 120, we need only seven channels and hence 7 b (bits/seconds) of bandwidth in this simple scheme. This is a slightly modified version of Fast Broadcasting (FB) [6]. This achieves a tremendous saving compared with Staggered Broadcasting [2], which would require 120 b (bits/second) of bandwidth to achieve the same amount of waiting time (i.e., one minute). We now review some concepts relevant to our scheme to be proposed in this paper. In fixed-delay [10,12] (or greedy [5]) broadcasting, the initial waiting time (or start-up latency) w (seconds) doesn t depend on the particular time that the user tunes in. Instead, it always incurs the same initial waiting time. The example in the previous paragraph was greedy. Such a scheme starts downloading from several channels immediately (i.e., starting at t = 0), without waiting for the beginning of segments, and always starts displaying the first segment after fixed latency w, which is the time needed to download segment 1. There is a trade-off between w and the bandwidth needed by the server to broadcast a video. The performance of a broadcasting scheme is commonly measured by the server bandwidth to achieve the given w (or alternatively, by the length of w for the given server bandwidth). The most bandwidth-efficient greedy scheme for CBR-encoded videos with equal bandwidth channels is 1

2 Greedy Equal Bandwidth Broadcasting (GEBB) [5]. As the name implies, this scheme uses equal bandwidth (c bits/second) for each channel. It can be shown that the bandwidth requirement of this scheme (n c) approaches the theoretical optimum quickly as the number of channels (= the number of segments) n is increased. There are other schemes whose performance also approaches the optimum but more slowly as n is increased. As we commented earlier, GEBB, like all other known schemes, cannot directly control c, i.e., c is determined as a function of other parameters. Since variable bit rate (VBR) encoding, used by MPEG- 1 and MPEG-2 for example, can achieve significant compression, most videos are VBR-encoded in practice. Therefore, we need a broadcasting scheme that works for VBR-encoded videos. There are a small number of schemes that can broadcast VBR-encoded videos. Saparilla et al. [18] proposed one such scheme, based on the segmentation used in Fast Broadcasting (FB) mentioned above, together with Group of Picture (GoP) smoothing, server buffering and user prefetching. The Trace Adaptive Fragmentation (TAF) [7] implements Saparilla et al. s scheme, obtaining lower aggregate bandwidth by taking into account the video trace. Salehi et al. [17] addressed the issue of reducing the rate variability to transmit a VBR-encoded video, given the STB buffer size. Pâris proposed a broadcasting protocol, Variable Bandwidth Harmonic Broadcasting (VBHB) [11], which is based on Cautious Harmonic Broadcasting (CHB) [13] designed for CBR videos. Unlike the others mentioned above, VBHB is lossless (i.e., all data are guaranteed to be downloaded in time for display). Hu et al. [4,5] designed a segmentation method (Loss-Less Bandwidth-Efficient, LLBE in short) using dynamic programming, which minimizes the total bandwidth used by a video if it is divided into a given number of segments, each of which is sent over a separate logical channel. But this scheme requires bandwidth values that are arbitrary real numbers and therefore it would be difficult to implement it. However, since LLBE generates the optimal segmentation, we will use it as a benchmark against which to compare the performance of our scheme. This paper proposes a new, practical, lossless broadcasting scheme for VBR-encoded videos, called Backward Segmentation with Equal Bandwidth (BSEB-PC). The suffix stands for prefix caching, which means that an initial segment of the video is downloaded into the STB s cache ahead of time, so that the user can start displaying the video from the moment he/she wants to view it. (Note that some authors use prefix caching and partial preloading synonymously, e.g., [14, 15], but we define the term preloading in Section 2 to mean something else.) We combine the greedy approach mentioned above with the idea of prefix caching by caching an initial segment of duration w (typically a few minutes) in the user s STB ahead of time, whereby eliminating the initial wait. We divide each video into a number (n) of segments of increasing sizes and each segment, except the cached initial segment, is broadcast on a communication channel of a fixed standard bandwidth (such as 64Kbps). By a set of experiments using real video traces, we compare the total bandwidth needed by BSEB-PC to deliver each video with that required by the optimal scheme (LLBE- PC; LLBE with prefix caching), which uses n channels but allocates a different amount of bandwidth to each channel to minimize the total bandwidth. The experimental results indicate that the bandwidth requirement of BSBE-PC is within 1% of the optimum. This implies that we reap great benefit, i.e., no need to customize channels to match the bandwidth requirement of a given scheme, at practically no cost in terms of extra bandwidth. In Section 2, we present our model and notation used throughout this paper. We also review GEBB [5], since it will be used for comparison. Section 3 presents BSBE-PC in detail, and compares its performance with the benchmark. Finally, the last section concludes the paper with a summary of our contribution and possible future work. II. PRELIMINARIES Both the greedy approach and prefix caching can be applied to practically all broadcasting schemes, although some schemes, e.g., VBHB [11], don t make sense if used with prefix caching. Since our scheme for VBR-encoded videos (BSEB-PC) to be presented in this paper is closely related to GEBB (for CBR-encoded videos) [5] with prefix caching, we discuss GEBB with prefix caching (called GEBB-PC) here. Figure 1. Illustration for Greedy Equal-Bandwidth Broadcasting. Consider a video of duration D. We divide it into (n + 1) segments S 0, S 1,, S n, where S 0 is the cached prefix. In Figure 1, D k denotes the duration of the k th segment, S k. For each k, segment S k is repeatedly broadcast in a channel of bandwidth B k = c b (bits/sec), where b is the display rate of the video. From the above diagram, we have the following equalities by equating the amount of data contained in each segment and the product of the bandwidth of the channel and the download time for the segment: D 1 b = c b D 0, D 2 b= c b (D 0 + D 1 ) = c b (1 + c) D 0, D n b = c b (1 + c) n-1 D 0. From the equality D = D 0 + D D n = (1 + c (1 + + (1 + c) n-1 )) D 0 = (1 + c) n D 0, we get D / D 0 = (1 + c) n, hence c = (D / D 0 ) 1/n 1. 2

3 The total bandwidth is thus or B = n c b = n b ( (D/D 0 ) 1/n 1), B* = B / b = n ((D / D 0 ) 1/n 1) (1) in terms of the normalized bandwidth. Figure 2 plots B* vs. the normalized prefix duration D 0 / D for n = 16, 32, 64 and. Note from (1) that B* ln (D 0 / D) as n. (2) n=16 n=32 n=64 Lower bound We concentrate on broadcasting one particular video. Let F denote the display rate in frames/second, which is a constant even for VBR-encoded videos. Typically F is within the range 25 ~ 30. If F = 25 (frames/sec), for example, then the total number of frames is N = = 180,000 for a twohour video, which consists of N frames, F 1, F 2,, F N. The size or the number of bits in F k is denoted by f k. To give a feel for how frame sizes {f k } fluctuate, we show in Figure 3 the frame size distribution for a typical video, with the frame size as a function of the frame number. Server bandwidth (unit=b) Cached prefix fraction (Do/D) Figure 2. Performance of GEBB with prefix caching. Let us analyze the limiting case where the frame size is made increasingly small using continuous variable approximation. In time interval [t, t + dt] we need to display b dt bits of data, for t in the range D 0 t D. This amount of data needs to be downloaded over interval [0, t] of length t. Thus, the bandwidth required for this is b dt / t = (b / t) dt, and the total bandwidth required is D b B = dt = b ln (D / D 0 ). D0 t We thus get the total (normalized) bandwidth = B* = B / b = ln(d 0 / D). GEBB can get arbitrarily close to this bound, as we can see from (2). Figure 2 shows the bandwidth required by GEBB with prefix caching (i.e., GEBB-PC). If an initial segment whose size is indicated by the fraction of the entire video shown on the horizontal axis is cached in advance, then the bandwidth required by GEBB-PC can be read from the vertical axis. Parameter n gives the number of segments (= number of channels) used. For example, in the case of n if the initial 2% of a video (2.4 minutes worth for a 120-minute video) is cached in advance, then the server bandwidth of less than 4.5 b suffices, where b (bits/second) is the display rate. This level of performance can be expected from BSEB-PC, if all frames have the same size. When n approach the relation given by (2). Figure 3. Frame size distribution of Star Wars [3]. We use n channels, one for each segment. Each channel has equal bandwidth c (bits/second). For j = 1,, n, S j will mean the number of frames in S j, and for k = 1,, N, A[k] denotes the number of bits in the first k frames, i.e., A[k] = f 1 + f f k. Table I shows the total sizes (i.e., A[N]) of four video traces from [16], each consisting of 40,000 frames (about 26.7 minutes at F = 25 frames/sec), and another trace (Star Wars) from [3], consisting of 174,136 frames (about two hours at F = 25 frames/sec). The average display rate in the last column was obtained by dividing the total size by the video duration. TABLE I. SIZES OF REAL VIDEOS AND THEIR AVERAGE DISPLAY RATES Video Size (MB) Average Display Rate (bps) NEWS_ , BOND , MTV_ , FUSS , STARWARS , In this paper we use the term preloading to mean that a group of data is completely downloaded prior to its display; it has nothing to do with prefix caching ([14,15]). We assume that each video frame must be preloaded. It is often, but not always, required that each segment also be preloaded. An alternative to segment preloading is concurrent loading, which means that a segment is loaded concurrently with its display. For example, if a segment is broadcast at the display rate, concurrent loading is possible. Concurrent loading is useful, since it reduces both buffer and bandwidth requirement, but concurrent segment loading cannot be combined with greedy downloading. 3

4 Since we use frame preloading, frame F k+1 must be downloaded by the time the display of F k completes, i.e., by t = k / F (seconds). This means that the minimum bandwidth needed to download F k+1 is f k+1 / (k / F) = f k+1 F / k. Therefore, if the first p frames are cached as prefix, then the minimum total bandwidth required is ( f k+1 F / k ) (3) This lower bound is attainable in theory by using N p channels of bandwidths f k+1 F / k, for k = p, p+1,, N 1. For a large k, f k+1 F / k can be rather small. Since we will use segment preloading in our scheme, some frames must be downloaded earlier than the latest possible time (t = k/f (seconds) for F k+1, as explained above), bandwidth requirement is in general higher than the lower bound given by (3). With the current technology, neither the capacity nor the price of storage (disk) is a limiting factor. Therefore, minimizing the STB storage is not our concern and the local buffers size is not included in our model. III. BACKWARD SEGMENTATION WITH EQUAL BANDWIDTH (BSEB-PC) Notation Summary F (frames/second): display (or frame) rate. N: total number of frames in a video. F i (i = 1,, N): ith frame. f k : number of bits in F k. n: number of channels used by server = number of segments. c (bits/second): bandwidth of each channel. S j (j = 1,, n): jth segment. S j : number of frames in S j. S n = F m+1 F m+2 F N. F 1 N 1 k = p m/f (sec) F m F m+1 Segment S n Figure 4. Constructing the last segment in a video. Suppose that the last segment S n consists of frames F m+1 F N, as shown in Figure 4 above, where m is yet to be determined. We need to download (every frame in) segment S n using one channel of bandwidth c (bits/second) by the time the display of frame F m is completed, i.e., by time t = m / F (seconds). Note that S n contains A[N] A[m] (bits). Thus we can compute m as the minimum integer satisfying F N ( A[N] A[m] ) / ( m / F ) c (4) We compute S n 1, S n 2,, S 1 similarly, so that each segment can be broadcast on a channel with bandwidth c (bits/second). See the segmentation algorithm given below. We don t know n initially. We can stop generating segments when the number of remaining frames is less than a certain threshold, and let n be the number of segments generated so far. The total server bandwidth is therefore n c. S 0 (the prefix to be cached) consists of the leftover frames, and the number of frames it contains, S 0, as well as the number of segments (n), depends on the particular video. Clearly, it takes S 0 / F (seconds) to display the cached initial segment S 0. For each video, we first apply our algorithm below to compute the segments from the last segment on. When the number of leftover frames becomes no larger than a certain threshold T such as T = = 4500, which is equivalent to 3 minutes of display time if the frame rate is 25 frames/second, then S 0 is formed out of those frames. Therefore, we cannot control the exact size of S 0. As we explained above, the number of segments n is also an output from our algorithm. We now present our segmentation algorithm more formally. It is convenient to count segments generated backwards from the last segment, since we generate the last segment first. Let I [k] denote the index of the last frame in the k th segment that we generate. In other words, I [k] is the index of the last frame in segment S n k+1. We thus have I [1] = N and I [2] = m, where m is the minimum index satisfying (4). So segmentation means determining I [k] for k = 2,, n+1. Segmentation for BSEB-PC Inputs: N (number of frames), F (frame rate) and T (threshold in seconds). Outputs: n and I [k] for k = 2,, n+1. I [1] = N; m = N 1; k = 1; while true do { if I [k] / F T then exit; while ( A[ I [k] ] A[m] ) / ( m / F ) c do m = m 1; k = k + 1; I [k] = m + 1; } n = k 1; // Number of segments as a function of T. p = I [k]; // Index of the last frame in the prefix. We applied the above segmentation algorithm to the five video traces listed in Table I. The results are summarized in Table II. The first column shows the threshold T, and the third column shows the output n from the above algorithm. Output p = I [n+1] is the index of the last frame of prefix S o. Therefore, p/f is the duration of the prefix, which is shown in minutes in column 4. Finally, the last column shows the ratio of the total bandwidth, n c, over the average display rate shown in Table I. Let us compare some data from Table II with the performance of CBR videos given in Figure I. We first define the CBR equivalent of a VBR video V as the imaginary CBR video whose display rate is equal to the average display rate of V. For threshold T = 2, for example, it is seen from Table II that, if the prefix of (1.9787) minutes of BOND (MTV_I) is cached, then the bandwidth requirement is

5 (2.809) times the average display rate. Since the total duration of BOND (MTV_I) is minutes, (1.9787) minutes represents 6.48% (7.42%) of the total. If a horizontal line y = is drawn in Figure 2, its intersection with the curve for n = 26 (see column 3 of Table II) has value x 2.89 b. Since the value in the last column for BOND is 2.738, this implies that our scheme requires less bandwidth than the CBR equivalent of BOND broadcast with the theoretically best scheme. As for MTV_I, if a horizontal line y = is drawn in Figure 2, its intersection with the curve for n = 27 (see column 3 of Table II) has value x 2.73 b. Since the value in the last column for MTV_I is 2.809, this implies that our scheme requires more bandwidth than the CBR equivalent of MTV_I broadcast using GEBB-PC with n = 27 channels. TABLE II. SEGMENTATION RESULTS FOR DIFFERENT THRESHOLDS (T) Threshold T (minutes) Video Number of Segments n Prefix Duration (minutes) Bandwidth over Average Display Rate BOND FUSS MTV_I NEWS_ STARWARS BOND FUSS MTV_I NEWS_ STARWARS BOND FUSS MTV_I NEWS_ STARWARS BOND FUSS MTV_I NEWS_ STARWARS BOND FUSS MTV_I NEWS_ STARWARS What we observed above is that the performance of BSBE- PC depends on the frame size distribution of the given video. If the distribution is skewed in such a way that there are larger frames later in the video, we will need smaller bandwidth, because a later frame uses a channel for a longer period of time. For example, Figure 5 below shows that this is the case for BOND, since the cumulative frame size distribution curve lies below the straight line connecting (0,0) and (40000, ), where is the number of frames in BOND and (MB) is the size of video BOND. On the other hand, if the distribution is skewed in such a way that there are larger frames earlier in the video, we will need larger bandwidth, because an earlier frame uses a channel for a shorter period of time. For instance, Figure 6 below shows that this is the case for MTV_I, since the cumulative frame size distribution curve lies above the straight line connecting (0,0) and (40000, ), where is the number of frames in MTV_I and (MB) is the size of video MTV_I. Cumulative Frame Size (MB) 120 BOND Straight Line Frame Number Figure 5. Cumulative frame size distribution of BOND. Cumulative Frame Size (MB) 120 MTV_I Straight Line Figure 6. Cumulative Frame frame size Number distribution of MTV_I. We now run the segmentation algorithm of LLBE-PC with n (number of segments needed if threshold T is used) and p (number of leftover frames) from Table II (p is shown as p F in minutes in column 4) as inputs and obtain the theoretical minimum bandwidth B(n, p) as output. We have modified the pseudocode for segmentation used in LLBE from [4] to account for prefix caching used in our scheme. For p+1 i N and 1 j n, let Bmin [i, j] be the minimum bandwidth required to send frames numbered from p+1 to i, using j segments. We are interested in B(n, p) = Bmin [N, n]. Segmentation for LLBE-PC Inputs: N (number of frames), F (frame rate), n (number of segments) and p (size of the prefix). Output: Bmin[N, n]. // Initialize table Bmin [i, j] to infinity for ( i = p+1; i N; i++ ) for ( j = 1; j n; j++ ) Bmin [i, j] = // Initialize Bmin [ ] for one segment and 5

6 // frames p + 1 through i. for ( i = p+1; i N; i++ ) Bmin [i, 1] = ( A[i] A[p] )/( p/f ); for ( j = 2; j n; j++) for ( i = p+1+j; i N; i++ ) for ( k = p+ j; k i; k++ ) { B = Bmin [k, j 1] + ( A[i] A[k] )/( k/f ); if ( B < Bmin [i, j] ) Bmin[i, j] = B ; } We computed ( n c B(n, p) ) / B(n, p), (5) which is plotted in Figure 7 for the different video traces in Table I. The horizontal axis is the fraction of the cached prefix duration over the total duration of the video. For all videos that we tested, it is observed from the figure that the wasted bandwidth is less than 1%. Note that as for the cached prefix duration, 1% of a 2-hour video is 1.2 minutes, which is the same as 4% of a 30-minute video. A result in [4] implies that the quantity represented by (5) equals 0 for the CBR videos, if the bandwidth of each channel is fully utilized, namely, if there is always an m which makes the test in the segmentation algorithm for BSBE-PC, (A[I [k]] A[m]) / (m/f) c, an equality. Figure 7. Comparison of BSEB-PC and LLBE-PC. The time complexity of the segmentation algorithm used in LLBE-PC is O(n N 2 ). In contrast, the segmentation algorithm for BSEB-PC runs in linear time O(N). When programmed in C++, the algorithm for BSEB-PC ran in milliseconds for a 2-hour video (STARWARS, see Table I) on a PC with a 1.5GHz Pentium 4 CPU and 256MB of memory running under Windows 2000, while segmentation for LLBE- PC took close to one day. To see why BSEB-PC s performance may not be optimal in some cases, let us consider the simple case where a video is segmented into n = 2 segments, S 1 and S 2, by BSEB-PC. Suppose the cumulative data amount in frames p + 1 to N has the curve shown by the thick curve in Figure 8. Recall that frames 1 to p comprise the cached prefix. Let b denote the average bandwidth of channels 1 and 2, expressed in bits/frame, and let A 1 (bits) and A 2 (bits) denote the amounts of data in S 1 and S 2 respectively. Then channel 1 must broadcast A 1 in frame time p, i.e., at the rate of b = A 1 / p (bits/frame). Since the two channels have the same bandwidth, we have b = A 1 / p = A 2 / (p + S 1 ). Suppose now that S 1 is made smaller into S 1. The bandwidths of channels 1 and 2 will become b (bits/frame) and b (bits/frame), respectively, as shown in Figure 8. Figure 8. BSEB-PC vs. LLBE-PC This change will decrease the total bandwidth of the two channels, provided b + b < 2b. With simple analysis, we find that this inequality holds if and only if (A 1 A 1 ) / A 1 > ( S 1 S 1 ) / S 1, 6

7 where A 1 (bits) denotes the amount of data in S 1. If the cumulative data curve has a steep climb as in Figure 8, then it is likely that the above inequality is satisfied, and it is beneficial to reduce the size of S 1 to reduce the total bandwidth. In fact, LLBE-PC would generate a smaller S 1 than BSEB-PC for such a video and as a result, the channels would have different bandwidths. IV. CONCLUSION AND FUTURE WORK We have presented a new lossless scheme for broadcasting VBR-encoded streams, named BSBE-PC, based on prefix caching and greedy downloading. BSBE-PC segments a given video backwards from its end until a relatively small number of frames are left, which are made into an initial segment to be cached by each user in advance. All other segments are repeatedly broadcast on standard channels of equal bandwidth. The experimental results demonstrated that the bandwidth requirement of our scheme BSBE-PC is within 1% of the optimum. We believe that this is a small cost to pay in return for the benefit we get, namely no need for customization of channels. We used uniform channels with bandwidth equal to 64Kbps, but similar conclusions can be drawn for a wide range of relatively narrow bandwidths. It is straightforward to extend our scheme to the case where the given set of channels doesn t have equal bandwidth. In our experiments reported in this paper, we didn t distinguish among I, P, and B frames, so that it is possible, for example, that a B frame that references a frame in the next segment is at the end of a segment. Clearly, we need to prevent this kind of segmentation as in [20]. However, the effect of this constraint on the server bandwidth turns out to be negligible. In BSEB-PC a user must download segments from all the n (logical) channels at the same time. With the current technology, sorting out these data in real time into the appropriate locations in the local disk storage may be beyond the capability of an inexpensive STB, when n is large. We are interested in limiting the user bandwidth, as is done for CBRencoded videos in [21]. The heuristic in Staircase Broadcasting (SCB) [8] tries to limit the user bandwidth, but the channel bandwidth cannot be controlled in the scheme. Finally, prefix caching assumes that the prefixes are somehow downloaded using some channels. This means that some channels are either dedicated for this purpose, or prefix downloading is carried out during the wee hours, e.g., 2:00am ~ 5.00am, when channels could be deallocated from the less popular videos. The investigation into reasonable ways of prefix downloading is left as future work. ACKNOWLEDGMENT We thank the members of the Distributed Computing Laboratory in the School of Computing Science at Simon Fraser University for stimulating discussions. The second author gives his special thanks to his dear wife for her great support and patience. REFERENCES [1] S.W. Carter, D.D.E. Long and J.-F. Pâris, Video-on-demand broadcasting protocols, In Multimedia Communications: Directions and Innovations (Gibson, J.D., Ed.), Academic Press, San Diego, 2000, pp [2] A. Dan, D. Sitaram and P. Shahabuddin, Scheduling policy for an ondemand video server with batching. Proc. ACM Multimedia 94, San Francisco, CA, Oct. 1994, pp [3] M.W. Garrett and A. Fernandez, Telcordia Technologies, Inc. ftp://ftp.research.telcordia.com/pub/vbr.video.trace/mpeg.data. [4] A. Hu, Video-on-demand broadcasting protocols: A comprehensive study, Proc. INFOCOM 01, Anchorage, AK, April 2001, pp [5] A. Hu, I. Nikolaidis and P. Beek, On the design of efficient video-ondemand broadcast schedules, Proc. 7th Int l Symp. on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS 99), 1999, pp [6] L. Juhn and L. Tseng, Fast data broadcasting and receiving scheme for popular video service, IEEE Trans. on Broadcasting 44 (1), Mar. 1998, pp [7] F. Li and I. Nikolaidis, Trace-adaptive fragmentation for periodic broadcast of vbr video, Proc. 9th Int l Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV ' 99), June [8] F. Li and I. Nikolaidis, SCB: Staircase broadcast for media-on-demand systems, Proc. IEEE Mobile Multimedia Communications (MoMuC 00), 3B-1-1-3B-1-5. [9] I. Nikolaidis, F. Li and A. Hu, An inherently lossless and bandwidth efficient scheme for periodic broadcast of vbr video, Proc. ACM SIGMETRICS 00, 2000, pp [10] J.-F. Pâris, A low-bandwidth broadcasting protocol for video-ondemand, Proc. 8th Int l Conf. on Computer Communications and Networks (ICCCN 98), Oct. 1998, pp [11] J.-F. Pâris, A broadcasting protocol for compressed video, Proc. EUROMEDIA 99 Conf., Munich, April 1999, pp [12] J.-F. Pâris, A fixed-delay broadcasting protocol for video-on-demand, Proc. 10th Int l Conf. on Computer Communications and Networks, 2001, pp [13] J.-F. Pâris, S.W. Carter and D.D.E. Long, Efficient broadcasting protocols for video on demand, Proc. 6th Int l Symp. on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS 98), July 1998, pp [14] J.-F. Pâris and D.D.E. Long, The case for aggressive partial preloading in broadcasting protocols for video-on-demand, Proc IEEE Int l Conf. on Multimedia and Expo, Tokyo, Aug. 2001, pp [15] J.-F. Pâris, S.W. Carter and P.E. Mantey, Zero-delay broadcasting protocols for video-on-demand, Proc ACM Multimedia Conf., Orlando, FL., Nov. 1999, pp [16] O. Rose, Statistical properties of MPEG video traffic and their impact on traffic modeling in ATM systems, Tech. Rept. 101, Universitaet Wuerzburg, Feb [17] J. Salehi, Z. Zhang, J. Kurose and D. Towsley, Supporting store video: Reducing rate variability and end-to-end resource requirements through optimal smoothing, IEEE/ACM Tran. on Networking 6 (4), Aug. 1998, pp [18] D. Saparilla, K. Ross and M. Reisslein, Periodic broadcasting with vbrencoded video, Proc. IEEE INFOCOM 99, pp [19] S. Viswanathan and T. Imielinski, Pyramid Broadcasting for video on demand service, Proc. IEEE Conf. on Multimedia Computing and Networking, Vol. 2417, San Jose, CA, 1995, pp [20] S. Wu, General frame level segmentation for periodic broadcast of vbr videos, Proc. 12th Int l Conf. on Computer Communications and Networks (ICCCN 03), October 2003, in press. [21] E.M. Yan E.M. and T. Kameda, An efficient VOD broadcasting scheme with user bandwidth limit, Proc. SPIE/ACM Conf. on Multimedia Computing and Networking, Vol. 5019, Santa Clara, CA, January 2003, pp

Lossless VBR Video Broadcasting with User Bandwidth Limit using Uniform Channels

Lossless VBR Video Broadcasting with User Bandwidth Limit using Uniform Channels Lossless VBR Video Broadcasting with User Bandwidth Limit using Uniform Channels Shufang Wu and Tiko Kameda School of Computing Science, CMPT-TR 2003-08 Simon raser University Burnaby, B.C., Canada V5A

More information

1. Introduction. SPIE/ACM MMCN2003, Santa Clara, CA, Jan An Efficient VOD Broadcasting Scheme with User Bandwidth Limit

1. Introduction. SPIE/ACM MMCN2003, Santa Clara, CA, Jan An Efficient VOD Broadcasting Scheme with User Bandwidth Limit SPIE/ACM MMCN2003, Santa Clara, CA, Jan. 2003 An Efficient VOD Broadcasting Scheme with Bandwidth Limit Edward Mingjun Yan and Tiko Kameda School of Computing Science, Simon Fraser University Burnaby,

More information

A variable bandwidth broadcasting protocol for video-on-demand

A variable bandwidth broadcasting protocol for video-on-demand A variable bandwidth broadcasting protocol for video-on-demand Jehan-François Pâris a1, Darrell D. E. Long b2 a Department of Computer Science, University of Houston, Houston, TX 77204-3010 b Department

More information

A Dynamic Heuristic Broadcasting Protocol for Video-on-Demand

A Dynamic Heuristic Broadcasting Protocol for Video-on-Demand Proc.21 st International Conference on Distributed Computing Systems, Mesa, Arizona, April 2001. A Dynamic Heuristic Broadcasting Protocol for Video-on-Demand Scott R. Carter Jehan-François Pâris Saurabh

More information

Combining Pay-Per-View and Video-on-Demand Services

Combining Pay-Per-View and Video-on-Demand Services Combining Pay-Per-View and Video-on-Demand Services Jehan-François Pâris Department of Computer Science University of Houston Houston, TX 77204-3475 paris@cs.uh.edu Steven W. Carter Darrell D. E. Long

More information

PRACTICAL LOSSLESS BROADCASTING SCHEMES FOR VARIABLE BIT RATE VIDEOS IN VIDEO-ON- DEMAND SERVICE

PRACTICAL LOSSLESS BROADCASTING SCHEMES FOR VARIABLE BIT RATE VIDEOS IN VIDEO-ON- DEMAND SERVICE PRACTICAL LOSSLESS BROADCASTING SCHEMES FOR VARIABLE BIT RATE VIDEOS IN VIDEO-ON- DEMAND SERVICE Shufang Wu B. E., Shanghai Jiao Tong University, 1995 THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS

More information

Pattern Smoothing for Compressed Video Transmission

Pattern Smoothing for Compressed Video Transmission Pattern for Compressed Transmission Hugh M. Smith and Matt W. Mutka Department of Computer Science Michigan State University East Lansing, MI 48824-1027 {smithh,mutka}@cps.msu.edu Abstract: In this paper

More information

Trace Adaptive Fragmentation for Periodic Broadcast of VBR Video

Trace Adaptive Fragmentation for Periodic Broadcast of VBR Video Trace Adaptive Fragmentation for Periodic Broadcast of VBR Video Fulu Li and Ioanis Nikolaidis Department of Computing Science University of Alberta Edmonton, Alberta Canada, T6G 2H1 ffulu,yannisg@cs.ualberta.ca

More information

Tabbycat: an Inexpensive Scalable Server for Video-on-Demand

Tabbycat: an Inexpensive Scalable Server for Video-on-Demand Tabbycat: an Inexpensive Scalable Server for Video-on-Demand Karthik Thirumalai Jehan-François Pâris Department of Computer Science University of Houston Houston, TX 77204-300 {karthik, paris}@cs.uh.edu

More information

An Interactive Broadcasting Protocol for Video-on-Demand

An Interactive Broadcasting Protocol for Video-on-Demand An Interactive Broadcasting Protocol for Video-on-Demand Jehan-François Pâris Department of Computer Science University of Houston Houston, TX 7724-3475 paris@acm.org Abstract Broadcasting protocols reduce

More information

Improving Bandwidth Efficiency on Video-on-Demand Servers y

Improving Bandwidth Efficiency on Video-on-Demand Servers y Improving Bandwidth Efficiency on Video-on-Demand Servers y Steven W. Carter and Darrell D. E. Long z Department of Computer Science University of California, Santa Cruz Santa Cruz, CA 95064 Abstract.

More information

A Proactive Implementation of Interactive Video-on-Demand

A Proactive Implementation of Interactive Video-on-Demand A Proactive Implementation of Interactive Video-on-Demand Jehan-Frangois PLis Department of Computer Science University of Houston.Houston, TX 77204-3010 paris@cs.uh.edu Darrell D. E. Long Department of

More information

Video-on-demand broadcasting protocols. Jukka Leveelahti Tik Multimedia Communications

Video-on-demand broadcasting protocols. Jukka Leveelahti Tik Multimedia Communications Video-on-demand broadcasting protocols Jukka Leveelahti 17.4.2002 Tik-111.590 Multimedia Communications Motivation Watch any movie at home when ever you like MPEG-2 at least 4 MB per second Too expensive!

More information

An optimal broadcasting protocol for mobile video-on-demand

An optimal broadcasting protocol for mobile video-on-demand An optimal broadcasting protocol for mobile video-on-demand Regant Y.S. Hung H.F. Ting Department of Computer Science The University of Hong Kong Pokfulam, Hong Kong Email: {yshung, hfting}@cs.hku.hk Abstract

More information

Seamless Workload Adaptive Broadcast

Seamless Workload Adaptive Broadcast Seamless Workload Adaptive Broadcast Yang Guo, Lixin Gao, Don Towsley, and Subhabrata Sen Computer Science Department ECE Department Networking Research University of Massachusetts University of Massachusetts

More information

16.5 Media-on-Demand (MOD)

16.5 Media-on-Demand (MOD) 16.5 Media-on-Demand (MOD) Interactive TV (ITV) and Set-top Box (STB) ITV supports activities such as: 1. TV (basic, subscription, pay-per-view) 2. Video-on-demand (VOD) 3. Information services (news,

More information

An Efficient Implementation of Interactive Video-on-Demand

An Efficient Implementation of Interactive Video-on-Demand An Efficient Implementation of Interactive Video-on-Demand Steven Carter and Darrell Long University of California, Santa Cruz Jehan-François Pâris University of Houston Why Video-on-Demand? Increased

More information

Improving Server Broadcast Efficiency through Better Utilization of Client Receiving Bandwidth

Improving Server Broadcast Efficiency through Better Utilization of Client Receiving Bandwidth Improving Server roadcast Efficiency through etter Utilization of lient Receiving andwidth shwin Natarajan Ying ai Johnny Wong epartment of omputer Science Iowa State University mes, I 50011 E-mail: {ashwin,

More information

Providing VCR Functionality in Staggered Video Broadcasting

Providing VCR Functionality in Staggered Video Broadcasting Providing VCR Functionality in Staggered Video Broadcasting Jin B. Kwon and Heon Y. Yeom School of Computer Science and Engineering Seoul National University Seoul, South Korea 151-742 {jbkwon,yeom}@dcslab.snu.ac.kr

More information

Improving Video-on-Demand Server Efficiency Through Stream Tapping

Improving Video-on-Demand Server Efficiency Through Stream Tapping Improving Video-on-Demand Server Efficiency Through Stream Tapping Steven W. Carter and Darrell D. E. Longt Department of Computer Science University of California, Santa Cruz Santa Cruz, CA 95064 Abstract

More information

THE CAPABILITY of real-time transmission of video over

THE CAPABILITY of real-time transmission of video over 1124 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 15, NO. 9, SEPTEMBER 2005 Efficient Bandwidth Resource Allocation for Low-Delay Multiuser Video Streaming Guan-Ming Su, Student

More information

Bridging the Gap Between CBR and VBR for H264 Standard

Bridging the Gap Between CBR and VBR for H264 Standard Bridging the Gap Between CBR and VBR for H264 Standard Othon Kamariotis Abstract This paper provides a flexible way of controlling Variable-Bit-Rate (VBR) of compressed digital video, applicable to the

More information

THE HIGH-BANDWIDTH requirements and long-lived

THE HIGH-BANDWIDTH requirements and long-lived IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 6, NO. 2, APRIL 2004 387 Smooth Workload Adaptive Broadcast Yang Guo, Member, IEEE, Lixin Gao, Member, IEEE, Don Towsley, Fellow, IEEE, and Subhabrata Sen, Member,

More information

On the Characterization of Distributed Virtual Environment Systems

On the Characterization of Distributed Virtual Environment Systems On the Characterization of Distributed Virtual Environment Systems P. Morillo, J. M. Orduña, M. Fernández and J. Duato Departamento de Informática. Universidad de Valencia. SPAIN DISCA. Universidad Politécnica

More information

Dual frame motion compensation for a rate switching network

Dual frame motion compensation for a rate switching network Dual frame motion compensation for a rate switching network Vijay Chellappa, Pamela C. Cosman and Geoffrey M. Voelker Dept. of Electrical and Computer Engineering, Dept. of Computer Science and Engineering

More information

SWITCHED INFINITY: SUPPORTING AN INFINITE HD LINEUP WITH SDV

SWITCHED INFINITY: SUPPORTING AN INFINITE HD LINEUP WITH SDV SWITCHED INFINITY: SUPPORTING AN INFINITE HD LINEUP WITH SDV First Presented at the SCTE Cable-Tec Expo 2010 John Civiletto, Executive Director of Platform Architecture. Cox Communications Ludovic Milin,

More information

Feasibility Study of Stochastic Streaming with 4K UHD Video Traces

Feasibility Study of Stochastic Streaming with 4K UHD Video Traces Feasibility Study of Stochastic Streaming with 4K UHD Video Traces Joongheon Kim and Eun-Seok Ryu Platform Engineering Group, Intel Corporation, Santa Clara, California, USA Department of Computer Engineering,

More information

MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1

MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1 MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1 Toshiyuki Urabe Hassan Afzal Grace Ho Pramod Pancha Magda El Zarki Department of Electrical Engineering University of Pennsylvania Philadelphia,

More information

Automatic Commercial Monitoring for TV Broadcasting Using Audio Fingerprinting

Automatic Commercial Monitoring for TV Broadcasting Using Audio Fingerprinting Automatic Commercial Monitoring for TV Broadcasting Using Audio Fingerprinting Dalwon Jang 1, Seungjae Lee 2, Jun Seok Lee 2, Minho Jin 1, Jin S. Seo 2, Sunil Lee 1 and Chang D. Yoo 1 1 Korea Advanced

More information

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video Mohamed Hassan, Taha Landolsi, Husameldin Mukhtar, and Tamer Shanableh College of Engineering American

More information

Efficient Broadcasting Protocols for Video on Demand

Efficient Broadcasting Protocols for Video on Demand Efficient Broadcasting Protocols for Video on Demand Jehan-François Pâris y Department of Computer cience University of Houston Houston, TX 7704-3475 paris@cs.uh.edu teven W. Carter Darrell D. E. Long

More information

Implementation of MPEG-2 Trick Modes

Implementation of MPEG-2 Trick Modes Implementation of MPEG-2 Trick Modes Matthew Leditschke and Andrew Johnson Multimedia Services Section Telstra Research Laboratories ABSTRACT: If video on demand services delivered over a broadband network

More information

Adaptive Key Frame Selection for Efficient Video Coding

Adaptive Key Frame Selection for Efficient Video Coding Adaptive Key Frame Selection for Efficient Video Coding Jaebum Jun, Sunyoung Lee, Zanming He, Myungjung Lee, and Euee S. Jang Digital Media Lab., Hanyang University 17 Haengdang-dong, Seongdong-gu, Seoul,

More information

Color Quantization of Compressed Video Sequences. Wan-Fung Cheung, and Yuk-Hee Chan, Member, IEEE 1 CSVT

Color Quantization of Compressed Video Sequences. Wan-Fung Cheung, and Yuk-Hee Chan, Member, IEEE 1 CSVT CSVT -02-05-09 1 Color Quantization of Compressed Video Sequences Wan-Fung Cheung, and Yuk-Hee Chan, Member, IEEE 1 Abstract This paper presents a novel color quantization algorithm for compressed video

More information

Relative frequency. I Frames P Frames B Frames No. of cells

Relative frequency. I Frames P Frames B Frames No. of cells In: R. Puigjaner (ed.): "High Performance Networking VI", Chapman & Hall, 1995, pages 157-168. Impact of MPEG Video Trac on an ATM Multiplexer Oliver Rose 1 and Michael R. Frater 2 1 Institute of Computer

More information

THE DEMAND and interest of various services through

THE DEMAND and interest of various services through 208 IEEE TRANSACTIONS ON BROADCASTING, VOL. 54, NO. 2, JUNE 2008 An Effective IPTV Channel Control Algorithm Considering Channel Zapping Time and Network Utilization Hyunchul Joo, Hwangjun Song, Dai-Boong

More information

ATSC TELEVISION IN TRANSITION. Sep 20, Harmonic Inc. All rights reserved worldwide.

ATSC TELEVISION IN TRANSITION. Sep 20, Harmonic Inc. All rights reserved worldwide. Sep 20, 2016 ATSC TELEVISION IN TRANSITION ATSC 1.0 Overview The move from analog to digital 2 The ATSC 1 Digital Paradigm Shift ATSC broadcasters built systems based on the state of the art (at the time)

More information

FRAMES PER MULTIFRAME SLOTS PER TDD - FRAME

FRAMES PER MULTIFRAME SLOTS PER TDD - FRAME MULTI-FRAME PACKET RESERVATION MULTIPLE ACCESS FOR VARIABLE-RATE MULTIMEDIA USERS J. Brecht, L. Hanzo, M. Del Buono Dept. of Electr. and Comp. Sc., Univ. of Southampton, SO17 1BJ, UK. Tel: +-703-93 1,

More information

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 5, May 2014, pg.210

More information

SAVE: An Algorithm for Smoothed Adaptive Video over Explicit Rate Networks

SAVE: An Algorithm for Smoothed Adaptive Video over Explicit Rate Networks SAVE: An Algorithm for Smoothed Adaptive Video over Explicit Rate Networks N.G. Duffield, K. K. Ramakrishnan, Amy R. Reibman AT&T Labs Research Abstract Supporting compressed video efficiently on networks

More information

Dynamic bandwidth allocation scheme for multiple real-time VBR videos over ATM networks

Dynamic bandwidth allocation scheme for multiple real-time VBR videos over ATM networks Telecommunication Systems 15 (2000) 359 380 359 Dynamic bandwidth allocation scheme for multiple real-time VBR videos over ATM networks Chae Y. Lee a,heem.eun a and Seok J. Koh b a Department of Industrial

More information

An FPGA Implementation of Shift Register Using Pulsed Latches

An FPGA Implementation of Shift Register Using Pulsed Latches An FPGA Implementation of Shift Register Using Pulsed Latches Shiny Panimalar.S, T.Nisha Priscilla, Associate Professor, Department of ECE, MAMCET, Tiruchirappalli, India PG Scholar, Department of ECE,

More information

THE CAPABILITY to display a large number of gray

THE CAPABILITY to display a large number of gray 292 JOURNAL OF DISPLAY TECHNOLOGY, VOL. 2, NO. 3, SEPTEMBER 2006 Integer Wavelets for Displaying Gray Shades in RMS Responding Displays T. N. Ruckmongathan, U. Manasa, R. Nethravathi, and A. R. Shashidhara

More information

Understanding Compression Technologies for HD and Megapixel Surveillance

Understanding Compression Technologies for HD and Megapixel Surveillance When the security industry began the transition from using VHS tapes to hard disks for video surveillance storage, the question of how to compress and store video became a top consideration for video surveillance

More information

1022 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 19, NO. 4, APRIL 2010

1022 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 19, NO. 4, APRIL 2010 1022 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 19, NO. 4, APRIL 2010 Delay Constrained Multiplexing of Video Streams Using Dual-Frame Video Coding Mayank Tiwari, Student Member, IEEE, Theodore Groves,

More information

Content storage architectures

Content storage architectures Content storage architectures DAS: Directly Attached Store SAN: Storage Area Network allocates storage resources only to the computer it is attached to network storage provides a common pool of storage

More information

VVD: VCR operations for Video on Demand

VVD: VCR operations for Video on Demand VVD: VCR operations for Video on Demand Ravi T. Rao, Charles B. Owen* Michigan State University, 3 1 1 5 Engineering Building, East Lansing, MI 48823 ABSTRACT Current Video on Demand (VoD) systems do not

More information

Multi-Layer Video Broadcasting with Low Channel Switching Dl Delays

Multi-Layer Video Broadcasting with Low Channel Switching Dl Delays Multi-Layer Video Broadcasting with Low Channel Switching Dl Delays Cheng-Hsin Hsu Joint work with Mohamed Hefeeda Simon Fraser University, Canada 5/14/2009 PV 2009 1 Mobile TV Watch TV anywhere, and anytime

More information

Fast MBAFF/PAFF Motion Estimation and Mode Decision Scheme for H.264

Fast MBAFF/PAFF Motion Estimation and Mode Decision Scheme for H.264 Fast MBAFF/PAFF Motion Estimation and Mode Decision Scheme for H.264 Ju-Heon Seo, Sang-Mi Kim, Jong-Ki Han, Nonmember Abstract-- In the H.264, MBAFF (Macroblock adaptive frame/field) and PAFF (Picture

More information

Efficient Bandwidth Resource Allocation for Low-Delay Multiuser MPEG-4 Video Transmission

Efficient Bandwidth Resource Allocation for Low-Delay Multiuser MPEG-4 Video Transmission Efficient Bandwidth Resource Allocation for Low-Delay Multiuser MPEG-4 Video Transmission Guan-Ming Su and Min Wu Department of Electrical and Computer Engineering, University of Maryland, College Park,

More information

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Emerging Technologies in Computational

More information

CHAPTER 2 SUBCHANNEL POWER CONTROL THROUGH WEIGHTING COEFFICIENT METHOD

CHAPTER 2 SUBCHANNEL POWER CONTROL THROUGH WEIGHTING COEFFICIENT METHOD CHAPTER 2 SUBCHANNEL POWER CONTROL THROUGH WEIGHTING COEFFICIENT METHOD 2.1 INTRODUCTION MC-CDMA systems transmit data over several orthogonal subcarriers. The capacity of MC-CDMA cellular system is mainly

More information

Chapter 10 Basic Video Compression Techniques

Chapter 10 Basic Video Compression Techniques Chapter 10 Basic Video Compression Techniques 10.1 Introduction to Video compression 10.2 Video Compression with Motion Compensation 10.3 Video compression standard H.261 10.4 Video compression standard

More information

Packet Scheduling Algorithm for Wireless Video Streaming 1

Packet Scheduling Algorithm for Wireless Video Streaming 1 Packet Scheduling Algorithm for Wireless Video Streaming 1 Sang H. Kang and Avideh Zakhor Video and Image Processing Lab, U.C. Berkeley E-mail: {sangk7, avz}@eecs.berkeley.edu Abstract We propose a class

More information

Wipe Scene Change Detection in Video Sequences

Wipe Scene Change Detection in Video Sequences Wipe Scene Change Detection in Video Sequences W.A.C. Fernando, C.N. Canagarajah, D. R. Bull Image Communications Group, Centre for Communications Research, University of Bristol, Merchant Ventures Building,

More information

Constant Bit Rate for Video Streaming Over Packet Switching Networks

Constant Bit Rate for Video Streaming Over Packet Switching Networks International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) Constant Bit Rate for Video Streaming Over Packet Switching Networks Mr. S. P.V Subba rao 1, Y. Renuka Devi 2 Associate professor

More information

Bit Rate Control for Video Transmission Over Wireless Networks

Bit Rate Control for Video Transmission Over Wireless Networks Indian Journal of Science and Technology, Vol 9(S), DOI: 0.75/ijst/06/v9iS/05, December 06 ISSN (Print) : 097-686 ISSN (Online) : 097-5 Bit Rate Control for Video Transmission Over Wireless Networks K.

More information

Video-on-Demand Broadcasting Protocols: A Comprehensive Study

Video-on-Demand Broadcasting Protocols: A Comprehensive Study Video-on-Demand Broadcasting Protocols: A Comprehensive tudy Ailan Hu Intel Corporation 2200 Mission College Blvd anta Clara, CA 95052 ailan.hu@intel.com Astract Broadcasting protocols are proved to e

More information

COMP 249 Advanced Distributed Systems Multimedia Networking. Video Compression Standards

COMP 249 Advanced Distributed Systems Multimedia Networking. Video Compression Standards COMP 9 Advanced Distributed Systems Multimedia Networking Video Compression Standards Kevin Jeffay Department of Computer Science University of North Carolina at Chapel Hill jeffay@cs.unc.edu September,

More information

Network. Decoder. Display

Network. Decoder. Display On the Design of a Low-Cost Video-on-Demand Storage System Banu Ozden Rajeev Rastogi Avi Silberschatz AT&T Bell Laboratories 600 Mountain Avenue Murray Hill NJ 07974-0636 fozden, rastogi, avig@research.att.com

More information

Reduced complexity MPEG2 video post-processing for HD display

Reduced complexity MPEG2 video post-processing for HD display Downloaded from orbit.dtu.dk on: Dec 17, 2017 Reduced complexity MPEG2 video post-processing for HD display Virk, Kamran; Li, Huiying; Forchhammer, Søren Published in: IEEE International Conference on

More information

Audio Compression Technology for Voice Transmission

Audio Compression Technology for Voice Transmission Audio Compression Technology for Voice Transmission 1 SUBRATA SAHA, 2 VIKRAM REDDY 1 Department of Electrical and Computer Engineering 2 Department of Computer Science University of Manitoba Winnipeg,

More information

A Video Broadcasting System

A Video Broadcasting System A Video Broadcasting System Simon Sheu (sheu@cs.nthu.edu.tw) Department of Computer Science, National Tsing Hua University, Hsinchu, Taiwan 30013, R.O.C. Wallapak Tavanapong (tavanapo@cs.iastate.edu) Department

More information

II. SYSTEM MODEL In a single cell, an access point and multiple wireless terminals are located. We only consider the downlink

II. SYSTEM MODEL In a single cell, an access point and multiple wireless terminals are located. We only consider the downlink Subcarrier allocation for variable bit rate video streams in wireless OFDM systems James Gross, Jirka Klaue, Holger Karl, Adam Wolisz TU Berlin, Einsteinufer 25, 1587 Berlin, Germany {gross,jklaue,karl,wolisz}@ee.tu-berlin.de

More information

Processes for the Intersection

Processes for the Intersection 7 Timing Processes for the Intersection In Chapter 6, you studied the operation of one intersection approach and determined the value of the vehicle extension time that would extend the green for as long

More information

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme Chapter 2: Basics Chapter 3: Multimedia Systems Communication Aspects and Services Chapter 4: Multimedia Systems Storage Aspects Optical Storage Media Multimedia File Systems Multimedia Database Systems

More information

Multimedia Communications. Video compression

Multimedia Communications. Video compression Multimedia Communications Video compression Video compression Of all the different sources of data, video produces the largest amount of data There are some differences in our perception with regard to

More information

Color Image Compression Using Colorization Based On Coding Technique

Color Image Compression Using Colorization Based On Coding Technique Color Image Compression Using Colorization Based On Coding Technique D.P.Kawade 1, Prof. S.N.Rawat 2 1,2 Department of Electronics and Telecommunication, Bhivarabai Sawant Institute of Technology and Research

More information

OPEN STANDARD GIGABIT ETHERNET LOW LATENCY VIDEO DISTRIBUTION ARCHITECTURE

OPEN STANDARD GIGABIT ETHERNET LOW LATENCY VIDEO DISTRIBUTION ARCHITECTURE 2012 NDIA GROUND VEHICLE SYSTEMS ENGINEERING AND TECHNOLOGY SYMPOSIUM VEHICLE ELECTRONICS AND ARCHITECTURE (VEA) MINI-SYMPOSIUM AUGUST 14-16, MICHIGAN OPEN STANDARD GIGABIT ETHERNET LOW LATENCY VIDEO DISTRIBUTION

More information

Buffering strategies and Bandwidth renegotiation for MPEG video streams

Buffering strategies and Bandwidth renegotiation for MPEG video streams Buffering strategies and Bandwidth renegotiation for MPEG video streams by Nico Schonken Submitted in fulfillment of the requirements for the degree of Master of Science in the Department of Computer Science

More information

Dual Frame Video Encoding with Feedback

Dual Frame Video Encoding with Feedback Video Encoding with Feedback Athanasios Leontaris and Pamela C. Cosman Department of Electrical and Computer Engineering University of California, San Diego, La Jolla, CA 92093-0407 Email: pcosman,aleontar

More information

Cost Analysis of Serpentine Tape Data Placement Techniques in Support of Continuous Media Display

Cost Analysis of Serpentine Tape Data Placement Techniques in Support of Continuous Media Display c Springer-Verlag. Published in the Proceedings of the 10 th International Conference on Computing and Information (ICCI 2000), November 18-21, 2000, Kuwait. Cost Analysis of Serpentine Tape Data Placement

More information

Dual frame motion compensation for a rate switching network

Dual frame motion compensation for a rate switching network Dual frame motion compensation for a rate switching network Vijay Chellappa, Pamela C. Cosman and Geoffrey M. Voelker Dept. of Electrical and Computer Engineering, Dept. of Computer Science and Engineering

More information

DETECTION OF SLOW-MOTION REPLAY SEGMENTS IN SPORTS VIDEO FOR HIGHLIGHTS GENERATION

DETECTION OF SLOW-MOTION REPLAY SEGMENTS IN SPORTS VIDEO FOR HIGHLIGHTS GENERATION DETECTION OF SLOW-MOTION REPLAY SEGMENTS IN SPORTS VIDEO FOR HIGHLIGHTS GENERATION H. Pan P. van Beek M. I. Sezan Electrical & Computer Engineering University of Illinois Urbana, IL 6182 Sharp Laboratories

More information

REDUCED-COMPLEXITY DECODING FOR CONCATENATED CODES BASED ON RECTANGULAR PARITY-CHECK CODES AND TURBO CODES

REDUCED-COMPLEXITY DECODING FOR CONCATENATED CODES BASED ON RECTANGULAR PARITY-CHECK CODES AND TURBO CODES REDUCED-COMPLEXITY DECODING FOR CONCATENATED CODES BASED ON RECTANGULAR PARITY-CHECK CODES AND TURBO CODES John M. Shea and Tan F. Wong University of Florida Department of Electrical and Computer Engineering

More information

A Video Frame Dropping Mechanism based on Audio Perception

A Video Frame Dropping Mechanism based on Audio Perception A Video Frame Dropping Mechanism based on Perception Marco Furini Computer Science Department University of Piemonte Orientale 151 Alessandria, Italy Email: furini@mfn.unipmn.it Vittorio Ghini Computer

More information

Region Adaptive Unsharp Masking based DCT Interpolation for Efficient Video Intra Frame Up-sampling

Region Adaptive Unsharp Masking based DCT Interpolation for Efficient Video Intra Frame Up-sampling International Conference on Electronic Design and Signal Processing (ICEDSP) 0 Region Adaptive Unsharp Masking based DCT Interpolation for Efficient Video Intra Frame Up-sampling Aditya Acharya Dept. of

More information

DVB-T2: An Outline of HDTV and UHDTV Programmes Broadcasting

DVB-T2: An Outline of HDTV and UHDTV Programmes Broadcasting 86 Telfor Journal, Vol. 7, No. 2, 2015. DVB-T2: An Outline of HDTV and UHDTV Programmes Broadcasting Milan Milivojević, Božimir Mišković, and Irini Reljin, Senior Member, IEEE 1 Abstract Increasing of

More information

Scalable Foveated Visual Information Coding and Communications

Scalable Foveated Visual Information Coding and Communications Scalable Foveated Visual Information Coding and Communications Ligang Lu,1 Zhou Wang 2 and Alan C. Bovik 2 1 Multimedia Technologies, IBM T. J. Watson Research Center, Yorktown Heights, NY 10598, USA 2

More information

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur Module 8 VIDEO CODING STANDARDS Lesson 24 MPEG-2 Standards Lesson Objectives At the end of this lesson, the students should be able to: 1. State the basic objectives of MPEG-2 standard. 2. Enlist the profiles

More information

TERRESTRIAL broadcasting of digital television (DTV)

TERRESTRIAL broadcasting of digital television (DTV) IEEE TRANSACTIONS ON BROADCASTING, VOL 51, NO 1, MARCH 2005 133 Fast Initialization of Equalizers for VSB-Based DTV Transceivers in Multipath Channel Jong-Moon Kim and Yong-Hwan Lee Abstract This paper

More information

An Efficient Low Bit-Rate Video-Coding Algorithm Focusing on Moving Regions

An Efficient Low Bit-Rate Video-Coding Algorithm Focusing on Moving Regions 1128 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 11, NO. 10, OCTOBER 2001 An Efficient Low Bit-Rate Video-Coding Algorithm Focusing on Moving Regions Kwok-Wai Wong, Kin-Man Lam,

More information

Experimental Results from a Practical Implementation of a Measurement Based CAC Algorithm. Contract ML704589 Final report Andrew Moore and Simon Crosby May 1998 Abstract Interest in Connection Admission

More information

Visual Communication at Limited Colour Display Capability

Visual Communication at Limited Colour Display Capability Visual Communication at Limited Colour Display Capability Yan Lu, Wen Gao and Feng Wu Abstract: A novel scheme for visual communication by means of mobile devices with limited colour display capability

More information

Interleaved Source Coding (ISC) for Predictive Video Coded Frames over the Internet

Interleaved Source Coding (ISC) for Predictive Video Coded Frames over the Internet Interleaved Source Coding (ISC) for Predictive Video Coded Frames over the Internet Jin Young Lee 1,2 1 Broadband Convergence Networking Division ETRI Daejeon, 35-35 Korea jinlee@etri.re.kr Abstract Unreliable

More information

A Novel Bus Encoding Technique for Low Power VLSI

A Novel Bus Encoding Technique for Low Power VLSI A Novel Bus Encoding Technique for Low Power VLSI Jayapreetha Natesan and Damu Radhakrishnan * Department of Electrical and Computer Engineering State University of New York 75 S. Manheim Blvd., New Paltz,

More information

Low Power MPEG Video Player Using Dynamic Voltage Scaling

Low Power MPEG Video Player Using Dynamic Voltage Scaling Research Journal of Information Technology 1(1): 17-21, 2009 ISSN: 2041-3114 Maxwell Scientific Organization, 2009 Submit Date: April 28, 2009 Accepted Date: May 27, 2009 Published Date: August 29, 2009

More information

Workload Prediction and Dynamic Voltage Scaling for MPEG Decoding

Workload Prediction and Dynamic Voltage Scaling for MPEG Decoding Workload Prediction and Dynamic Voltage Scaling for MPEG Decoding Ying Tan, Parth Malani, Qinru Qiu, Qing Wu Dept. of Electrical & Computer Engineering State University of New York at Binghamton Outline

More information

AE16 DIGITAL AUDIO WORKSTATIONS

AE16 DIGITAL AUDIO WORKSTATIONS AE16 DIGITAL AUDIO WORKSTATIONS 1. Storage Requirements In a conventional linear PCM system without data compression the data rate (bits/sec) from one channel of digital audio will depend on the sampling

More information

Low-Power and Area-Efficient Shift Register Using Pulsed Latches

Low-Power and Area-Efficient Shift Register Using Pulsed Latches Low-Power and Area-Efficient Shift Register Using Pulsed Latches G.Sunitha M.Tech, TKR CET. P.Venkatlavanya, M.Tech Associate Professor, TKR CET. Abstract: This paper proposes a low-power and area-efficient

More information

White Paper. Video-over-IP: Network Performance Analysis

White Paper. Video-over-IP: Network Performance Analysis White Paper Video-over-IP: Network Performance Analysis Video-over-IP Overview Video-over-IP delivers television content, over a managed IP network, to end user customers for personal, education, and business

More information

Figure.1 Clock signal II. SYSTEM ANALYSIS

Figure.1 Clock signal II. SYSTEM ANALYSIS International Journal of Advances in Engineering, 2015, 1(4), 518-522 ISSN: 2394-9260 (printed version); ISSN: 2394-9279 (online version); url:http://www.ijae.in RESEARCH ARTICLE Multi bit Flip-Flop Grouping

More information

Fast thumbnail generation for MPEG video by using a multiple-symbol lookup table

Fast thumbnail generation for MPEG video by using a multiple-symbol lookup table 48 3, 376 March 29 Fast thumbnail generation for MPEG video by using a multiple-symbol lookup table Myounghoon Kim Hoonjae Lee Ja-Cheon Yoon Korea University Department of Electronics and Computer Engineering,

More information

Data Representation. signals can vary continuously across an infinite range of values e.g., frequencies on an old-fashioned radio with a dial

Data Representation. signals can vary continuously across an infinite range of values e.g., frequencies on an old-fashioned radio with a dial Data Representation 1 Analog vs. Digital there are two ways data can be stored electronically 1. analog signals represent data in a way that is analogous to real life signals can vary continuously across

More information

VIDEO GRABBER. DisplayPort. User Manual

VIDEO GRABBER. DisplayPort. User Manual VIDEO GRABBER DisplayPort User Manual Version Date Description Author 1.0 2016.03.02 New document MM 1.1 2016.11.02 Revised to match 1.5 device firmware version MM 1.2 2019.11.28 Drawings changes MM 2

More information

Implementation of an MPEG Codec on the Tilera TM 64 Processor

Implementation of an MPEG Codec on the Tilera TM 64 Processor 1 Implementation of an MPEG Codec on the Tilera TM 64 Processor Whitney Flohr Supervisor: Mark Franklin, Ed Richter Department of Electrical and Systems Engineering Washington University in St. Louis Fall

More information

SWITCHED BROADCAST CABLE ARCHITECTURE USING SWITCHED NARROWCAST NETWORK TO CARRY BROADCAST SERVICES

SWITCHED BROADCAST CABLE ARCHITECTURE USING SWITCHED NARROWCAST NETWORK TO CARRY BROADCAST SERVICES SWITCHED BROADCAST CABLE ARCHITECTURE USING SWITCHED NARROWCAST NETWORK TO CARRY BROADCAST SERVICES Gil Katz Harmonic Inc. Abstract Bandwidth is a precious resource in any cable network. Today, Cable MSOs

More information

Research Article. ISSN (Print) *Corresponding author Shireen Fathima

Research Article. ISSN (Print) *Corresponding author Shireen Fathima Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2014; 2(4C):613-620 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources)

More information

DELTA MODULATION AND DPCM CODING OF COLOR SIGNALS

DELTA MODULATION AND DPCM CODING OF COLOR SIGNALS DELTA MODULATION AND DPCM CODING OF COLOR SIGNALS Item Type text; Proceedings Authors Habibi, A. Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings

More information

RECOMMENDATION ITU-R BT.1203 *

RECOMMENDATION ITU-R BT.1203 * Rec. TU-R BT.1203 1 RECOMMENDATON TU-R BT.1203 * User requirements for generic bit-rate reduction coding of digital TV signals (, and ) for an end-to-end television system (1995) The TU Radiocommunication

More information