Stream programming for image and video compression

Thesis (M. Eng. and S.B.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2006.

Bibliographic Details
Main Author: Drake, Matthew Henry
Other Authors: Saman Amarasinghe.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2007
Subjects:
Online Access:http://hdl.handle.net/1721.1/36774
_version_ 1826202999136976896
author Drake, Matthew Henry
author2 Saman Amarasinghe.
author_facet Saman Amarasinghe.
Drake, Matthew Henry
author_sort Drake, Matthew Henry
collection MIT
description Thesis (M. Eng. and S.B.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2006.
first_indexed 2024-09-23T12:29:35Z
format Thesis
id mit-1721.1/36774
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T12:29:35Z
publishDate 2007
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/367742019-04-10T09:05:24Z Stream programming for image and video compression Drake, Matthew Henry Saman Amarasinghe. Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science. Electrical Engineering and Computer Science. Thesis (M. Eng. and S.B.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2006. Includes bibliographical references (p. 101-108). Video playback devices rely on compression algorithms to minimize storage, transmission bandwidth, and overall cost. Compression techniques have high realtime and sustained throughput requirements, and the end of CPU clock scaling means that parallel implementations for novel system architectures are needed. Parallel implementations increase the complexity of application design. Current languages force the programmer to trade off productivity for performance; the performance demands dictate that the parallel programmer choose a low-level language in which he can explicitly control the degree of parallelism and tune his code for performance. This methodology is not cost effective because this architecture-specific code is neither malleable nor portable. Reimplementations must be written from scratch for each of the existing parallel and reconfigurable architectures. This thesis shows that multimedia compression algorithms, composed of many independent processing stages, are a good match for the streaming model of computation. Stream programming models afford certain advantages in terms of programmability, robustness, and achieving high performance. (cont.) This thesis intends to influence language design towards the inclusion of features that lend to the efficient implementation and parallel execution of streaming applications like image and video compression algorithms. Towards this I contribute i) a clean, malleable, and portable implementation of an MPEG-2 encoder and decoder expressed in a streaming fashion, ii) an analysis of how a streaming language improves programmer productivity, iii) an analysis of how a streaming language enables scalable parallel execution, iv) an enumeration of the language features that are needed to cleanly express compression algorithms, v) an enumeration of the language features that support large scale application development and promote software engineering principles such as portability and reusability. This thesis presents a case study of MPEG-2 encoding and decoding to explicate points about language expressiveness. The work is in the context of the StreamIt programming language. by Matthew Henry Drake. M.Eng.and S.B. 2007-03-12T17:52:32Z 2007-03-12T17:52:32Z 2006 2006 Thesis http://hdl.handle.net/1721.1/36774 79475399 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 108 p. application/pdf Massachusetts Institute of Technology
spellingShingle Electrical Engineering and Computer Science.
Drake, Matthew Henry
Stream programming for image and video compression
title Stream programming for image and video compression
title_full Stream programming for image and video compression
title_fullStr Stream programming for image and video compression
title_full_unstemmed Stream programming for image and video compression
title_short Stream programming for image and video compression
title_sort stream programming for image and video compression
topic Electrical Engineering and Computer Science.
url http://hdl.handle.net/1721.1/36774
work_keys_str_mv AT drakematthewhenry streamprogrammingforimageandvideocompression