ENCODER POWER CONSUMPTION COMPARISON OF DISTRIBUTED VIDEO CODEC AND H.264/AVC IN LOW-COMPLEXITY MODE

Similar documents
Research on Distributed Video Compression Coding Algorithm for Wireless Sensor Networks

Frequency Band Coding Mode Selection for Key Frames of Wyner-Ziv Video Coding

Distributed Video Coding

Robust Video Coding. Heechan Park. Signal and Image Processing Group Computer Science Department University of Warwick. for CS403

Reduced Frame Quantization in Video Coding

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

EE 5359 MULTIMEDIA PROCESSING SPRING Final Report IMPLEMENTATION AND ANALYSIS OF DIRECTIONAL DISCRETE COSINE TRANSFORM IN H.

Implementation and analysis of Directional DCT in H.264

Fast Decision of Block size, Prediction Mode and Intra Block for H.264 Intra Prediction EE Gaurav Hansda

LOW DELAY DISTRIBUTED VIDEO CODING. António Tomé. Instituto Superior Técnico Av. Rovisco Pais, Lisboa, Portugal

Performance Comparison between DWT-based and DCT-based Encoders

Compression Algorithms for Flexible Video Decoding

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

Rate Distortion Optimization in Video Compression

EE 5359 Low Complexity H.264 encoder for mobile applications. Thejaswini Purushotham Student I.D.: Date: February 18,2010

Digital Video Processing

Region-based Fusion Strategy for Side Information Generation in DMVC

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

Homogeneous Transcoding of HEVC for bit rate reduction

Deblocking Filter Algorithm with Low Complexity for H.264 Video Coding

Video compression with 1-D directional transforms in H.264/AVC

Comparative and performance analysis of HEVC and H.264 Intra frame coding and JPEG2000

OVERVIEW OF IEEE 1857 VIDEO CODING STANDARD

An Efficient Mode Selection Algorithm for H.264

H.264/AVC und MPEG-4 SVC - die nächsten Generationen der Videokompression

THE H.264 ADVANCED VIDEO COMPRESSION STANDARD

A Video Coding Framework with Spatial Scalability

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

ISSN: An Efficient Fully Exploiting Spatial Correlation of Compress Compound Images in Advanced Video Coding

Title Adaptive Lagrange Multiplier for Low Bit Rates in H.264.

JOINT DISPARITY AND MOTION ESTIMATION USING OPTICAL FLOW FOR MULTIVIEW DISTRIBUTED VIDEO CODING

NEW CAVLC ENCODING ALGORITHM FOR LOSSLESS INTRA CODING IN H.264/AVC. Jin Heo, Seung-Hwan Kim, and Yo-Sung Ho

MOTION ESTIMATION AT THE DECODER USING MAXIMUM LIKELIHOOD TECHNIQUES FOR DISTRIBUTED VIDEO CODING. Ivy H. Tseng and Antonio Ortega

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

A COMPARISON OF CABAC THROUGHPUT FOR HEVC/H.265 VS. AVC/H.264. Massachusetts Institute of Technology Texas Instruments

An Efficient Table Prediction Scheme for CAVLC

Network Image Coding for Multicast

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

BLOCK MATCHING-BASED MOTION COMPENSATION WITH ARBITRARY ACCURACY USING ADAPTIVE INTERPOLATION FILTERS

FPGA based High Performance CAVLC Implementation for H.264 Video Coding

An Optimized Template Matching Approach to Intra Coding in Video/Image Compression

Complexity Efficient Stopping Criterion for LDPC Based Distributed Video Coding

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

JPEG 2000 vs. JPEG in MPEG Encoding

A GPU-Based DVC to H.264/AVC Transcoder

Video Compression Method for On-Board Systems of Construction Robots

Low-complexity Video Encoding for UAV Reconnaissance and Surveillance

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

H.264 STANDARD BASED SIDE INFORMATION GENERATION IN WYNER-ZIV CODING

