• DocumentCode
    1278710
  • Title

    Design and implementation of a Java-based MPEG-1 video decoder

  • Author

    Kim, Dohyung ; Kim, Jihong

  • Author_Institution
    Dept. of Comput. Eng., Seoul Nat. Univ., South Korea
  • Volume
    45
  • Issue
    4
  • fYear
    1999
  • fDate
    11/1/1999 12:00:00 AM
  • Firstpage
    1176
  • Lastpage
    1182
  • Abstract
    Although Java has many useful programming language features for developing consumer multimedia applications, it is not widely used for multimedia application development. One of the main reasons for the lack of Java usage in consumer multimedia application development is a concern for the execution speed of Java-based applications. In this paper, we investigate the feasibility of using Java as a language for multimedia applications. As a specific multimedia application example, we have developed a Java-based MPEG-1 video decoder. We describe the design and implementation of the MPEG-1 video decoder and report our experience in optimizing the decoding performance. Based on the performance analysis results from a Java performance profiler, we have applied both general and Java-specific optimization techniques. The final implementation could decode about 28.67 frames per second on a Pentium-II 300 MHz computer for a 240×170 MPEG-1 video bitstream, a speed-up of 2.8 times over the initial implementation. Our experience strongly suggests that the pure Java-based media processing is a feasible solution.
  • Keywords
    Java; code standards; consumer electronics; decoding; multimedia communication; optimisation; telecommunication standards; video coding; 300 MHz; IDCT; Java performance profiler; Java-based MPEG-1 video decoder; Java-based media processing; Java-specific optimization; MPEG-1 video bitstream; MPEG-1 video decoder; Pentium-II computer; color space conversion; consumer multimedia applications; decoding performance optimisation; inverse discrete cosine transform; performance analysis results; programming language; Computer science; Decoding; Java;
  • fLanguage
    English
  • Journal_Title
    Consumer Electronics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-3063
  • Type

    jour

  • DOI
    10.1109/30.809204
  • Filename
    809204