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

External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

© 2012 InterDigital, Inc. All rights reserved.

HEVC OVERVIEW

March 2013

Page 2: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

2 © 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

Page 3: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

3 © 2012 InterDigital, Inc. All rights reserved.

‘H.265’ HEVC

First

Standardized

1996

2003

2013 (exp)

Video Coding Standards Overview

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

MPEG-2 • Dominates Digital

TV and DVD markets

Page 4: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

4 © 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

Page 5: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

5 © 2012 InterDigital, Inc. All rights reserved.

3/15/2013

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

Page 6: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

6 © 2012 InterDigital, Inc. All rights reserved.

3/15/2013

HEVC history

Jan 2010 • Call for proposals

Apr 2010 • Evaluation of responses

Oct 2010

• First test model (HM) and first working draft

Feb 2012 • Committee draft

Jan 2013 • Final draft international standard

Development of HEVC scalable extensions and multiview extensions currently on-going

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

Page 7: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

7 © 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

HEVC 3D

Audio

MMT

IP

HTML 5, …

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

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).

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.

Page 8: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

8 © 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

Page 9: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

9 © 2012 InterDigital, Inc. All rights reserved.

HEVC Encoder •Core transform: 4x4 to 32x32 •4x4 DST for intra •Transform skip mode

Split into CTU

•CABAC only •Sign hiding •Parallelization (tiles, WPP, slices)

•33 directional modes, DC and planar •Adaptive ref sample smoothing •Mode dependent scanning •Boundary smoothing •And more (mode coding, sample substitution, etc)

•Deblocking filter •Sample Adaptive Offsets (SAO)

•DCT-IF for fractional pixel interpolation •Asymmetric Motion Partition (AMP) •Merge •Advanced Motion Vector Pred (AMVP)

Quad-tree split (CU, PU, TU)

Page 10: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

10 © 2012 InterDigital, Inc. All rights reserved.

HEVC Decoder

Page 11: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

11 © 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

Page 12: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

12 © 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

17

16

15

14

13

12

11

10

9 8

7 6

5 4

3 2

18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

0 : Intra_Planar

1 : Intra_DC

Page 13: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

13 © 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

Side

array

Main array extension Main 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)

Page 14: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

14 © 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

Reference samples

Samples smoothed

with 2-tap filter

Samples smoothed

with 3-tap filter

d[y]

Reference samples

Samples modified

with d[y]

• 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 ]

Page 15: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

15 © 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 bi-prediction

M

Ml

l

M

Ml

M

k

kk

M

k

k

M

Ml

k

M

k

kk FlpldWlpM

WldlpM

WCp

11

12

1

12

1 1

12

0

)().()().().(1

)(.)().(1

)(.)(

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

• DCT-IF design

• Forward DCT, followed by inverse DCT

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

kM

Mlldk

4

)212(cos)(

kM

MxxWk

4

)212(cos)(

Page 16: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

16 © 2012 InterDigital, Inc. All rights reserved.

Inter Prediction (2)

• Asymmetric Motion Partition (AMP) for Inter PU

• 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

AMP

+ temporal

Page 17: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

17 © 2012 InterDigital, Inc. All rights reserved.

Transforms

• 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

8x8 4x4 16x16

Page 18: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

18 © 2012 InterDigital, Inc. All rights reserved.

HEVC Decoder •CABAC only •Sign hiding •High level parallelization

•Deblocking filter •Sample Adaptive Offsets (SAO)

Page 19: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

19 © 2012 InterDigital, Inc. All rights reserved.

Loop Filters: Deblocking

• Simpler deblocking filter in HEVC (vs H.264 )

• Deblocking filter boundary strength is set according to • Block coding mode

• Existence of non zero coefficients

• Motion vector difference

• Reference picture difference

H.264 HEVC

Grid 4x4 8x8

Boundary strength 0-4 0-2

Chroma Filtered if Bs ≠ 0 Filtered only if Bs = 2

p q

boundary

Page 20: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

20 © 2012 InterDigital, Inc. All rights reserved.

Loop Filters: SAO

• SAO: Sample Adaptive Offsets • New loop filter in HEVC • Non-linear filter

• For each CTB, signal SAO type and parameters

• Encoder decides SAO type and estimates SAO parameters (rate-distortion 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

C

C

C

C

Type Classification Parameters Effect

0 No SAO − − −

1 Band Offset (BO) Based on sample magnitude

BO offsets for 4 consecutives bands

Reduce “banding artifacts”

2 Edge Offset (EO) Based on edge direction and gradient

EO class index, EO offsets

Enhance edge sharpness

eo_class = 0 eo_class = 1 eo_class = 2 eo_class = 3

Page 21: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

21 © 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

Page 22: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

22 © 2012 InterDigital, Inc. All rights reserved.

High Level Parallelism

•Independently decodable packets •Sequence of CTUs in raster scan •Error resilience •Parallelization

Slices

Slice 1

Slice 2

Slice 3

•Independently decodable (re-entry) •Rectangular region of CTUs •Parallelization (esp. encoder) •1 slice = more tiles, or 1 tile = more slices

Tiles

Tile 1 Tile 2 Tile 3

•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

WPP: Wavefront Parallel Proc

Thread 1

Thread 2

Thread 3

Thread 4

Page 23: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

23 © 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

Lev

el

Ma

x lu

ma

sam

ple ra

te

Ma

xL

um

aS

r

(sam

ples/sec)

Ma

xB

R

(kb

ps)

Min

Co

mp

ression

Ra

tio

Min

Cr

Ma

in tier

Hig

h tier

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

Page 24: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

24 © 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

Page 25: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

25 © 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.

Page 26: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

26 © 2012 InterDigital, Inc. All rights reserved.

HEVC Performance: PSNR based

Applications

Bit rate savings (HEVC vs. previous standards)

H.264/AVC HP

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) • PSNRYUV = (6 ⋅ PSNRY + PSNRU + PSNRV) / 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)

