Improving Resource Utilization for MPEG-4 Decoding in Embedded End-Devices

Video streaming applications (e.g. video conferencing, video-on-demand) increasingly strive for deployment in small embedded systems that traditionally exhibit small computational resources as well as low speed internal network connections, e.g. set top boxes, mobile phones or PDAs. Whereas the latter is addressed by the new scalability features in the MPEG-2 and MPEG-4 standards, the computational resources still must be used effectively, all the more as continuously improved compression algorithms increase the computational demands. In order to guarantee a frame-per-second rate that satisfies the requested Quality of Service (QoS), a real-time scheduling mechanism is required that accounts for the specific needs of the respective compression standards along with a corresponding mechanism for Admission Control. The introduction of different frame-types in MPEG that require varying resources for decoding and the possibility of variable-bit-rate encoding, however, result in strong workload imbalances and unpredictability that do not allow to exploit the available resources efficiently. Therefore, this paper presents a new approach that allows to balance the workload caused by MPEG stream decoding. It allows to timely decode an additional 16% of frames compared to traditional solutions. Furthermore, we introduce a method called Peak Notification that may reduce resource over-reservation by considerable 67% through workload peak prediction compared to common solutions. Both methods increase the QoS delivered to the client. To our knowledge, this is the first approach that balances the workload on a single processor to achieve better CPU utilization.

[1]  J. Turner,et al.  New directions in communications (or which way to the information age?) , 1986, IEEE Communications Magazine.

[2]  Andrew S. Tanenbaum,et al.  Computer networks, third edition , 1996 .

[3]  Ed Andert,et al.  A simulation of dynamic task allocation in a distributed computer system , 1987, WSC '87.

[4]  Alexandros Eleftheriadis,et al.  MPEG‐4: An object‐based multimedia coding standard supporting mobile applications , 1998, Mob. Networks Appl..

[5]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[6]  Calton Pu,et al.  Multimedia Applications Require Adaptive CPU Scheduling , 1996 .

[7]  Friedhelm Stappert,et al.  Worst-case execution times analysis of MPEG-2 decoding , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

[8]  Klara Nahrstedt,et al.  QoS Translation and Admission Control for MPEG Video , 1997 .

[9]  Joel H. Saltz,et al.  A Comparative Analysis of Static and Dynamic Load Balancing Strategies , 1986, ICPP.

[10]  Ralf Steinmetz,et al.  Human Perception of Jitter and Media Synchronization , 1996, IEEE J. Sel. Areas Commun..

[11]  Michael Ditze,et al.  A Method for Real-Time Scheduling and Admission Control of MPEG-2 Streams , 2000 .

[12]  Dirk Timmermann,et al.  Scheduling coprocessor for enhanced least-laxity-first scheduling in hard real-time systems , 1999, Proceedings of 11th Euromicro Conference on Real-Time Systems. Euromicro RTS'99.