Course: Data Compression

» List of faculties » PRF » KMI
Course title Data Compression
Course code KMI/KOM
Organizational form of instruction Lecture + Exercise
Level of course Master
Year of study not specified
Semester Summer
Number of ECTS credits 5
Language of instruction Czech, English
Status of course Compulsory, Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • Trnečková Markéta, Mgr. Ph.D.
  • Tříska Jan, Mgr. Ph.D.
  • Outrata Jan, doc. Mgr. Ph.D.
  • Urbanec Tomáš, Mgr.
Course content
1. Intro: Taxonomy of compression methods, data models (probabilistic, Markov). 2. Intro: Required notions from information theory and coding (entropy, optimal prefix code) 3. Intro: Basic techniques (RLE, MTF) and integer coding (Elias codes). 4. Statistical methods: Shannon-Fano and Huffman coding, principles and implementation. 5. Statistical methods: Arithmetic and QM coding, principles and implementation. 6. Context-based methods: PPM and PAQ (context mixing) methods, principles and implementation. 7. Context-based methods: Block sorting (Burrows-Wheeler transform, BWT), principles and implementation. 8. Dictionary methods: LZ77 methods family and Deflate variation, principles and implementation. 9. Dictionary methods: LZ78 methods family and LZW variation, principles and implementation. 10. Other lossless methods: Grammar-based, statistical and other selected methods.

Learning activities and teaching methods
unspecified
Learning outcomes
In the course, after introduction to the topic, basic as well as advanced methods of lossless data compression are introduced. Methods of lossy compression of multimedia data are part of the course Multimedia systems.

Prerequisites
unspecified

Assessment methods and criteria
unspecified
Recommended literature
  • Colt McAnlis, Aleks Haecky. (2016). Understanding Compression: Data Compression for Modern Developers. O'Reilly Media.
  • Hankerson D. C., Harris G. A., Johnson P. D. (2003). Introduction to. Chapman and Hall/CRC.
  • Khalid Sayood Ph.D. (2017). Introduction to Data Compression 5th Edition. Morgan Kaufmann.
  • Salomon D. (2006). Data Compression: The complete Reference, 4th edition. Springer.
  • Salomon D., Motta G. (2010). Handbook of Data Compression, 5th edition.. Springer.
  • Sayood K. (2003). Lossless compression handbook. Academic Press.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Computer Science - Specialization in Artificial Intelligence (2020) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Applied Computer Science - Specialization in Software Development (2024) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Computer Science - Specialization in General Computer Science (2020) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Teaching Training in Computer Science for Secondary Schools (2019) Category: Pedagogy, teacher training and social care 1 Recommended year of study:1, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Applied Computer Science - Specialization in Computer Systems and Technologies (2024) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Summer