Title: Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
1Error-Exploiting Video Encoder to Extend
Energy/QoS Tradeoffs for Mobile Embedded Systems
- Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and
Nalini Venkatasubramanian
Department of Computer Science University of
California at Irvine
2Outline
- Motivation
- Our Solution
- Experiments
- Conclusion
3Energy Reduction is Essential
- Mobile computing is popular
Business
Communication, Entertainment, Education
Battlefield
Wellness
Science
Resource-limited mobile devices! Fundamental
problem is to achieve low power with high
performance
4Mobile Video Applications
- Mobile video applications demand high energy
consumption - Complex video encoding/decoding algorithms
- Transmitting huge volume of video data
f4
f3
f2
f1
Network
Mobile Video Applications
Essential to extend the tradeoff space of energy
consumption and QoS
DIPES '08 4
5Energy/QoS Video Encodings
- Energy/QoS-aware video encoding
- Video encoding parameters Mopatra, IPDPS05
- Motion estimation algorithm Tourapis, VCIP00
- Integrated power management Mohapatra, ACM MM03
- Global cross-layer adaption Yuan, MMCN04
- Transmission power and QoS Eisenberg, IEEE
Trans. on CSVT 02 - ? No Error Resilience
- PBPAIR (Probability-Based Power Aware Intra
Refresh) error-resilient and energy-efficient
Kim, MCCR06 - ? Passive Error Exploitation
Our solution Active Error Exploitation to
reduce the energy consumption for video encoding
DIPES 08 5
6Active Error Exploitation
Network
Mobile Video Applications
f4
f3
f2
f1
- Active Error Exploitation Intentional Frame
Dropping - Skip the expensive video encoding algorithm ?
Energy saving - Degrade the video quality
- Inherent error-tolerance mitigates the impact of
frame drops on video quality
7Frame Drop Types
Mobile Video Application
Enc
Tx
Dec
Rx
FDT-1
FDT-2
FDT-3
CPU
WNI
CPU
WNI
- FDT Frame Drop Type
- Enc Encoding, Dec Decoding
- WNI Wireless Network Interface
Packet Loss
- FDT-1 affects the following components with
respect to power, performance, and QoS in mobile
video applications - This work studies FDT-1, and future work includes
FDT-2 and FDT-3
8Frame Losses due to Packet Losses
Mobile Video Applications
f3
f2
f1
Error-Prone Network
f4 is lost
Error-Induced Video Data
- Inherent Error-Tolerance of Video Data
- Error-Resilient/Error-Concealment Techniques
9Inherent Error-Tolerance of Video Data
- Error-Tolerance of Video Data
- Spatial and temporal correlation among
consecutive video frames - Lossy video encoding
- (e.g.) High Quantization Scale
- Energy Reduction and Error-Tolerance
- Error-tolerance can be used
- for energy reduction
- (e.g.) partial ME vs. Full ME
- One frame loss may not be noticed by users
- (e.g.) One frame loss out of 30 frames per second
Mobile Video Encoding
DCT
ME
Q
EE
ME Motion Estimation DCT Discrete Cosine
Transform Q Quantization EE Entropy Encoding
10Error-Resilient Techniques
f3
f2
f1
- Insert Intra-frames (I-frames) periodically
Error-Prone Network
f4 is lost
Error-Induced Video Data
- GOP-K (Group-Of-Picture with K)
- (e.g.) GOP-3 inserts I-frame every 3 P-frames
- Error-resilient GOP Yang, JVCIP07
- Intra refresh video encoding techniques
- AIR (Adaptive Intra Refreshing) Worral,
ICASSP01 - PGOP (Progressive GOP) Cheng, PCS04
- PBPAIR (Probability-Based Power Aware Intra
Refresh) Kim, MCCR06 - (e.g.) PBPAIR encodes video data resilient
against 25 frame loss rate (1 frame out of 4
frames)
11Energy Efficiency
f3
f2
f1
Error-Prone Network
f4 is lost
Error-Induced Video Data
- Energy-efficient error-resilient video encodings
- (e.g.) PBPAIR or Probability-Based Power Aware
Intra Refresh Kim, MCCR06 - It may improve not only the video quality but
also energy consumption
12Outline
- Motivation
- Our Solution
- Error-Exploiting Video Encoding
- EE-PBPAIR
- Experiments
- Conclusion
13Our Proposal
- Error-exploiting video encoder
- Intentional frame dropping error-resilient
video encoding - Extends the tradeoff space for energy consumption
/ QoS
14Error-Resilient Video Encoder
Error-Resilient Video Encoder
Error- Resilient Video Data
Original Video Data
Error-Resilient Encoder
Parameters
15Error-Exploiting Video Encoder
Error-Exploiting Video Encoder
Error- Injected Video Data
Error- Aware Video Data
Original Video Data
Error-Injecting Unit
Error-Canceling Unit
Error Controller
Error-Resilient Encoder
Constraints
Reduce Energy Consumption
Parameters
Incur Energy Overhead
Feedback
16Intentional Frame Dropping and PBPAIR
- Quality Management
- Error-Resilience
- (e.g.) EE-PBPAIR encodes video data resilient
against f2 and f4 - Error-Tolerance
- Energy Efficiency
- Frame Dropping
- (e.g.) f2 is dropped
- PBPAIR
17EIR Error Injection Rate
EE-PBPAIR
Error- Aware Video Data
Original Video Data
Error-Injecting Unit
Error-Canceling Unit
Frame Dropping
PBPAIR
Quality Constraint and Quality Feedback
Parameters
EIR
- EIR adjusts the rate of intentional frame
dropping - EIR is Frame Drop Rate at Error-Injecting Unit
- EIR is translated for PBPAIR (considering it as
PLR) - Feedback-based quality adjustment
- High EIR increases energy saving but degrades
video quality
18Outline
- Motivation
- Our Solution
- Experiments
- Conclusion
19End-to-End Experimental Framework
- End-to-End Experimental Framework
- Mobile video applications such as video
conferencing consist of mobile encoding,
wireless(and wired) networks, and mobile decoding - They affect each other in terms of energy
consumption and QoS - System Prototype and NS2 Simulator
- System Prototype
- Runs video encoding and decoding on system
prototype emulating mobile devices, and returns
video quality in PSNR - Estimates the energy consumption of a processor
(CPU power) - NS2 http//www.isi.edu/nsnam/ns/
- Network Simulator
- Estimates the energy consumption of WNI
(transmission power)
20Experimental Setup
Mobile Video Decoding
Mobile Video Encoding
Decoder
Receive
Transmit
Encoder
Network
System Prototype
System Prototype
NS2
CPU energy for encoding video quality (frame drop)
CPU energy for decoding video quality (packet
loss)
WNI energy for transmit WNI energy for receive
21Evaluation
- Video Encoding
- GOP-K (Group-Of-Picture with K)
- PBPAIR (Probability-Based Power Aware Intra
Refresh) - EE-PBPAIR (Error-Exploiting PBPAIR)
- Energy Consumption
- Enc EC (Energy Consumption for Encoding) Tx EC
(Energy Consumption for Transmission) - Rx EC (Energy Consumption for Receiving) Dec EC
(Energy Consumption for Decoding) - Video Quality
- Video Quality at encoder after intentional frame
dropping - Video Quality at decoder after packet losses in
networks
22Experimental Results
- Energy Reduction from Active Error Exploitation
- Extended Energy/QoS Tradeoff
23Energy Saving
EC Energy Consumption Enc EC EC for
Encoding Tx EC EC for Transmission Dec EC EC
for Decoding Rx EC EC for Receiving
Energy saving occurs at every component in a path
from encoding to decoding in mobile video
applications
- PSNR Peak Signal to Noise Ratio
24Experimental Results
- Energy Reduction from Active Error Exploitation
- Extended Energy/QoS Tradeoff
DIPES 08 24
25Extended Tradeoff Space
EE-PBPAIR extends interesting tradeoff spaces
26Energy Reduction at QoS Cost
At 10 cost of video quality, EE-PBPAIR can save
the energy consumption of Enc and Tx by up to 49
27Outline
- Motivation
- Our Solution
- Experiments
- Conclusion
28Conclusion
- Intentional Frame Drop is one way to exploit
errors actively - Propose an error-aware video encoding (EE-PBPAIR)
- Intentional frame dropping and the nature of
energy-efficiency of PBPAIR reduces the energy
consumption for video encoding - Present a knob (EIR) to adjust the amount of
errors considering the QoS feedback - Maintain the video quality using error-resilience
of PBPAIR - Future Work
- Intelligent Frame Dropping Techniques
- Extend Active Error Exploitation to the system
level with error-aware architecture and network
protocols in distributed embedded systems
29Thanks!
- Any Questions?
- kyoungwl_at_ics.uci.edu
30Backup Slides
31Intentional Frame Drop and Packet Loss
32EE-PBPAIR
Packet Loss
Intentional frame drop
Error-Exploiting Video Encoder
Error- Resilient Video
Error- Aware Video
Original Video
Error-Resilient Encoder (e.g., PBPAIR)
Error-Controller (e.g., frame dropping)
EIR
33Error Controller
34Error-Concealment
f3
f2
f1
Error-Prone Network
f4 is lost
Error-Induced Video Data
- Error-Concealment Techniques
- Interpolate the lost frame using near frames
- Substitute the near frame for the lost one
- (e.g.) f2 is copied for f3 (the lost one) in
displaying frames
35GOP (Group of Picture)
- Standard H.263 Video Encoder with varying
IP-ratio - Higher IP-ratio generates more compressed video
output, which consumes more energy
Encoder
GOP
Intra Frame
Static Constraint of Compression Rate
IP-ratio (KNOB)
Standard video encoding, which is unaware of
energy consumption and error-resiliency
36PBPAIR
- Proactively estimate the probability of the
correctness, and adapt the intra_th (KNOB) based
on the current network PLR (Packet Loss Rate)
Encoder
PBPAIR
Intra MB
PLR from Network Channel
Intra_Th (KNOB)
Error-Resilient Encoding, which can satisfy a
given PSNR, and reduce the energy consumption for
encoding
37EE-PBPAIR
- EE-PBPAIR introduces another KNOB (intentional
EIR) other than Intra_Th, and can further save
the energy consumption
Encoder
EE-PBPAIR
Intra MB
PLR from Network Channel
I-FS
Intentional EIR (KNOB)
Intra_Th (KNOB)
Error-Introduced Video Encoding, which can still
satisfy a given PSNR, and further maximize the
energy saving compared to PBPAIR
38System Prototype NS2
39Adaptive EE-PBPAIR
40Adaptive EE-PBPAIR
DIPES '08 40