A software-based MPEG-4 video encoder using parallel processing

Citation
Y. He et al., A software-based MPEG-4 video encoder using parallel processing, IEEE CIR SV, 8(7), 1998, pp. 909-920
Citations number
18
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY
ISSN journal
10518215 → ACNP
Volume
8
Issue
7
Year of publication
1998
Pages
909 - 920
Database
ISI
SICI code
1051-8215(199811)8:7<909:ASMVEU>2.0.ZU;2-S
Abstract
In this paper, we describe a software-based MPEG-4 video encoder which is i mplemented using parallel processing on a cluster of workstations collectiv ely working as a virtual machine. The contributions of our work are as foll ows. First, a hierarchical Petri-nets-based modeling methodology is propose d to capture the spatiotemporal relationships among multiple objects at dif ferent levels of an MPEG-4 video sequence, Second, a scheduling algorithm i s proposed to assign video objects to workstations for encoding in parallel , The algorithm determines the execution order of video objects, ensures th at the synchronization requirements among them are enforced and that presen tation deadlines are met, Third, a dynamic partitioning scheme is proposed which divides an object among multiple workstations to extract additional p arallelism, The scheme achieves load balancing among the workstations with a low overhead, The striking feature of our encoder is that it adjusts the allocation and partitioning of objects automatically according to the dynam ic variations in the video object behavior. We have made various additional software optimizations to further speed up the computation. The performanc e of the encoder can scale according to the number of workstations used. Wi th 20 workstations, the encoder yields an encoding rate higher than real ti me, allowing the encoding of multiple sequences simultaneously.