home | news | research | people | documentation | download | links | contact



Image and video codecs are prevalent in a wide range of computer systems and multimedia devices. 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 website details our implementation of an MPEG-2 codec using StreamIt. MPEG coding is a good match for the streaming programming model, as is evident from the high correlation between our code and the MPEG block level specification. The StreamIt implementation has the added advantage of naturally exposing both the pipeline and dataflow parallelism inherent to the problem.

The MPEG-2 encoder and decoder source codes are available for download. We also provide links to related material to supplement our paper that appeared at IPDPS in April, 2006. An extended version of our IPDPS presentation (PPT, PDF) is now available.