Toward hardware building blocks for software-only real-time video processing: the MOVIE approach

The goal of the MOVIE very large-scale integration chip is to facilitate the development of software-only solutions for real-time video processing applications. This chip can be seen as a building block for single-instruction, multiple-data processing, and its architecture has been designed so as to facilitate high-level language programming. The basic architecture building block associates a subarray of computation processors with an I/O processor. A module can be seen as a small linear, systolic-like array of processing elements, connected at each end to the I/O processor. The module can communicate with its two nearest neighbors via two communication ports. The chip architecture also includes three 16-bit video ports. One important aspect in the programming environment is the C-stolic programming language. C stolic is a C-like language augmented with parallel constructs, which allow the differentiation between the array controller variables (scalar variables) and the local variables in the array structure (systolic variables). A statement operating on systolic variables implies a simultaneous execution on all the cells of the structure. Implementation examples of MOVIE-based architectures dealing with video compression algorithms are given.

[1]  François Charot,et al.  MOVIE: a building block for the design of real time simulator of moving pictures compression algorithms , 1995, Proceedings The International Conference on Application Specific Array Processors.

[2]  Dominique Lavenier,et al.  RELACS for systolic programming , 1993, Proceedings of International Conference on Application Specific Array Processors (ASAP '93).

[3]  Takao Nishitani,et al.  A real-time video signal processor suitable for motion picture coding applications , 1989 .

[4]  M. Bierling,et al.  Displacement Estimation By Hierarchical Blockmatching , 1988, Other Conferences.

[5]  T. Enomoto,et al.  250-MHz BiCMOS super-high-speed video signal processor (S-VSP) ULSI , 1991 .

[6]  Hisashi Kodama,et al.  A video DSP with a macroblock-level-pipeline and a SIMD type vector-pipeline architecture for MPEG2 CODEC , 1994 .

[7]  P. Yip,et al.  Discrete Cosine Transform: Algorithms, Advantages, Applications , 1990 .

[8]  T. Enomoto,et al.  A 300-MHz 16-b BiCMOS video signal processor , 1993 .

[9]  Detlef Müller,et al.  An array processor approach for low bit rate video coding , 1989, Signal Process. Image Commun..

[10]  Atul Puri,et al.  Video coding using the MPEG-2 compression standard , 1993, Other Conferences.

[11]  Karl M. Guttag,et al.  A single-chip multiprocessor for multimedia: the MVP , 1992, IEEE Computer Graphics and Applications.

[12]  David N. Chin,et al.  The Princeton Engine: a real-time video system simulator , 1988 .

[13]  Christian Bouville,et al.  Real-time testbed for MPEG-1 video compression , 1993, Other Conferences.

[14]  Didier Le Gall,et al.  MPEG: a video compression standard for multimedia applications , 1991, CACM.

[15]  Peter Pirsch,et al.  VLSI architectures for video compression-a survey , 1995, Proc. IEEE.

[16]  Steven S. Muchnick,et al.  Advanced Compiler Design and Implementation , 1997 .

[17]  Hironori Yamauchi,et al.  Architecture and implementation of a highly parallel single-chip video DSP , 1992, IEEE Trans. Circuits Syst. Video Technol..

[18]  Pedro Assuncao,et al.  Parallel architecture for real-time video communications , 1990, Other Conferences.

[19]  Konstantinos Konstantinides,et al.  Image and Video Compression Standards: Algorithms and Architectures , 1997 .

[20]  Bryan D. Ackland The role of VLSI in multimedia , 1994 .

[21]  Christopher W. Fraser,et al.  A Retargetable C Compiler: Design and Implementation , 1995 .

[22]  François Charot,et al.  Architectural Study of a Block-Recursive Motion Estimation Algorithm , 1997, Real Time Imaging.

[23]  Yves Durand,et al.  A single chip videophone video encoder/decoder , 1995, Proceedings ISSCC '95 - International Solid-State Circuits Conference.