LOW POWER DIGITAL VIDEO COMPRESSION HARDWARE DESIGN

Slides:



Advertisements
Similar presentations
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
Advertisements

MPEG: A Video Compression Standard for Multimedia Applications Václav Hlaváč CTU Prague, Initial material were slides of Didier.
H.264 Intra Frame Coder System Design Özgür Taşdizen Microelectronics Program at Sabanci University 4/8/2005.
Technion - IIT Dept. of Electrical Engineering Signal and Image Processing lab Transrating and Transcoding of Coded Video Signals David Malah Ran Bar-Sella.
Hardware Implementation of Transform & Quantization Blocks in H.264/AVC Video Coding Standard By: Hoda Roodaki Instructor: Dr. Fakhraei Custom Implementation.
Software Architecture of High Efficiency Video Coding for Many-Core Systems with Power- Efficient Workload Balancing Muhammad Usman Karim Khan, Muhammad.
Source Coding for Video Application
H.264/AVC Baseline Profile Decoder Complexity Analysis Michael Horowitz, Anthony Joch, Faouzi Kossentini, and Antti Hallapuro IEEE TRANSACTIONS ON CIRCUITS.
High Speed Hardware Implementation of an H.264 Quantizer. Alex Braun Shruti Lakdawala.
MPEG: A Video Compression Standard for Multimedia Applications Didier Le Gall Communications of the ACM Volume 34, Number 4 Pages 46-58, 1991.
Introduction to Video Transcoding Of MCLAB Seminar Series By Felix.
T.Sharon-A.Frank 1 Multimedia Image Compression 2 T.Sharon-A.Frank Coding Techniques – Hybrid.
A Nonlinear Loop Filter for Quantization Noise Removal in Hybrid Video Compression Onur G. Guleryuz DoCoMo USA Labs
©Brooks/Cole, 2003 Chapter 15 Data Compression. ©Brooks/Cole, 2003 Realize the need for data compression. Differentiate between lossless and lossy compression.
An Introduction to H.264/AVC and 3D Video Coding.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
1 Background The latest video coding standard H.263 -> MPEG4 Part2 -> MPEG4 Part10/AVC Superior compression performance 50%-70% bitrate saving (H.264 v.s.MPEG-2)
JPEG C OMPRESSION A LGORITHM I N CUDA Group Members: Pranit Patel Manisha Tatikonda Jeff Wong Jarek Marczewski Date: April 14, 2009.
Compression is the reduction in size of data in order to save space or transmission time. And its used just about everywhere. All the images you get on.
ECE472/572 - Lecture 12 Image Compression – Lossy Compression Techniques 11/10/11.
Platform-based Design for MPEG-4 Video Encoder Presenter: Yu-Han Chen.
H.264 Deblocking Filter Irfan Ullah Department of Information and Communication Engineering Myongji university, Yongin, South Korea Copyright © solarlits.com.
LECTURE Copyright  1998, Texas Instruments Incorporated All Rights Reserved Encoding of Waveforms Encoding of Waveforms to Compress Information.
MPEG-1 and MPEG-2 Digital Video Coding Standards Author: Thomas Sikora Presenter: Chaojun Liang.
: Chapter 12: Image Compression 1 Montri Karnjanadecha ac.th/~montri Image Processing.
By Abhishek Hassan Thungaraj Supervisor- Dr. K. R. Rao.
Image Processing and Computer Vision: 91. Image and Video Coding Compressing data to a smaller volume without losing (too much) information.
Data Compression. Compression? Compression refers to the ways in which the amount of data needed to store an image or other file can be reduced. This.
L28:Lower Power Algorithm for Multimedia Systems(2) 성균관대학교 조 준 동
Low-Power H.264 Video Compression Architecture for Mobile Communication Student: Tai-Jung Huang Advisor: Jar-Ferr Yang Teacher: Jenn-Jier Lien.
Compression video overview 演講者:林崇元. Outline Introduction Fundamentals of video compression Picture type Signal quality measure Video encoder and decoder.
Figure 1.a AVS China encoder [3] Video Bit stream.
Guillaume Laroche, Joel Jung, Beatrice Pesquet-Popescu CSVT
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
ELE 488 F06 ELE 488 Fall 2006 Image Processing and Transmission ( ) Image Compression Quantization independent samples uniform and optimum correlated.
Block-based coding Multimedia Systems and Standards S2 IF Telkom University.
STATISTIC & INFORMATION THEORY (CSNB134) MODULE 11 COMPRESSION.
Low-Power Wireless Video System Advisor: Professor Alex Doboli Students: Christian Austin Artur Kasperek Edward Safo.
COMPARATIVE STUDY OF HEVC and H.264 INTRA FRAME CODING AND JPEG2000 BY Under the Guidance of Harshdeep Brahmasury Jain Dr. K. R. RAO ID MS Electrical.
Multi-Frame Motion Estimation and Mode Decision in H.264 Codec Shauli Rozen Amit Yedidia Supervised by Dr. Shlomo Greenberg Communication Systems Engineering.
Computational Controlled Mode Selection for H.264/AVC June Computational Controlled Mode Selection for H.264/AVC Ariel Kit & Amir Nusboim Supervised.
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
CSI-447: Multimedia Systems
Quality Evaluation and Comparison of SVC Encoders
IMAGE COMPRESSION.
WAVELET VIDEO PROCESSING TECHNOLOGY
Data Compression.
DCT IMAGE COMPRESSION.
A Simple Image Compression : JPEG
JPEG Image Coding Standard
Last update on June 15, 2010 Doug Young Suh
Data Compression.
Video Compression - MPEG
Error Concealment In The Pixel Domain And MATLAB commands
Data Compression CS 147 Minh Nguyen.
DCT-Domain Inverse Motion Compensation (IMC)
Research Topic Error Concealment Techniques in H.264/AVC for Wireless Video Transmission Vineeth Shetty Kolkeri EE Graduate,UTA.
Sum of Absolute Differences Hardware Accelerator
ENEE 631 Project Video Codec and Shot Segmentation
Evaluation of Power Costs in Triplicated FPGA Designs
Image Processing, Leture #16
Standards Presentation ECE 8873 – Data Compression and Modeling
Chap 3: Encoding Video Content
Judith Molka-Danielsen, Oct. 02, 2000
Image Compression Purposes Requirements Types
Image Coding and Compression
Data Wordlength Reduction for Low-Power Signal Processing Software
Bongsoo Jung, Byeungwoo Jeon
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Presentation transcript:

