Title: Adjusting Forward Error Correction with Quality Scaling for Streaming MPEG
1Adjusting Forward Error Correction with Quality
Scaling for Streaming MPEG
- Huahui Wu, Mark Claypool, Robert Kinicki
- Computer Science,
- Worcester Polytechnic Institute
2Outline
- Introduction ?
- Model Algorithm
- Experiments
- Conclusion
3Introduction-Motivation
Video Frames
Forward Error Correction
4Introduction-Overview
Video Quality
Optimal Point
- Adjusting FEC with Quality Scaling
- Given Network and Application Environment
- For each valid FEC and scaling combination
- Measure the video quality
- Find the optimal point
More FEC and More Scaling
5Outline
- Introduction
- Model Algorithm?
- Experiments
- Conclusion
6Algorithm
- Exhaustively search all FEC and Scaling
combination and look for the optimal point - For each FEC and Scaling combination
- S1 Estimate video frame sizes
- C Compute streaming bitrate and make sure its
under capacity constraint - S2 Estimate quality scaling distortion
- S3 Use frame sizes and FEC amounts to get
successfully frame transmission rate - S4 Compute playable frame rate
- S5 Compute overall video quality
- Measured by Distorted Playable Frame Rate
7System Layers and Parameters
System Layers Parameters
Application
Presentation
Network
8Video Frame Sizes S1
- Assumption 1 Video frame sizes vary
exponentially with the quantization level
Frossard 01, Sakazawa 96
- Errors are less than half packet
9Capacity Constraint C
- Total streaming bitrate
- where G is the constant GOP rate
- Should be no more than the capacity constraint T
10Overall Video Quality S2S5
- Two distortion factors
- Quality Scaling
- Caused by a high quantization value
- Appears visually as coarse granularity in every
single frame - Measured by ITS-VQM Pinson 04
- Frame Loss
- Caused by network packet loss
- Appears jerkiness in the video playout
- Measured by Playable Frame Rate
- Overall Quality
- Distorted Playable Frame Rate
Wu 03 NOSSDAV
11Distortion from Quality Scaling S2
- Assumption 2
- Quality scaling distortion varies exponentially
with the quantization level
Frossard 01
12Successfully Transmission Prob. S3
- Media-Independent FEC
- Reed-Solomon codes Reed 60
13Playable Frame Rate S4
- Total Playable Frame Rate
Wu NOSSDAV03
14Overall Quality S5
- Distorted Playable Frame Rate
The Operations Research Equation
15Algorithm
- Exhaustly search all FEC and Scaling combination
and look for the optimal point - For each FEC and Scaling combination
- S1 Estimate video frame sizes (SI, SP, SB)
- C Compute streaming bitrate and make sure its
under capacity constraint - S2 Estimate quality scaling distortion (D)
- S3 Use frame sizes and FEC amount to get
successfully frame transmission rate (qI, qP, qB) - S4 Compute playable frame rate (R)
- S5 Compute distorted playable frame rate (RD)
16Outline
- Introduction
- Background
- Model Algorithm
- Experiments ?
- Conclusion
17Methodology
- Built a function RD()
- Returns the distorted playable frame rate
- Built an optimization program
- TCP-Friendly Bitrate Constraint
- Searches repair and scaling levels
- Returns the highest RD()
- Compared four FEC choices
- Non-FEC
- Small Fixed FEC
- Large Fixed FEC
- Adjusted FEC
18System Setting
Network Layer Jaiswal 04 Network Layer Jaiswal 04 Application Layer Application Layer
tRTT 50 ms NP 4 frames per GOP
s 1 Kbyte NB 10 frames per GOP
p 0.01 to 0.04 RF 30 frames per sec
19Distorted Playable Frame Rate
20Conclusion
- Summary
- Analytically captures the frame dependencies
- Derives analytical models for streaming video
with FEC and quality scaling - Use OR algorithm to optimize the quality
- Future works
- Implementation
- Other quality scaling techniques (FGS)
- Quality scaling vs. temporal scaling
21Adjusting FEC with Quality Scaling for Streaming
MPEG
- Huahui Wu, Mark Claypool, Robert Kinicki
- Computer Science, Worcester Polytechnic Institute
- http//www.cs.wpi.edu/claypool/papers/adaptive-fe
c-qual/
Questions?
22Outline
- Introduction
- Background ?
- Model
- Algorithm
- Experiments
- Conclusion
23Video Compression Standard
- MPEG
- Popular compression standard
- Intra-compression and inter-compression
- Three types of frames I, P and B
- Group Of Pictures (GOP)
24Quality Scaling
- Quality Scaling
- Adaptive Quantization Level
25Forward Error Correction (FEC)
- Media-Independent FEC
- Reed-Solomon codes Reed 60
26Capacity Constraint
- TCP-Friendly Flow Padhye 00
- Bottleneck Capacity
- Dial up 56 Kbps
- DSL 1.5 Mbps (Verizon)
- Cable Modem 3 Mbps/384 Kbps (Charter)
- Video is often larger than 1.5 Mbps
27Playable Frame Rate S4
- Playable Frame Rate (PFR) of I frames
28Playable Frame Rate S4 (cont.)
29Playable Frame Rate S4 (cont.)
30How RD works
Repair Method D R RD Q (user)
QAFEC 0.17 28.55 23.78 6.89
SFEC 0.20 23.58 18.90 4.44
LFEC 0.44 30.00 16.93 3.89
NFEC 0.28 20.17 14.61 3.50
31Distorted Playable Frame Rate
32Introduction-Motivation
Video Frames
Forward Error Correction
33Successfully Transmission Prob. S3
- Media-Independent FEC
- Reed-Solomon codes Reed 60