Energy-Aware MPEG-4 4 FGS Streaming

Similar documents
JPEG 2000 vs. JPEG in MPEG Encoding

Evaluating the Streaming of FGS Encoded Video with Rate Distortion Traces Institut Eurécom Technical Report RR June 2003

Cross Layer Protocol Design

System Modeling and Implementation of MPEG-4. Encoder under Fine-Granular-Scalability Framework

Xiaoqing Zhu, Sangeun Han and Bernd Girod Information Systems Laboratory Department of Electrical Engineering Stanford University

Video Transcoding Architectures and Techniques: An Overview. IEEE Signal Processing Magazine March 2003 Present by Chen-hsiu Huang

Bit Rate Reduction Video Transcoding with Distributed Computing

Scalable Extension of HEVC 한종기

Upcoming Video Standards. Madhukar Budagavi, Ph.D. DSPS R&D Center, Dallas Texas Instruments Inc.

Scalable Video Coding

Perceptual Coding. Lossless vs. lossy compression Perceptual models Selecting info to eliminate Quantization and entropy encoding

ECE 634: Digital Video Systems Scalable coding: 3/23/17

STACK ROBUST FINE GRANULARITY SCALABLE VIDEO CODING

VIDEO COMPRESSION STANDARDS

System Modeling and Implementation of MPEG-4. Encoder under Fine-Granular-Scalability Framework

Zonal MPEG-2. Cheng-Hsiung Hsieh *, Chen-Wei Fu and Wei-Lung Hung

SMART: An Efficient, Scalable and Robust Streaming Video System

SINGLE PASS DEPENDENT BIT ALLOCATION FOR SPATIAL SCALABILITY CODING OF H.264/SVC

Module 6 STILL IMAGE COMPRESSION STANDARDS

Efficient Error Control for Scalable Media Transmission over 3G Broadcast Networks

Advanced Video Coding: The new H.264 video compression standard

Video Compression MPEG-4. Market s requirements for Video compression standard

Coding for the Network: Scalable and Multiple description coding Marco Cagnazzo

Multi-path Transport of FGS Video

MPEG-2. And Scalability Support. Nimrod Peleg Update: July.2004

Adaptation of Scalable Video Coding to Packet Loss and its Performance Analysis

In the name of Allah. the compassionate, the merciful

Real-Time Course. Video Streaming Over network. June Peter van der TU/e Computer Science, System Architecture and Networking

Scalable Video Transcaling for the Wireless Internet

DIGITAL TELEVISION 1. DIGITAL VIDEO FUNDAMENTALS

Review and Implementation of DWT based Scalable Video Coding with Scalable Motion Coding.

An Efficient Motion Estimation Method for H.264-Based Video Transcoding with Arbitrary Spatial Resolution Conversion

SNR Scalable Transcoding for Video over Wireless Channels

Optimal Estimation for Error Concealment in Scalable Video Coding

Wavelet Transform (WT) & JPEG-2000

Tutorial T5. Video Over IP. Magda El-Zarki (University of California at Irvine) Monday, 23 April, Morning

BANDWIDTH-EFFICIENT ENCODER FRAMEWORK FOR H.264/AVC SCALABLE EXTENSION. Yi-Hau Chen, Tzu-Der Chuang, Yu-Jen Chen, and Liang-Gee Chen

Smoooth Streaming over wireless Networks Sreya Chakraborty Final Report EE-5359 under the guidance of Dr. K.R.Rao

Experimental Evaluation of Large Scale WiFi Multicast Rate Control

Robust MPEG-2 SNR Scalable Coding Using Variable End-of-Block

VIDEO streaming applications over the Internet are gaining. Brief Papers

One-pass bitrate control for MPEG-4 Scalable Video Coding using ρ-domain

Optimized Strategies for Real-Time Multimedia Communications from Mobile Devices

Motion Estimation. Original. enhancement layers. Motion Compensation. Baselayer. Scan-Specific Entropy Coding. Prediction Error.

