HEVC OVERVIEW. March InterDigital, Inc. All rights reserved.

Similar documents
HEVC The Next Generation Video Coding. 1 ELEG5502 Video Coding Technology

Selected coding methods in H.265/HEVC

High Efficiency Video Coding (HEVC) test model HM vs. HM- 16.6: objective and subjective performance analysis

High Efficiency Video Coding. Li Li 2016/10/18

High Efficiency Video Coding: The Next Gen Codec. Matthew Goldman Senior Vice President TV Compression Technology Ericsson

High Efficiency Video Coding (HEVC)

COMPARISON OF HIGH EFFICIENCY VIDEO CODING (HEVC) PERFORMANCE WITH H.264 ADVANCED VIDEO CODING (AVC)

Intel Stress Bitstreams and Encoder (Intel SBE) HEVC Getting Started

Sample Adaptive Offset Optimization in HEVC

Video Codecs. National Chiao Tung University Chun-Jen Tsai 1/5/2015

EFFICIENT PU MODE DECISION AND MOTION ESTIMATION FOR H.264/AVC TO HEVC TRANSCODER

Scalable Extension of HEVC 한종기

Transcoding from H.264/AVC to High Efficiency Video Coding (HEVC)

Performance Evaluation of Kvazaar HEVC Intra Encoder on Xeon Phi Many-core Processor

ENCODER COMPLEXITY REDUCTION WITH SELECTIVE MOTION MERGE IN HEVC ABHISHEK HASSAN THUNGARAJ. Presented to the Faculty of the Graduate School of

CONTENT ADAPTIVE COMPLEXITY REDUCTION SCHEME FOR QUALITY/FIDELITY SCALABLE HEVC

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

High Efficiency Video Decoding on Multicore Processor

COMPLEXITY REDUCTION IN HEVC INTRA CODING AND COMPARISON WITH H.264/AVC VINOOTHNA GAJULA. Presented to the Faculty of the Graduate School of

THE H.264 ADVANCED VIDEO COMPRESSION STANDARD

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

Professor, CSE Department, Nirma University, Ahmedabad, India

Fast HEVC Intra Mode Decision Based on Edge Detection and SATD Costs Classification

MediaTek High Efficiency Video Coding

CROSS-PLANE CHROMA ENHANCEMENT FOR SHVC INTER-LAYER PREDICTION

Mark Kogan CTO Video Delivery Technologies Bluebird TV

Video compression Beyond H.264, HEVC

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

OVERVIEW OF IEEE 1857 VIDEO CODING STANDARD

"Block Artifacts Reduction Using Two HEVC Encoder Methods" Dr.K.R.RAO

PERFORMANCE ANALYSIS AND IMPLEMENTATION OF MODE DEPENDENT DCT/DST IN H.264/AVC PRIYADARSHINI ANJANAPPA

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

Week 14. Video Compression. Ref: Fundamentals of Multimedia

Reducing/eliminating visual artifacts in HEVC by the deblocking filter.

Testing HEVC model HM on objective and subjective way

Affine SKIP and MERGE Modes for Video Coding

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

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

Jun Zhang, Feng Dai, Yongdong Zhang, and Chenggang Yan

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

The Scope of Picture and Video Coding Standardization

Recent Developments in Video Compression Standardization CVPR CLIC Workshop, Salt Lake City,

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

Performance Comparison of HEVC and H.264/AVC Standards in Broadcasting Environments

White paper: Video Coding A Timeline

Efficient Parallel Architecture for a Real-time UHD Scalable HEVC Encoder

A NOVEL APPROACH TO IMPROVE QUALITY OF 4G WIRELESS NETWORK FOR H.265/HEVC STANDARD WITH LOW DATA RATE

Transcoding from H.264/AVC to High Efficiency Video Coding (HEVC)

LOW BIT-RATE INTRA CODING SCHEME BASED ON CONSTRAINED QUANTIZATION AND MEDIAN-TYPE FILTER. Chen Chen and Bing Zeng

A Hybrid Video Codec Based on Extended Block Sizes, Recursive Integer Transforms, Improved Interpolation, and Flexible Motion Representation

Homogeneous Transcoding of HEVC for bit rate reduction

