Power optimization for H.263/MPEG-4 VLSI video coding

In this paper the design of a VLSI architecture for H.263/MPEG-4 low-power video coding is addressed. Coder high-level modeling and relevant software profiling determines a hardware-software system partitioning based on a RISC engine enhanced by dedicated hardware processing. To reduce the system power consumption two main strategies have been pursued. The first consists in the design of a low-power high efficiency hardware co-processor for motion estimation. It is based on a fast predictive algorithm which, exploiting the correlation of video motion field, attains the same high coding efficiency of the full-search approach for a computational burden lower than about two orders of magnitude. Combining the decrease algorithm complexity with proper low-power VLSI design techniques the motion estimation power consumption can be reduced down to 2 mW. Secondly, after a trade-off analysis in terms of memory area complexity and memory and system bus power consumption, a proper buffer hierarchy configuration have been implemented for the DMA-based hardware-software interface. With reference to the trivial case with no buffering a memory and bus power reduction of 78% and 90% respectively can be achieved. Finally, performance measurements on a FPGA-based emulation platform validate our analysis. Key-Words: Image coding, Motion Estimation, Low-Power, VLSI Architecture, Hardware-Software co-design.

[1]  H. De Man,et al.  Power exploration for data dominated video applications , 1996, Proceedings of 1996 International Symposium on Low Power Electronics and Design.

[2]  H. Momose,et al.  A 60 mW MPEG4 video codec using clustered voltage scaling with variable supply-voltage scheme , 1998, 1998 IEEE International Solid-State Circuits Conference. Digest of Technical Papers, ISSCC. First Edition (Cat. No.98CH36156).

[3]  Wen-Hsiung Chen,et al.  A Fast Computational Algorithm for the Discrete Cosine Transform , 1977, IEEE Trans. Commun..

[4]  M. GHANBARI,et al.  The cross-search algorithm for motion estimation [image coding] , 1990, IEEE Trans. Commun..

[5]  Luca Fanucci,et al.  Programmable and low power VLSI architectures for full search motion estimation in multimedia communications , 2000, 2000 IEEE International Conference on Multimedia and Expo. ICME2000. Proceedings. Latest Advances in the Fast Changing World of Multimedia (Cat. No.00TH8532).

[6]  Hugo De Man,et al.  Formalized methodology for data reuse: exploration for low-power hierarchical memory mappings , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[7]  Wen-Tsong Shiue Optimizing memory bandwidth with ILP based memory exploration and assignment for low power embedded systems , 2000, Records of the IEEE International Workshop on Memory Technology, Design and Testing.

[8]  Bing Zeng,et al.  A new three-step search algorithm for block motion estimation , 1994, IEEE Trans. Circuits Syst. Video Technol..

[9]  Peter Pirsch,et al.  VLSI implementations of image and video multimedia processing systems , 1998, IEEE Trans. Circuits Syst. Video Technol..

[10]  Frank Vahid,et al.  Interface exploration for reduced power in core-based systems , 1998, Proceedings. 11th International Symposium on System Synthesis (Cat. No.98EX210).

[11]  Peter Kuhn,et al.  Algorithms, Complexity Analysis and VLSI Architectures for MPEG-4 Motion Estimation , 1999, Springer US.

[12]  Masahiko Yoshimoto,et al.  A Low Power Media Processor Core Performable CIF30 fr/s MPEG4/H26x Video Codec , 2001 .

[13]  Hugo De Man,et al.  Power exploration for data dominated video applications , 1996, ISLPED '96.

[14]  Mohammed Ghanbari,et al.  The Cross-Search Algorithm for Motion Estimation , 1990 .