# Summary of Lectures and Matlab Blog

## Contents

- Lecture on March 7, 2017
- Lecture on March 9, 2017
- Lecture on March 14, 2017
- Lecture on March 16, 2017
- Lecture on March 21, 2017
- Second set of Lecture exercises for bonus
- Lecture on March 23, 2017
- Lecture on March 28, 2017
- Lecture on March 30, 2017
- Lecture on April 4, 2017
- Lecture on April 6, 2017
- Lecture on April 11, 2017
- Lecture on April 20, 2017
- Lecture on April 25, 2017
- Lecture on April 27, 2017

## Lecture on March 7, 2017

Stopped at page 12 in the slides Blog of matlab code for Lecture 1 http://www.cs.tut.fi/~tabus/course/SC/Matlab/FirstLecture_html/FirstLecture.html

Overall coding scheme http://www.cs.tut.fi/~tabus/course/SC/Matlab/OverallPrefixCoding.png

Exercise with matlab code for Lecture 1 http://www.cs.tut.fi/~tabus/course/SC/Matlab/FirstLecture_html/LecEx1.html

## Lecture on March 9, 2017

Finished Chapter 1 (started from Kraft inequality, page 12).

## Lecture on March 14, 2017

Blog of matlab code for Lecture on Huffman coding http://www.cs.tut.fi/~tabus/course/SC/Matlab/HuffmanLecture_html/HuffmanLecture.html

## Lecture on March 16, 2017

Blog of matlab code for Golomb coding http://www.cs.tut.fi/~tabus/course/SC/Matlab/GolombRicehtml/GolombRice.html

## Lecture on March 21, 2017

The lecture covered Ziv-Lempel 77 and Ziv-Lempel 78 from Lecture 3

## Second set of Lecture exercises for bonus

http://www.cs.tut.fi/~tabus/course/SC/Matlab/FirstLecture_html/LecEx2.html

## Lecture on March 23, 2017

The lecture covers the Shannon-Elias-Fano codes and Arithmetic coding part.

Blog of matlab code for Arithmetic coding http://www.cs.tut.fi/~tabus/course/SC/Matlab/ArithmeticCoding.html

## Lecture on March 28, 2017

The lecture covered the Chapter 5 Adaptive models for Arithmetic Coding Blog of matlab code for state models http://www.cs.tut.fi/~tabus/course/SC/Matlab/FiniteStateMachines.html

## Lecture on March 30, 2017

Blog of matlab code for Burrows-Wheeler transform http://www.cs.tut.fi/~tabus/course/SC/Matlab/BurrowsWheeler.html

Blog of matlab code for Elias code http://www.cs.tut.fi/~tabus/course/SC/Matlab/EliasCode.html

## Lecture on April 4, 2017

The lecture covered lossless image compression (JPEG-LS or LOCO-I). Last two pages of the lexture are to be covered on Thursday 6.04. Link to the paper: http://www.cs.tut.fi/~tabus/course/SC/HPL-98-193R1.pdf

## Lecture on April 6, 2017

The lecture will cover EZW lossy image coding

The lecture covers J. Shapiro ”Embeded image coding using zerotrees of wavelet coefficients”, IEEE Trans. on Signal Processing, 41:12, 3445-3462, 1993. Link to the paper: http://www.cs.tut.fi/~tabus/course/SC/Shapiro.pdf

## Lecture on April 11, 2017

The lecture covers Said and Pearlman 1996, A new fast and efficient codec based on set partitioning in hierarchical trees. IEEE Trans. Circuits Syst. Video Technology, June 1996. Link to the paper: http://www.cs.tut.fi/~tabus/course/SC/SPIHTJOURNAL.pdf

Wavelet coders: Blog of matlab code for spiht and ezw coders http://www.cs.tut.fi/~tabus/course/SC/Matlab/wavelet_html/spiht.html

## Lecture on April 20, 2017

The JPEG2000 lecture slides are at http://www.cs.tut.fi/~tabus/course/SC/246pagesCourseonJPEG2000.pdf They will be covered during two lectures. For the exam only the following slides are required:

- JPEG 2000 Compression Paradigm 12, 26
- Reversible Color Transform 28
- Discrete wavelet Transform 50-54, 84
- Quantization 86-92, 103-105
- Entropy (Tier 1) Coding 107, 113-134h
- Entropy (Tier 2) Coding 136-145, 154-160
- Rate allocation 162-168
- Region of Interest coding 172-181

## Lecture on April 25, 2017

Continue the JPEG2000 lecture from slide 92

## Lecture on April 27, 2017

Recap of Lectures and Exam hints, see the pdf below http://www.cs.tut.fi/~tabus/course/SC/LectRec.pdf