Rotate Intra Block Copy for Still Image Coding

Fast Mode Assignment for Quality Scalable Extension of the High Efficiency Video Coding (HEVC) Standard: A Bayesian Approach

5LSE0 - Mod 10 Part 1. MPEG Motion Compensation and Video Coding. MPEG Video / Temporal Prediction (1)

Next-Generation 3D Formats with Depth Map Support

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

Mode-Dependent Pixel-Based Weighted Intra Prediction for HEVC Scalable Extension

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Lec 10 Video Coding Standard and System - HEVC

Video coding. Concepts and notations.

VIDEO COMPRESSION STANDARDS

Fast Intra Mode Decision in High Efficiency Video Coding

Video Coding Standards: H.261, H.263 and H.26L

Lecture 13 Video Coding H.264 / MPEG4 AVC

Intra Prediction Efficiency and Performance Comparison of HEVC and VP9

VHDL Implementation of H.264 Video Coding Standard

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

MPEG-4: Simple Profile (SP)

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

VIDEO AND IMAGE PROCESSING USING DSP AND PFGA. Chapter 3: Video Processing

Recent, Current and Future Developments in Video Coding

Scalable Video Coding in H.264/AVC

Comparative study of coding efficiency in HEVC and VP9. Dr.K.R.Rao

HEVC. Complexity Reduction Algorithm for Quality Scalability in Scalable. 1. Introduction. Abstract

Fast Transcoding From H.264/AVC To High Efficiency Video Coding

(Invited Paper) /$ IEEE

Introduction to Video Encoding

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:

A COST-EFFICIENT RESIDUAL PREDICTION VLSI ARCHITECTURE FOR H.264/AVC SCALABLE EXTENSION

Video Coding Standards. Yao Wang Polytechnic University, Brooklyn, NY11201 http: //eeweb.poly.edu/~yao

BLOCK STRUCTURE REUSE FOR MULTI-RATE HIGH EFFICIENCY VIDEO CODING. Damien Schroeder, Patrick Rehm and Eckehard Steinbach

DUE TO THE ever-increasing demand for bit rate to

EE 5359 H.264 to VC 1 Transcoding

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

Analysis of Motion Estimation Algorithm in HEVC

Department of Electrical Engineering, IIT Bombay.

Fast CU Encoding Schemes Based on Merge Mode and Motion Estimation for HEVC Inter Prediction

4G WIRELESS VIDEO COMMUNICATIONS

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

IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY 1

EE Low Complexity H.264 encoder for mobile applications

STUDY AND PERFORMANCE COMPARISON OF HEVC AND H.264 VIDEO CODECS

MPEG-2. ISO/IEC (or ITU-T H.262)

MOTION COMPENSATION WITH HIGHER ORDER MOTION MODELS FOR HEVC. Cordula Heithausen and Jan Hendrik Vorwerk

RATE DISTORTION OPTIMIZATION FOR INTERPREDICTION IN H.264/AVC VIDEO CODING

Recommended Readings

Homogeneous Transcoding of HEVC

Prediction Mode Based Reference Line Synthesis for Intra Prediction of Video Coding

Introduction of Video Codec

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

Transcription:

HEVC OVERVIEW March 2013 2012 InterDigital, Inc. All rights reserved.

Agenda Overview of video coding standards The HEVC standard History, schedule, etc Technical details Performance and complexity analysis Extensions of HEVC Scalable extensions of HEVC (SHVC) Demo: Power Aware HEVC 2 2012 InterDigital, Inc. All rights reserved.

Video Coding Standards Overview First Standardized 1996 MPEG-2 Dominates Digital TV and DVD markets 2003 2013 (exp) H.265 HEVC H.264/AVC Digital TV Slow uptake by cable networks in US, wider adoption in Europe Satellite TV service providers Internet Video Blu-Ray Disc 3 2012 InterDigital, Inc. All rights reserved.

Agenda Overview of video coding standards The HEVC standard History, schedule, etc Technical details Performance and complexity analysis Extensions of HEVC Scalable extensions of HEVC (SHVC) Demo: Power Aware HEVC 4 2012 InterDigital, Inc. All rights reserved.

