DocumentCode
1449102
Title
A software-based MPEG-4 video encoder using parallel processing
Author
He, Yong ; Ahmad, Ishfaq ; Liou, Ming L.
Author_Institution
Dept. of Electr. & Electron. Eng., Hong Kong Univ., Hong Kong
Volume
8
Issue
7
fYear
1998
fDate
11/1/1998 12:00:00 AM
Firstpage
909
Lastpage
920
Abstract
We describe a software-based MPEG4 video encoder which is implemented using parallel processing on a cluster of workstations collectively working as a virtual machine. The contributions of our work are as follows. First, a hierarchical Petri-nets-based modeling methodology is proposed to capture the spatiotemporal relationships among multiple objects at different levels of an MPEG-4 video sequence. Second, a scheduling algorithm is proposed to assign video objects to workstations for encoding in parallel. The algorithm determines the execution order of video objects, ensures that the synchronization requirements among them are enforced and that presentation deadlines are met. Third, a dynamic partitioning scheme is proposed which divides an object among multiple workstations to extract additional parallelism. 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 dynamic variations in the video object behavior. We have made various additional software optimizations to further speed up the computation. The performance of the encoder can scale according to the number of workstations used. With 20 workstations, the encoder yields an encoding rate higher than real time, allowing the encoding of multiple sequences simultaneously
Keywords
Petri nets; code standards; image sequences; optimisation; parallel processing; processor scheduling; synchronisation; telecommunication standards; video coding; workstations; algorithm; dynamic partitioning scheme; encoding rate; hierarchical Petri-nets; load balancing; low overhead; modeling methodology; parallel processing; performance; presentation deadlines; scheduling algorithm; software optimizations; software-based MPEG-4 video encoder; synchronization; video objects; video sequence; virtual machine; workstations cluster; Encoding; Load management; MPEG 4 Standard; Parallel processing; Partitioning algorithms; Scheduling algorithm; Spatiotemporal phenomena; Video sequences; Virtual machining; Workstations;
fLanguage
English
Journal_Title
Circuits and Systems for Video Technology, IEEE Transactions on
Publisher
ieee
ISSN
1051-8215
Type
jour
DOI
10.1109/76.735385
Filename
735385
Link To Document