LOW POWER DIGITAL VIDEO COMPRESSION HARDWARE DESIGN ILKER HAMZAOGLU Sabancı University

Digital Video Compression Why do we need video compression? To store high quality video on a limited storage space or transmit it within the limited bandwidth networks provide There is tremendous growth in the amount of digital video creation and communication. Higher Spatial Video Resolutions 1920x1080 (Full HD), 3840x2160 (Quad Full HD, 4K Ultra HD) Higher Temporal Video Resolutions 30 Frames per second, 120 Frames per second 3D, Multi-View Video

Digital Video Compression Applications of video compression Digital TV, DVD, cellular phones, internet video streaming, digital camcorders, video teleconferencing

Digital Video Compression Video compression algorithms remove redundancies Subjective redundancy, Spatial redundancy, Temporal redundancy, Statistical Redundancy

Digital Video Compression High Efficiency Video Coding (HEVC) / H.265 Standard 50% more compression at the same video quality than Advanced Video Coding (AVC) / H.264 standard at the expense of significant computational complexity increase. HEVC Video Encoder

Low Power Digital Hardware Design

Low Power Digital Hardware Design Limited capacity of batteries in battery-operated portable devices Excessive power consumption Degrades performance Increases packaging and cooling costs Reduces the reliability and may cause device failures Therefore, power consumption is a very important design metric for integrated circuits (IC).

Power Consumption Estimation Power consumption of a hardware implementation on a Xilinx FPGA is estimated using Xilinx XPower tool Timing simulation of placed and routed netlist is performed using ModelSim and switching activities are stored in Value Change Dump (VCD) files for several video frames The VCD files are used for estimating the power consumption of that hardware implementation using Xilinx XPower tool

Power Consumption Estimation Hardware Average Current without DBF Average Current with DBF Estimated Power Measured Power DBF_4×4 999 mA 1076 mA 220.6 mW 254.1 mW DBF_16×16 1119 mA 1152 mA 89.7 mW 108.9 mW

Power Reduction Techniques Glitch Reduction Comparison Prediction Multiple Constant Multiplication Pixel Equality based Computation and Energy Reduction Pixel Similarity based Computation and Energy Reduction Computation and Energy Reduction for HEVC/H.265 Inverse Discrete Cosine Transform

Glitch Reduction Glitch Reduction in Motion Estimation Hardware Glitch is a spurious transition at a node within a single cycle before the node settles to the correct value. Reducing glitches by pipelining is an effective power reduction technique.

Glitch Reduction An average dynamic power reduction of 20% is achieved for Foreman and Mobile video sequences by pipelining the Motion Estimation hardware.

Comparison Prediction

Comparison Prediction

