Power Consumption of Google Android`s Video Decoder

Download Report

Transcript Power Consumption of Google Android`s Video Decoder

School of Computing Science Simon Fraser University Power Consumption of Google Android’s Video Decoder Mathieu Spénard

Mathieu Spénard 1

Outline

Goal

How the experiment was conducted

Experiment results

Challenges and Difficulties

Conclusion Mathieu Spénard 2

Goal

Understand how a video decoder consumes power within a cell phone, when renderin H.264/AVC encoded videos

Experiment done on a real phone, not a chip

Understand how various processes involved in a phone impacts the overall power consumption of rendering a video Mathieu Spénard 3

Tools Used

Power Tutor [1], which allows measuring power on the phone using a software with a 5% accuracy for the HTC G1, HTC G2 and Nexus One

Ffmpeg [2] to encode videos

City, Crew and Foreman video sequences [3]

Linda File Manager [4], a free file management system that allows for quickly navigating files within an Android phone Mathieu Spénard 4

Experiment

Encoded City, Crew and Foreman using ffmpeg

-

30fps

-

CIF

-

Bitrates from 100kbps to 3000kpbs

-

Noted the mean Y-PSNR

    

Transfer the files to a Google Nexus One phone Set it to plane mode (no 3G antenna/WiFi) Start PowerTutor Using Linda Manager, navigate and start an encoded video When it is over, stop PowerTutor, save the log and rename it so it is easy to retrieve

Repeat for all encoded videos Mathieu Spénard 5

Results

Mathieu Spénard 6

Results

Mathieu Spénard 7

Results

Mathieu Spénard 8

Results

Video decoder couldn’t play videos encoded at 2000, 2250 and 2500 kbps, and also from 4000 to 5000 kbps

Couldn’t stop the Compass process. Consumes very little power, but could add to the operating system overhead Mathieu Spénard 9

Challenges and Difficulties

Was not parsing the right data at the beginning

PowerTutor is slow

PowerTutor has a too coarse granularity

Not a lot of precision for the OLED screen power consumption because of an unrooted phone (brightness only) Mathieu Spénard 10

Conclusion

Bitrate and mean Y-PSNR do have an impact on the power consumption of a H.264/AVC video decoder

System overhead consumes more power than decoding

Screen consumes most of power; does not leave a lot of room for improvement

A study using a 3D video decoder could give a different decoder/screen power consumption Mathieu Spénard 11

References

[1] “PowerTutor,” http://ziyang.eecs.umich.edu/projects/powertutor/

[2] “FFmpeg.” [Online]. Available: http://www.ffmpeg.org/

[3] “Video Library and Tools - NSL.” [Online]. Available: http://nsl.cs.sfu.ca/wiki/index.php/Video_Library_and_ Tools

[4] “Linda File Manager.” [Online].Available: http://www.androlib.com/android.application.com/lind aandny-lindamanager-jpBj.aspx

Mathieu Spénard 12