09/02/2005 ENEE408G Multimedia Signal Processing
1
ENEE408G: Capstone Design Project:
Multimedia Signal Processing• TA: Hung-Quoc Lai, [email protected]
• Course Web Site:
http://www.ece.umd.edu/class/enee408g/
09/02/2005 ENEE408G Multimedia Signal Processing
2
Outline:
1. Introduction• Jasmine Lab Rules• Objectives• Introduction to Design Project• Introduction to Design Project Software• Introduction to Design Project Hardware• Report Submission and Grading Policies
2. Pocket PC• Basic Operation• ActiveSync• eMbedded Visual Basic• eMbedded Visual C++
3. Matlab Review• Examples• Assignments
09/02/2005 ENEE408G Multimedia Signal Processing
3
1. Introduction• Jasmine Lab Rules• Objectives• Introduction to Design Project• Introduction to Design Project Software• Introduction to Design Project Hardware• Report Submission and Grading Policies
2. Pocket PC 3. Matlab Review
09/02/2005 ENEE408G Multimedia Signal Processing
4
Lab Rules
No eating, drinking, and smoking in Jasmine Lab.Before you leave Jasmine lab,
close all applicationslog out of the machine do NOT power off the workstations.
Where to store your filesC:\tempBackup files to
Your glue/wam accountECELABS file server: 408g on 'labs\courses‘ (Z:)
Printing: Printers are pay-for-print. Accounts can be obtained from AVW 1449 ECE HelpDesk.
09/02/2005 ENEE408G Multimedia Signal Processing
5
Objectives
Students should: Gain knowledge of basic theories and principles on
multimedia compression, processing, communications, security and recognition.
Be able to program using Matlab and C language
09/02/2005 ENEE408G Multimedia Signal Processing
6
Design Projects
Design Project 1: Digital Speech ProcessingSpeech analysis, coding, synthesis, recognition, …
Design Project 2: Digital Audio ProcessingPerceptual coding of audio, digital audio watermarking, synthesis audio, …
Design Project 3: Digital Image ProcessingImage enhancement, compression (JPEG), …
Design Project 4: Digital Video ProcessingMotion estimation and compensation, video scene change detection, …
09/02/2005 ENEE408G Multimedia Signal Processing
7
Design Project 1: IBM ViaVoice, CSLU, Matlab, eVT (embedded Visual Tools)
Design Project 2: GoldWave, AudioMark, Anvil Audio, Splay, SNet, Matlab, eVT
Design Project 3: Paint Shop Pro, Matlab, eVT
Design Project 4: Net-Meeting, Matlab, eVT
Except Matlab, most of those programs can be found at
Start All Programs 408G
Design Project: Software
09/02/2005 ENEE408G Multimedia Signal Processing
8
Design Project 1: Your own Microphone ,Earphone,
converter (for use with Replicator of sound card),
Pocket PC
Design Project 2: One of Your own Music CD,
Microphone, Earphone, converter, Pocket PC
Design Project 3: Digital Camera, Pocket PC
Design Project 4: Your own Microphone, Earphone,
converter, PC Camera, Pocket PC
USB extended cable (for connection with Multimedia
devices)
Design Project: Hardware
09/02/2005 ENEE408G Multimedia Signal Processing
9
Hardware Checkout Policy and Lab Handouts
Please check course web site “Hardware Check Out/In
Schedule” for returning devices on time
Before checking out devices, you need to sign
Hardware Checkout Form
While using devices, please maintain good conditions. You will
be financially responsible for any lost or damaged equipment
All the CDs, manuals, handbooks, etc must be returned.
Your report will not be accepted and graded if you do not return
device on time
All the lab handouts are downloadable from the course
website
09/02/2005 ENEE408G Multimedia Signal Processing
10
Report Submission & Grading Policies
Report:
Submit a MS Word version report with multimedia
data and codes (hyperlinked to your report, of
course) on ECELABS file server before deadline.
Reports and Matlab and C codes need to be well
organized and documented.
One report for the whole group for each design
project
Deadline: 8:45am of the due date for section 0101
1:45pm of the due date for section
0102
09/02/2005 ENEE408G Multimedia Signal Processing
11
Report Submission & Grading Policies (cont.)
Late Submission: Late submission is not acceptable.Programming Codes
You must write your own codes unless otherwise stated in the handoutDO NOT COPY other students’ codes
Assignment and QuizMatlab assignment is counted as bonus (10 points) but really necessary to warm upTo be exempted from taking the quiz, complete one Matlab task and one C task
09/02/2005 ENEE408G Multimedia Signal Processing
12
Attendance and Office Hour
Attendance is required for lecture and lab session. Please inform the TA your absence in advance.Office hour:
Time: Wed. 5pm – 7pmPlace: Jasmine lab
09/02/2005 ENEE408G Multimedia Signal Processing
13
1. Introduction2. Pocket PC
• Basic Operation• ActiveSync• Wireless Communication• eMbedded Visual Basic• eMbedded Visual C++
3. Matlab Review
09/02/2005 ENEE408G Multimedia Signal Processing
14
Pocket PC: Basic Operation (1)
Front PanelPower
Pocket PC Handout in the course website
09/02/2005 ENEE408G Multimedia Signal Processing
15
Pocket PC: Basic Operation (2)
Hard Reset
Soft Reset
Stylus Release Button
Top Panel
Bottom Panel
Have Fun! :>
09/02/2005 ENEE408G Multimedia Signal Processing
16
Pocket PC: ActiveSync
1. Connect Pocket PC with PC via USB
2. Cancel the Partnership. (Just be Guest)
3. Click here to access Pocket PC directories and files
09/02/2005 ENEE408G Multimedia Signal Processing
17
Pocket PC: eMbedded Visual Tools
Microsoft provides eMbedded Visual Tools 3.0
(eVT) to develop software for Windows CE 3.0
(304MB)
eMbedded Visual Basic (eVB)
eMbedded Visual C++ (eVC)
Pocket PC 2002 SDK (66MB)
Both tools can be download from http://www.microsoft.com/mobile/developer/downloads/default.asp
09/02/2005 ENEE408G Multimedia Signal Processing
18
Pocket PC: eVB Programming
Toolbox
PropertiesWindow
ProjectExplorer
Form and Code Window
eVB Integrated Development Environment (IDE)
09/02/2005 ENEE408G Multimedia Signal Processing
19
eVB Example
Follow directions on page 8~9 of Pocket PC Programming manual
09/02/2005 ENEE408G Multimedia Signal Processing
20
ProjectWorkspaceWindow(Class,Resource,File)
EditWindow
Output Window (message from debugger…etc)
Platform
Pocket PC: eVC Programming
eVC Integrated Development Environment (IDE)
09/02/2005 ENEE408G Multimedia Signal Processing
21
eVC Example
Handheld Image Processor (Demo project 3)
Pocket Interactive Chords (Term Project Sp2005)
Original Image Red Component
09/02/2005 ENEE408G Multimedia Signal Processing
22
1. Introduction2. Pocket PC3. Matlab Review
• Examples• Assignments
09/02/2005 ENEE408G Multimedia Signal Processing
23
Matlab Review
Matlab handout in the course websiteExamples:a. Download symphonic.wav from the course website (Matlab). Follow the instructions to complete different tasks. (Section 4 on the handout)
b. Download the figure below from course web site (Matlab). Follow the instructions on handout to finish this task. (Section 4 on the handout)
CuteBaboon.bmp
09/02/2005 ENEE408G Multimedia Signal Processing
24
Matlab Review
Assignments (Section 6. Due 09/09 before the lab by email)(a) Audio Steganography (guitar.wav)(b) Up-Sampling(c) Recovering
09/02/2005 ENEE408G Multimedia Signal Processing
25
Reference
1.Books: (a) Nick Grattan: Pocket PC, Handheld PC Developer's Guide with Microsoft eMbedded Visual Basic, Prentice Hall PTR,
2001(b) Chris Tacke and Timothy Bassett, EMbedded Visual Basic: Windows CE and Pocket PC Mobile Applications, Sams,
2001(c) Douglas Boling: Programming Windows CE, Microsoft
Press, 2001.(d) eBook: Actually, eVB and eVC for Windows CE are very
similar to VB and VC for desktop. You can find those VB and VC
eBooks from http://www.netlibrary.com
2.Web Sites(a) Microsoft Pocket PC:
http://www.microsoft.com/mobile/pocketpc/default.asp (b) Microsoft MSDN: http://msdn.microsoft.com (c) CodeGuru: http://www.codeguru.com/(d) Code Project: http://www.codeproject.com/ (e) FunctionX: http://www.functionx.com/visualc/