# Two-Dimensional Signal Processing: Principles and Practices

- Institution: IIT Roorkee
- Department: Electrical Engineering
- Teacher: Prof. P. Sumathi
- Level: Graduate
- Language: English
- Subjects: Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/108107001)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/108107001)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

Most importantly, this course reviews fundamentals of 1-D signals and systems, sampling theory, 1-D Fourier analysis, Z-transform, and Digital filter designs. Along with the 1-D signal processing, this course introduces fundamentals of 2-D signals, Characterization of LTI/LSI systems, 2-D DFT, 2-D DCT, 2-D FFT, 2-D FIR and IIR filters. Further, Image processing basics with Image enhancement, restoration, segmentation, and Image coding/compression will also be covered. Furthermore, simulation of 2-D signal processing in MATLAB/Simulink environment, real-time image processing with NI LabVIEW Vision development module and compact reconfigurable input output (cRIO) modules will be taught in this course. This course also includes FPGA implementation of image capturing and processing.

Intended audience: UG (final year), PG and PhD students

Prerequisites: Signals and Systems, Digital Signal Processing, Discrete Time Signal Processing

## Lectures

1. [Signal Processing Overview: Fundamentals of 1-D Signals – Part 1](https://invisiblenetwork.ai/learn/nptel/108107001/14ce7019349d) (YouTube)
2. [Signal Processing Overview: Fundamentals of 1-D Signals – Part 2](https://invisiblenetwork.ai/learn/nptel/108107001/e1a1bfb67a45) (YouTube)
3. [Signal Processing Overview: Fundamentals of 1-D Signals – Part 3](https://invisiblenetwork.ai/learn/nptel/108107001/e253b9d702fe) (YouTube)
4. [Signal Processing Overview: Fundamentals of 1-D Signals – Part 4](https://invisiblenetwork.ai/learn/nptel/108107001/76b06a5050e6) (YouTube)
5. [Signal Processing Overview: 2-D Signals](https://invisiblenetwork.ai/learn/nptel/108107001/66273d10f417) (YouTube)
6. [2-D Signals – Part 2](https://invisiblenetwork.ai/learn/nptel/108107001/742e3980f26b) (YouTube)
7. [2-D Convolution](https://invisiblenetwork.ai/learn/nptel/108107001/69a35256b908) (YouTube)
8. [2-D Systems - Part 1](https://invisiblenetwork.ai/learn/nptel/108107001/a87eabca8df0) (YouTube)
9. [2-D Systems - Part 2](https://invisiblenetwork.ai/learn/nptel/108107001/6b3e7c227407) (YouTube)
10. [Signal Processing Overview: MATLAB Codes](https://invisiblenetwork.ai/learn/nptel/108107001/552e2de21afc) (YouTube)
11. [1-D Sampling](https://invisiblenetwork.ai/learn/nptel/108107001/6fb9d004dea7) (YouTube)
12. [1-D Sampling and 2-D Sampling](https://invisiblenetwork.ai/learn/nptel/108107001/828db013aeb8) (YouTube)
13. [2-D Fourier Analysis: 2-D DSFT](https://invisiblenetwork.ai/learn/nptel/108107001/fa3403bc3213) (YouTube)
14. [2-D Fourier Analysis: 2-D DTFS](https://invisiblenetwork.ai/learn/nptel/108107001/f5b8bfecc494) (YouTube)
15. [1-D and 2-D Fourier Analysis: MATLAB Codes](https://invisiblenetwork.ai/learn/nptel/108107001/1ebf831e0845) (YouTube)
16. [1-D Discrete Fourier Transform](https://invisiblenetwork.ai/learn/nptel/108107001/24bf07cfec7b) (YouTube)
17. [2-D DFT](https://invisiblenetwork.ai/learn/nptel/108107001/b302eb7bd3f8) (YouTube)
18. [Overlap Add and Overlap Save Methods](https://invisiblenetwork.ai/learn/nptel/108107001/bfe92eeeaee5) (YouTube)
19. [1- D FFT](https://invisiblenetwork.ai/learn/nptel/108107001/121140bf7c3c) (YouTube)
20. [2-D FFT](https://invisiblenetwork.ai/learn/nptel/108107001/247156c59c3b) (YouTube)
21. [Discrete Cosine Transform (DCT)](https://invisiblenetwork.ai/learn/nptel/108107001/fab5ca63e93e) (YouTube)
22. [Image Transforms: DST](https://invisiblenetwork.ai/learn/nptel/108107001/32022afd1740) (YouTube)
23. [Image Transforms: Hadamard Transform](https://invisiblenetwork.ai/learn/nptel/108107001/6b2f329ab21e) (YouTube)
24. [Image Transforms: Implementation – Part 1](https://invisiblenetwork.ai/learn/nptel/108107001/5d11c952441f) (YouTube)
25. [Image Transforms: Implementation – Part 2](https://invisiblenetwork.ai/learn/nptel/108107001/30476b7b8b33) (YouTube)
26. [Lab 1: MATLAB Implementation of Linear Convolution, Circular Convolution, 1-D DCT, and 2-D DCT](https://invisiblenetwork.ai/learn/nptel/108107001/00f5a9b9875a) (YouTube)
27. [Z- Transform: 1 - D](https://invisiblenetwork.ai/learn/nptel/108107001/14fc8370597d) (YouTube)
28. [z - Transform: 2-D](https://invisiblenetwork.ai/learn/nptel/108107001/3f09178e1b45) (YouTube)
29. [z – Transform: 2-D – Part 1](https://invisiblenetwork.ai/learn/nptel/108107001/67ce872025a8) (YouTube)
30. [z – Transform: 2-D – Part 2](https://invisiblenetwork.ai/learn/nptel/108107001/aa6030da7c47) (YouTube)
31. [LCCDE: 2-D](https://invisiblenetwork.ai/learn/nptel/108107001/add873d21925) (YouTube)
32. [Finite Impulse Response Filters: 1-D Filters](https://invisiblenetwork.ai/learn/nptel/108107001/fc1c383333a6) (YouTube)
33. [2-D FIR Filters – Part 1](https://invisiblenetwork.ai/learn/nptel/108107001/e8a09e7680aa) (YouTube)
34. [2-D FIR Filters – Part 2](https://invisiblenetwork.ai/learn/nptel/108107001/d131baeeab45) (YouTube)
35. [2-D FIR Filters – Part 3](https://invisiblenetwork.ai/learn/nptel/108107001/004b030db33c) (YouTube)
36. [2-D FIR Filters – Implementation](https://invisiblenetwork.ai/learn/nptel/108107001/7b08c3850735) (YouTube)
37. [1-D Infinite Impulse Response Filters – Part 1](https://invisiblenetwork.ai/learn/nptel/108107001/fcbc5601d988) (YouTube)
38. [1-D Infinite Impulse Response Filters – Part 2](https://invisiblenetwork.ai/learn/nptel/108107001/cb3ff41e29fc) (YouTube)
39. [2-D Infinite Impulse Response Filters- Part 1](https://invisiblenetwork.ai/learn/nptel/108107001/063bc6f4547f) (YouTube)
40. [2-D Infinite Impulse Response Filters- Part 2](https://invisiblenetwork.ai/learn/nptel/108107001/39388b8174ac) (YouTube)
41. [2-D Infinite Impulse Response Filters- Part 3](https://invisiblenetwork.ai/learn/nptel/108107001/b69cc155ba4d) (YouTube)
42. [Lab 02: MATLAB Implementation - 1-D DFT, and 2-D DFT](https://invisiblenetwork.ai/learn/nptel/108107001/036bb6c2538f) (YouTube)
43. [Lab 03: MATLAB Implementation - Design of 2-D FIR Filters, and 2-D IIR Filters](https://invisiblenetwork.ai/learn/nptel/108107001/a72bfb786f2d) (YouTube)
44. [Digital Image Processing - Part 1](https://invisiblenetwork.ai/learn/nptel/108107001/dfc74174380f) (YouTube)
45. [Digital Image Processing – Part 2](https://invisiblenetwork.ai/learn/nptel/108107001/f44b5a8d8750) (YouTube)
46. [Digital Image Processing – Part 3](https://invisiblenetwork.ai/learn/nptel/108107001/1e72cabc9055) (YouTube)
47. [Digital Image Processing – Part 4](https://invisiblenetwork.ai/learn/nptel/108107001/412652440386) (YouTube)
48. [Digital Image Processing – Part 5](https://invisiblenetwork.ai/learn/nptel/108107001/10631e4bca6e) (YouTube)
49. [Image Enhancement – Part I](https://invisiblenetwork.ai/learn/nptel/108107001/0682ebcdf4f5) (YouTube)
50. [Image Enhancement – Part II](https://invisiblenetwork.ai/learn/nptel/108107001/f0ebbe86788c) (YouTube)
51. [Image Enhancement – Part III](https://invisiblenetwork.ai/learn/nptel/108107001/3312095f338b) (YouTube)
52. [Image Enhancement – Part IV](https://invisiblenetwork.ai/learn/nptel/108107001/ff96f5c98df2) (YouTube)
53. [Edge Detection](https://invisiblenetwork.ai/learn/nptel/108107001/7e6c8ab7ebf0) (YouTube)
54. [Image Segmentation: Part -1](https://invisiblenetwork.ai/learn/nptel/108107001/9840e2677793) (YouTube)
55. [Image Segmentation: Part - 2](https://invisiblenetwork.ai/learn/nptel/108107001/e73bc784428b) (YouTube)
56. [Image Segmentation: Part - 3](https://invisiblenetwork.ai/learn/nptel/108107001/ea32c5aecef8) (YouTube)
57. [Image Segmentation: Part - 4](https://invisiblenetwork.ai/learn/nptel/108107001/090fa1eb2d67) (YouTube)
58. [Image Filtering](https://invisiblenetwork.ai/learn/nptel/108107001/a5f4e053680d) (YouTube)
59. [Image Coding](https://invisiblenetwork.ai/learn/nptel/108107001/3f01f9611f71) (YouTube)
60. [Image Coding: Code Word Assignment](https://invisiblenetwork.ai/learn/nptel/108107001/46c27416dcc9) (YouTube)
61. [Image Coding: Waveform Coders](https://invisiblenetwork.ai/learn/nptel/108107001/bf0368c8bb22) (YouTube)
62. [Image Coding – Transform Coders](https://invisiblenetwork.ai/learn/nptel/108107001/34dcaf60b896) (YouTube)
63. [Image Coding – Image Model Coding and JPEG](https://invisiblenetwork.ai/learn/nptel/108107001/3df21908ae6a) (YouTube)
64. [Lab 04: LabVIEW Implementation- Image Processing, Convolution and Edge Detection](https://invisiblenetwork.ai/learn/nptel/108107001/4b6248e5373c) (YouTube)
65. [Lab 05: LabView Implementation: Part II- Real Time Processing, Convolution and Edge Detection](https://invisiblenetwork.ai/learn/nptel/108107001/745392bbecac) (YouTube)
66. [Lab 06: Altera FPGA Board Implementation: Real Time Image Processing, Convolution and Edge Detection](https://invisiblenetwork.ai/learn/nptel/108107001/80341570b467) (YouTube)