A Novel Statistical Distortion Model Based on Mixed Laplacian and Uniform Distribution of Mpeg-4 FGS

A Novel Deblocking Filter Algorithm In H.264 for Real Time Implementation

Optimal Estimation for Error Concealment in Scalable Video Coding

EE Low Complexity H.264 encoder for mobile applications

An Imperceptible and Blind Watermarking Scheme Based on Wyner-Ziv Video Coding for Wireless Video Sensor Networks

Wavelet-Based Video Compression Using Long-Term Memory Motion-Compensated Prediction and Context-Based Adaptive Arithmetic Coding

Distributed Source Coding for Image and Video Applications. Acknowledgements

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

Distributed video coding for wireless video sensor networks: a review of the state of the art architectures

IMPROVED CONTEXT-ADAPTIVE ARITHMETIC CODING IN H.264/AVC

Modified SPIHT Image Coder For Wireless Communication

Testing HEVC model HM on objective and subjective way

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

IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 19, NO. 9, SEPTEMBER

Mesh Based Interpolative Coding (MBIC)

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

Block-based Watermarking Using Random Position Key

Editorial Manager(tm) for Journal of Real-Time Image Processing Manuscript Draft

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

Complexity Reduction Tools for MPEG-2 to H.264 Video Transcoding

Lecture 13 Video Coding H.264 / MPEG4 AVC

Fast Mode Decision for H.264/AVC Using Mode Prediction

Chapter 11.3 MPEG-2. MPEG-2: For higher quality video at a bit-rate of more than 4 Mbps Defined seven profiles aimed at different applications:

High Efficient Intra Coding Algorithm for H.265/HVC

Stereo Image Compression

A LOW-COMPLEXITY AND LOSSLESS REFERENCE FRAME ENCODER ALGORITHM FOR VIDEO CODING

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

Optimized Progressive Coding of Stereo Images Using Discrete Wavelet Transform

IBM Research Report. Inter Mode Selection for H.264/AVC Using Time-Efficient Learning-Theoretic Algorithms

Video Compression An Introduction

Wyner Ziv-Based Multiview Video Coding Xun Guo, Yan Lu, Member, IEEE, Feng Wu, Senior Member, IEEE, Debin Zhao, and Wen Gao, Senior Member, IEEE

Compression of Stereo Images using a Huffman-Zip Scheme

STACK ROBUST FINE GRANULARITY SCALABLE VIDEO CODING

Overview, implementation and comparison of Audio Video Standard (AVS) China and H.264/MPEG -4 part 10 or Advanced Video Coding Standard

ADVANCES IN VIDEO COMPRESSION

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

CS 335 Graphics and Multimedia. Image Compression

Interframe coding of video signals

Objective: Introduction: To: Dr. K. R. Rao. From: Kaustubh V. Dhonsale (UTA id: ) Date: 04/24/2012

H.264/AVC BASED NEAR LOSSLESS INTRA CODEC USING LINE-BASED PREDICTION AND MODIFIED CABAC. Jung-Ah Choi, Jin Heo, and Yo-Sung Ho

Vidhya.N.S. Murthy Student I.D Project report for Multimedia Processing course (EE5359) under Dr. K.R. Rao

Image Compression Algorithm and JPEG Standard

Adaptive Quantization for Video Compression in Frequency Domain

Comparative and performance analysis of HEVC and H.264 Intra frame coding and JPEG2000

A comparison of CABAC throughput for HEVC/H.265 VS. AVC/H.264

Video Coding Using Spatially Varying Transform

An Efficient Intra Prediction Algorithm for H.264/AVC High Profile

Block-Matching based image compression

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

Cross Layer Protocol Design

A NOVEL SCANNING SCHEME FOR DIRECTIONAL SPATIAL PREDICTION OF AVS INTRA CODING

Transcription:

