The Science of Digital Media
by Jennifer Burg
Three companion textbooks on digital media will be published by Prentice-Hall in August 2008:- A Primer of Digital Media by Yue-Ling Wong (introductory level)
- The Art of Digital Media by Yue-Ling Wong (for art students)
- The Science of Digital Media by Jennifer Burg (for computer science and other science/math students)
Until publication, the books and learning supplements will be freely available on the web. After that, purchase of one of the books will include access to the online e-book and learning supplements.
The Science of Digital Media, Chapters and Learning Supplements
- Preface
- Chapter
1. Digital Data Representation and
Communication
- Chapter 1. Digital Data Representation and Communication (text)
- Modeling Sound as a Waveform
- Modeling Images as Waveforms
- Visualizing Waveforms in MATLAB
- Chapter
2. Digital Image Representation
- Chapter 2. Digital Image Representation (text)
- Discrete Cosine Transform
- Aliasing
- Aliasing in Rendering
- Color Models
- Converting Between Color Models (programming worksheet)
- The CIE Chromaticity Diagram (programming worksheet)
- The the XYZ Color Model and the CIE Chromaticity Diagram (mathematical modeling)
- Curves and Vector Graphics
- Interactive tutorial
- Worksheet
- Drawing Bezier Curves (hands-on exercise)
- Algorithmic Art
- Algorithmic Spirals (interactive tutorial)
- Koch Snowflakes (programming worksheet)
- Mandelbrot and Julia Fractals (interactive tutorial)
- Mandelbrot and Julia Fractals (programming worksheet)
- More Practice and Creative Discovery
- Pixel Dimensions, Resolution, and Image Size (worksheet)
- Chapter
3. Digital Image Processing
- Chapter 3. Digital Image Processing (text)
- LZW Compression
- Huffman Encoding
- JPEG Compression
- Indexed Color
- Worksheet
- The Octree Algorithm for Indexed Color (programming worksheet)
- Dithering
- Blending Modes
- Histograms
- Curves for Color Adjustment
- Convolution
- Interpolation for Resampling
- Chapter 4. Digital Audio Representation
- Chapter 4. Digital Audio Representation (text)
- Audio Aliasing
- Interactive tutorial
- Worksheet
- Mathematical Modeling (worksheet)
- Audio Dithering
- Interactive tutorial
- Mathematical Modeling (worksheet)
- Noise Shaping
- Mathematical Modeling (worksheet)
- Non-Linear Companding and mu-Law Encoding
- Interactive tutorial
- Mathematical Modeling (worksheet)
- Implementing mu-Law Encoding (programming worksheet)
- Fourier Transform
- Introduction to the Fourier Transform (interactive tutorial)
- Introduction to the Fourier transform (worksheet)
- Implementing the Fourier transform (programming worksheet)
- Comparison of DFT and DCT (interactive tutorial)
- Comparison of DFT and DCT (worksheet)
- Windowing Functions for the Fourier Transform (interactive tutorial)
- FFT and Spectral Leakage (worksheet)
- Fourier Transform and Windowing Functions (mathematical modeling)
- RMS
- Mathematical Modeling (worksheet)
- MIDI
- More Practice and Creative Discovery
- Working with Digital Audio (hands-on exercise)
- Chapter 5. Digital
Audio Processing
- Chapter 5 Digital Audio Processing (text)
- Dynamics Processing
- Filters
- Creating Your Own FIR Filter with the Windowing Method (mathematical modeling)
- Z-Transforms,
Zero-Pole Diagrams, and Filters (interactive tutorial -- UNDER
CONSTRUCTION)
- Creating FIR and IIR Filters with MATLAB's toolbox (mathematical modeling)
- Creating a Filter Via a Transfer Function (mathematical modeling)
- Chapter 6. Digital
Video Representation and Communication
- Chapter 6 Digital Video Representation and Communication (text)
- Amplitude Modulation
- Mathematical Modeling (worksheet)
- Chapter 7. Digital
Video Processing
- Chapter
7 Digital Video Processing (text)
- Chroma Keying
- Programming Exercise (worksheet)
- Chapter
7 Digital Video Processing (text)
- Chapter 8. Multimedia Authoring
- Chapter 8 Multimedia Authoring (text)
- Comparison of Multimedia Languages
- Programming Exercise (worksheet)
| NOTE:
You need the Shockwave plug-in in your web browser to view the
interactive tutorials. Mac users need to turn on Rosetta in Safari to enable Shockwave. |
| This material is based on work supported by the National Science Foundation under Grants No. DUE-0340969 and DUE-0127280. (PI: Yue-Ling Wong; Co-PI: Jennifer Burg) |