• DocumentCode
    2043363
  • Title

    MPEG-2 decoding in a stream programming language

  • Author

    Drake, Matthew ; Hoffmann, Hank ; Rabbah, Rodric ; Amarasinghe, Saman

  • Author_Institution
    Comput. Sci. & Artificial Intelligence Lab., Massachusetts Inst. of Technol., Cambridge, MA, USA
  • fYear
    2006
  • fDate
    25-29 April 2006
  • Abstract
    Image and video codecs are prevalent in multimedia devices, ranging from embedded systems, to desktop computers, to high-end servers such as HDTV editing consoles. It is not uncommon however that developers create and customize separate coder and decoder implementations for each of the architectures they target. This practice is time consuming and error prone, leading to code that is neither malleable nor portable. This paper describes an implementation of the MPEG-2 decoder using the StreamIt programming language. StreamIt is an architecture-independent stream language that aims to improve programmer productivity, while concomitantly exposing the inherent parallelism and communication topology of the application. The paper shows that MPEG is a good match for the streaming programming model and illustrates the malleability of the implementation using a simple modification to the decoder to support alternate color compression formats. StreamIt allows for modular application development, which increases code reuse, and reduces the complexity of the debugging process since stream components can be verified independently. This in turn leads to greater programmer productivity.
  • Keywords
    data compression; embedded systems; programming languages; video codecs; video coding; video streaming; MPEG-2 decoding; color compression; communication topology; debugging process; desktop computers; embedded systems; image codecs; multimedia devices; stream programming language; video codecs; Computer languages; Decoding; Embedded computing; Embedded system; HDTV; Multimedia systems; Productivity; Programming profession; Streaming media; Video codecs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
  • Print_ISBN
    1-4244-0054-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2006.1639343
  • Filename
    1639343