ENCODER POWER CONSUMPTION COMPARISON OF DISTRIBUTED VIDEO CODEC AND H.64/AVC IN LOW-COMPLEXITY MODE Anna Ukhanova, Eugeniy Belyaev and Søren Forchhammer Technical University of Denmark, DTU Fotonik, B. 3, 8 Lyngby, Denmark Saint-Petersburg Institute for Informatics and Automation of the Russian Academy of Sciences, 4 line V.O. 39, St. Petersburg, Russia Abstract: This paper presents a power consumption comparison of a novel approach to video compression based on distributed video coding (DVC) and widely used video compression based on H.64/AVC standard. We have used a low-complexity configuration for H.64/AVC codec. It is well-known that motion estimation (ME) and CABAC entropy coder consume much power so we eliminate ME from the codec and use CAVLC instead of CABAC. Some investigations show that low-complexity DVC outperforms other algorithms in terms of encoder side energy consumption. However, estimations of power consumption for H.64/AVC and DVC stated in this paper show that for current implementations of DVC these statements could be disputed from a power consumption/compression efficiency point of view when comparing to compression algorithms based on differential frame coding (with zero search radius for ME). I. INTRODUCTION During the last years of video codec development more and more attention has been paid to the low-complexity codecs, as they are considered now for use in wireless sensor networks and another systems, where it is necessary to decrease encoding power consumption so that they can achieve longer working time, and the decoder power consumption for these systems is not an important issue. Therefore, power consumption on the encoder side has become one of the most important issues along with compression efficiency. Distributed Video Coding (DVC) [], [] is a new video coding paradigm which fully or partly exploits the video redundancy at the decoder and not anymore at the encoder as in the predictive video coding, thereby shifting computation power from encoder to decoder. Existing DVC implementations are based on the idea that the encoder uses Intra-coding part from traditional compression algorithms [3] and replaces inter coding with distributed coding. This makes the codec architecture more complex, and hence the encoder power consumption consists of two components: Wyner-Ziv encoder and Intra-encoder. As an alternative architecture we take the baseline profile of H.64/AVC standard [3] working in differential frame coding mode (no motion coding with zero search radius for motion estimation) and using CAVLC as an entropy coder. One of the ways to show the computational performance of DVC encoder is to measure the working time on test video sequences. In particular, in [4] the working time of JM codec [5] is compared to the DISCOVER codec [6]. However, this comparison methodology should be considered to be preliminary. Firstly, the JM source code is not optimized from the time consuming point of view. Secondly, this comparison for software is not correct for hardware implementation of video compression algorithms. Therefore, this paper proposes to use as a comparison criteria the power that the encoder consumes to provide the given peak signal-to-noise ratio (PSNR) value. Based on this criteria, we consider efficiency comparison of DVC and H.64/AVC with no motion coding for test video sequences and evaluate PSNR vs. power consumption. Taking into account the fact that DVC codec and H.64/AVC use the same discrete cosine transform and similar quantization, and deriving simple analytical model we focus on power consumption and complexity gain comparison on the CAVLC and LDPCA encoder parts based on information about their power consumption for specific implementations, namely a.8μ TSMC cell library, as presented in [7] and [8], respectively. This approach does not allow to estimate the overall power consumption, but gives us information about relative power consumption for a fixed PSNR value. In addition we provide an equation that explains the dependency of the power consumption gain on implementation efficiency of CAVLC and LDPC and coding efficiency of the compared algorithms. The hypothesis of this paper is that although DVC is considered to be low-power approach for video encoding [9], common approach based on H.64/AVC with no motion coding can achieve a comparable power consumption for a given PSNR value. The rest of the paper is organized as follows. Section II describes the H.64/AVC and DVC encoding algorithms. Section III introduces assumptions that lay a basis for de-

