Abstract
In this paper, we present a new concept of dynamic voltage scaling (DVS) for low-power multimedia decoding in battery-powered mobile devices. Most existing DVS techniques are suboptimal in achieving energy efficiency while providing the guaranteed playback quality of service, which is mainly due to the inherent limitations of client-only approaches. To address this problem, in this paper, we investigate the possibility of media server supported DVS techniques with smoothing mechanisms. Towards this new direction, we propose a generic offline bitstream analysis framework and an optimal speed control algorithm which achieves the maximal energy savings among all feasible speed profiles for the given buffers. The proposed scheme enables us to compute the buffer sizes of feasibility condition, which are the theoretical lower bound of buffer size requirement for a given media clip. More importantly, our scheme facilitates practical applications from four aspects. First, it does not require feedback information on clients’ configuration. This renders our scheme particularly suitable for broadcast or multicast applications. Second, the speed profile based on buffer sizes of feasibility condition can provide satisfactory energy efficiency. Third, the required buffer sizes are so small that they can be met by most mobile devices. Fourth, additional side information (i.e., speed profile) of the proposed scheme is negligible compared to the size of media content. These properties solve the diversity issue and feasibility issue of media server supported DVS schemes. Experimental results show that, in comparison with the representative existing techniques, our scheme improves the performance of DVS significantly.
Similar content being viewed by others
References
Yao, F., Demers, A., Shenker, S.: A scheduling model for reduced CPU energy. IEEE Annual Foundations of Computer Science. pp. 374–382 (1995)
Ishihara, T., Yasuura, H.: Voltage scheduling problem for dynamically variable voltage processors. In: International Symposium on Low Power Electronics and Design, pp. 197–202 (1999)
Shin D., Kim J., Lee S.: Intra-task voltage scheduling for low-energy hard real-time applications. IEEE Des. Test. Comput. 18(2), 20–30 (2001). doi:10.1109/54.914596
Weiser, M., Welch, B., Demers, A., Shenker, S.: Scheduling for reduced CPU energy. Oper. Syst. Des. Implement. 13–23 (1994)
Pering, T., Burd, T., Broderson, R.: The simulation and evaluation of dynamic voltage scaling algorithms. In: International Symposium on Low Power Electronics and Design, pp. 76–81 (1998)
Choi, K., Dantu, K., Cheng, W., Pedram, M.: Frame-based dynamic voltage and frequency scaling for a MPEG decoder. In: International Conference on Computer Aided Design, pp. 732–737 (2002)
Bavier, A., Montz, A., Peterson, L.: Predicting MPEG execution times. In: SIGMETRICS/PERFORMANCE International Conference on Measurement and Modeling of Computer Systems, pp. 131–140 (1998)
Yuan, W., Nahrstedt, K.: Energy-efficient soft real-time CPU scheduling for mobile multimedia systems. In: ACM Symposium on Operating Systems Principles, pp. 149–163 (2003)
Chung, E., Benini, L., Micheli, G.: Contents provider-assisted dynamic voltage scaling for low energy multimedia applications. ISLPED, pp. 42–47 (2002)
Nielsen L.S., Niessen C., Sparso J., Van Berkel K.: Low-power operation using self timed circuits and adaptive scaling of the supply voltage. IEEE Trans. VLSI Syst. 2(4), 391–397 (1994). doi:10.1109/92.335008
Zhijian, L., John, L., Mircea, S., Kevin, S.: Design and implementation of an energy efficient multimedia playback system. ACSSC, pp. 1491–1497 (2006)
Gutnik V., Chandrakasan A.P.: Embedded power supply for low power DSP. IEEE Trans. VLSI Syst. 5(4), 425–435 (1997). doi:10.1109/92.645069
Lu Y.H., Benini L., Micheli G.D.: Dynamic frequency scaling with buffer insertion for mixed workloads. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 21(11), 1284–1305 (2002). doi:10.1109/TCAD.2002.804087
Im C., Ha S., Kim H.: Dynamic voltage scheduling with buffers for low-power multimedia applications. ACM Trans. Embed. Comput. Syst. 3(4), 686–705 (2004). doi:10.1145/1027794.1027796
Lorch J.R., Smith A.J.: PACE: A new approach to dynamic voltage scaling. IEEE Trans. Comput. 53(7), 856–869 (2004). doi:10.1109/TC.2004.35
Xiaobo, F., Carla, S., Alvin, R.: Memory controller policies for DRAM power management. In: International Symposium on Low Power Electronics and Design, pp. 129–134, August 2001
Liu, Y., Maxiaguine, A., Chakraborty, S., Ooi, W.T.: Processor frequency selection for SoC platforms for multimedia applications. In: IEEE Real-Time Systems Symposium, Lisbon, pp. 336–345, December 2004
SimpleScalar/ARM: http://www.simplescalar.com/v4test.html
Luo, J., Jha, N.K.: Power-profile driven variable voltage scaling for heterogeneous distributed real-time embedded systems. In: International Conference on VLSI Design, pp.369–375 (2003)
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Ralf Steinmetz.
Rights and permissions
About this article
Cite this article
Huang, W., Wang, Y. An optimal speed control scheme supported by media servers for low-power multimedia applications. Multimedia Systems 15, 113–124 (2009). https://doi.org/10.1007/s00530-009-0153-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00530-009-0153-5