A 3-D Virtual SPIHT for Scalable Very Low Bit-Rate Embedded Video Compression

SMART: An Efficient, Scalable, and Robust Streaming Video System

The new Hybrid approach to protect MPEG-2 video header

TKT-2431 SoC design. Introduction to exercises. SoC design / September 10

STUDY AND IMPLEMENTATION OF VIDEO COMPRESSION STANDARDS (H.264/AVC, DIRAC)

ADAPTIVE VIDEO STREAMING FOR BANDWIDTH VARIATION WITH OPTIMUM QUALITY

The Performance of MANET Routing Protocols for Scalable Video Communication

Wireless Video Transmission: A Single Layer Distortion Optimal Approach

FPGA IMPLEMENTATION OF BIT PLANE ENTROPY ENCODER FOR 3 D DWT BASED VIDEO COMPRESSION

QoE Characterization for Video-On-Demand Services in 4G WiMAX Networks

Interframe coding A video scene captured as a sequence of frames can be efficiently coded by estimating and compensating for motion between frames pri

Department of Computer Science and Engineering. CSE 3213: Computer Networks I (Summer 2008) Midterm. Date: June 12, 2008

SIGNAL COMPRESSION. 9. Lossy image compression: SPIHT and S+P

Real-time and smooth scalable video streaming system with bitstream extractor intellectual property implementation

No-reference perceptual quality metric for H.264/AVC encoded video. Maria Paula Queluz

CODING METHOD FOR EMBEDDING AUDIO IN VIDEO STREAM. Harri Sorokin, Jari Koivusaari, Moncef Gabbouj, and Jarmo Takala

Bit Allocation for Spatial Scalability in H.264/SVC

SCALABLE VIDEO TRANSCALING FOR THE WIRELESS INTERNET 1

A real-time SNR scalable transcoder for MPEG-2 video streams

TRANSCALING: A VIDEO CODING AND MULTICASTING FRAMEWORK

WZS: WYNER-ZIV SCALABLE PREDICTIVE VIDEO CODING. Huisheng Wang, Ngai-Man Cheung and Antonio Ortega

Multimedia Signals and Systems Motion Picture Compression - MPEG

Unequal Packet Loss Protected Transmission for FGS Video. Lianji Cheng; Li Song; Songyu Yu

FAST SPATIAL LAYER MODE DECISION BASED ON TEMPORAL LEVELS IN H.264/AVC SCALABLE EXTENSION

WITH THE rapid advance of wireless local area network

Layered Self-Identifiable and Scalable Video Codec for Delivery to Heterogeneous Receivers

signal-to-noise ratio (PSNR), 2

Outline Introduction MPEG-2 MPEG-4. Video Compression. Introduction to MPEG. Prof. Pratikgiri Goswami

Comparative Study of Partial Closed-loop Versus Open-loop Motion Estimation for Coding of HDTV

Digital Video Processing

Audio-coding standards

Unit-level Optimization for SVC Extractor

Optimum Quantization Parameters for Mode Decision in Scalable Extension of H.264/AVC Video Codec

For layered video encoding, video sequence is encoded into a base layer bitstream and one (or more) enhancement layer bit-stream(s).

Optimized Progressive Coding of Stereo Images Using Discrete Wavelet Transform

Laboratoire d'informatique, de Robotique et de Microélectronique de Montpellier Montpellier Cedex 5 France

Offset Trace-Based Video Quality Evaluation after Network Transport

Research Article Optimal Multilayer Adaptation of SVC Video over Heterogeneous Environments

Video Compression Standards (II) A/Prof. Jian Zhang

DigiPoints Volume 1. Student Workbook. Module 8 Digital Compression

1480 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 14, NO. 5, OCTOBER 2012

CAMED: Complexity Adaptive Motion Estimation & Mode Decision for H.264 Video

Bit-Plane Decomposition Steganography Using Wavelet Compressed Video

2014 Summer School on MPEG/VCEG Video. Video Coding Concept

QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING. Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose

Scalable Multi-DM642-based MPEG-2 to H.264 Transcoder. Arvind Raman, Sriram Sethuraman Ittiam Systems (Pvt.) Ltd. Bangalore, India

LIST OF TABLES. Table 5.1 Specification of mapping of idx to cij for zig-zag scan 46. Table 5.2 Macroblock types 46

International Journal of Emerging Technology and Advanced Engineering Website: (ISSN , Volume 2, Issue 4, April 2012)

Priority and Network-aware Data Control Scheme to Guarantee the Media Quality in LTE Networks

Error Concealment Used for P-Frame on Video Stream over the Internet

Cross Layer Design for Efficient Video Streaming over LTE Using Scalable Video Coding

Modulation-Aware Energy Balancing in Hierarchical Wireless Sensor Networks 1

Lecture 13 Video Coding H.264 / MPEG4 AVC

Low-complexity video compression based on 3-D DWT and fast entropy coding

Recommended Readings

A Value Aware Approach for Wireless Media Delivery

Transcription:

Energy-Aware MPEG-4 4 FGS Streaming Kihwan Choi and Massoud Pedram University of Southern California Kwanho Kim Seoul National University Outline! Wireless video streaming! Scalable video coding " MPEG-2 " MPEG-4 FGS (Fine-Granular Scalability)! Energy-aware MPEG-4 FGS streaming! Experimental results! Conclusions 1

Wireless video streaming! Design targets for wireless video streaming " High video quality " Long service time! Stable channel for real-time operation " Video quality degradation due to channel congestion for error rate " Scalable coding technique to be adaptive channel bandwidth variation! Energy-aware operation to extend the battery lifetime " Optimal energy consumption to meet the required video quality Scalable video coding in MPEG-2! Scalable video coding " A base layer (BL) + an enhancement layer (EL)! Temporal scalability " EL increases frame rate! Spatial scalability " Using down/up sampling " EL increases spatial resolution (QCIF -# CIF)! Signal-to-noise ratio (SNR) scalability " Using different quantization accuracy " EL provides finer image 2

Deficiency of MPEG-2 scalable coding! MPEG-2 only provides two layers! Continuous video quality improvement is desirable to maximally utilize current channel bandwidth Video Quality Desired (MPEG-4 FGS) 2-layer scalability (MPEG-2) Channel Bitrate MPEG-4 FGS(Fine-Granular Scalability)! Graceful degradation of video quality under bandwidth variation using hierarchical layer structure " A base layer (BL) + an enhancement layer (EL)! BL guarantees the minimum acceptable video quality! EL improves the video quality if sufficient channel bandwidth exists! EL bit-stream can be truncated into any number of bits by using bit-plane coding " Provides continuous scalability as channel bit-rate varies 3

MPEG-4 FGS encoder structure! Enhancement layer = original image reconstructed image from base layer DCT coeff. Q 1 /VLC Base Layer - VLD/Q 1-1 Q 2 /bit-plane coding Enhancement Layer DCT : Discrete Cosine Transform VLC : Variable Length Coding VLD : Variable Length Decoding Q 1, Q 2 : Quantization Factor for BL & EL Bit-plane coding! An enhancement layer consists of several bit-planes obtained by bit-plane coding! As more bit-planes are decoded, the video quality increases Channel Bandwidth ex) if BW 1 < BW act < BW 2 then, base+bp0~1 are sent BW 4 BW 3 BW 2 BW 1 BW 0 BW min bp4 bp3 bp2 bp1 bp0 base EL (=bp0+bp1+bp2+bp3+bp4) BL 4

Energy consumption in video streaming! Two sources of energy consumption in wireless video streaming " Communication energy $Transmitting packets (server) $ Receiving packets (client) " Computation energy $ Packetization (server) $ Decoding bit-streams (client)! We target a video streaming system with a server and a mobile client Client-side energy consumption! Energy consumption at the client " Receiving packets " Packet decoding E CLIENT = E COMM_CLIENT + E COMP_CLIENT K P *(S*α RX + β RX ) C eff *V 2 *f CPU T K p : number of packets S : packet size α RX, β RX : regression coefficients C eff : effective capacitance V : operating voltage f CPU : operating frequency T : streaming time 5

