Software Designs of Image Processing Tasks With Incremental Refinement of Computation

Software realizations of computationally-demanding image processing tasks (e.g., image transforms and convolution) do not currently provide graceful degradation when their clock-cycles budgets are reduced, e.g., when delay deadlines are imposed in a multitasking environment to meet throughput requirements. This is an important obstacle in the quest for full utilization of modern programmable platforms' capabilities since worst-case considerations must be in place for reasonable quality of results. In this paper, we propose (and make available online) platform-independent software designs performing bitplane-based computation combined with an incremental packing framework in order to realize block transforms, 2-D convolution and frame-by-frame block matching. The proposed framework realizes incremental computation: progressive processing of input-source increments improves the output quality monotonically. Comparisons with the equivalent nonincremental software realization of each algorithm reveal that, for the same precision of the result, the proposed approach can lead to comparable or faster execution, while it can be arbitrarily terminated and provide the result up to the computed precision. Application examples with region-of-interest based incremental computation, task scheduling per frame, and energy-distortion scalability verify that our proposal provides significant performance scalability with graceful degradation.

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

[2]  Anantha Chandrakasan,et al.  Approximate Signal Processing , 1997, J. VLSI Signal Process..

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

[4]  Vivek K. Goyal,et al.  Computation-distortion characteristics of block transform coding , 1997, 1997 IEEE International Conference on Acoustics, Speech, and Signal Processing.

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

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

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

[8]  Yiannis Andreopoulos,et al.  Linear Image Processing Operations With Operational Tight Packing , 2010, IEEE Signal Processing Letters.

[9]  Alexander Kadyrov,et al.  The "Invaders' Algorithm: Range of Values Modulation for Accelerated Correlation , 2006, IEEE Transactions on Pattern Analysis and Machine Intelligence.

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

[11]  Michael R. Macedonia,et al.  Power from the Edge , 2005, Computer.

[12]  S. Erturk Multiplication-Free One-Bit Transform for Low-Complexity Block-Based Motion Estimation , 2007, IEEE Signal Processing Letters.

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

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

[15]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

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

[17]  Wonyong Sung,et al.  Simulation-based word-length optimization method for fixed-point digital signal processing systems , 1995, IEEE Trans. Signal Process..

[18]  D. Geer,et al.  Chip makers turn to multicore processors , 2005, Computer.

[19]  Aart J. C. Bik,et al.  A Case Study on Compiler Optimizations for the Intel® CoreTM 2 Duo Processor , 2008, International Journal of Parallel Programming.

[20]  Konstantinos Konstantinides,et al.  Low-complexity block-based motion estimation via one-bit transforms , 1997, IEEE Trans. Circuits Syst. Video Technol..

[21]  Detlev Marpe,et al.  H.264/MPEG4-AVC fidelity range extensions: tools, profiles, performance, and application areas , 2005, IEEE International Conference on Image Processing 2005.

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

[23]  Ioannis Patras,et al.  Incremental Refinement of Image Salient-Point Detection , 2008, IEEE Transactions on Image Processing.