EEEE 781

Image and Video Compression

Rochester Institute of Technology · UGRD · Fall 2026

1 section
Add to a schedule

Catalog description

This course studies the fundamental technologies used in image and video compression techniques and international standards such as JPEG and MPEG. At the highest level, all visual data compression techniques can be reduced to three fundamental building blocks: transformation or decomposition (examples are discrete cosine transform or DCT, wavelets, differential pulse code modulation or DPCM and motion compensation), quantization (strategies include scalar vs. vector quantization, uniform vs. nonuniform, Lloyd-Max and entropy-constrained quantization) and symbol modeling and encoding (the concept of Markov source and its entropy, context modeling, variable length coding techniques such as Huffman and arithmetic coding and Golomb-Rice coding). This course studies all of these fundamental concepts in great detail in addition to their practical applications in leading image and video coding standards. The study cases include a comprehensive review of the JPEG lossless compression standard (based on pixel prediction and Huffman coding), the JPEG lossy compression standard (based on DCT and Huffman coding), a detailed study of wavelet decomposition and a brief overview of the MPEG family of standards (employing motion compensation in addition to aforementioned techniques). Course concepts rely heavily on knowledge of probability theory. It is strongly recommended that the students have the equivalent knowledge of a senior undergraduate or graduate level probability course such as EEEE602. The course assignments require proficient programming skills (either Matlab or Python).

Sections

Current meeting, instructor, credit, and enrollment details

Updated 9 hours ago

001

Availability not recently verified
Class #rochester_2-EEEE781Fall 2026UGRD3 credits
Days & times
No scheduled meeting time
Meeting dates
Location
Instructor
Staff
Class numbers and section codes come from the registrar.
Spot missing or incorrect course data?