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 :
بازگشت