Parallelization methodology for video coding-an implementation on the TMS320C80

This paper presents a parallelization methodology for video coding based on the philosophy of hiding as much communications by computation as possible. It models the task/data size, processor cache capacity, and communication contention, through a systematic decomposition and scheduling approach. With the aid of Petri-nets and task graphs for representation and analysis, it employs a triple buffering scheme to enable the functions of frame capture, management, and coding to be performed in parallel. The theoretical speedup analysis indicates that this method offers excellent communication hiding, resulting in system efficiency well above 90%. To prove its practicality, a H.261 video encoder has been implemented on a TMS320C80 system using the method. Its performance was measured, from which the speedup and efficiency figures were calculated. The only difference detected between the theoretical and measured data is the program control overhead that has not been accounted for in the theoretical model. Even with this, the measured speedup of the H.261 is 3.67 and 3.76 on four parallel processors (PPs) for QCIF and 352/spl times/240 video, respectively, which correspond to a frame rate of 30.7 and 9.25 frames per second, and system efficiency of 91.8% and 94%, respectively. This method is particularly efficient for platforms with a small number of parallel processors.

[1]  Frans Sijstermans,et al.  CD-I full-motion video encoding on a parallel computer , 1991, CACM.

[2]  J D Littler,et al.  A PROOF OF THE QUEUING FORMULA , 1961 .

[3]  Dennis G. Shea,et al.  The SP2 High-Performance Switch , 1995, IBM Syst. J..

[4]  C. K. Li,et al.  A high performance image compression technique for multimedia applications , 1996 .

[5]  Ishfaq Ahmad,et al.  Software-based H.263 video encoder using a cluster of workstations , 1997, Optics & Photonics.

[6]  N.H.C. Yung,et al.  Parallelization of the H.261 video coding algorithm on the IBM SP2(R) multiprocessor system , 1997, Proceedings of 3rd International Conference on Algorithms and Architectures for Parallel Processing.

[7]  Ishfaq Ahmad,et al.  Performance of software-based MPEG-2 video encoder on parallel and distributed systems , 1997, IEEE Trans. Circuits Syst. Video Technol..

[8]  Edward J. Delp,et al.  Parallel implementation of an MPEG-1 encoder: faster than real time , 1995, Electronic Imaging.

[9]  Christian Bouville,et al.  DVFLEX: a flexible MPEG real time video codec , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[10]  Kai Hwang,et al.  Advanced computer architecture - parallelism, scalability, programmability , 1992 .

[11]  Itu-T Video coding for low bitrate communication , 1996 .

[12]  A. Hutter,et al.  Parallelization of a H.263 Encoder for the Tms320c80 Mvp Parallelization of a H.263 Encoder for the Tms320c80 Mvp Product Support on the World Wide Web Introduction , 2022 .

[13]  Edward J. Delp,et al.  A spatial-temporal parallel approach for real-time MPEG video compression , 1996, Proceedings of the 1996 ICPP Workshop on Challenges for Parallel Processing.

[14]  J. Little A Proof for the Queuing Formula: L = λW , 1961 .

[15]  S. Aign,et al.  Overview of the MPEG-4 Standard and Error Resilience Investigations , 1998 .

[16]  Dimitris Anastassiou,et al.  Software implementation of MPEG-II video encoding using socket programming in LAN , 1994, Electronic Imaging.

[17]  N. H. C. Yung,et al.  Fast and parallel video encoding by workload balancing , 1998, SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218).

[18]  Yongmin Kim,et al.  Real-time MPEG video codec on a single-chip multiprocessor , 1994, Electronic Imaging.

[19]  Ja-Ling Wu,et al.  New generation of real-time software-based video codec: Popular Video Coder II (PVC-II) , 1995, Electronic Imaging.

[20]  T. Akiyama,et al.  MPEG2 Video Codec Using Image Compression DSP , 1994, IEEE International Conference on Consumer Electronics.

[21]  David Finkel Brief review: Computer Networks & Systems: Queueing Theory and Performance Evaluation by Thomas Robertazzi (Springer-Verlag, 1990) , 1991, PERV.

[22]  Asia Matsushita MPEG2 Video Codec using Image Compression DSP , 1994 .