What is HEVC? HEVC = High Efficiency Video Coding Joint project between ISO/IEC/MPEG and ITU-T/VCEG ISO/IEC: MPEG-H Part 2 (23008-2) ITU-T: H.265 The JCT-VC committee Joint Collaborative Team on Video Coding Co-chairs: Dr. Gary Sullivan (Microsoft, USA) and Dr. Jens-Reiner Ohm (RWTH Aachen, Germany) Target: roughly half the bit-rate at the same subjective quality compared to H.264/AVC Requirements: Progressive required for all profiles and levels Interlaced support using field SEI message Video resolution: sub QVGA to 8Kx4K, with more focus on higher resolution video content (1080p and up) Color space and chroma sampling: YUV420, YUV422, YUV444, RGB444 Bit-depth: 8-14 bits 3/15/2013 5 2012 InterDigital, Inc. All rights reserved.

HEVC history Jan 2010 Apr 2010 Oct 2010 Feb 2012 Jan 2013 Call for proposals Evaluation of responses First test model (HM) and first working draft Committee draft Final draft international standard Pre-HEVC technology dev. H.264/AVC finalized in 2004 ITU-T VCEG established KTA in early 2005 KTA technology development 2005 to 2009 MPEG issued Call for Evidence in April 2009 In Jan 2010, Joint CfP was issued, and JCT-VC was established In Apr 2010, 27 CfP responses were provided, TMuC was formed Development of HEVC scalable extensions and multiview extensions currently on-going 3/15/2013 6 2012 InterDigital, Inc. All rights reserved.

MPEG-H High Efficiency Coding and Media Delivery in Heterogeneous Environments a new suite of standards providing technical solutions for emerging challenges in multimedia industries Part 1: System, MPEG Media Transport (MMT) Integrated services with multiple components in a hybrid delivery environment, providing support for seamless and efficient use of heterogeneous network environments, including broadcast, multicast, storage media and mobile networks HEVC 3D Audio HTML 5, Part 2: Video, High Efficiency Video Coding (HEVC) Highly immersive visual experiences, with ultra high definition displays that give no perceptible pixel structure even if viewed from such a short distance that they subtend a large viewing angle (up to 55 degrees horizontally for 4Kx2K resolution displays, up to 100 degrees for 8Kx4K). MMT IP Part 3: Audio, 3D-Audio Highly immersive audio experiences in which the decoding device renders a 3D audio scene. This may be using 10.2 or 22.2 channel configurations or much more limited speaker configurations or headphones, such as found in a personal tablet or smartphone. 7 2012 InterDigital, Inc. All rights reserved.

Agenda Overview of video coding standards The HEVC standard History, schedule, etc Technical details Performance and complexity analysis Extensions of HEVC Scalable extensions of HEVC (SHVC) Demo: Power Aware HEVC 8 2012 InterDigital, Inc. All rights reserved.

HEVC Encoder Split into CTU Core transform: 4x4 to 32x32 4x4 DST for intra Transform skip mode CABAC only Sign hiding Parallelization (tiles, WPP, slices) Quad-tree split (CU, PU, TU) Deblocking filter Sample Adaptive Offsets (SAO) 33 directional modes, DC and planar Adaptive ref sample smoothing Mode dependent scanning Boundary smoothing And more (mode coding, sample substitution, etc) DCT-IF for fractional pixel interpolation Asymmetric Motion Partition (AMP) Merge Advanced Motion Vector Pred (AMVP) 9 2012 InterDigital, Inc. All rights reserved.

HEVC Decoder 10 2012 InterDigital, Inc. All rights reserved.

Block Structure in HEVC Coding Tree Units (CTU) Corresponds to macroblocks in earlier coding standards (H.264, MPEG2, etc) Luma and chroma Coding Tree Blocks (CTB) Quadtree structure to split into Coding Units (CUs) 16x16, 32x32, or 64x64, signaled in SPS Coding Units (CU) Luma and chroma Coding Blocks (CB) Rooted in CTU Intra or inter coding mode Split into Prediction Units (PUs) and Transform Units (TUs) Prediction Units (PU) Luma and chroma Prediction Blocks (PB) Rooted in CU Partition and motion info Transform Units (TU) Rooted in CU 4x4, 8x8, 16x16, 32x32 DCT, and 4x4 DST TU CTU CU 11 2012 InterDigital, Inc. All rights reserved.

