Dynamic scheduling of multiple video objects for MPEG-4 encoding with user interactions

MPEG-4 video consists of various video objects, rather than frames, allowing a true interactivity and manipulation of separate arbitrary shape object. Software-based encoding of MPEG-4 video objects can be carried out by using parallel processing with efficient scheduling scheme to speedup the computation. In this paper, we propose two dynamic scheduling algorithms which have different scheduling costs and performance levels. The algorithms assign the multiple video objects encoding tasks to the cluster of workstations with proper load balancing. The algorithms allow user on-line interactions and perform the concurrent encoding on the video objects to achieve real-time speed. The experimental results, while showing real-time encoding rates, exhibit tradeoffs between load balancing, overhead scheduling cost and global performance.

[1]  Jing-Chiou Liou,et al.  A comparison of general approaches to multiprocessor scheduling , 1997, Proceedings 11th International Parallel Processing Symposium.

[2]  Leonardo Chiariglione MPEG and multimedia communications , 1997, IEEE Trans. Circuits Syst. Video Technol..

[3]  Ishfaq Ahmad,et al.  A software-based MPEG-4 video encoder using parallel processing , 1998, IEEE Trans. Circuits Syst. Video Technol..

[4]  Ishfaq Ahmad,et al.  A shape-adaptive partitioning method for MPEG-4 video encoding , 1998, 1998 IEEE International Conference on Electronics, Circuits and Systems. Surfing the Waves of Science and Technology (Cat. No.98EX196).

[5]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[6]  Sheng Cheng,et al.  Scheduling algorithms for hard real-time systems: a brief survey , 1989 .