|
|
S.No |
Course Levels |
Chapters |
Chapters Covered |
1. |
LEVEL I |
- Digital Signal Processing Fundamentals
- A Tour of Matlab
|
- Why DSP?
- Analog and Digital Signals
- Time & Frequency domain
- Introduction to Matlab
- Plotting & Visualization
- Graphical User Interface (GUI)
- Mathematical Algorithms
- Programming & interface With External Devices
- Examples
|
2. |
LEVEL II |
- Frequency Domain analysis & Filtering
- Transformations
- Digital Image Processing fundamentals
|
- FFT, DFT, DTFT
- Relationship of DFT to DTFT
- Periodic and Aperiodic signals
- Z transform, Laplace transforms
- Analog & Digital Filters
- Recursive & Non Recursive
- Delay Operators
- Image Processing Overview
- Image Processing Applications
- Components
- Frequency components
- Working with images
- Video and Audio Processing
- Image Processing Techniques
|
3. |
LEVEL III |
- Image Processing Algorithms
- Mini Project
- Project
|
- Image Enhancement Techniques
- Image Restoration
- Image Compression
- Image Segmentation
- Abstract Preparation
- Power point Preparation
- Simulation Project using Matlab
|
4. |
LEVEL IV |
- Need for Hardware
- DSP fundamentals
- DSP hardware’s & Software’s
- Software’s Tools
- Simulation Projects
- Examples
|
- Real time Projects
- Features of General DSP
- Floating & Fixed Point Processors
- Difference B/W Processors & Controllers
- Various Methods of Processor s& IDE’s
- Project Development
- Compiler Environment
- Code development Tools
- Debugging options
- Memory, Cross Compilers
- Simulator
- Flashing Led’s/UART
|
5.
|
LEVEL V
|
- A Tour of DSP Hardware
(ADSP BF532/533/537 )
- UCLinux
- Hardware Interface
|
- Introduction about Processor
- Operating Modes and DAG’s
- Memory and Dynamic Power Management
- Peripherals
- System Design
- Hands on Demo
- LED / UART Interface
- RTC Programming/ Interrupt
- EBIU interface/ Memory Interface
- Video & Audio Processing
|
6.
|
LEVEL VI |
- Real Time Demos (Practical’s Session)
- Projects
|
- Interfacing With Blackfin audio Development Board ( Speakers & Headphones, Mobiles )
- Interfacing With Blackfin Video Development Board ( DVD Players & Cameras )
- Interfacing With Evaluation board
- Wireless Devices ( RF & Zigbee )
- First Step
- Abstract Creation
- Project Ideas
- Circuit Design
- Board Design
- PCB Design
- Final Project
- Simulation Project
- Hardware Project
|
Introduction to Digital Signal Processing
- Analog and digital signals.
- Signal processing.
- Applications of DSP.
- Time and Frequency Domains.
A tour of Matlab
- Introduction
- Starting and Quitting
- What is MATLAB?
- Standard MATLAB Windows.
- Command Line Help
- Basic Commands Usage
- Operations with variables
- Array Operators and Matrix Operators
- Data Types
- What is a data type?
- Data types in MATLAB
- Converting types
- Cell Array
- Numeric Classes
- Logical Classes
- Characters and Strings
- Plotting and Visualization
- Plotting Overview
- Axis Labels and Titles
- Ways to Use Plotting Tools
- Figures and subplots
- Annotating graphics
- Grids
- Line Styles and Colors
- Plot types
- Working with axes
- Multiple datasets in one graph
- Mesh and Surface Plots
- Visualizing functions of Two variables
- Examples in Plotting
- M files
- The MATLAB Editor
- Script M-files
- The MATLAB path
- Cells and cell mode
- Publishing M-files
- Function M-files
- Sub functions and nested functions
- Debugging
- Programming
- Keywords and constructions
- Program structure
- Handling user input
- Improving code performance
- Function handles
- Graphics programming
- Communication with external devices
- Serial port
- Parallel port
- Sound card
- Video input
- Processors and Microcontrollers
- Wireless
- Building Graphical User Interfaces
- What is a GUI?
- Handles Predefined dialogues
- Handle Graphics
- GUI design.
- Using GUIDE.
- Writing callbacks.
- Menus.
- Modifying GUIs
- Examples
- Mathematics
- About Matrices
- Entering Matrices
- Sum, Transpose
- Colon Operator
- Working with Matrices
- Polynomials and Interpolations
- Mathematics formulas
Frequency and Time Analysis
- Periodic, aperiodic and random signals.
- Discrete Fourier Transform.
- Relationship of DFT to DTFT.
- Simple short-time spectral estimation.
- Fast computation of DFT.
- Z-domain representation and transforms.
- Tutorials.
Digital Filtering
- Analog and digital filters.
- Digital filter coefficients.
- Recursive and non-recursive filters.
- Order of a recursive (IIR) digital filter.
- Coefficients of recursive (IIR) digital filters.
- The transfer functions of a digital filter.
- The unit delay operator.
- Tutorials.
Digital image Processing
What Can You Do With Image Processing
- What is image processing
- Image processing overview
- Examples of fields that use Digital Image Processing
- Fundamental steps in Digital Image Processing
- Components of an Image Processing System
Working with Images
- Exploring image types
- Supported MATLAB data types for representing images
- Binary image
- Intensity Images
- Indexed image
- RGB image
- Importing and exporting images in MATLAB
- Viewing the image
- Single image
- Multiple image frames
- Finding image pixel values: IMPIXVALINFO
- Converting image formats
- Color Space Transformation
- Examples
Image Processing Techniques
- Image enhancement
- Image Restoration.
- Image segmentation.
- Image Filtering.
- Edge Detection.
- Recognition
- Cryptography
Image Enhancement Techniques
- Adjusting image intensity
- Histogram
- Histogram equalization
- Histogram adjustment
- Using arithmetic functions to enhance images
- Addition – increase brightness
- Multiplication – increase sharpness
- Subtraction – detect change
- Division – detect change
- Correcting image alignment: rotating
- Cropping and resizing images
- Examples
Filtering Images
- Processing an image as blocks
- Block processing definition
- Sliding neighborhood operations
- Performing image convolution and correlation
- Designing and implementing spatial domain filters
- Averaging filter
- Designing and implementing frequency domain filters
- High pass
- Low pass
- Band pass
- Processing the region of interest
Image Restoration Techniques
- What is Image Restoration
- Reducing noise from images
- Modeling noise
- Filtering noise
- Deblurring images
- Correcting background illumination
Feature Extraction Using Segmentation and Edge Detection
- Isolating image features using Thresholding
- Detecting edges in an image
- Edge detection functions
- Performing morphological segmentation
- Creation of structuring elements
- Dilation and erosion
- Region based Segmentation
- Applying color-based image segmentation
- Isolating objects using watershed segmentation
Image and Video Compression Methods
- What is image Compression?
- Compression Techniques.
- Levels of Transform.
- Encoding algorithms.
- Examples.
Projects
- Mini Project
- Abstract Preparation
- PPT Preparation
- Ideas about Main Project
- Main Project
- Real time projects
- Biomedical Project