Intra Prediction (1) 35 intra modes: 33 directional modes + DC + planar For chroma, 5 intra modes: DC, planar, vertical, horizontal, and luma derived 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0 : Intra_Planar 1 : Intra_DC 12 2012 InterDigital, Inc. All rights reserved.

Intra Prediction (2) Adaptive reference sample filtering 3-tap filter: [1 2 1]/4 Not performed for 4x4 blocks For larger than 4x4 blocks, adaptively performed for a subset of modes Modes except vertical/near-vertical, horizontal/near-horizontal, and DC Main array Main array extension Main array Side array Side array Mode dependent adaptive scanning 4x4 and 8x8 intra blocks only All other blocks use only diagonal upright scan (left-most scan pattern) 13 2012 InterDigital, Inc. All rights reserved.

Intra Prediction (3) Boundary smoothing: Applied to DC, vertical, and horizontal modes, luma only Reduces boundary discontinuity For DC mode, 1st column and row of samples in predicted block are filtered predsamples[ 0, 0 ] = ( p[ -1, 0 ] + 2*DCVal + p[ 0, -1 ] + 2 ) >> 2 predsamples[ x, 0 ] = ( p[ x, -1 ] + 3*DCVal + 2 ) >> 2, with x = 1..nS-1 predsamples[ 0, y ] = ( p[ -1, y ] + 3*DCVal + 2 ) >> 2, with y = 1..nS-1 predsamples[ x, y ] = DCVal, with x, y = 1..nS-1 For Hor/Ver mode, first column/row of pixels in predicted block are filtered Vertical: predsamples[ 0, y ] = clip(p[ 0, -1 ] + ( d[ y ] >> 1)), d[ y ] = p[ -1, y ] p[ -1, -1 ] Horizontal: predsamples[ x, 0 ] = clip(p[-1, 0 ] + ( d[ x ] >> 1)), d[ x ] = p[ x, -1 ] p[ -1, -1 ] d[y] Reference samples Samples smoothed with 2-tap filter Samples smoothed with 3-tap filter Reference samples Samples modified with d[y] 14 2012 InterDigital, Inc. All rights reserved.

Inter Prediction (1) Fractional sample interpolation ¼ pixel precision for luma DCT based interpolation filters: 8-/7- tap for luma 4-tap for chroma Supports 16-bit implementation with non-normative shift High precision interpolation and biprediction DCT-IF design Forward DCT, followed by inverse DCT luma -3-2 -1 0 1 2 3 4 ½ filter -1 4-11 40 40-11 4-1 ¼ filter -1 4-10 58 17-5 1 chroma -1 0 1 2 Filter 1-2 58 10-2 Filter 2-4 54 16-2 Filter 3-6 46 28-4 Filter 4-4 36 36-4 p( ) 2M 1 k 0 C. W ( k k ) 1 M 2M 1 M k 1 l M 1 p( l). d k ( l). W ( k ) 1 M l M M 1 p( l). 2M 1 k 1 W k ( ). d k ( l) l M M p( l). F ( 1 l ) (2l 1 2M ) d k ( l) cos k 4M (2x 1 2M ) W k ( x) cos k 4M 15 2012 InterDigital, Inc. All rights reserved.

Inter Prediction (2) Asymmetric Motion Partition (AMP) for Inter PU AMP Merge Derive motion (MV and ref pic) from spatial and temporal neighbors Which spatial/temporal neighbor is identified by merge_idx Number of merge candidates ( 5) signaled in slice header Skip mode = merge mode + no residual Advanced Motion Vector Prediction (AMVP) Use spatial/temporal PUs to predict current MV + temporal 16 2012 InterDigital, Inc. All rights reserved.

