MULTIMEDIA '96 Proceedings of the fourth ACM international conference on Multimedia
PODC '97 Proceedings of the sixteenth annual ACM symposium on Principles of distributed computing
Modeling TCP throughput: a simple model and its empirical validation
Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication
Quality adaptation for congestion controlled video playback over the Internet
Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Fast Approximate Energy Minimization via Graph Cuts
IEEE Transactions on Pattern Analysis and Machine Intelligence
An MPEG performance model and its application to adaptive forward error correction
Proceedings of the tenth ACM international conference on Multimedia
A model for MPEG with forward error correction and TCP-friendly bandwidth
NOSSDAV '03 Proceedings of the 13th international workshop on Network and operating systems support for digital audio and video
A Comparison of Bandwidth Smoothing Techniques for the Transmission of Prerecorded Compressed Video
INFOCOM '97 Proceedings of the INFOCOM '97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution
Real-time adaptive forward error correction for MPEG-2 video communications over RTP networks
ICME '03 Proceedings of the 2003 International Conference on Multimedia and Expo - Volume 3 (ICME '03) - Volume 03
QoS-sensitive transport of real-time MPEG video using adaptive redundancy control
Computer Communications
H.263+: video coding at low bit rates
IEEE Transactions on Circuits and Systems for Video Technology
Enhancing scalability in on-demand video streaming services for P2P systems
Advances in Multimedia
Hi-index | 0.00 |
A video streaming server needs to adapt its source/channel encoding parameters (or configurations) to changes in network conditions and to differences in users' connection profiles. The adaptation can be achieved by adjusting parameters such as frame rate, error protection ratio, and resolution. Ideally, the server should adapt the serving configurations with respect to the current network and user conditions to improve received video quality. However, adaptations that optimize playable frame rate require intensive computation, and storing all possible configurations requires a tremendous amount of storage. This brings forth the issues of how to obtain good video quality and reduce server resources usage at the same time. We address this issue in this paper. Our approach is based on the observation that transcoding between certain configurations can be performed very efficiently. We propose a framework to compute a set of configurations to store on the server by considering two opposing goals: (a) maximizing expected received quality of the video, and (b) minimizing server resource usage by lowering transcoding cost and expected number of switches between configurations. The second objective also reduces the number of configurations, and therefore reduces the total storage required. Our framework models the relationship among different configurations in a partial order, formulates the search of a good set of configurations as an energy minimization problem, and we use techniques in image segmentation to solve the problem. Experimental results show that our framework relieves the server load and increases the number of clients served, while only slightly reducing the expected frame rate.