School of Computing
Science

Simon Fraser
University

CMPT 820: Multimedia Systems

Projects

Home

Schedule

Assignments

Projects

 

 

 

 

 

 

 

 

 

 

Project Guidelines

  • Actual implementation and experimentation of multimedia systems/algorithms are highly preferred.

  • You can work alone or in a group of up to 2 students.

  • The writ up must be your own. Avoid any type of plagiarism (check the online tutorial on Understanding and Avoiding Plagiarism)

  • The project must be written using this Latex Template, And it should be between 15 -- 25 pages, and has the following sections.

    • Abstract  < 150 words. What is this project about?

    • Introduction: 1-2 pages. Motivation, brief overview of proposed system, and summary of main results.

    • Related Work: 1-3 pages (must cite and describe at least five related technical papers published in journals or reputable conferences).

    • Proposed System/Algorithm/Idea. Always use a top-down approach in writing: describe the main idea first. Then provide details.

    • Evaluation and Experimentation. Describe the implementation, experimental setup and data collection, and present AND analyze the results. Draw lessons and insights on the results.

    •  Conclusion < 200 words.  Describes the main lessons and findings of the project.

  • You must submit a PDF copy of your final report by email to the instructor AND hardcopy handed to the instructor by corresponding deadlines. If you have code, then it must also be submitted with a detailed README file to show how you can compile and run the code (all in one zip archive). 

  • Project topic should be related to be somewhat related to multimedia communication, computation, or applications.

  • Project could be aligned with your research. But you must state clearly what you did for the course in your project report.

  • Project can be:

    • New algorithm/idea related to multimedia. Partial evaluation and validation of the idea should be provided. If your idea is publishable, you may get A+ in this course.

    • Implementation and evaluation of an already-published algorithm/technique/system.

    • Quantitative and/or qualitative comparisons between two already-published algorithm/techniques/systems.

    • A survey of a multimedia topic.
       

Some Project Suggestions (feel free to come up with your own ideas)

  •     Experiments with different 3D, VR and 360 video coding, decoding, and/or streaming methods. Evaluate computational efficiency, QoE, storage and network requirements, etc.

  • Develop a 3D video decoder for mobile devices such as iPhone, iPad, Androdi, and BlackBerry.  You can integrate different open-source libraries with your code. Bonus points if you can get your application approved and available on the AppStrore (or similar web sites).

  •  Using Cloud Computing to support computationally-expensive multimedia operations, such as high-quality/3D video encoding and adaptation for different clients. Image understanding and face recognition systems are other examples.

  • Multimedia streaming and services for home networking, e.g., transparently transmitting video data from TV to PC or mobile Phones.

  • Quantitative comparison between H.264/AVC video coding and the very recent (claimed to be patent-free) VP8 video coder, which is an open video compression format released by Google. More info on VP8 can be found here and at the WebM project. You can use this comparative study between different video coders as a guide. You may also verify whether it is actually patent-free as claimed by Google. 

  • IP Phones over high-speed LANs to replace traditional PBX (Private Branch Exchange). You can: (i) implement parts of the solution, or (ii) install, configure, and experiment with open source software package(s) that does this. Could be a group project.

  • Implementing a system for detecting copies of videos, which is used for detecting copyright infringements. Some papers asre here and here. Implementation on distributed computing systems such as Haddop is preferred.

  • Stream re-writing (simple transcoding) from the new scalable H.264/SVC streams to the common H.264/AVC streams. This would allow regular players (e.g., WM, RealPlayers, VLC) to process SVC streams. There H.264/SVC standard documents have some details on implementing this. Also, you may find some partial or even full implementation as open source. If you find/use open source, you MUST mention it and clearly specify what your new contributions are. Check this document for some information.

  • Implementation of an SVC (Scalable Video Coding) decoder on a mobile device such as iPad, iPhone, or Android. Or seamless integration of SVC-->H.264/AVC transcoder (stream re-writer as describe in the above project). That is, a server transmits scalable streams and the mobile receives them. If a mobile does not have an SVC decoder, it will convert the SVC stream into a nonscalable (H/264/AVC) stream and call the standard decoder.

  • Implementation of any component of mobile multimedia streaming, such as an Electronic Service Guide for iPhones. See Bell' Mobile TV app for the iPhone. 

  • Haptics-based Multimedia Communications. Multimedia applications that interact with biometric sensors (e.g., E-touch, smell, ...). See this paper for an overview. See also the work being done at University of Ottawa.

  • Quantitative comparison between different video scalability methods (MDC, Multi-layer, Fine/Medium Grain Scalability, ...)

  • Implementation of H.264/SVC on GPUs (we have the hardware in the NSL)

  • High Definition (for Cinemas and large screens) Video Encoding and Streaming: Survey and Quantitative Comparison of Different Models.

  • Implementation of a video conference system using H.264/SVC (you may use some libraries or open-source code in parts of this project). In 2008, a group of two students did some progress and demonstrated a running system. Their report is available upon request.

  • Implementation and evaluation of media gateway router (a router that provides simple QoS for multimedia streams). A sample paper.

  • Implementation of a multimedia adaptation gateway to support heterogeneous receivers (wired and wireless).

  • Video Streaming and Broadcasting WiMAX, LTE, and other 4G wireless networks. You can evaluate in simulation environments such as OPNET. OPNET has a System in the Loop module that allows you to integrate real devices with simulated components.
     

 

Old Projects: Fall 2010

Project Title and Slides

Presenter

RTP Media Synchronization for Live Mobile Video Streaming

Almohammadi, Bassam

Design and Evaluation of Program Specific Information and Service Information Tables and an Electronic Service Guide for Mobile TV testbed at the Network Systems Lab

Choudhary, Kaushik

Sparse Solutions for Large Scale Kernel Machines

Dameh, Taher

Video Streaming over Cognitive Radio Networks

Dastpak, Azin

Project-Energy Efficient Video Transmission using Cooperation of WLAN and LTE Networks

Hamidirad, Maryam

 

Harvey, Cameron & Khodabakhshi, Naghmeh

Quantitative Comparison of H.264/AVC and VP8 Video Codecs for Video
Conferencing

 

Kristjanson, Scott

Adaptive Multiplexing of Video Streams for
MobileTV Networks

Molazem Tabrizi, Farid

SmartAd: A Smart Autonomous System for Effective Advertising in Video

 

Sadeghi Neshat, Hamed

Power Consumption of Google Android's Video Decoder

Spenard, Mathieu

   
   

 

 

 

   

School of Computing Science   Simon Fraser University