High-efficiency video coding: tools and complexity Oct. 5 2012.

20
High-efficiency video coding: tools and complexity Oct. 5 2012

Transcript of High-efficiency video coding: tools and complexity Oct. 5 2012.

Page 1: High-efficiency video coding: tools and complexity Oct. 5 2012.

High-efficiency video coding: tools and complexity

Oct. 5 2012

Page 2: High-efficiency video coding: tools and complexity Oct. 5 2012.

HEVC

• Highlights– Latest video coding standard developed by the

JCTVC– 50% bit rate reduction compared with the

H.264/AVC at same visual quality– HEVC decoder complexity is similar to the

H.264/AVC decoder, but encoder is way more complex than the H.264/AVC encoder.

– HEVC extensions are under developing

Page 3: High-efficiency video coding: tools and complexity Oct. 5 2012.

Hybrid Motion-compensation & Transform Coding

Page 4: High-efficiency video coding: tools and complexity Oct. 5 2012.

What’s new?

• Recursive coding tree structure (64x64 -> 4x4)• Advanced intra prediction• DCT based interpolation filter• Advanced inter prediction• Discrete Since Transform• Scanning• Sample adaptive offset

Page 5: High-efficiency video coding: tools and complexity Oct. 5 2012.

Recursive Tree Structure

• H.264/AVC– 16x16 macroblock– 16x16, …, 4x4 prediction block– 8x8 & 4x4 transform block

• HEVC– 64x64, …, 4x4 recursive coding unit (CU)– 64x64, …, 4x4 recursive prediction unit (PU)– 32x32, …, 4x4 recursive transform unit (TU)

Page 6: High-efficiency video coding: tools and complexity Oct. 5 2012.

If we restricted LCU < 64x64

Page 7: High-efficiency video coding: tools and complexity Oct. 5 2012.

Intra Prediction

• H.264/AVC– Up to 9 modes

• HEVC– Up to 35 modes– Intra smoothing• [1,2,1]/4

Page 8: High-efficiency video coding: tools and complexity Oct. 5 2012.

Interpolation

• H.264/AVC – 6-tap Wiener for ½ pixel – Bilinear for ¼ pixel

• HEVC– 8-tap DCT-IF for ½ pixel– 7-tap DCT-IF for ¼ pixel

Page 9: High-efficiency video coding: tools and complexity Oct. 5 2012.

Inter Prediction

• H.264/AVC– Median motion from neighboring blocks

• HEVC– Spatial motion vector prediction– Temporal motion vector prediction

Page 10: High-efficiency video coding: tools and complexity Oct. 5 2012.

Discrete Since Transform

• Intra 4x4 only– 1% BD-Rate gain

Page 11: High-efficiency video coding: tools and complexity Oct. 5 2012.

Scanning

• H.264/AVC– Zigzag

• HEVC (zigzag is the history!)– Diagonal up-right– Horizontal– Vertical

Page 12: High-efficiency video coding: tools and complexity Oct. 5 2012.

Sample adaptive offset (SAO)

• SAO

Page 13: High-efficiency video coding: tools and complexity Oct. 5 2012.

History of the tool development

Page 14: High-efficiency video coding: tools and complexity Oct. 5 2012.

And more ….

• mid-2004 H.264/AVC High Profile• Early-2005, VCEG Key Technology Area (KTA)• 2005-2008, MPEG Call for Evidence• Jan. 2010, Joint CfP• April 2010, 1st JCT-VC meeting, TMuC• Oct. 2010, 3rd JCT-VC meeting, WD1• July 2012, 10th JCT-VC meeting, DIS• Jan. 2013, 12th JCT-VC meeting, FDIS

Page 15: High-efficiency video coding: tools and complexity Oct. 5 2012.

Performances of the HEVC (1)

• Objectively– IBBP– IPPP

Page 16: High-efficiency video coding: tools and complexity Oct. 5 2012.

Performances of the HEVC (1)

• Subjectively

Page 17: High-efficiency video coding: tools and complexity Oct. 5 2012.

Complexity Analysis

• NTT DoCoMo Real-Time HEVC Decoder

Page 18: High-efficiency video coding: tools and complexity Oct. 5 2012.

HEVC Related R&D

• Fast Mode Decision• Rate Control• HEVC Perceptual Quality Model• Software Implementation– ARM– ARM + GPU

• Hardware implementation

Page 19: High-efficiency video coding: tools and complexity Oct. 5 2012.

HEVC Scalability

• CfP: July 2012 Stockholm Meeting– Base layer could be compatible with HEVC,

H.264/AVC, MPEG-2– Enhancement layer can use new developed tools

• First JCT-VC meeting on scalability: Oct. 2012 Shanghai Meeting – Select the base software to develop the HEVC

based scalability– FDIS of HEVC scalability: Jan. 2014

Page 20: High-efficiency video coding: tools and complexity Oct. 5 2012.

References[1]

G. J. Sullivan, J.-R. Ohm, W.-J. Han, and T. Wiegand, "Overview of the High Efficiency Video Coding (HEVC) Standard," IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, December 2012.

[2] J.-R. Ohm, G. J. Sullivan, H. Schwarz, T. K. Tan, and T. Wiegand, "Comparison of the Coding Efficiency of Video Coding Standards – Including High Efficiency Video Coding (HEVC)," IEEE Transactions on Circuits and Systems for Video Technology, vol.22,December 2012.

[3] F. Bossen, B. Bross, K. Sühring, and D. Flynn, "HEVC Complexity and Implementation Analysis," IEEE Transactions on Circuits and Systems for Video Technology, vol.22, December 2012.