Energy minimization via dynamic voltage scaling for real-time video encoding on mobile devices

This paper investigates the problem of minimizing energy consumption for real-time video encoding on mobile devices, by dynamically configuring the clock frequency in the CPU via the dynamic voltage scaling (DVS) technology. The problem can be formulated as a constrained optimization problem, whose objective is to minimize the total energy consumption of encoding video contents while respecting a real-time delay constraint. Under a probabilistic workload model, we obtain closed-form solutions for both the optimal clock frequency configuration and the resulted minimum energy. We also compare the optimal solution with a brute force flat frequency configuration. Numerical results indicate that our derived optimal solution outperforms the brute-force approach significantly. Moreover, we apply the optimal solution for real-time H.264/AVC video encoding application. Our numerical results suggest that an energy saving of 10%-20% can be achieved, compared to the flat clock frequency scheduling.

[1]  Alan Jay Smith,et al.  PACE: a new approach to dynamic voltage scaling , 2004, IEEE Transactions on Computers.

[2]  Thomas D. Burd,et al.  Processor design for portable systems , 1996, J. VLSI Signal Process..

[3]  Klara Nahrstedt,et al.  Energy-efficient soft real-time CPU scheduling for mobile multimedia systems , 2003, SOSP '03.

[4]  Alan Jay Smith,et al.  Improving dynamic voltage scaling algorithms with PACE , 2001, SIGMETRICS '01.

[5]  Xi Chen,et al.  Energy Minimization of Portable Video Communication Devices Based on Power-Rate-Distortion Optimization , 2008, IEEE Transactions on Circuits and Systems for Video Technology.

[6]  Douglas L. Jones,et al.  GRACE-1: cross-layer adaptation for multimedia quality and battery energy , 2006, IEEE Transactions on Mobile Computing.

[7]  Trevor Mudge,et al.  Dynamic voltage scaling on a low-power microprocessor , 2001 .

[8]  Jozsef Vass,et al.  Scalable, error-resilient, and high-performance video communications in mobile wireless environments , 2001, IEEE Trans. Circuits Syst. Video Technol..

[9]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[10]  Wen Gao,et al.  Complexity-Constrained H.264 Video Encoding , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[11]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.