Digital Video
Digital Video
History
H
dominant
wavelength
S
purity
% white
B/L
luminance
Color Models in Images
• RGB color model: each displayed color is described by three
independent parameters- the luminance of each of the three primary
colors (0 – 1) - primary used in color CRT monitors
• Employs a Cartesian coordinate system. The RGB primaries are
additive; which means that individual contributions of each primary
are added for the creation of a new color.
Video Communication/Broadcast System
Transmitter
Receiver
Video
Camera Video
Display
Goals:
1. Efficient use of bandwidth
2. High viewer perception of quality
Camera Operation
Color Camera
Filters Tubes
Zoom
R Luminance
Lens
Encoder
Beam Gray Comp
Splitter G
Chrominance
B
Color Comp
Time
• Three guns (RGB) energize phosphors
– Varying energy changes perceived intensity
– Different energies to different phosphors produces different colors
– Phosphors decay so you have to refresh
• Different technologies
– Shadow mask (delta-gun dot mask)
– PIL slot mask
– Single-gun (3 beams) aperture-grille (Trinitron)
Scanning Video
• Video is obtained via raster scanning, which transforms a
3-D signal p(x, y, t) into a one-dimensional signal s(t)
t (time)
which can be transmitted.
• Progressive scanning: left-to-right and top-to-bottom FrameK
– Samples in time: frames/sec
– Samples along y: lines Frame2
Frame1
– Samples along x: pixels
(only for digital video)
• We perceive the images as
continuous, not discrete:
human visual system
performs the interpolation !
• How many frames, lines, and pixels ? Progressive scanning
Interlaced Scanning
• If the frame rate is too slow - > flickering and jagged movements
• Tradeoff between spatial and temporal resolution
– Slow moving objects with high spatial resolution
– Fast moving objects with high frame rate
• Interlaced scanning: scan all even lines, then scan all odd lines.
• A frame is divided into 2 fields (sampled at different time)
1
2
3
4 A frame
5
6
M
B
YIQ Color Model
YIQ color model: used in NTSC color TV
• Y - Luminance containing brightness and detail (monochrome TV)
• To create the Y signal, the red, green and blue inputs to the Y signal
must be balanced to compensate for the color perception misbalance
of the eye.
– Y = 0.3R + 0.59G + 0.11B
• Chrominance
– I = 0.6R – 0.28G - 0.32B (cyan-orange axis)
– Q = 0.21R – 0.52G + 0.31B (purple-green axis)
• Human eyes are most sensitive to Y, Y
next to I, next to Q.
Q
YUV Color Model
• YUV color model: used for PAL TV and CCIR 601 standard
• Same definition for Y as in YIQ model
• Chrominance is defined by U and V – the color differences
– U=B–Y
– V=R–Y
Y
V
YCrCb Color Model
601 (300Kp)
486
SVGA (500Kp)
600
ATV (1Mp)
720
Workstation (1Mp)
900
HDTV (2Mp)
1080
Sample Quantization – Pixel Resolution
• Pixel resolution depends quantization levels/bits
• Usually, 8 bits for each luma/chroma sample when no compression
→ 8bits/1byte per pixel for gray image, 24bits/3byetes for true color image
4:1:1 4:2:0
Luma Sampling and Chroma Sub-Sampling
Standards for Video
CCIR 601 CCIR 601
HDTV CIF QCIF
NTSC PAL
Luminance
1920 x 1080 720 x 486 720 x 576 352 x 288 176 x 144
Resolution
Chrominance
960 x 540 360 x 486 360 x 576 176 x 144 88 x 72
Resolution
Color
4:2:2 4:2:2 4:2:2 4:2:0 4:2:0
Subsampling
Frames/sec 60 30 25 15 15
F2
One Frame =
3 pictures
(YCrCb) F1 25
Data Rate of No-Compressed Video
• Example 1: Resolution 720x385, frame rate 30 frames per sec (fps)
– 720x485 = 349,200 pixels/frame
– 4:4:4 sampling gives 720x485X3=1,047,600 bytes/frame
– 30fps → 1.05Mx30=31.5MBytes/sec → 31.5Mx8bits=250Mbps
– 4:2:2 subsampling gives 720x485x2=698,400 bytes/frame
– 30fps → 0.698x30=21 MB/sec → 21Mx8=168Mbps
-- bps (bit rate)
• Example 2: Resolution 1280x720, frame rate 30fps
bits per second
– 1280x720 = 921,600 pixels/frame
– 4:2:0 subsampling gives 921,600x1.5=1,382,400 bytes/frame
– 30fps → 1.38Mx30=41MB/sec → 41x8=328Mbps (656Mbps 4:4:4)
• Example 3 Resolution 1080x1920, frame rate 60fps
– 1080x1920 = 2,073,600 pixels per frame
– 4:4:4 sampling = 2,073,600x3 = 6,220,800 bytes/frame
– 60fps → 2,073,600x60 = 373,248,000 bytes per second
→ 374MB/s = 374Mx8=3Gbps
➔ Conclusion: Compressing Digital Video !!!
Video Coding Standards Organizations