Transforms 4x4 8x8 16x16 Core transforms: DCT based 4x4, 8x8, 16x16, and 32x32 Square transforms only Support partial factorization Near-orthogonal Nested transforms 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 90 87 80 70 57 43 25 9-9 -25-43 -57-70 -80-87 -90 89 75 50 18-18 -50-75 -89-89 -75-50 -18 18 50 75 89 87 57 9-43 -80-90 -70-25 25 70 90 80 43-9 -57-87 83 36-36 -83-83 -36 36 83 83 36-36 -83-83 -36 36 83 80 9-70 -87-25 57 90 43-43 -90-57 25 87 70-9 -80 75-18 -89-50 50 89 18-75 -75 18 89 50-50 -89-18 75 70-43 -87 9 90 25-80 -57 57 80-25 -90-9 87 43-70 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 57 80 25 90 9 87 43 70 70 43 87 9 90 25 80 57 50 89 18 75 75 18 89 50 50 89-18 75 75 18 89 50 43 90 57 25 87 70 9 80 80 9 70 87 25 57 90 43 36 83 83 36 36 83 83 36 36 83 83 36 36 83 83 36 25 70 90-80 43 9 57 87 87 57 9 43 80 90 70 25 18 50 75 89 89 75 50 18 18 50 75 89 89 75 50 18 9 25 43 57 70 80 87 90 90 87 80 70 57 43 25 9 Alternative 4x4 DST 4x4 intra blocks, luma only Transform skipping mode By-pass the transform stage Most effective on screen content 4x4 TBs only 17 2012 InterDigital, Inc. All rights reserved.

HEVC Decoder CABAC only Sign hiding High level parallelization Deblocking filter Sample Adaptive Offsets (SAO) 18 2012 InterDigital, Inc. All rights reserved.

Loop Filters: Deblocking Simpler deblocking filter in HEVC (vs H.264 ) H.264 HEVC Grid 4x4 8x8 Boundary strength 0-4 0-2 Chroma Filtered if Bs 0 Filtered only if Bs = 2 Deblocking filter boundary strength is set according to Block coding mode boundary Existence of non zero coefficients Motion vector difference Reference picture difference p q 19 2012 InterDigital, Inc. All rights reserved.

Loop Filters: SAO SAO: Sample Adaptive Offsets New loop filter in HEVC Non-linear filter eo_class = 0 eo_class = 1 eo_class = 2 eo_class = 3 C C C C For each CTB, signal SAO type and parameters Encoder decides SAO type and estimates SAO parameters (ratedistortion opt.) EdgeIdx Condition 0 c is same as 2 neighbors 1 c < 2 neighbors 2 c < 1 neighbor && c == 1 neighbor 3 c > 1 neighbor && c == 1 neighbor 4 c > 2 neighbors Type Classification Parameters Effect 0 No SAO 1 Band Offset (BO) Based on sample BO offsets for 4 magnitude consecutives bands Reduce banding artifacts 2 Edge Offset (EO) Based on edge direction EO class index, EO and gradient offsets Enhance edge sharpness 20 2012 InterDigital, Inc. All rights reserved.

Entropy Coding One entropy coder, CABAC Reuse H.264 CABAC core algorithm More friendly to software and hardware implementations Easier to parallelize, reduced HW area, increased throughput Context modeling: Reduced # of contexts Increased use of by-pass bins Reduced data dependency Coefficient coding Adaptive coefficient scanning for intra 4x4 and 8x8 Diagonal upright, horizontal, vertical Processed in 4x4 blocks for all TU sizes Sign data hiding: Sign of first non-zero coefficient conditionally hidden in the parity of the sum of the non-zero coefficient magnitudes Conditions: 2 or more non-zero coefficients, and distance between first and last coefficient > 3 21 2012 InterDigital, Inc. All rights reserved.

High Level Parallelism Slices Tiles Slice 1 Slice 2 Tile 1 Tile 2 Tile 3 Slice 3 Independently decodable packets Sequence of CTUs in raster scan Error resilience Parallelization Independently decodable (re-entry) Rectangular region of CTUs Parallelization (esp. encoder) 1 slice = more tiles, or 1 tile = more slices WPP: Wavefront Parallel Proc Thread 1 Thread 2 Thread 3 Thread 4 Rows of CTUs Decoding of each row can be parallelized Shaded CTU can start when gray CTUs in row above are finished Main profile does not allow tiles + WPP combination 22 2012 InterDigital, Inc. All rights reserved.

