Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

DyPS: dynamic processor switching for energy-aware video decoding on multi-core SoCs

Published: 01 February 2014 Publication History

Abstract

In addition to General Purpose Processors (GPP), Multi-core SoCs equipping modern mobile devices contain specialized Digital Signal Processor designed with the aim to provide better performance and low energy consumption properties. However, the experimental measurements we have achieved revealed that system overhead, in case of DSP video decoding, causes drastic performances drop and energy efficiency as compared to the GPP decoding. This paper describes DyPS, a new approach for energy-aware processor switching (GPP or DSP) according to the video quality. We show the pertinence of our solution in the context of adaptive video decoding and describe an implementation on an embedded Linux operating system with the help of the GStreamer framework. A simple case study showed that DyPS achieves 30% energy saving while sustaining the decoding performance.

References

[1]
Apple HTTP live streaming: http://tools.ietf.org/id/draft-pantos-http-live-streaming-04.txt.
[2]
Codec engine overhead, {online}. available: http://processors.wiki.ti.com/index.php/codec_engine_verhead.
[3]
Microsoft smooth streaming: http://go.microsoft.com/?linkid=9682896.
[4]
M. B and G. Archdale. Li-ion batteries and portable power source prospects for the next 5--10 years. Journal of Power Sources, 136(2):386--394, Oct. 2004.
[5]
Y. Benmoussa, J. Boukhobza, E. Senn, and D. Benazzouz. GPP vs DSP: A performance/energy characterization and evaluation of video decoding. in Proceedings of the IEEE 21st International Symposium On Modeling, Analysis And Simulation Of Computer And Telecommunication Systems, 2013.
[6]
T. Burd and R. Brodersen. Energy efficient CMOS microprocessor design. System Sciences, Proceedings of the Twenty-Eighth Hawaii International Conference on, 1:288--297, 1995.
[7]
A. Carroll and G. Heiser. An analysis of power consumption in a smartphone. Proceedings of the 2010 USENIX conference on USENIX annual technical conference, pages 21--21, 2010.
[8]
C. M. Don Darling and B. Singh. Gstreamer on texas instruments OMAP35x processors. Proceedings of the Ottawa Linux Symposium, pages 69--78, 2009.
[9]
J. Golston, S. Arora, and R. Reddy. Optimized video decoder architecture for TMS320C64x dsp generation. Proc. SPIE 5022, Image and Video Communications and Processing, pages 719--726, 2003.
[10]
M. Horowitz, A. Joch, F. Kossentini, and A. Hallapuro. H.264/AVC baseline profile decoder complexity analysis. Circuits and Systems for Video Technology, IEEE Trans on, 13(7):704--716, 2003.
[11]
E. Juarez, F. Pescador, P. J. Lobo, A. Groba, and C. Sanz. Distortion-energy analysis of an OMAP-Based H.264/SVC decoder. Mobile Multimedia Communications, (77):544--559, Jan. 2012.
[12]
N. Julien, J. Laurent, E. Senn, and E. Martin. Power consumption modeling and characterization of the TI C6201. IEEE Micro, 23(5):40--49, Sept. 2003.
[13]
S. Kant, U. Mithun, and P. S. S. B. K. Gupta. Real time H.264 video encoder implementation on a programmable dsp processor for videophone applications. Consumer Electronics, 2006. ICCE '06. 2006 Digest of Technical Papers. International Conference on, pages 93--94, 2006.
[14]
X. Li, Z. Ma, and F. Fernandes. Modeling power consumption for video decoding on mobile platform and its application to power-rate constrained streaming. Visual Communications and Image Processing (VCIP), 2012 IEEE, pages 1--6, 2012.
[15]
Z. Ma, H. Hu, and Y. Wang. On complexity modeling of H.264/AVC video decoding and its application for energy efficient decoding. IEEE Transactions on Multimedia, 13(6):1240--1255, Dec. 2011.
[16]
D. Markovic, V. Stojanovic, B. Nikolic, M. Horowitz, and R. Brodersen. Methods for true energy-performance optimization. Solid-State Circuits, IEEE Journal of, 39(8):1282--1293, 2004.
[17]
J. Pouwelse, K. Langendoen, and H. Sips. Dynamic voltage scaling on a low-power microprocessor. Proceedings of the 7th annual int conference on Mobile computing and networking, pages 251--259, 2001.
[18]
P. Ramachandra and M. R. Satish. H.264 main profile video decoding implementation techniques on OMAP3430IVA. Signal Processing (ICSP), 2010 IEEE 10th Int Conference on, pages 271--274, 2010.
[19]
H. Schwarz, D. Marpe, and T. Wiegand. Overview of the scalable video coding extension of the H.264/AVC standard. IEEE Transactions on Circuits and Systems for Video Technology, 17(9), Sept. 2007.
[20]
E. Senn, D. Chillet, O. Zendra, C. Belleudy, S. Bilavarn, R. Atitallah, C. Samoyeau, and A. Fritsch. Open-people: Open power and energy optimization PLatform and estimator. 15th Euromicro Conference on Digital System Design (DSD), pages 668--675, Sept. 2012.
[21]
T. Stockhammer. Dynamic adaptive streaming over HTTP: standards and design principles. Proceedings of the second annual ACM conference on Multimedia systems, pages 133--144, 2011.
[22]
C. H. K. Van Berkel. Multi-core for mobile phones. Proceedings of the Conference on Design, Automation and Test in Europe, pages 1260--1265, 2009.
[23]
A. Wang and A. Chandrakasan. Energy-efficient DSPs for wireless sensor networks. Signal Processing Magazine, IEEE, 19(4):68--78, 2002.
[24]
K. Xu, T.-M. Liu, J.-I. Guo, and C.-S. Choy. Methods for power/throughput/area optimization of H.264/AVC decoding. Journal of Signal Processing Systems, 60(1):131--145, 2010.

Cited By

View all
  • (2015)A methodology for performance/energy consumption characterization and modeling of video decoding on heterogeneous SoC and its applicationsJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2014.11.00361:1(49-70)Online publication date: 1-Jan-2015
  • (2014)Open-PEOPLE, A Collaborative Platform for Remote & Accurate Measurement and Evaluation of Embedded Systems Power ConsumptionProceedings of the 2014 IEEE 22nd International Symposium on Modelling, Analysis & Simulation of Computer and Telecommunication Systems10.1109/MASCOTS.2014.72(498-501)Online publication date: 9-Sep-2014

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGBED Review
ACM SIGBED Review  Volume 11, Issue 1
Special Issue on the 3rd Embedded Operating System Workshop (EWiLi 2013)
February 2014
72 pages
EISSN:1551-3688
DOI:10.1145/2597457
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 February 2014
Published in SIGBED Volume 11, Issue 1

Check for updates

Author Tags

  1. ARM
  2. DSP
  3. GStreamer
  4. adaptive video decoding
  5. embedded Linux
  6. energy

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2015)A methodology for performance/energy consumption characterization and modeling of video decoding on heterogeneous SoC and its applicationsJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2014.11.00361:1(49-70)Online publication date: 1-Jan-2015
  • (2014)Open-PEOPLE, A Collaborative Platform for Remote & Accurate Measurement and Evaluation of Embedded Systems Power ConsumptionProceedings of the 2014 IEEE 22nd International Symposium on Modelling, Analysis & Simulation of Computer and Telecommunication Systems10.1109/MASCOTS.2014.72(498-501)Online publication date: 9-Sep-2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media