Image and Video Coding: Representation, Acquisition, Display
encoder decoder ... 10011 ...
Image and Video Coding: Representation, Acquisition, Display ... - - PowerPoint PPT Presentation
Image and Video Coding: Representation, Acquisition, Display ... 10011 ... encoder decoder Representation Formats Representation Formats ... 10011 ... encoder decoder representation format bitstream representation format Raw Data Formats
encoder decoder ... 10011 ...
Representation Formats
encoder decoder representation format bitstream ... 10011 ... representation format
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 2 / 43
Representation Formats / Spatio-Temporal Sampling
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 3 / 43
Representation Formats / Spatio-Temporal Sampling
top field top field top field bottom field bottom field bottom field
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 4 / 43
Representation Formats / Spatio-Temporal Sampling
Note: In SD formats, only 704 samples are displayed per line (overscan)
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 5 / 43
Representation Formats / Spatio-Temporal Sampling
CIF (352×288), SAR 12 : 11 CIF (352×288), SAR 16 : 11 QCIF (176×144), SAR 16 : 11
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 6 / 43
Representation Formats / Color Space
camera
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 7 / 43
Representation Formats / Color Space
BT.709 BT.2020 ProPhoto XYZ xr 0.6400 0.7080 0.7347 1.0000 red yr 0.3300 0.2920 0.2653 0.0000 xg 0.3000 0.1700 0.1596 0.0000 green yg 0.6000 0.7970 0.8404 1.0000 xb 0.1500 0.1310 0.0366 0.0000 blue yb 0.0600 0.0460 0.0001 0.0000 xw 0.3127 0.3127 0.3457 0.3333 white yw 0.3290 0.3290 0.3585 0.3333
D65 white BT.709 (HD) BT.2020 (UHD) [ wide color gamut ] human gamut ProPhoto RGB XYZ x y
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 8 / 43
Representation Formats / Color Space
xw yw
1−xw−yw yw
xr yr xg yg xb yb
1−xr −yr yr 1−xg−yg yg 1−xb−yb yb
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 9 / 43
Representation Formats / Color Space
red green blue white x 0.6400 0.3000 0.1500 0.3127 y 0.3300 0.6000 0.0600 0.3290
0.95045593 1 1.08905775 = 1.93939394 0.5 2.5 1 1 1 0.09090909 0.16666667 13.16666667 Yr Yg Yb
X Y Z = 0.4125 0.3576 0.1804 0.2127 0.7152 0.0722 0.0193 0.1192 0.9503 R G B
sRGB
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 10 / 43
Representation Formats / Non-Linear Encoding
TC (Y ′) = (Y ′)γd
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 11 / 43
Representation Formats / Non-Linear Encoding
linear increasing Y linear increasing Y ′ = fTC (Y )
0.2 0.4 0.6 0.8 1 0.2 0.4 0.6 0.8 1 BT.709 BT.2020 γe = 1 / 2.2 linear encoding non-linear encoded signal E' linear component signal E
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 12 / 43
Representation Formats / YCC Color Formats
1 Achromatic signals (x = xw and y = yw) have C1 = C2 = 0 2 Changes in C1 and C2 do not have any impact on relative luminance Y
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 13 / 43
Representation Formats / YCC Color Formats / The YCbCr Format
1 Achromatic signals (x = xw and y = yw) have C1 = C2 = 0
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 14 / 43
Representation Formats / YCC Color Formats / The YCbCr Format
2 Changes in C1 and C2 do not have any impact on relative luminance Y
Yg
Yg
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 15 / 43
Representation Formats / YCC Color Formats / The YCbCr Format
Yg
Yg
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 16 / 43
Representation Formats / YCC Color Formats / The YCbCr Format
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 17 / 43
Representation Formats / YCC Color Formats / The YCbCr Format
color image luma comp. Y ′ chroma comp. Cb chroma comp. Cr
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 18 / 43
Representation Formats / YCC Color Formats / The YCbCr Format
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 19 / 43
Representation Formats / YCC Color Formats / The YCoCg Format
Co = R − B tmp = B + Co / 2 Cg = G − tmp Y = tmp + Cg / 2
tmp = Y − Cg / 2 G = Cg + tmp B = tmp − Co / 2 R = B + Co
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 20 / 43
Representation Formats / YCC Color Formats / The YCoCg Format
[ Malvar 2003 ]
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 21 / 43
Representation Formats / YCC Color Formats / Chroma Subsampling
BT.2020
MPEG-1
MPEG-2
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 22 / 43
Representation Formats / YCC Color Formats / Chroma Subsampling
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 23 / 43
Representation Formats / YCC Color Formats / Chroma Subsampling
1 Down-sample by factor 2 in both directions 2 Up-sample by factor 2 in both directions
1 Original luma and chroma components 2 Down-sampled luma component but original chroma components 3 Original luma and chroma components (repeated) 4 Original luma component but down-sampled chroma components
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 24 / 43
Representation Formats / YCC Color Formats / Chroma Subsampling
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 25 / 43
Representation Formats / YCC Color Formats / Chroma Subsampling
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 26 / 43
Representation Formats / YCC Color Formats / Chroma Subsampling
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 27 / 43
Representation Formats / YCC Color Formats / Chroma Subsampling
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 28 / 43
Representation Formats / Quantization of Sample Values
Y + 16) · 2B−8
Cb + 128) · 2B−8
Cr + 128) · 2B−8
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 29 / 43
Representation Formats / Quantization of Sample Values
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 30 / 43
Representation Formats / Summary
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 31 / 43
Image Acquisition
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 32 / 43
Image Acquisition / Image Sensor
saturation voltage saturation exposure level voltage exposure
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 33 / 43
Image Acquisition / Color Images
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 34 / 43
Image Acquisition / Color Images
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 35 / 43
Image Acquisition / Color Images
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 36 / 43
Image Acquisition / Demosaicing
raw sensor data gamma encoding
demosaicing / interpolation
generated color image
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 37 / 43
Image Acquisition / Demosaicing
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 38 / 43
Image Acquisition / Image Processor
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 39 / 43
Image Display / Basic Design
dis
XYZ→RGB · M(rep) RGB→XYZ ·
rep
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 40 / 43
Image Display / Basic Design
(interpreted as linear luminance levels)
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 41 / 43
Image Display / Display Technologies
electron beams shadow mask screen with phosphors electron guns deflection system (magnetic coils) screen
backlight V polarizer liquid crystals color filters polarizer
cell with red phosphor cell with green phosphor cell with blue phosphor
emission of red light emission of green light emission of blue light Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 42 / 43
Summary
Heiko Schwarz (Freie Universität Berlin) — Image and Video Coding: Representation, Acquisition, Display 43 / 43