Profiles, Levels and Tiers Historically, profile defines collection of coding tools, whereas Level constrains decoder processing load and memory requirements The first version of HEVC defined 3 profiles Main Profile: 8-bit video in YUV4:2:0 format Main 10 Profile: same as Main, up to 10-bit Main Still Picture Profile: same as Main, one picture only Levels and Tiers Levels: max sample rate, max picture size, max bit rate, DPB and CPB size, etc Tiers: main tier and high tier within one level Level Max luma sample rate MaxLumaSr (samples/sec) MaxBR (kbps) Main tier High tier Min Compression Ratio MinCr 1 552 960 128-2 2 3 686 400 1 500-2 2.1 7 372 800 3 000-2 3 16 588 800 6 000-2 3.1 33 177 600 10 000-2 4 66 846 720 12 000 30 000 4 4.1 133 693 440 20 000 50 000 4 5 267 386 880 25 000 100 000 6 5.1 534 773 760 40 000 160 000 8 5.2 1 069 547 520 60 000 240 000 8 6 1 069 547 520 60 000 240 000 8 6.1 2 139 095 040 120 000 480 000 8 6.2 4 278 190 080 240 000 800 000 6 Level: 4 4.1 5 5.1 5.2 6 6.1 Max luma picture size (samples): 2 228 224 2 228 224 8 912 896 8 912 896 8 912 896 35 651 584 35 651 584 Max luma samples/sec 66 846 720 133 693 440 267 386 880 534 773 760 1 069 547 520 1 069 547 520 2 139 095 040 Format nickname Luma width Luma height Luma picture size VGA 640 480 327 680 300.0 300.0 300.0 300.0 300.0 300.0 300.0 720p HD 1280 720 983 040 68.0 136.0 272.0 300.0 300.0 300.0 300.0 1080 HD 1920 1080 2 088 960 32.0 64.0 128.0 256.0 300.0 300.0 300.0 4Kx2K 4096 2048 8 388 608 - - 31.8 63.7 127.5 127.5 255.0 8192x4096 8192 4096 33 554 432 - - - - - 31.8 63.7 23 2012 InterDigital, Inc. All rights reserved.

Agenda Overview of video coding standards The HEVC standard History, schedule, etc Technical details Performance and complexity analysis Extensions of HEVC Scalable extensions of HEVC (SHVC) Demo: Power Aware HEVC 24 2012 InterDigital, Inc. All rights reserved.

HEVC Compression Performance Compression performance: PSNR based Bit rate savings Tool-by-tool performance Example operating R-D curves Compression performance: subjective quality based Bit rate savings Example curves J. R. Ohm, G. J. Sullivan, H. Schwarz, T. K. Tan, T. Wiegand, Comparison of the Coding Efficiency of Video Coding Standards Including High Efficiency Video Coding (HEVC), TCSVT special issue on HEVC, 2012. 25 2012 InterDigital, Inc. All rights reserved.

HEVC Performance: PSNR based Applications H.264/AVC HP Bit rate savings (HEVC vs. previous standards) MPEG-4 ASP H.263 HLP/CHC MPEG2/H.262 MP Entertainment 35.4% 63.7% 65.1% 70.8% Interactive 40.3% 72.3% 67.9% 80.1% Notes Rate savings calculated using Bjontegaard Delta rate (BD-rate) PSNR YUV = (6 PSNR Y + PSNR U + PSNR V ) / 8 Official reference software + improved encoder control used to generate the results Entertainment Interactive Test seq. 5 HD, 4 WVGA seq. 6 video conf. seq. Prediction structure Hier-B with GOP=8 (HEVC and H.264), IBBBP (otherwise) Intra period Approx. 1 sec First I only Hier-B (HEVC), Hier-P (H.264, H.263), IPPP (otherwise) Num. ref 4 (HEVC, H.264, H.263) 4 (HEVC, H.264, H.263) QP Qstep inc 12% P/B vs. I, and inc 12% per level 26 2012 InterDigital, Inc. All rights reserved.