Energy waste at the client! Video streaming is a real-time operation " If the client cannot process all the packets from the server in a given deadline, then the communication energy is wasted with no improvement of video quality ex) Arrived packet count : A Decoded packet count : M Video quality = min(m, A) If A > M, then (A-M) packets are useless resulting in energy waste in handling those packets! For an energy-efficient streaming in which no energy is wasted, A should be equal to M Decoding aptitude! Decoding aptitude (M) of a mobile client is defined as the amount of data that can be decoded in a given deadline! M can be changed by several factors such as the workload and the CPU freq! Normalized decoding load, N " defined as the ratio A/M " represents the degree of energy waste " no energy waste when N is equal to 1! To achieve N=1, the server should know the value of M! Client-feedback video streaming 6

Client-feedback video streaming! A status packet is periodically sent to the server at regular time intervals! The server sets the amount of data to be transferred based on the client status: trying to ensure that N i =1 M i (decoding aptitude in frame i) server Wireless channel client D: deadline for a frame 0 1 2 i-1 i M 2 M i-1 M 0 M 1 M i Simulation results! Variations in N i with different M i /B ratios " B : maximum number of packets the server can send! M i trace : 0.8B, 0.4B, 1.2B, 0.5B, 0.7B, 1.4B! Wireless channel model " Gilbert-Elliot model with bit error rate (BER) of 1e -5 and 1e -4 for good and bad state, respectively N ratio 3 no feedback 2.5 feedback 2 1.5 1 0.5 0 0 100 200 300 400 500 Frame number 0.8B 0.4B 1.2B 0.5B 0.7B 18.74% 57.35% 0% 48.49% 28.69% 1.4B 0% Energy waste No FB FB 0.21% 2.57% 0% 6.27% 0% 0% 7

Experimental results (I)! Generated MPEG-4 FGS bitstreams using a QCIF test video A base + FGS with five bit-planes(bp0~4) 256-byte packet size! Six test cases (I) base layer only (II) base + bp0 (III) base + bp0 + bp1 (IV) base + bp0 + bp1 + bp2 (V) base + bp0 + bp1 + bp2 + bp3 (VI) base + bp0 + bp1 + bp2 + bp3 + bp4! Peak signal to noise ratio (PSNR) increases as more bit-planes are decoded PSNR [db] 50 45 40 35 30 25 Size (byte) Base FGS Header 76 9 1 1 bp0 bp1 bp2 bp3 18 278 1007 2022 1 2 4 8 bp4 3358 14 (I) (II) (III) (IV) (V) (VI) Test case Packet number! Apollo testbed II Experimental results (II) Memory controller XScale SDRAM PCMCIA slot for WLAN card PCI connector Main board PCMCIA board 8

Experimental results (III)! Power consumption in wireless LAN card when receiving packets! More energy is required to receive larger number of data packets Currnet [ma] 600 500 400 300 base+bp0~3 bp4 RX Energy [mj] 140 130 120 110 81% 81.8% 84.1% 87.8% 91.7% 100% 200 0 20 40 60 80 100 Time [msec] 100 (I) (II) (III) (IV) (V) (VI) Test case Experimental results (IV)! Energy consumptions of the CPU and the WLAN " Frame rate 10, 733MHz Energy [mj] 140 110 80 WLAN CPU 50 (I) (II) (III) (IV) (V) (VI)! For case (I), the lowest video quality, we achieve about 20% reduction in the WLAN energy consumption by using the proposed client feedback scheme Energy waste [mj] 30 20 10 0 Test case (I) (II) (III) (IV) (V) (VI) Test case 9

Conclusions! A client-feedback power control method is proposed that reduces the redundant energy consumption in a wireless video streaming system! By using the proposed method, about 20% reduction in the communication energy is achieved, which is up to 40% of the CPU energy! In the future, we will consider the energy reduction of the total streaming system including both the client and the server 10