Simulative Buffer Analysis of Local Image Processing Algorithms Described by Windowed Synchronous Data Flow

Embedded real-time image processing applications working on large images have to process and store huge amounts of data. Consequently the organization of the memory buffers and the precise determination of the required buffer sizes are critical steps for efficient system implementation. In this paper, we propose a new method, that permits the analysis to be performed automatically for local image processing algorithms. The latter ones are specified by help of the windowed synchronous data flow (WSDF) model, a multi-dimensional model of computation which has been especially designed to represent local image processing algorithms. This paper introduces a corresponding buffer organization leading to solutions comparable to hand-built designs concerning the required memory. Special care is taken, so that also large problems in terms of the image size can be analyzed. The applicability of our approach is demonstrated by help of a JPEG2000 decoder model.

[1]  Gilles Villard,et al.  Lattice-based memory allocation , 2003, IEEE Transactions on Computers.

[2]  Florin Balasa,et al.  Computation of Storage Requirements for Multi-Dimensional Signal Processing Applications , 2007, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[3]  Rudy Lauwereins,et al.  Cyclo-static data flow , 1995, 1995 International Conference on Acoustics, Speech, and Signal Processing.

[4]  Hugo De Man,et al.  Memory Size Reduction Through Storage Order Optimization for Embedded Parallel Multimedia Applications , 1997, Parallel Comput..

[5]  Benny Thörnberg,et al.  Polyhedral space generation and memory estimation from interface and memory models of real-time video systems , 2006, J. Syst. Softw..

[6]  Edward A. Lee,et al.  Synthesis of Embedded Software from Synchronous Dataflow Specifications , 1999, J. VLSI Signal Process..

[7]  Edward A. Lee,et al.  Developing a Multidimensional Synchronous Dataflow Domain in Ptolemy , 1994 .

[8]  Florin Balasa,et al.  Exact Computation of Storage Requirements for Multi-Dimensional Signal Processing Applications , 2006 .

[9]  Christian Haubelt,et al.  Modeling and Analysis of Windowed Synchronous Algorithms , 2006, 2006 IEEE International Conference on Acoustics Speech and Signal Processing Proceedings.

[10]  Jean A. Peperstraete,et al.  Cycle-static dataflow , 1996, IEEE Trans. Signal Process..

[11]  Edward A. Lee,et al.  Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing , 1989, IEEE Transactions on Computers.

[12]  Ahmed Amine Jerraya,et al.  Buffer memory optimization for video codec application modeled in Simulink , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[13]  Guang R. Gao,et al.  Minimizing Buffer Requirements under Rate-Optimal Schedule in Regular Dataflow Networks , 2002, J. VLSI Signal Process..