ABSTRACT
Dynamic voltage/frequency scheduling algorithms for multimedia applications have recently been a subject of intensive research. Many of these algorithms use control-theoretic feedback techniques to predict the future execution demand of an application based on the demand in the recent past. Such techniques suffer from two major disadvantages: (i) they are computationally expensive, and (ii) it is difficult to give performance or quality-of-service guarantees based on these techniques (since the predictions can occasionally turn out to be incorrect). To address these shortcomings, in this paper we propose a completely new approach for dynamic voltage and frequency scaling. Our technique is based on an offline bitstream analysis of multimedia files. Based on this analysis, we insert metadata information describing the computational demand that will be generated when decoding the file. Such bitstream analysis and metadata insertion can be done when the multimedia file is being downloaded into a portable device from a desktop computer. In this paper we illustrate this technique using the MPEG-2 decoder application. We show that the amount of metadata that needs to be inserted is a very small fraction of the total size of the video clip and it can lead to significant energy savings. The metadata inserted will typically consist of the frequency value at which the processor needs to be run at different points in time during the decoding process. Lastly, in contrast to runtime prediction-based techniques, our scheme can be used to provide performance and quality-of-service guarantees and at the same time avoids any runtime computation overhead.
- A. Acquaviva, L. Benini, and B. Riccó. An adaptive algorithm for low-power streaming multimedia processing. In Design, Automation and Test in Europe (DATE), 2001. Google ScholarDigital Library
- T. Austin, E. Larson, and D. Ernst. SimpleScalar: An infrastructure for computer system modeling. IEEE Computer, 35(2):59--67, 2002. Google ScholarDigital Library
- M. Buss, T. Givargis, and N. Dutt. Exploring efficient operating points for voltage scaled embedded processor cores. In Real-Time Systems Symposium (RTSS), 2003. Google ScholarDigital Library
- K. Choi, K. Dantu, W.-C. Cheng, and M. Pedram. Frame-based dynamic voltage and frequency scaling for a MPEG decoder. In ICCAD, 2002. Google ScholarDigital Library
- H. V. Antwerpen et al. Energy-aware system design for wireless multimedia. In DATE, 2004. Google ScholarDigital Library
- S. Mohapatra et al. Integrated power management for video streaming to mobile handheld devices. In ACM Multimedia (MM), 2003. Google ScholarDigital Library
- C.J. Huges, J. Srinivasan, and S.V. Adve. Saving energy with architectural and frequency adaptations for multimedia applications. In IEEE MICRO, 2001. Google ScholarDigital Library
- http://www.tns.lcs.mit.edu/manuals/mpeg2/.Google Scholar
- C. Poellabauer, L. Singleton, and K. Schwan. Feedback-based dynamic frequency scaling for memory-bound real-time applications. In RTAS, 2005. Google ScholarDigital Library
- P. Soderquist and M. Leeser. Optimizing the data cache performance of a software mpeg-2 video decoder. In ACM Multimedia (MM), 1997. Google ScholarDigital Library
- W. Yuan and K. Nahrstedt. Energy-efficient soft real-time CPU scheduling for mobile multimedia systems. In ACM Symposium on Operating Systems Principles (SOSP), 2003. Google ScholarDigital Library
- W. Yuan and K. Nahrstedt. Practical voltage scaling for mobile multimedia devices. In ACM MM, 2004. Google ScholarDigital Library
Index Terms
- Using offline bitstream analysis for power-aware video decoding in portable devices
Recommendations
Dynamic voltage scaling techniques for power efficient video decoding
This paper presents a comparison of power-aware video decoding techniques that utilize dynamic voltage scaling (DVS). These techniques reduce the power consumption of a processor by exploiting high frame variability within a video stream. This is done ...
Low-Power High-Efficiency Video Decoding using General-Purpose Processors
In this article, we investigate how code optimization techniques and low-power states of general-purpose processors improve the power efficiency of HEVC decoding. The power and performance efficiency of the use of SIMD instructions, multicore ...
A Queuing Theoretic Approach to Processor Power Adaptation for Video Decoding Systems
Video decoding applications must often cope with highly time-varying workload demands, while meeting stringent display deadlines. Voltage/frequency scalable processors are highly attractive for video decoding on resource-constrained systems, since ...
Comments