Browse > Article
http://dx.doi.org/10.3745/KTCCS.2014.3.7.231

A Dual Transcoding Method for Retaining QoS of Video Streaming Services under Restricted Computing Resources  

Oh, Doohwan (연세대학교 전기전자공학과)
Ro, Won Woo (연세대학교 전기전자공학부)
Publication Information
KIPS Transactions on Computer and Communication Systems / v.3, no.7, 2014 , pp. 231-240 More about this Journal
Abstract
Video transcoding techniques provide an efficient mechanism to make a video content adaptive to the capabilities of a variety of clients. However, it is hard to provide an appropriate quality-of-service(QoS) to the clients owing to heavy workload on transcoding operations. In light of this fact, this paper presents the dual transcoding method in order to guarantee QoS in streaming services by maximizing resource usage in a transcoding server equipped with both CPU and GPU computing units. The CPU and GPU computing units have different architectural features. The proposed method speculates workload of incoming transcoding requests and then schedules the requests either to the CPU or GPU accordingly. From performance evaluation, the proposed dual transcoding method achieved a speedup of 1.84 compared with traditional transcoding approach.
Keywords
Video Streaming; Video Transcoding; Job Scheduling; Heterogeneous Computing; GPGPU;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Laurent Aimar et. al., x264, [Online]. Available: http://www.videolan.org/developers/x264.html
2 Jiani, Guo and Laxmi Narayan Bhuyan, "Load Balancing in a Cluster-Based Web Server for Multimedia Applications," IEEE Transactions on Parallel and Distributed Systems, Vol.17, No.11, pp.1321-1334, November, 2006.   DOI
3 C. Sampath Kannangara, Iain. E. Richardson, and A. J. Miller, "Computational Complexity Management of a Real-Time H.264/AVC Encoder," IEEE Transactions on Circuits and Systems for Video Technology, Vol.18, No.9, pp.1191-1200, September, 2008.   DOI   ScienceOn
4 Recommendation H.264: Advanced Video Coding for Generic Audiovisual Services ITU-T, 2003.
5 J. Ostermann, J. Bormans, P. List, D. Marpe, M. Narroschke, F. Pereira, T. Stockhammer, and T. Wedi, "Video coding with H.264/AVC: Tools, performance and complexity," IEEE Circuits Syst. Mag., Vol.4, pp.7-28, 2004.   DOI   ScienceOn
6 Tung-Chien Chen et. al., "Analysis and architecture design of an HDTV720p 30 frames/s H.264/AVC encoder," IEEE T. CIRC. SYST. VID., Vol.16, No.6, pp.673-688, June, 2006.   DOI   ScienceOn
7 Shenggang Chen et. al., "Mapping of H.264/AVC Encoder on a Hierarchical Chip Multicore DSP Platform", in HPCC'10, pp.465-470, 2010.
8 NVIDIA Corporation, NVIDIA CUDA Programming Guide 4.2, Edition 2012.
9 Wei-Nien Chen and Hsueh-Ming Hang, "H.264/AVC Motion Estimation Implementation on Compute Unified Device Architecture (CUDA)", in ICME'08, pp.697-700, 2008.
10 "Video Capture, Encoding, And Streaming in a Multi-GPU System", NVIDIA Technical Brief, 2010.
11 NVIDIA Corporation, NVIDIA CUDA VIDEO ENCODER LIBRARY, Edition 2010.
12 B. A. Shirazi, A. R. Hurson, and K. M. Kavi, "Scheduling and Load Balancing in Parallel and Distributed Systems," Wiley-IEEE Computer Society Press, 1995.
13 H. Zhu, H. Tang, and T. Yang, "Demand-Driven Service Differentiation in Cluster-Based Network Servers," in Proc. IEEE INFOCOM, 2001.
14 C. Li, G. Peng, K. Gopalan, and T. Chiueh, "Performance Garantees for Cluster-Based Internet Services," in Proc. 23rd Int'l Conf. Distributed Computing Systems (ICDCS'03), May, 2003.
15 F. Bellard et al., FFmpeg. [Online]. Available: http://www.ffmpeg.org