Top Banner
1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008
19

1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

Jan 01, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

1

TTM4142 Networked Multimedia Systems

Video BasicsImage and Video

Lossless Compression

Leif Arne Rønningen

Autumn 2008

Page 2: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

2

Graphics and Image Data Representations

• Large number of (file) formats, PDF, JPEG, GIF, PNG, BMP

• 8 bit Gray-Level Images

• 24 bit Color Images, RGB

• Color Lookup Table - LUT

• Dithering

Page 3: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

3

Color in Image and Video

Spectral power distribution of daylight

Wavelength (nm)

Page 4: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

4

Human Vision

Page 5: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

5

CIE tristimulus values

Page 6: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

6

Page 7: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

7

Color Models in VideoYUV – PAL and CCIR 601 digital videoYCrCb – JPEG, MPEG, ITU-R 601-4

Page 8: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

8

Fundamental Video Concepts

• Component Video, RGB, YUV, YCrCb

• Composite Video, chrominance and luminance signals on single carrier

• S-Video, separated video, one wire for luminance, one wire for composite chrominance

• Analog Video, PAL, interlaced scan, blanking intervals h, v

• Digital Video, YCrCb - chroma subsampling

Page 9: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

9

Digital Video

Page 10: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

10

HDTV

H.264, (MPEG-4 part 10)

Page 11: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

11

Lossless Compression AlgorithmsInformation theoryAlphabet S =

Entropy

Page 12: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

12

Run-length Coding

The string AABACCCCCCCCCCDEAB can be coded as

!02ABA!10CDEAB

Which is 14 instead of 18 characters

! Must be reserved

Page 13: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

13

Page 14: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

14

Page 15: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

15

LZW Compression

• With this algorithm, the encoder and decoder build up the same dictionary of recognized strings from a stream dynamically. Each string is given a codeword. The encoder sends short codewords instead of long strings.

• See Li and Drew for details

Page 16: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

16

Arithmetic Coding, Sequence to be coded: CAEE$

Page 17: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

17

Arithmetic Coding

Page 18: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

18

Arithmetic Coding, Decoding

• The coded sequence CAEE$ ends up with the interval [0.33184, 0.3322)

• Find the shortest binary number that is within this interval, 0.01010101 <=> 0.33203125 (procedure 7.2 in book)

• Note that only 8 bits is needed!

• For decoding, go the opposite way of that in the previous slide

• 0.33203125 is in Low-High interval for C

• (0.33203125-0.3)/0.2 = 0.16015624, an A

• and so on

Page 19: 1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.

19

Comparing some lossless compression schemes