Hier-B (HEVC), Hier-P (H.264, H.263), IPPP (otherwise)

Intra period Approx. 1 sec First I only

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

Page 27: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

27 © 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

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%

Entertainment Applications

Interactive Applications

Page 28: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

28 © 2012 InterDigital, Inc. All rights reserved.

Compression Performance (Entertainment)

Page 29: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

29 © 2012 InterDigital, Inc. All rights reserved.

Compression Performance (Entertainment)

Page 30: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

30 © 2012 InterDigital, Inc. All rights reserved.

Compression Performance (Interactive)

Page 31: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

31 © 2012 InterDigital, Inc. All rights reserved.

Compression Performance (Interactive)

Page 32: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

32 © 2012 InterDigital, Inc. All rights reserved.

HEVC Performance: Subjective Quality based

DSIS (Double Stimulus Impairment Scale) according to ITU-R BT.500

Sequences Bit rate savings (HEVC vs. H.264/AVC HP)

1080p BQTerrace 63.1%

BasketballDrive 66.6%

Kimono 55.2%

ParkScene 49.7%

Cactus 50.2%

WVGA (720x480)

BQMall 41.6%

BasketballDrill 44.9%

PartyScene 29.8%

RaceHorses 42.7%

Average 49.3%

1 sec 10 sec 1 sec 10 sec 5 sec

Original Coded Vote

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}

Page 33: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

33 © 2012 InterDigital, Inc. All rights reserved.

Compression Performance: Subjective Quality based

Page 34: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

34 © 2012 InterDigital, Inc. All rights reserved.

Compression Performance: Subjective Quality based

Page 35: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

35 © 2012 InterDigital, Inc. All rights reserved.

Compression Performance: Subjective Quality based

Page 36: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

36 © 2012 InterDigital, Inc. All rights reserved.

Compression Performance: Subjective Quality based

Page 37: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

37 © 2012 InterDigital, Inc. All rights reserved.

HEVC Complexity Analysis (1)

• 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

F. Bossen, B. Bross, K. Sühring, D. Flynn, “HEVC Complexity and Implementation Analysis”, TCSVT special issue on HEVC, 2012.

Inv Q + Inv T4%

Intra pred6% SAO

4%

Remaining2%

Deblocking17%

Entropy decoding

24%

Motion comp.43% Entropy

decoding51%

Intra pred20%

SAO6%

Remaining1%

Deblocking13%

Inv Q + Inv T

9%

Random Access All Intra

• Decoder complexity not substantially higher • More complex modules: MC, Transform, Intra Pred, SAO • Simpler modules: CABAC and deblocking

Page 38: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

38 © 2012 InterDigital, Inc. All rights reserved.

HEVC Complexity Analysis (2)

“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.”

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.

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 QPHM = {22, 27, 32, 37} QPJM chosen for each test point (per setting, seq, QPHM) to match HEVC PSNR

Other parameters Prediction structure, intra period, num ref, ME search range, etc, all kept the same

Performance and complexity comparison between HEVC AVC

Page 39: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

39 © 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

Page 40: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

40 © 2012 InterDigital, Inc. All rights reserved.

Scalable Codec Overview

Feature Standard Support Examples

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

• 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

X*: not in the 1st phase of scalable extensions

Page 41: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

41 © 2012 InterDigital, Inc. All rights reserved.

Use Cases for Scalable Coding

Cloud gaming

Video calling and multi-point video conferencing

Live Streaming

Increased heterogeneity in networks and in clients, increased wireless penetration → scalable coding

Page 42: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

42 © 2012 InterDigital, Inc. All rights reserved.

3/15/2013

SHVC Timeline

July 2012 • Call for proposals

Oct 2012 • Evaluation of responses

Jan 2013

• First test model (SHM) and first working draft

Jun 2014 • Final draft amendment

• 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

• At the 11th JCT-VC meeting (Oct 2012), 20 SHVC CfP responses were submitted

Page 43: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

43 © 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

Page 44: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

44 © 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

RefIdx solution IntraBL solution

Features

Inter-layer prediction signaling

Use existing syntax ref_idx

Create new syntax IntraBL flag

History MVC-like SVC-like

Change EL codec block level logics?

No Yes

Easy to combine with view scalability?

Yes No

Comparison w/ simulcast * BL & EL coded independently

Luma BD rate -18.7% -19.1%

Encoding time 103.5% 105.4%

Decoding time 94.3% 93.3%

Page 45: External Public Presentation Templates3.amazonaws.com/sdieee/242-HEVC+overview+IEEE+San+Diego.pdf · •Overview of video coding standards •The HEVC standard •History, schedule,

45 © 2012 InterDigital, Inc. All rights reserved. © 2012 InterDigital, Inc. All rights reserved.

THANK YOU!!

QUESTIONS?