Performance of Individual Coding Tools Up to 16x16 CTB Up to 8x8 Transform RQT depth =1 TMVP off SAO off AMP off Class A 28.2% 12.2% 0.8% 2.6% 2.4% 0.6% Class B 18.4% 9.3% 1.1% 2.2% 2.4% 0.7% Class C 8.5% 4.2% 1.1% 2.4% 1.7% 1.1% Class D 4.2% 2.4% 1.1% 2.7% 0.5% 0.9% Average 11.0% 5.4% 1.0% 2.5% 1.6% 0.9% Up to 16x16 CTB Entertainment Applications Interactive Applications Up to 8x8 Transform RQT depth =1 TMVP off SAO off AMP off Class B 19.2% 9.7% 1.4% 2.5% 2.6% 1.0% Class C 10.3% 5.5% 1.5% 2.8% 2.9% 1.1% Class D 5.7% 3.1% 1.4% 2.4% 1.3% 1.2% Class E 39.2% 10.6% 0.8% 2.4% 3.3% 1.7% Average 17.4% 7.2% 1.3% 2.5% 2.5% 1.2% 27 2012 InterDigital, Inc. All rights reserved.

Compression Performance (Entertainment) 28 2012 InterDigital, Inc. All rights reserved.

Compression Performance (Entertainment) 29 2012 InterDigital, Inc. All rights reserved.

Compression Performance (Interactive) 30 2012 InterDigital, Inc. All rights reserved.

Compression Performance (Interactive) 31 2012 InterDigital, Inc. All rights reserved.

HEVC Performance: Subjective Quality based DSIS (Double Stimulus Impairment Scale) according to ITU-R BT.500 Original Coded Vote 1 sec 10 sec 1 sec 10 sec 5 sec Sequences 1080p BQTerrace 63.1% WVGA (720x480) BasketballDrive 66.6% Kimono 55.2% ParkScene 49.7% Cactus 50.2% BQMall 41.6% BasketballDrill 44.9% PartyScene 29.8% RaceHorses 42.7% Average 49.3% Bit rate savings (HEVC vs. H.264/AVC HP) Notes: Entertainment applications Random Access config HEVC settings: HM5.0, QP = {31, 34, 37, 40} H.264/AVC: JM18.2* (imp encoder control), QP = {27, 30, 33, 34} 32 2012 InterDigital, Inc. All rights reserved.

Compression Performance: Subjective Quality based 33 2012 InterDigital, Inc. All rights reserved.

Compression Performance: Subjective Quality based 34 2012 InterDigital, Inc. All rights reserved.

Compression Performance: Subjective Quality based 35 2012 InterDigital, Inc. All rights reserved.

Compression Performance: Subjective Quality based 36 2012 InterDigital, Inc. All rights reserved.

HEVC Complexity Analysis (1) Random Access Inv Q + Inv T 4% Entropy decoding 24% Intra pred 6% SAO 4% Remaining 2% Deblocking 13% Motion comp. Remaining 43% Deblocking 1% SAO Entropy 17% 6% Intra pred 20% All Intra Inv Q + Inv T 9% decoding 51% Software-based HEVC decoder capabilities (published by NTT Docomo) Single-threaded: 1080p@30 on ARMv7 (1.3GHz),1080p@60 decoding on i5 (2.53GHz) Multi-threaded: 4Kx2K@60 on i7 (2.7GHz), 12Mbps, decoding speed up to 100fps Other independent software-based HEVC real-time decoder implementations published by Samsung and Qualcomm during HEVC development Decoder complexity not substantially higher More complex modules: MC, Transform, Intra Pred, SAO Simpler modules: CABAC and deblocking F. Bossen, B. Bross, K. Sühring, D. Flynn, HEVC Complexity and Implementation Analysis, TCSVT special issue on HEVC, 2012. 37 2012 InterDigital, Inc. All rights reserved.