DSP Hardware and Software’s :
S.No |
|
Contents |
Topics Covered |
1.
2. |
Hardware
|
ADSP BLACKFIN
UCLinux |
- ADSP BF532
- ADSP BF533
- ADSP BF537
|
ADSP SHARC |
|
Software |
Analog Devices |
- Visualdsp++ 4.5
- Visualdsp++ 5.0
|
- DSP fundamentals
- What is DSP
- Features of general DSP
- Differences between DSP and Other Technologies
- Fixed Point DSP and Floating Point DSP
- Application Areas of DSP
Introductions to Software Tools
-
Introduction to Development Tools
- Software Tools
- Introduction to IDE’s (VisualDSP++)
- IDE Features
- Code Development Tools
- Debugging Features
- Project Development
- Project Development Stages
- Targets
- Program Development Steps
- Targets(Simulator ,Emulation, Hardware )
- Code Development Tools
- Compiler, Run Time lib, Assembler
- Linker, Loader Files
- Compiler Environment
- User Interface
- Ide Windows
- Debugging Windows
- Debugging Options
- Debug Sessions
- Code Analysis Tools
- Program Execution operations
- Simulation Tools
- Flash Programmer
- Cross-Compiler
- Language Extensions,
- Memory Models, Memory Type specifies.
- Optimization, Mixing C and Assembly.
- Differences from ANSI C, Limitations of Compiler
- Simulator
- Demo
ADSP Processor Overview (BF532/537)
- Introduction about Processor
- Processor Core Architecture
- Peripherals
- Memory Architecture
- Difference B/W Processors and Controllers
- Operating Modes and DAG’s
- User mode, Supervisor mode, Emulation mode.
- Idle& Reset state, Boot modes
- Adderssing with DAG’s , DAG Instruction
- Registers
- Memory and Dynamic Power Management
- Memory Architecture, L1 Instruction memory
- External Memory, Dataset Register
- Clocking ,Controller
- Registers
- Peripherals
- SPI/SCI/Programmable Flags
- Sport/UART controllers/Timers
- SPORT for Audio
- PPI for Video
- Registers
- System Design
- Pin Descriptions
- Booting Modes
- Hands on Demo
- Circuit Design
- Demos
UCLinux
- Introduction
- Introduction to blackfin.uclinux.org
- Why use uClinux?
- Introduction to Embedded Systems
- Blackfin Basics
- Hardware Platform
- Operating Systems
- Editors
- Development Host
- Installing / Configuring Linux
- Using Co Linux in Windows
- Terminal Programs
- tool chain
- Simulators
- make
- Debuggers
- flashing
- Version Control Systems
- An introduction to quilt tool
- Developing with Blackfin Live Sources
- Das U-Boot Boot loader
- Features
- Supported Platforms and Processors
- booting _methods
- compiling
- loading
- Setting up a TFTP Server
- Setting up a DHCP Server
- Loading Files via the Serial Port
- Loading/Upgrading/Compiling U Boot
- Linux on the Blackfin Processor
- Features
- Target Selection
- Porting to your Board
- Driver Development
- drivers
- The Frame buffer Console
- Simple Hello World Application Example
- Simple Hello World Application Example (in assembly)
- Application Development
- Porting Applications
- Libraries
- Memory Allocation/Management (User and Kernel)
- port_program_to_linux
- Load driver module into L1 memory
- Quick Start Guide for STAMP Board
- Projects
- Abstract Preparation
- Arbitrary Waveform Generator
- Tutorial Project
Hardware Interfacing
- Session -I
- LED Interface and Switches ( I/O configuration)
- UART (Serial Communication)
- Interrupt Study
- RTC Programming
- Session - II
- Introduction to Basic Memory Types
- Serial and Parallel memories
- EBIU Interface
- Asynchronous Memory Controller
- SDRAM controller
- SPI Interface
- Session - III Video Processing
- Interfacing Video encoders, Video decoders and High speed ADC’s
- Analog video and Digital video
- ITU-656/601 modes
- Session - IV Audio Processing
- SPORT Interface
- Digital Audio interface(I2S, TDM)
- Interfacing to audio codec’s
Practical Session:
Interfacing With Blackfin Audio Development Board
- Audio Input devices
- DVD player
- Mobile Phone
- Personal Computer
- Micro Phone
- Speakers (Surrounding , Home theatre )
- Headphones
Interfacing With Blackfin Video Development Board
- Video Input Devices
- DVD Player
- Camera
- Mobile
- Video Output Devices
- Personal Computer
- Display
Interfacing With Blackfin Evaluation Board
- Image Processing Applications
- Biomedical
- Real-time Image Processing Demos
- Cryptography ( Data & Image Hiding Techniques)
Wireless
|