riving a simple model of power consumption of H.64/AVC and DVC and on the basis of this model a formula for power consumption gain is given. In Section IV the results of the comparison are presented. II. H.64/AVC AND DVC ENCODERS DESCRIPTION II-A. H.64/AVC encoder This paper considers only low-complexity low-power consumption implementation of H.64/AVC. The aim of this work is to show that even this simple version of H.64/AVC can achieve good results that can compete with the results of DVC solutions. Therefore, we eliminate ME (that consumes much power [], []) and apply CAVLC instead of CABAC and use H.64/AVC with no motion coding. The encoding process for each frame for H.64/AVC [3] for our differential frame coding mode includes the following operations: ) A fixed Group of Pictures (GOP) is divided into kinds of the frames, i.e. Intra-predicted (I) and Bidirectionally-predicted (B). Each frame is further divided into non-overlapping blocks of size 6 6 (macroblocks). ) For each macroblock in I-frame Intra-prediction is performed. Then 4 4 DCT and quantization are perfomed on the residual data that is further entropy encoded with Context-Adaptive Variable Length Coder (CAVLC). 3) For each macroblock in B-frame Inter-prediction is performed. In order to avoid complex motion estimation in H.64/AVC Inter mode, differential frame coding is used. As for Intra-mode, according to the coding procedure of H.64/AVC, the produced residue is transformed, quantized and entropy coded. II-B. DVC encoder This paper considers feedback channel based transform domain Wyner-Ziv video coding []. The encoding procedure includes the following main operations: ) A fixed Group of Pictures (GOP=N) is adopted to split video sequences into two kinds of frames, i.e. Key frames and Wyner-Ziv frames. Periodically one frame out of N in the video sequence is named as key frame and intermediate frames are Wyner-Ziv frames. The key frames are Intra coded by using a conventional video coding solution such as H.64/AVC Intra (see Sect. II-A) while the Wyner-Ziv frames are coded using a Wyner-Ziv video coding approach. ) Each Wyner-Ziv frame X i is partitioned into nonoverlapped 4 4 blocks and a DCT [3] is applied to each of them. 3) The transform coefficients within a given band b k,k {...5}, are grouped together and then quantized. DC coefficients are uniformly scalar quantized and AC coefficients are dead zone quantized, respectively. 4) After quantization, the coefficients are binarized. The binary bits with the same significance are formed to a bitplane, which is given to a rate compatible Low Density Parity Check Accumulate (LDPCA) encoder [3]. Starting from the most significant bitplane, each bitplane is independently encoded by the LDPCA encoder, the corresponding accumulated syndrome is stored in a buffer together with an 8-bit Cyclic Redundancy Check (CRC). III. H.64/AVC AND DVC POWER CONSUMPTION Taking into account, that the considered H.64/AVC scheme is not using motion estimation and preprocessing, assume that power consumption of H.64/AVC encoder depends on DCT/quantization part and entropy encoder part only. Consider that power consumption of the part that depends on the number of pixels, processed per time unit, and CAVLC power consumption f CAVLC is a function of the output bitrate. Therefore analytically power consumption of H.64/AVC encoder can be written as performs transform and quantization f h64 tran P h64 = f h64 tran (F I + F B,W,H)+f CAVLC (R I + R B ), () where F I and F B are frame rate for I and B frames respectively, W and H are frame width and height, R I and R B are bit rate of compressed video stream correspondent to I and B frames. For the sake of simplicity, assume that CAVLC power consumption is a linear function of the output bitrate [4]: f CAVLC (R I + R B )=(R I + R B ) C CAVLC + P CAVLC, () where C CAVLC is the CAVLC complexity, which depends on the concrete hardware implementation of H.64/AVC encoder, PCAVLC is constant component of power consumtion. In turn, DVC encoder power consumption consists of two parts: Intra-encoder and Wyner-Ziv encoder. Therefore, in the same way, power consumption of DVC encoder can be written as P DVC = ftran h64 (F I,W,H)+f CAVLC (R I ) +ftran(f dvc (3) W,W,H)+f LDPC (R W ), where F W and R W are frame rate and bitrate of the compressed video stream for Wyner-Ziv frames, respectively. In the same way, power consumption of LDPC part can be written as f LDPC (R W )=R W C LDPC + P LDPC, (4) where C LDPC is the LDPC complexity, which depends on the concrete hardware implementation of the LDPC encoder.