Comparison Prediction

Multiple Constant Multiplication Hcub MCM algorithm is used in a HEVC / H.265 Inverse Discrete Cosine Transform hardware to minimize number of adders, their bit size and adder tree depth in a multiplier block, which multiplies a single input with multiple constants.

Multiple Constant Multiplication

AVC/H.264 Intra Prediction Algorithm Intra prediction algorithm predicts the pixels in a MB using the pixels in the available neighboring blocks.

AVC/H.264 4x4 Intra Prediction Modes

AVC/H.264 16x16 Intra Prediction Modes

HEVC/H.265 Intra Prediction Algorithm Intra prediction algorithm predicts the pixels in a MB using the pixels in the available neighboring blocks. Intra prediction unit (PU) sizes from 4x4 up to 64x64. Number of intra prediction modes for a PU up to 35. PU Size # of Prediction Modes 4x4 18 8x8 35 16x16 32x32 64x64 4 0: Intra_Planar 3: Intra_DC

Pixel Equality based Computation and Energy Reduction Technique PECR technique compares the pixels used in the prediction equations of intra prediction modes. If the pixels used in a prediction equation are equal, this prediction equation simplifies to a constant value and prediction calculation for this equation becomes unnecessary. Pixel Equations # of Add. # of Shift I,J [27I+5J+16] >> 5 6 5 J,K [22J+10K+16] >> 5 K,L [17K+15L+16] >> 5 L,M [12L+20M+16] >> 5 4 M,N [6M+26N+16] >> 5 N,O [30N+2O+16] >> 5 O,P [8O+24P+16] >> 5 3 A,R [11A+21R+16] >> 5 A,B [5A+27B+16] >> 5 B,C [10B+22C +16] >> 5 Mode 8 pred[0, 0] = 27I + 5J + 16 >> 5 If I = J pred[0,0] = [32I+16] >> 5 pred[0,0] = I No quality loss

Pixel Similarity based Computation and Energy Reduction Technique PSCR technique compares the pixels used in the prediction equations of intra prediction modes. If the pixels used in a prediction equation are similar, the predicted pixel by this equation is assumed to be equal to one of these pixels. Therefore, this prediction equation simplifies to a constant value and prediction calculation for this equation becomes unnecessary. In this way, the amount of computations performed by HEVC/H.265 intra prediction algorithm is reduced even further with a small quality loss.

Pixel Similarity based Computation and Energy Reduction Technique

HEVC/H.265 Intra Prediction Hardware

HEVC/H.265 Intra Prediction Hardware

HEVC/H.265 Intra Prediction Hardware ML605 board with Xilinx Virtex 6 XC6VLX75T FPGA

Energy Consumption Results

Energy Consumption Results

HEVC/H.265 Inverse DCT After forward DCT and quantization, most of the transformed and quantized high frequency AC coefficients become zero. IDCT(Transform Coefficients) { if (DC coefficient is not zero and predetermined AC coefficients are smaller than threshold) Residual ← IDCT(DC Coefficient) else Residual ← IDCT(Transform Coefficients) }

HEVC/H.265 Inverse DCT Frame QP ∆Bitrate (%) ∆PSNR (dB) Steam Locomotive 22 0.49 0.003 27 0.53 -0.001 32 0.64 -0.007 Traffic 0.70 0.015 1.25 0.016 3.41 0.059 People on Street 0.77 -0.005 0.90 -0.019 3.05 -0.054 Park Scene 0.39 -0.010 0.68 -0.017 0.57 -0.085 Kimono 0.40 -0.004 0.63 -0.002 0.95 -0.009 Cactus -0.04 -0.039 0.86 -0.016 2.59 -0.046

HEVC/H.265 Inverse DCT

HEVC/H.265 Inverse DCT

HEVC/H.265 Inverse DCT

HEVC/H.265 Inverse DCT [14] [15] [16] [17] Proposed Technology 0.13 um ASIC 0.18 um 90 nm Gate Count 109.2 K 287 K 12.3 K 235.4 K 142 K Max Speed (MHz) 350 300 211 311 150 Frames per Second 30 4096x2048 30 3840x2160 67 1920x1080 4096x2048 48 Transform Size 4, 8, 16, 32 16, 32 8 Transform 1D 2D

Many Thanks 6 PhD students, 19 MS students, many BS students for everything Sabancı University for all the support TUBITAK for 11 BIDEB Scholarships TUBITAK for 1001 Research Projects EEEAG 115E290, EEEAG 111E013, EEEAG 108E239, EEEAG 106E153 TUBITAK and Korea Research Foundation for Joint Research Project EEEAG 107E179