Scheduling and energy-distortion tradeoffs with operational refinement of image processing

Ubiquitous image processing tasks (such as transform decompositions, filtering and motion estimation) do not currently provide graceful degradation when their clock-cycles budgets are reduced, e.g. when delay deadlines are imposed in a multi-tasking environment to meet throughput requirements. This is an important obstacle in the quest for full utilization of modern programmable platforms' capabilities, since: (i) worst-case considerations must be in place for reasonable quality of results; (ii) throughput-distortion tradeoffs are not possible for distortion-tolerant image processing applications without cumbersome (and potentially costly) system customization. In this paper, we extend the functionality of the recently-proposed software framework for operational refinement of image processing (ORIP) and demonstrate its inherent throughput-distortion and energy-distortion scalability. Importantly, our extensions allow for such scalabilities at the software level, without needing hardware-specific customization. Extensive tests on a mainstream notebook computer and on OLPC's subnotebook (“xo-laptop”) verify that the proposed designs provide for: (i) seamless quality-complexity scalability per video frame; (ii) up to 60% increase in processing throughput with graceful degradation in output quality; (iii) up to 20% more images captured and filtered for the same power-level reduction on the xo-laptop.

[1]  Mihaela van der Schaar,et al.  Incremental Refinement of Computation for the Discrete Wavelet Transform , 2007, IEEE Transactions on Signal Processing.

[2]  Yiannis Andreopoulos,et al.  Software designs of image processing tasks with incremental refinement of computation , 2009, 2009 IEEE Workshop on Signal Processing Systems.

[3]  Huifang Sun,et al.  Concealment of damaged block transform coded images using projections onto convex sets , 1995, IEEE Trans. Image Process..

[4]  Fernando Pereira,et al.  Evaluating MPEG-4 video decoding complexity for an alternative video complexity verifier model , 2002, IEEE Trans. Circuits Syst. Video Technol..

[5]  Bing Zeng,et al.  Optimization of fast block motion estimation algorithms , 1997, IEEE Trans. Circuits Syst. Video Technol..

[6]  Antonio Ortega,et al.  Scalable variable complexity approximate forward DCT , 2004, IEEE Transactions on Circuits and Systems for Video Technology.

[7]  S. Hamid Nawab,et al.  Incremental refinement of DFT and STFT approximations , 1995, IEEE Signal Processing Letters.

[8]  Klara Nahrstedt,et al.  Practical voltage scaling for mobile multimedia devices , 2004, MULTIMEDIA '04.

[9]  Mihaela van der Schaar,et al.  Complexity scalable motion compensated wavelet video encoding , 2005, IEEE Transactions on Circuits and Systems for Video Technology.

[10]  Mihaela van der Schaar,et al.  Complexity Model Based Proactive Dynamic Voltage Scaling for Video Decoding Systems , 2007, IEEE Transactions on Multimedia.

[11]  Henrique S. Malvar,et al.  Low-complexity transform and quantization in H.264/AVC , 2003, IEEE Trans. Circuits Syst. Video Technol..