As stated above, DVC encoder and H.64/AVC use the same DCT and similar quantization part. Therefore, if F B = F W then f h64 tran (F I +F B,W,H) f h64 tran (F I,W,H)+f dvc tran(f W,W,H), (5) From (), (3) and (5) it follows that the power consumption gain of DVC encoder can be estimated by measurements of CAVLC and LPDC (here we assume that the power consumption estimation of LDPC is similar to LDPCA used in DVC). Let us assume that H.64/AVC and DVC encoders use the same numbers of I frames in GOP. Then power consumption gain of DVC scheme can be written as ΔP = P h64 P dvc f CAVLC (R B ) f LDPC (R W )= = R B C CAVLC R W C LDPC +ΔP. (6) As was already stated above, this paper proposes to use as comparison criteria the power consumption that the encoder needs to provide a given frame distortion value. For analytical description of this criteria lwe use the following operational rate-distortion function model [5]: D(R) = R R + D, (7) where, R and D are model parameters [5], D and R are distortion and bit rate for given video sequence. From (6) and (7) it follows that the power consumption gain of DVC encoder for given distortion value D(RB )= D(RW )=D can be written as: ( ) B ΔP = D DB + RB C CAVLC ( ) (8) W D DW + RW C LDPC +ΔP. Let us assume that DW D B, then (8) can be simplified as: ΔP α + α 3, (9) D + α where α α 3 are constants. IV. PERFORMANCE COMPARISON For practical experiments the JM codec v.6. [5] which is the H.64/AVC reference software and DISCOVER codec [6] which is a reference software for distributed video coding were used. Practical results were obtained for four test video sequences foreman and hall monitor at QCIF (76x44) resolution, 5 Hz, 5 frames and foreman and hall monitor at CIF (35x88) resolution, 3 Hz, 3 frames. For power consumption estimation of CAVLC and LDPC we have used the results published in [7] and [8], respectively, and the linear models () and (4) were used to extract the power consumption values. All power consumption measurements were achieved for.8μ TSMC cell library. Although this library could not be considered very new, both CAVLC and LDPC results were obtained for the same experimantal conditions and, therefore, if one solution consumes less power on.8μ TSMC cell library than another, most likely it will also consume less power on the advanced technologies. The rate-distortion performance (Fig. 4) and the power consumption estimated as described in Section III. The results were combined to evaluate PSNR/Power consumption. Figures 5 8 show the relative power consumption for different GOP sizes. Thereafter, we chose the points on the curves with minimum power consumption for DVC and H.64/AVC and calculate the difference. This difference is shown on Fig. 9 denoted as estimated results. These graphs also show the results for the proposed model (9), that approximates the DVC power consumption gain relative to H.64/AVC in low-complexity mode very accurately. Results show that for most relevant visual quality range (3-4 db) DVC with LDPC allows to decrease power consumption of entropy coding about 5-6% compared to CAVLC for H.64/AVC in differential frame coding mode. Taking DCT and Quantization blocks into account this gain is not dramatic and may not warrant the use of feedback in the DVC scheme considered. V. CONCLUSION In this paper two low-complexity codecs were discussed and compared. We have proposed a simple analytical model that allows to estimate power consumption gain of DVC from H.64/AVC. This model shows the dependency between encoding algorithms efficiency and implementation efficiency of CAVLC and LDPC and power consumption gain. In this paper we have compared only the kernel of the video codecs, and the difference is rather small. If we consider other costs, the difference may be insignificant. Therefore, taking into account the complexity increase due to DVC introducing a different coding unit, than the one already used for intra/keyframes and the small gain in comparison to H.64/AVC may be preferable to use H.64/AVC in differential coding mode for the systems that require low encoding complexity. The authors would like to note that this paper uses simple models and assumptions and focused on LDPC as replacement of CAVLC. This does not take into consideration some other components of the power consumption like memory access, residual data calculation for Inter-mode in H.64/AVC and bit-plane coding along with CRC calculation in DVC. The model is planned to be made more precise in the future work.

