{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T14:55:35Z","timestamp":1753887335042,"version":"3.41.2"},"reference-count":40,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2018,6,5]],"date-time":"2018-06-05T00:00:00Z","timestamp":1528156800000},"content-version":"vor","delay-in-days":155,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100002380","name":"Hanyang University","doi-asserted-by":"publisher","award":["HY-2016-N"],"award-info":[{"award-number":["HY-2016-N"]}],"id":[{"id":"10.13039\/501100002380","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Wireless Communications and Mobile Computing"],"published-print":{"date-parts":[[2018,1]]},"abstract":"<jats:p>Video streaming is one of the killer applications in recent years. Video transcoding plays an important role in the video streaming service to cope with the various purposes. Specifically, content owners and publishers heavily utilize video transcoders to reconfigure source video in a variety of formats, video qualities, and bitrate to provide end users with the best possible quality of service. In this paper, we present VideoCoreCluster, a low\u2010cost and energy\u2010efficient transcoder cluster that is suitable for live streaming services. We designed and implemented real\u2010time video transcoder cluster using cheap ($35), powerful, and energy\u2010efficient Raspberry Pi. The quality of transcoded video provided by VideoCoreCluster is similar to the best software\u2010based video transcoder while consuming significantly less energy (&lt;3\u2009W). We have proposed a scheduling algorithm based on priority of video stream and transcoding capacity. Our cluster manager provides reliable and scalable streaming services, because it uses the characteristics of adaptive bitrate scheme. We have deployed our transcoding cluster to provide IP\u2010based TV streaming services on our university campus.<\/jats:p>","DOI":"10.1155\/2018\/7470234","type":"journal-article","created":{"date-parts":[[2018,6,5]],"date-time":"2018-06-05T23:32:48Z","timestamp":1528241568000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["VideoCoreCluster: Energy\u2010Efficient, Low\u2010Cost, and Hardware\u2010Assisted Video Transcoding System"],"prefix":"10.1155","volume":"2018","author":[{"given":"Peng","family":"Liu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9052-243X","authenticated-orcid":false,"given":"Jongwon","family":"Yoon","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ha Ryung","family":"Kim","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Suman","family":"Banerjee","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2018,6,5]]},"reference":[{"key":"e_1_2_10_1_2","doi-asserted-by":"crossref","unstructured":"Cisco Cisco Visual Networking Index: Forecast and Methodology 2014-2019 White Paper FLGD 12352 06\/16 May 2015https:\/\/doi.org\/10.13052\/jicts2245-800X.133.","DOI":"10.13052\/jicts2245-800X.133"},{"key":"e_1_2_10_2_2","doi-asserted-by":"crossref","unstructured":"StockhammerT. Dynamic adaptive streaming over HTTP: standards and design principles Proceedings of the Proceeding of the 2nd Annual ACM Multimedia Systems Conference (MMSys \u203211) February 2011 New York NY USA 133\u2013144 https:\/\/doi.org\/10.1145\/1943552.1943572 2-s2.0-79952839207.","DOI":"10.1145\/1943552.1943572"},{"key":"e_1_2_10_3_2","unstructured":"Eighth MPEG-4 AVC\/H.264 Video Codecs Comparison - Standard Version http:\/\/www.compression.ru\/video\/codec_comparison\/h264_2012\/."},{"key":"e_1_2_10_4_2","unstructured":"x264 http:\/\/www.videolan.org\/developers\/x264.html\/.x264."},{"key":"e_1_2_10_5_2","unstructured":"HTTP Live Streaming (HLS) \u201cIETF Internet-Drafts 2014\" http:\/\/tools.ietf.org\/html\/."},{"key":"e_1_2_10_6_2","unstructured":"ISO\/IEC23009-1. MPEG Dynamic Adaptive Streaming over HTTP (DASH) http:\/\/dashif.org\/mpeg-dash\/."},{"volume-title":"Real-Time Messaging Protocol (RTMP)","key":"e_1_2_10_7_2"},{"key":"e_1_2_10_8_2","unstructured":"OpenMAX Integration Layer Application Programming Interface Specification https:\/\/www.khronos.org\/registry\/omxil\/specs\/OpenMAX_IL_1_1_2_Specification.pdf."},{"volume-title":"open source multimedia framework","author":"Gstreamer","key":"e_1_2_10_9_2"},{"key":"e_1_2_10_10_2","unstructured":"GStreamer OpenMAX IL wrapper plugin https:\/\/github.com\/pliu6\/gst-omx."},{"key":"e_1_2_10_11_2","unstructured":"Nginx https:\/\/www.nginx.com\/."},{"key":"e_1_2_10_12_2","unstructured":"Node.js https:\/\/nodejs.org\/en\/."},{"key":"e_1_2_10_13_2","unstructured":"MQTT.js https:\/\/github.com\/mqttjs."},{"key":"e_1_2_10_14_2","unstructured":"Mosquitto - An Open Source MQTT v3.1\/v3.1.1 Broker http:\/\/mosquitto.org\/."},{"key":"e_1_2_10_15_2","doi-asserted-by":"crossref","unstructured":"nginx-rtmp-module https:\/\/github.com\/pliu6\/nginx-rtmp-module https:\/\/doi.org\/10.1007\/978-1-4842-1656-9.","DOI":"10.1007\/978-1-4842-1656-9"},{"key":"e_1_2_10_16_2","unstructured":"Buildroot - Making Embedded Linux Easy https:\/\/buildroot.org\/."},{"key":"e_1_2_10_17_2","unstructured":"Methodology for the subjective assessment of the quality of television pictures https:\/\/www.itu.int\/dms_pubrec\/itu-r\/rec\/bt\/R-REC-BT.500-13-201201-IPDF-E.pdf."},{"key":"e_1_2_10_18_2","unstructured":"P.910: Subjective video quality assessment methods for multimedia applications https:\/\/www.itu.int\/rec\/T-REC-P.910\/en."},{"key":"e_1_2_10_19_2","doi-asserted-by":"publisher","DOI":"10.1049\/el:20080522"},{"key":"e_1_2_10_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/TIP.2003.819861"},{"key":"e_1_2_10_21_2","unstructured":"YUV Video Sequences http:\/\/trace.eas.asu.edu\/yuv\/."},{"key":"e_1_2_10_22_2","unstructured":"Raspberry Pi Firmware https:\/\/github.com\/raspberrypi\/firmware."},{"key":"e_1_2_10_23_2","unstructured":"Source code for ARM side libraries for interfacing to Raspberry Pi GPU https:\/\/github.com\/raspberrypi\/userland."},{"key":"e_1_2_10_24_2","unstructured":"x264-snapshot-20150917-2245 http:\/\/mirror.yandex.ru\/mirrors\/ftp.videolan.org\/x264\/snapshots\/."},{"key":"e_1_2_10_25_2","doi-asserted-by":"crossref","unstructured":"AkhshabiS. BegenA. C. andDovrolisC. An experimental evaluation of rate-adaptation algorithms in adaptive streaming over HTTP Proceedings of the 2nd Annual ACM Multimedia Systems Conference (MMSys \u203211) February 2011 157\u2013168 https:\/\/doi.org\/10.1145\/1943552.1943574 2-s2.0-79952858077.","DOI":"10.1145\/1943552.1943574"},{"key":"e_1_2_10_26_2","doi-asserted-by":"crossref","unstructured":"M\u00fcllerC. LedererS. andTimmererC. An evaluation of dynamic adaptive streaming over HTTP in vehicular environments Proceedings of the 4th Workshop on Mobile Video (MoVid \u203212) February 2012 37\u201342 https:\/\/doi.org\/10.1145\/2151677.2151686 2-s2.0-84858679659.","DOI":"10.1145\/2151677.2151686"},{"key":"e_1_2_10_27_2","doi-asserted-by":"crossref","unstructured":"JiangJ. SekarV. andZhangH. Improving fairness efficiency and stability in HTTP-based adaptive video streaming with FESTIVE Proceedings of the 8th ACM International Conference on Emerging Networking EXperiments and Technologies (CoNEXT \u203212) December 2012 New York NY USA ACM Press 97\u2013108 http:\/\/dl.acm.org\/citation.cfm?doid=2413176.2413189 https:\/\/doi.org\/10.1145\/2413176.2413189 2-s2.0-84871988322.","DOI":"10.1145\/2413176.2413189"},{"key":"e_1_2_10_28_2","doi-asserted-by":"crossref","unstructured":"HuangT.-Y. JohariR. McKeownN. TrunnellM. andWatsonM. A buffer-based approach to rate adaptation: Evidence from a large video streaming service Proceedings of the ACM Conference on Special Interest Group on Data Communication SIGCOMM \u203214 August 2014 USA 187\u2013198 https:\/\/doi.org\/10.1145\/2619239.2626296 2-s2.0-84907374376.","DOI":"10.1145\/2740070.2626296"},{"key":"e_1_2_10_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.839620"},{"key":"e_1_2_10_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2003.1184336"},{"key":"e_1_2_10_31_2","doi-asserted-by":"crossref","unstructured":"YounJ. NganK. N. SikoraT. XinJ. SunM. SunM. andZhangY. Video transcoding for multiple clients Proceedings of the Visual Communications and Image Processing 2000 Perth Australia https:\/\/doi.org\/10.1117\/12.386695.","DOI":"10.1117\/12.386695"},{"key":"e_1_2_10_32_2","doi-asserted-by":"crossref","unstructured":"LiZ. HuangY. LiuG. WangF. ZhangZ.-L. andDaiY. Cloud transcoder: Bridging the format and resolution gap between Internet videos and mobile devices Proceedings of the 22nd ACM Workshop on Network and Operating Systems Support for Digital Audio and Video NOSSDAV \u203212 June 2012 Canada 33\u201338 https:\/\/doi.org\/10.1145\/2229087.2229097 2-s2.0-84879806516.","DOI":"10.1145\/2229087.2229097"},{"volume-title":"High Quality Video Transcoding in the Cloud","key":"e_1_2_10_33_2"},{"key":"e_1_2_10_34_2","doi-asserted-by":"crossref","unstructured":"DaigneaultM.-A. LangloisJ. M. P. andDavidJ. P. Application specific instruction set processor specialized for block motion estimation Proceedings of the 26th IEEE International Conference on Computer Design ICCD \u203208 October 2008 USA 266\u2013271 https:\/\/doi.org\/10.1109\/ICCD.2008.4751872 2-s2.0-62349142324.","DOI":"10.1109\/ICCD.2008.4751872"},{"key":"e_1_2_10_35_2","doi-asserted-by":"crossref","unstructured":"WohM. SeoS. MahlkeS. MudgeT. ChakrabartiC. andFlautnerK. AnySP: Anytime anywhere anyway signal processing Proceedings of the ISCA 36th Annual International Symposium on Computer Architecture June 2009 USA 128\u2013139 https:\/\/doi.org\/10.1145\/1555754.1555773 2-s2.0-70450284748.","DOI":"10.1145\/1555754.1555773"},{"key":"e_1_2_10_36_2","doi-asserted-by":"crossref","unstructured":"ChenW.-N.andHangH.-M. H.264\/AVC motion estimation implmentation on compute unified device architecture (CUDA) Proceedings of the IEEE International Conference on Multimedia and Expo ICME \u203208 June 2008 Hanover Germany 697\u2013700 https:\/\/doi.org\/10.1109\/ICME.2008.4607530 2-s2.0-54049083885.","DOI":"10.1109\/ICME.2008.4607530"},{"key":"e_1_2_10_37_2","doi-asserted-by":"crossref","unstructured":"LinY. LiD. LinC. KuoT. WuS. TaiW. ChangW. andChangT. A 242mW 10mm21080p H.264\/AVC High-Profile Encoder Chip Proceedings of the 2008 International Solid-State Circuits Conference - (ISSCC) Feburary 2008 San Francisco CA USA 314\u2013615 https:\/\/doi.org\/10.1109\/ISSCC.2008.4523183.","DOI":"10.1109\/ISSCC.2008.4523183"},{"key":"e_1_2_10_38_2","doi-asserted-by":"crossref","unstructured":"LehtorantaO. SalminenE. KulmalaA. H\u00e4nnik\u00e4inenM. andH\u00e4m\u00e4l\u00e4inenT. D. A parallel MPEG-4 encoder for FPGA based multiprocessor SOC Proceedings of the International Conference on Field Programmable Logic and Applications FPL August 2005 Tampere Finland 380\u2013385 https:\/\/doi.org\/10.1109\/FPL.2005.1515751 2-s2.0-33744724112.","DOI":"10.1109\/FPL.2005.1515751"},{"key":"e_1_2_10_39_2","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.938"},{"key":"e_1_2_10_40_2","doi-asserted-by":"crossref","unstructured":"AndersenD. G. FranklinJ. KaminskyM. PhanishayeeA. TanL. andVasudevanV. FAWN: A fast array of wimpy nodes Proceedings of the 22nd ACM SIGOPS Symposium on Operating Systems Principles SOSP \u203209 October 2009 USA 1\u201314 https:\/\/doi.org\/10.1145\/1629575.1629577 2-s2.0-72249085354.","DOI":"10.1145\/1629575.1629577"}],"container-title":["Wireless Communications and Mobile Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/wcmc\/2018\/7470234.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/wcmc\/2018\/7470234.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1155\/2018\/7470234","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,7]],"date-time":"2024-08-07T07:19:15Z","timestamp":1723015155000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1155\/2018\/7470234"}},"subtitle":[],"editor":[{"given":"Giovanni","family":"Pau","sequence":"additional","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2018,1]]},"references-count":40,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,1]]}},"alternative-id":["10.1155\/2018\/7470234"],"URL":"https:\/\/doi.org\/10.1155\/2018\/7470234","archive":["Portico"],"relation":{},"ISSN":["1530-8669","1530-8677"],"issn-type":[{"type":"print","value":"1530-8669"},{"type":"electronic","value":"1530-8677"}],"subject":[],"published":{"date-parts":[[2018,1]]},"assertion":[{"value":"2017-11-23","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-04-29","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-06-05","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"7470234"}}