1999 IEEE.
Personal use of this material is
permitted. However, permission to reprint/republish this
material for advertising or promotional purposes or for
creating new collective works for resale or redistribution
to servers or lists, or to reuse any copyrighted component
of this work in other works must be obtained from the
IEEE.
IEEE Transactions on Multimedia
Volume 1 Number 2, June 1999
Table of Contents for this issue
Complete paper in PDF format
Real-Time Interactive MPEG-4 System Encoder Using a Cluster of Workstations
Yong He, Student Member, IEEE, Ishfaq Ahmad, Member, IEEE, and Ming L. Liou, Fellow, IEEE
Page 217.
Abstract:
MPEG-4 currently being finalized by the Moving Pictures
Experts Group of the ISO is a multimedia standard. MPEG-4 aims to
support content-based coding of audio, text, image, and video (synthetic
and natural) data, multiplexing of coded data, as well as composition
and representation of audio-visual scenes. One of the most critical
components of an MPEG-4 environment is the system encoder. An MPEG-4
scene may contain several audio and video objects, images, and text,
each of which must be encoded individually and then multiplexed to form
the system bitstream. Due to its flexible features, object-based nature,
and provision for user interaction, MPEG-4 encoder is highly suitable
for a software-based implementation. A full-scale software-based MPEG-4
system encoder with real-time encoding speed is a nontrivial task and
requires massive computation. We have built such an encoder using a
cluster of workstations collectively working as a virtual parallel
machine. Parallel processing of MPEG-4 encoder needs to be carried out
carefully as objects may appear or disappear dynamically in a scene. In
addition, objects may be synchronized with each other. User interactions
may also prohibit a straightforward parallelization. We propose a
modeling methodology that captures the spatio-temporal relationship
between various objects and user interaction. We then propose a number
of scheduling algorithms that periodically allocate MPEG-4 objects to
multiple workstations ensuring load balancing and synchronization
requirements among multiple objects. Each scheduling algorithm has its
own performance and complexity characteristics. The experimental
results, while showing real-time encoding rates, exhibit tradeoffs
between load balancing, scheduling overhead cost, and global
performance.
References
-
L. Chiariglione, "MPEG and multimedia communications,"
IEEE Trans. Cicuits Syst. Video
Techol., vol. 7, pp. 5-18, Feb. 1997.
-
ISO/IEC, "MPEG-4 overview," JTC1/SC29/WG11 N2564, Dec.
1998.
-
B. G. Haskell et al.,
"Image and video coding--Emerging standards and
beyond," IEEE Trans. Cicuits Syst. Video
Techol., vol. 8, pp. 814-837, Nov. 1998.
-
M. L. Liou, "Overview of the p × 64 kbps
video coding standard," Commun.
ACM, vol. 34, no. 4, pp. 59-63, Apr. 1991.
-
Draft ITU-T Recommendation H.263, "Video coding for narrow
telecommunication channel at <64 kbit/s," Apr. 1995.
-
D. Le Gall, "MPEG: A video compression standard for
multimedia applications," Commun.
ACM, vol. 34, no. 4, pp. 46-58, Apr. 1991.
-
ISO Committee Draft 13818-2, "Generic coding of moving
pictures and associated audio: Recommendation H.262," ISO/IEC
JTC1/SC29/WG11, Nov. 1993.
-
ISO/IEC, "MPEG-4 applications document," JTC1/SC29/WG11
N2563, Dec. 1998.
-
T. Sikora, "The MPEG-4 video standard verification
model," IEEE Trans. Cicuits Syst. Video
Techol., vol. 7, pp. 19-31, Feb. 1997.
-
ISO/IEC, "MPEG-4 video verification model 8.0,"
JTC1/SC29/WG11 N1796, July 1997.
-
B. Furht, "Multimedia systems: An overview,"
IEEE Multimedia, vol. 1, pp.
47-59, Spring 1994.
-
F. Tompa, "A data model for flexible hypertext database
system," Inform. Services Use,
vol. 7, pp. 85-100, Jan. 1989.
-
T. Murata, "Petri nets: Properties, analysis and
applications," Proc. IEEE, vol.
77, pp. 5-35, Apr. 1989.
-
Y. Masunaga, "An object-oriented multimedia database
management system," J. Inform.
Process., vol. 14, pp. 60-74, 1991.
-
R. Steinmeta, "Synchronization properties in multimedia
systems," IEEE J. Select. Areas
Commun., vol. 8, pp. 401-412, Apr. 1990.
-
D. Anderson et al.,
"Support for continuous media in the dash system," in
Proc. 10th Int. Conf. Distrib. Comput.
Syst., May 1990, pp. 54-61.
-
M. Woo, N. U. Qazi, and A. Ghafoor, "A synchronization
framework for communication of pre-orchestrated multimedia
information," IEEE Network,
vol. 8, pp. 52-61, Jan. 1994.
-
Y. K. Kwok and I. Ahmad, "Dynamic critical-path scheduling:
An effective technique for allocating task graphs to
multiprocessors," IEEE Trans. Parallel Distrib.
Syst., vol. 7, pp. 506-521, May 1996.
-
G. C. Buttazzo, Hard Real-Time Computing
Systems.Boston, MA: Kluwer, 1997.
-
P. Brucker, Scheduling
Algorithms.New York: Springer, 1998.
-
Y. He, I. Ahmad, and M. L. Liou, "A shape-adaptive
partitioning method for MPEG-4 video encoding," in
Proc. Int. Conf. Electron., Circuits,
Syst., 1998, pp. 239-242.
-
J. C. Liou and M. A. Palis, "A comparison of general
approaches to multiprocessor scheduling," in
Proc. 11th Int. Parallel Process.
Symp., 1997, pp. 152-156.
-
D. W. Walker and J. J. Dongarra, "MPI: A standard message
passing interface,"
Supercomput., vol. 12, no. 1, pp.
56-68, Jan. 1996.
-
Z. L. He and M. L. Liou, "A high-performance fast search
algorithm for block matching motion estimation,"
IEEE Trans. Circuits Syst. Video
Technol., vol. 7, pp. 826-828, Oct. 1997.