A Dynamic Programming Solution for Energy-Optimal Video Playback on Mobile Devices

Due to the development of mobile technology and wide availability of smartphones, the Internet of Things (IoT) starts to handle high volumes of video data to facilitate multimedia-based services, which requires energy-efficient video playback. In video playback, frames have to be decoded and rendere...

Full description

Bibliographic Details
Main Authors: Minseok Song, Jinhan Park
Format: Article
Language:English
Published: Hindawi Limited 2016-01-01
Series:Mobile Information Systems
Online Access:http://dx.doi.org/10.1155/2016/1042525
id doaj-99ef89c65c394be3814e9a26b4f8622b
record_format Article
spelling doaj-99ef89c65c394be3814e9a26b4f8622b2021-07-02T09:05:25ZengHindawi LimitedMobile Information Systems1574-017X1875-905X2016-01-01201610.1155/2016/10425251042525A Dynamic Programming Solution for Energy-Optimal Video Playback on Mobile DevicesMinseok Song0Jinhan Park1School of Computer and Information Engineering, Inha University, Incheon 22212, Republic of KoreaSchool of Computer and Information Engineering, Inha University, Incheon 22212, Republic of KoreaDue to the development of mobile technology and wide availability of smartphones, the Internet of Things (IoT) starts to handle high volumes of video data to facilitate multimedia-based services, which requires energy-efficient video playback. In video playback, frames have to be decoded and rendered at high playback rate, increasing the computation cost on the CPU. To save the CPU power, dynamic voltage and frequency scaling (DVFS) dynamically adjusts the operating voltage of the processor along with frequency, in which appropriate selection of frequency on power could achieve a balance between performance and power. We present a decoding model that allows buffering frames to let the CPU run at low frequency and then propose an algorithm that determines the CPU frequency needed to decode each frame in a video, with the aim of minimizing power consumption while meeting buffer size and deadline constraints, using a dynamic programming technique. We finally extend this algorithm to optimize CPU frequencies over a short sequence of frames, producing a practical method of reducing the energy required for video decoding. Experimental results show a system-wide reduction in energy of 27%, compared with a processor running at full speed.http://dx.doi.org/10.1155/2016/1042525
collection DOAJ
language English
format Article
sources DOAJ
author Minseok Song
Jinhan Park
spellingShingle Minseok Song
Jinhan Park
A Dynamic Programming Solution for Energy-Optimal Video Playback on Mobile Devices
Mobile Information Systems
author_facet Minseok Song
Jinhan Park
author_sort Minseok Song
title A Dynamic Programming Solution for Energy-Optimal Video Playback on Mobile Devices
title_short A Dynamic Programming Solution for Energy-Optimal Video Playback on Mobile Devices
title_full A Dynamic Programming Solution for Energy-Optimal Video Playback on Mobile Devices
title_fullStr A Dynamic Programming Solution for Energy-Optimal Video Playback on Mobile Devices
title_full_unstemmed A Dynamic Programming Solution for Energy-Optimal Video Playback on Mobile Devices
title_sort dynamic programming solution for energy-optimal video playback on mobile devices
publisher Hindawi Limited
series Mobile Information Systems
issn 1574-017X
1875-905X
publishDate 2016-01-01
description Due to the development of mobile technology and wide availability of smartphones, the Internet of Things (IoT) starts to handle high volumes of video data to facilitate multimedia-based services, which requires energy-efficient video playback. In video playback, frames have to be decoded and rendered at high playback rate, increasing the computation cost on the CPU. To save the CPU power, dynamic voltage and frequency scaling (DVFS) dynamically adjusts the operating voltage of the processor along with frequency, in which appropriate selection of frequency on power could achieve a balance between performance and power. We present a decoding model that allows buffering frames to let the CPU run at low frequency and then propose an algorithm that determines the CPU frequency needed to decode each frame in a video, with the aim of minimizing power consumption while meeting buffer size and deadline constraints, using a dynamic programming technique. We finally extend this algorithm to optimize CPU frequencies over a short sequence of frames, producing a practical method of reducing the energy required for video decoding. Experimental results show a system-wide reduction in energy of 27%, compared with a processor running at full speed.
url http://dx.doi.org/10.1155/2016/1042525
work_keys_str_mv AT minseoksong adynamicprogrammingsolutionforenergyoptimalvideoplaybackonmobiledevices
AT jinhanpark adynamicprogrammingsolutionforenergyoptimalvideoplaybackonmobiledevices
AT minseoksong dynamicprogrammingsolutionforenergyoptimalvideoplaybackonmobiledevices
AT jinhanpark dynamicprogrammingsolutionforenergyoptimalvideoplaybackonmobiledevices
_version_ 1721333523182256128