8 4,8,4, 3 3,6, 4 6 8 3 3 4 Fig.. Rate-distortion performance comparison for hall monitor q Fig. 5. Relative power consumption comparison for hall q 4 39 37,8,4 35 33, 3 9,6, 7 4 6 8. 7 9 3 33 35 37 39 Fig.. Rate-distortion performance comparison for foreman monitor q Fig. 6. Relative power consumption comparison for foreman q 4 3,8,6,4,,8,4, 3,6, 3 4 6 8...4 3 3 4 Fig. 3. Rate-distortion performance comparison for hall Fig. 7. Relative power consumption comparison for hall,8,4 3, 3 8 4 8..6..4.8 8 3 3 4 Fig. 4. Rate-distortion performance comparison for foreman Fig. 8. Relative power consumption comparison for foreman

,8,6,4,,,8,6,4, 8 3 3 4 4 Fig. 9. DVC power consumption gain for hall q,35,3,5,,5,,5 8 3 3 4 Fig.. DVC power consumption gain for foreman q,9,7,6,5,3,, 3 3 4 Fig.. DVC power consumption gain for hall,4, 9 3 33 35 37 39 Fig.. DVC power consumption gain for foreman VI. REFERENCES [] B. Girod, A. Aaron, S. Rane, and D. Rebollo- Monedero. Distributed video coding, Proc. of IEEE, Special issue on advances in video coding and delivery, vol. 93, no., pp. 7-83, Jan. 5. [] A. Aaron, R. Zhang, and B. Girod. Wyner-Ziv coding of motion video, Proc. Asilomar Conf. on Signals, Systems and Computers, pp. 4-44, Nov.. [3] T. Wiegand, G. J. Sullivan, G. Bjontegaard, and A. Luthra, Overview of the H.64/AVC Video Coding Standard, IEEE Trans. on Circuits and Systems for Video Technology, vol. 3, no. 7, July 3. [4] P. L. Dragotti and M. Gastpar, Distributed Source Coding: Theory, Algorithms and Applications. Academic Press, ISBN-3: 978-374485, 9. [5] H.64/AVC JM Reference Software, available on: http://iphome.hhi.de/ [6] DISCOVER codec, available on: http://discoverdvc.org/ [7] F. Huang, S. Lei, A High Performance and Low Cost Entropy Encoder for H.64 AVC Baseline Entropy Coding, ICCCAS, 8. [8] R. Swamy, S. Bates and T. L. Brandon, Architectures for ASIC implementations of low-density parity-check convolutional encoders and decoders,iscas (5), pp. 453-456, 5. [9] A. Aaron and B. Girod, Wyner-Ziv video coding with low-encoder complexity, Proc. Picture Coding Symposium, PCS, San Francisco, CA, December 4. Invited paper. [] V. Iverson, J. McVeigh, B. Reese, Real-time H.4- AVC codec on Intel architectures, International Conference on Image Processing (ICIP), 4 [] M. Chien, J. Huang, P. Chang, Complexity Control for H.64 Video Encoding over Power-Scalable Embedded Systems, The 3th IEEE International Symposium on Consumer Electronics (ISCE), 9. [] A. Aaron, R. Zhang, and B. Girod, Transform-domain Wyner-Ziv codec for video, In Proc. SPIE Visual Com. and Img. Proc., vol. 5, pp. 5-58, January 4. [3] D. Varodayan, A. Aaron, and B. Girod, Rate-adaptive distributed source coding using low-density paritycheck codes, EURASIP Signal Process. Journal, Special Section on Distributed Source Coding, vol. 86, pp. 33-33, Nov. 6. [4] X. Lu, Y. Wang, and E. Erkip, Power efficient H.63 video transmission over wireless channels, International Conference on Image Processing, vol., pp. 533-5,. [5] K. Stuhlmuller, N. Farber, M. Link, and B. Girod, Analysis of video transmission over lossy channels, IEEE Journal on Selected Areas in Communications, vol.8, pp. 3,.