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
Link To Document