HEVC Complexity Analysis (2) Performance and complexity comparison between HEVC AVC AI RA LD-B LD-P Rate red. @ same PSNR 23% 35% 40% 35% Encoder complexity 3.2x 1.2x 1.5x 1.3x Decoders complexity 2.0x 1.6x 1.5x 1.4x HEVC H.264/AVC Reference Software HM 6.0 JM18.0 QP QP HM = {22, 27, 32, 37} QP JM chosen for each test point (per setting, seq, QP HM ) to match HEVC PSNR Other parameters Prediction structure, intra period, num ref, ME search range, etc, all kept the same J. Vanne, M. Viitanen, T. Hamalainen, A. Hallapuro, Comparative Rate-Distortion-Complexity Analysis of HEVC and AVC Video Codecs, TCSVT special issue on HEVC, 2012. The future trend is that the processing performance will continue to develop faster than transmission and storage technologies. This trend will further promote HEVC because of its capability to almost halve the bit rate. Due to this reason, we forecast rapid proliferation of HEVC in the next-generation video products and services. 38 2012 InterDigital, Inc. All rights reserved.

Agenda Overview of video coding standards The HEVC standard History, schedule, etc Technical details Performance and complexity analysis Extensions of HEVC Scalable extensions of HEVC (SHVC) Demo: Power Aware HEVC 39 2012 InterDigital, Inc. All rights reserved.

Scalable Codec Overview Standard Support Examples Feature SVC MVC HEVC extensions Base layer Enhance layer Spatial X X 720p 1080p Temporal X X (in HEVC) 30fps 60fps SNR X X 30dB 33dB Standard X H.264/AVC HEVC View X X (in 3DV) 2D (1 view) 3D ( 2 views) Bit-depth X* 8-bit 10/12-bit Chroma format X* 4:2:0 4:4:4/4:2:2 Aspect ratio X* 4:3 16:9 X*: not in the 1st phase of scalable extensions Historically, older scalable video codecs had not been adopted by markets This includes scalable extensions of MPEG1, MPEG2 and MPEG4 part 2 The most recent SVC (H.264 Annex G), finalized in 2007, has limited market adoption: Vidyo software products for video conferencing Broadcom BCM7422 chipset IMTC SVC AG: Ericsson, LifeSize, Magor, Polycom, Radvision, and Vidyo Another scalable codec MVC (H.264 Annex H), has enjoyed wider and faster market adoption: 3D Blu-Ray Disc 40 2012 InterDigital, Inc. All rights reserved.

Use Cases for Scalable Coding Video calling and multi-point video conferencing Cloud gaming Live Streaming Increased heterogeneity in networks and in clients, increased wireless penetration scalable coding 41 2012 InterDigital, Inc. All rights reserved.

SHVC Timeline First version of HEVC (single layer coding) finalized in Jan 2013 HEVC extensions currently underway JCT-VC: Scalable extensions of HEVC (SHVC) JCT-3V: Multi-view extensions of HEVC MV-HEVC and 3D-HEVC July 2012 Oct 2012 Jan 2013 Jun 2014 Call for proposals Evaluation of responses First test model (SHM) and first working draft Final draft amendment At the 11 th JCT-VC meeting (Oct 2012), 20 SHVC CfP responses were submitted 3/15/2013 42 2012 InterDigital, Inc. All rights reserved.

Our SHVC solution The ref_idx approach Similar to multi-view extensions such as MVC (H.264 Annex H) and MV-HEVC Inter layer prediction achieved by inserting inter layer picture into EL DPB Maximally re-use existing HEVC encoder/decoder implementations Design benefits: Reduced implementation cost Coherent architecture to support different scalabilities Easy to combine spatial/quality with 3D in the future Agnostic to underlying single layer codecs HEVC HEVC, AVC HEVC, MPEG2 HEVC, etc 43 2012 InterDigital, Inc. All rights reserved.

SHVC Current Status In Jan 2013, first test model and first working draft were established 2 parallel tracks in the test model Features Inter-layer prediction signaling RefIdx solution Use existing syntax ref_idx History MVC-like SVC-like Change EL codec block level logics? Easy to combine with view scalability? No Yes IntraBL solution Create new syntax IntraBL flag Yes No Luma BD rate -18.7% -19.1% Comparison w/ simulcast * BL & EL coded independently Encoding time 103.5% 105.4% Decoding time 94.3% 93.3% 44 2012 InterDigital, Inc. All rights reserved.

THANK YOU!! QUESTIONS? 45 2012 InterDigital, Inc. All rights reserved.