Overview of the Scalable Video Coding Extension of the H.264/AVC Standard Kai-Chao Yang 12007/8Kai-Chao Yang, NTHU, Taiwan.

Slides:



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

KIANOOSH MOKHTARIAN SCHOOL OF COMPUTING SCIENCE SIMON FRASER UNIVERSITY 6/24/2007 Overview of the Scalable Video Coding Extension of the H.264/AVC Standard.
2005/01/191/14 Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li Fellow, IEEE IEEE Transactions on Circuits and Systems for.
MPEG4 Natural Video Coding Functionalities: –Coding of arbitrary shaped objects –Efficient compression of video and images over wide range of bit rates.
A Performance Analysis of the ITU-T Draft H.26L Video Coding Standard Anthony Joch, Faouzi Kossentini, Panos Nasiopoulos Packetvideo Workshop 2002 Department.
Overview of the H. 264/AVC video coding standard.
-1/20- MPEG 4, H.264 Compression Standards Presented by Dukhyun Chang
Technion - IIT Dept. of Electrical Engineering Signal and Image Processing lab Transrating and Transcoding of Coded Video Signals David Malah Ran Bar-Sella.
1 Video Coding Concept Kai-Chao Yang. 2 Video Sequence and Picture Video sequence Large amount of temporal redundancy Intra Picture/VOP/Slice (I-Picture)
H.264/AVC Baseline Profile Decoder Complexity Analysis Michael Horowitz, Anthony Joch, Faouzi Kossentini, and Antti Hallapuro IEEE TRANSACTIONS ON CIRCUITS.
JVT Wednesday Report Bangkok JVTJVT JVT Report Wednesday Plenary 75 th MPEG Meeting, Bangkok Co-Chairs: Gary Sullivan, Jens-Rainer Ohm Vice Chairs: Ajay.
1 Adaptive slice-level parallelism for H.264/AVC encoding using pre macroblock mode selection Bongsoo Jung, Byeungwoo Jeon Journal of Visual Communication.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada End-to-End Secure Delivery of Scalable Video Streams Mohamed Hefeeda (Joint.
Ch. 6- H.264/AVC Part I (pp.160~199) Sheng-kai Lin
Overview of the Scalable Video Coding Extension of the H
Overview of Error Resiliency Schemes in H.264/AVC Standard Sunil Kumar, Liyang Xu, Mrinal K. Mandal, and Sethuraman Panchanathan Elsevier Journal of Visual.
DWT based Scalable video coding with scalable motion coding Syed Jawwad Bukhari.
Fine Grained Scalable Video Coding For Streaming Multimedia Communications Zahid Ali 2 April 2006.
Video Transmission Adopting Scalable Video Coding over Time- varying Networks Chun-Su Park, Nam-Hyeong Kim, Sang-Hee Park, Goo-Rak Kwon, and Sung-Jea Ko,
Overview of AVS Video Standard Kai-Chao Yang. Outline Audio Video Coding Standard (AVS) Audio Video Coding Standard (AVS) AVS Schedule AVS Schedule AVS.
Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li, Fellow, IEEE.
Introduction to Video Transcoding Of MCLAB Seminar Series By Felix.
Communication & Multimedia C. -Y. Tsai 2005/8/17 1 MCTF in Current Scalable Video Coding Schemes Student: Chia-Yang Tsai Advisor: Prof. Hsueh-Ming Hang.
Communication & Multimedia C. -Y. Tsai 2005/12/15 1 Vidwav Wavelet Video Coding Specifications Student: Chia-Yang Tsai Advisor: Prof. Hsueh-Ming Hang Institute.
Institute of Electronics, National Chiao Tung University Scalable Extension of H.264/AVC Student: Hung-Chih Lin Advisor: Prof. Hsueh-Ming Hang.
Prof. V. M. Gadre Department of Electrical Engineering, IIT Bombay.
An Introduction to H.264/AVC and 3D Video Coding.
1. 1. Problem Statement 2. Overview of H.264/AVC Scalable Extension I. Temporal Scalability II. Spatial Scalability III. Complexity Reduction 3. Previous.
MPEG-2 Digital Video Coding Standard
Heiko Schwarz, Detlev Marpe, and Thomas Wiegand CSVT, Sept. 2007
3D EXTENSION of HEVC: Multi-View plus Depth Parashar Nayana Karunakar Student Id: Department of Electrical Engineering.
3D EXTENSION of HEVC: Multi-View plus Depth Parashar Nayana Karunakar Student Id: Department of Electrical Engineering.
Kai-Chao Yang Hierarchical Prediction Structures in H.264/AVC.
MPEG-2 Standard By Rigoberto Fernandez. MPEG Standards MPEG (Moving Pictures Experts Group) is a group of people that meet under ISO (International Standards.
-1/20- Scalable Video Coding Scalable Extension of H.264 / AVC.
Farid Molazem Network Systems Lab Simon Fraser University Scalable Video Transmission for MobileTV.
Video in future 不屈号的航海长 July, 2009
 Coding efficiency/Compression ratio:  The loss of information or distortion measure:
Page 19/15/2015 CSE 40373/60373: Multimedia Systems 11.1 MPEG 1 and 2  MPEG: Moving Pictures Experts Group for the development of digital video  It is.
Video Coding. Introduction Video Coding The objective of video coding is to compress moving images. The MPEG (Moving Picture Experts Group) and H.26X.
MPEG-1 and MPEG-2 Digital Video Coding Standards Author: Thomas Sikora Presenter: Chaojun Liang.
Profiles and levelstMyn1 Profiles and levels MPEG-2 is intended to be generic, supporting a diverse range of applications Different algorithmic elements.
Outline JVT/H.26L: History, Goals, Applications, Structure
PERSONAL TELEPRESENCE USING SCALABLE VIDEO CODING Alex Eleftheriadis, Chief Scientist
FEC and RDO in SVC Thomas Wiegand 1. Outline Introduction SVC Bit-Stream Raptor Codes Layer-Aware FEC Simulation Results Linear Signal Model Description.
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
- By Naveen Siddaraju - Under the guidance of Dr K R Rao Study and comparison of H.264/MPEG4.
Chapter 11 MPEG Video Coding I — MPEG-1 and 2
Scalable Video Coding Prof. V. M. Gadre Department of Electrical Engineering, IIT Bombay.
Power saving control for the mobile DVB-H receivers based on H.264/SVC standard Eugeny Belyaev, Vitaly Grinko, Ann Ukhanova Saint-Petersburg State University.
- By Naveen Siddaraju - Under the guidance of Dr K R Rao Study and comparison between H.264.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
Guillaume Laroche, Joel Jung, Beatrice Pesquet-Popescu CSVT
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Advance in Scalable Video Coding Proc. IEEE 2005, Invited paper Jens-Rainer Ohm, Member, IEEE.
High-efficiency video coding: tools and complexity Oct
Fine Granularity Scalability in MPEG-4 Video by Weiping Li Presentation by Warren Cheung.
Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li Presented by : Brian Eriksson.
Video Compression—From Concepts to the H.264/AVC Standard
Video Compression and Standards
Flow Control in Compressed Video Communications #2 Multimedia Systems and Standards S2 IF ITTelkom.
Introduction to MPEG Video Coding Dr. S. M. N. Arosha Senanayake, Senior Member/IEEE Associate Professor in Artificial Intelligence Room No: M2.06
Multi-Frame Motion Estimation and Mode Decision in H.264 Codec Shauli Rozen Amit Yedidia Supervised by Dr. Shlomo Greenberg Communication Systems Engineering.
MPEG Video Coding I: MPEG-1 1. Overview  MPEG: Moving Pictures Experts Group, established in 1988 for the development of digital video.  It is appropriately.
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
Overview of the Scalable Video Coding
Research Topic Error Concealment Techniques in H.264/AVC for Wireless Video Transmission Vineeth Shetty Kolkeri EE Graduate,UTA.
Standards Presentation ECE 8873 – Data Compression and Modeling
MPEG4 Natural Video Coding
Progress & schedule Presenter : YY Date : 2014/10/3.
Presentation transcript:

Overview of the Scalable Video Coding Extension of the H.264/AVC Standard Kai-Chao Yang 12007/8Kai-Chao Yang, NTHU, Taiwan

Outline  Introduction  Problems  Definition  Functionality  Goal  Competition  Applications  Targets  History of SVC  Structure of SVC  Temporal Scalability  Spatial Scalability  Quality Scalability  Combined Scalability  Profiles of SVC  Conclusions 2007/8Kai-Chao Yang, NTHU, Taiwan2

Introduction - problem  Non-Scalable Video Streaming  Multiple video streams are needed for heterogeneous clients 2007/8Kai-Chao Yang, NTHU, Taiwan3 8Mb/s 6Mb/s 4Mb/s 1Mb/s 512Kb/s

Introduction - definition  Scalable video stream   Scalability  Removal of parts of the video bit-stream to adapt to the various needs of end users and to varying terminal capabilities or network conditions Sub-stream 1 Sub-stream 2 Sub-stream n … Sub-stream k 1 Sub-stream k 2 Sub-stream k i … reconstruc tion High quality Low quality 42007/8Kai-Chao Yang, NTHU, Taiwan

Introduction - functionality  Functionality of SVC  Graceful degradation when “right” parts of the bit-stream are lost  Bit-rate adaptation to match the channel throughput  Format adaptation for backwards compatible extension  Power adaptation for trade-off between runtime and quality 2007/8Kai-Chao Yang, NTHU, Taiwan5

Introduction - mode  Example  Scalability mode  Fidelity reduction (SNR scalability)  Picture size reduction (spatial scalability)  Frame rate reduction (temporal scalability)  Sharpness reduction (frequency scalability)  Selection of content (ROI or object-based scalability) 2007/8Kai-Chao Yang, NTHU, Taiwan Enhancement 1 Enhancement 2 Enhancement 3 Enhancement 4 Enhancement 5 residual Most significant bit Base layer Enhancement layer

Structure of SVC 2007/8Kai-Chao Yang, NTHU, Taiwan7 Spatial decimation Temporal scalable coding Prediction Base layer coding SNR scalable coding Multiplex

Temporal Scalability  Hierarchical prediction structures Hierarchical B pictures Non-dyadic hierarchical prediction Hierarchical prediction with zero delay GOP 82007/8Kai-Chao Yang, NTHU, Taiwan

Temporal Scalability 2007/8Kai-Chao Yang, NTHU, Taiwan9 I I I I PPPPPPPP P PPP P P P B0B0 B0B0 B0B0 B0B0 B0B0 B0B0 B0B0 B1B1 B1B1 B1B1 B1B1 B1B1 B1B1 B2B2 B2B2 B2B2 B2B2 N=1 N=2 N=4 N=8 Temporal scalability Video Coding Experiment with H.264/MPEG4-AVC Foreman, CIF 1320kbps Performance as a function of N Cascaded QP assignment QP(P)  QP(B0)-3  QP(B1)-4  QP(B2)-5 This slide is copied from JVT-W132-Talk

Spatial Scalability 2007/8 H.264/AVC MCP & Intra-prediction Hierarchical MCP & Intra-prediction Base layer coding texture motion texture motion texture motion Inter-layer prediction Intra Motion Residual Inter-layer prediction Intra Motion Residual Spatial decimation Multiplex Scalable bit-stream 10Kai-Chao Yang, NTHU, Taiwan H.264/AVC compatible coder H.264/AVC compatible base layer bit-stream

Spatial Scalability  Similar to MPEG-2, H.263, and MPEG-4  Arbitrary resolution ratio  The same coding order in all spatial layers  Combination with temporal scalability  Inter-layer prediction 2007/8Kai-Chao Yang, NTHU, Taiwan11 Intra Spatial 0 Temporal 0 Temporal 1 Spatial 1 Temporal 2

Spatial Scalability  The prediction signals are formed by  MCP inside the enhancement layer (Temporal) (small motion and high spatial detail)  Up-sampling from the lower layer (Spatial)  Average of the above two predictions (Temporal + Spatial)  Inter-layer prediction  Three kinds of inter-layer prediction  Inter-layer motion prediction  Inter-layer residual prediction  Inter-layer intra prediction  Base mode MB  Only residual are transmitted, but no additional side info. 2007/8Kai-Chao Yang, NTHU, Taiwan12

Spatial Scalability  Inter-layer motion prediction  base_mode_flag = 1  The reference layer is inter-coded  Data are derived from the reference layer  MB partitioning  Reference indices  MVs  motion_pred_flag  1: MV predictors are obtained from the reference layer  0: MV predictors are obtained by conventional spatial predictors. 2007/8Kai-Chao Yang, NTHU, Taiwan13 (x1,y1)(x1,y1) Reference layer (x2,y2)(x2,y2) (2x 2,2y 2 )(2x 1,2y 1 )

Spatial Scalability  Inter-layer residual prediction  residual_pred_flag = 1  Predictor  Block-wise up-sampling by a bi-linear filter from the corresponding 8  8 sub-MB in the reference layer  Transform block basis 2007/8Kai-Chao Yang, NTHU, Taiwan14

Spatial Scalability  Inter-layer intra prediction  base_mode_flag = 1  The reference layer is intra-coded  Up-sampling from the reference layer  Luma: one-dimensional 4-tap FIR filter  Chroma: bi-linear filter 2007/8Kai-Chao Yang, NTHU, Taiwan15

Spatial Scalability  Past spatial scalable video:  Inter-layer intra prediction requires completely decoding of base layer.  Multiple motion compensation and deblocking filter are needed.  Full decoding + inter-layer prediction: complexity > simulcast.  Single-loop decoding  Inter-layer intra prediction is restricted to MBs for which the co-located base layer is intra-coded 2007/8Kai-Chao Yang, NTHU, Taiwan16

Spatial Scalability  Single-loop vs. multi-loop decoding 2007/8Kai-Chao Yang, NTHU, Taiwan17 This slide is copied from Inter IBP

Spatial Scalability  Generalized spatial scalability in SVC  Arbitrary ratio  Neither the horizontal nor the vertical resolution can decrease from one layer to the next.  Cropping  Containing new regions  Higher quality of interesting regions 2007/8Kai-Chao Yang, NTHU, Taiwan18

Spatial Scalability  Encoder control (JSVM)  Base layer   p 0 ’ is optimized for base layer  Enhancement layer   p 1 ’ is optimized for enhancement layer  Decisions of p 1 depend on p 0  Efficient base layer coding but inefficient enhancement layer coding 2007/8Kai-Chao Yang, NTHU, Taiwan19

Spatial Scalability  Encoder control (optimization)  Base layer  Considering enhancement layer coding  Eliminating p 0 ’s disadvantaging enhancement layer coding   Enhancement layer  No change  w  w = 0: JSVM encoder control  w = 1: Single-loop encoder control (base layer is not controlled) 2007/8Kai-Chao Yang, NTHU, Taiwan20

Quality Scalability  Coarse-grain quality scalability (CGS)  A special case of spatial scalability  Identical sizes for base and enhancement layers  Smaller quantization step sizes of for higher enhancement residual layers  Designed for only several selected bit-rate points  Supported bit-rate points = Number of layers  Switch can only occur at IDR access units 2007/8Kai-Chao Yang, NTHU, Taiwan21

Quality Scalability  Medium-grain quality scalability (MGS)  More enhancement layers are supported  Refinement quality layers of residual  Key pictures  Drift control  Switch can occur at any access units  CGS + key pictures + refinement quality layers 2007/8Kai-Chao Yang, NTHU, Taiwan22

Quality Scalability  Drift control  Drift: The effect caused by unsynchronized MCP at the encoder and decoder side  Trade-off of MCP in quality SVC  Coding efficiency  drift 2007/8Kai-Chao Yang, NTHU, Taiwan23

Quality Scalability  MPEG-4 quality scalability with FGS  Base layer is stored and used for MCP of following pictures  Drift: Drift free  Complexity: Low  Efficiency: Efficient based layer but inefficient enhancement layer  Refinement data are not used for MCP Base layer Refinement (possibly lost or truncated) 2007/824Kai-Chao Yang, NTHU, Taiwan

Quality Scalability  MPEG-2 quality scalability (without FGS)  Only 1 reference picture is stored and used for MCP of following pictures  Drift: Both base layer and enhancement layer  Frequent intra updates is necessary  Complexity: Low  Efficiency: Efficient enhancement layer but inefficient base layer 2007/8Kai-Chao Yang, NTHU, Taiwan25 Base layer Refinement (possibly lost or truncated)

Quality Scalability  2-loop prediction  Several closed encoder loops run at different bit- rate points in a layered structure  Drift: Enhancement layer  Complexity: High  Efficiency: Efficient base layer and medium efficient enhancement layer Base layer Refinement (possibly lost or truncated) 2007/826Kai-Chao Yang, NTHU, Taiwan

Quality Scalability  SVC concepts  Key picture  Trade-off between coding efficiency and drift  MPEG-4 FGS: All key pictures  MPEG-2 quality scalability: No key pictures Base layer Refinement (possibly lost or truncated) 2007/827Kai-Chao Yang, NTHU, Taiwan

Quality Scalability  Drift control with hierarchical prediction  Key pictures  Based layer is stored and used for the MCP of following pictures  Other pictures  Enhancement layer is stored and used for the MCP of following pictures  GOP size adjusts the trade-off between enhancement layer coding efficiency and drift Base layer Refinement (possibly lost or truncated) 2007/828Kai-Chao Yang, NTHU, Taiwan PPPB1B1 B1B1 B2B2 B2B2 B2B2 B2B2

Combined Scalability  SVC encoder structure Dependency layer 2007/829Kai-Chao Yang, NTHU, Taiwan The same motion/prediction information Temporal Decomposition

 Dependency and Quality refinement layers Combined Scalability 2007/8Kai-Chao Yang, NTHU, Taiwan30 D = 2 Q = 2 Q = 1 Q = 0 D = 1 Q = 2 Q = 1 Q = 0 D = 0 Q = 2 Q = 1 Q = 0 Scalable bit- stream

Combined Scalability 2007/8Kai-Chao Yang, NTHU, Taiwan31 T0T0 D1D1 Q1Q1 Q0Q0 D0D0 Q1Q1 Q0Q0 T2T2 T1T1 T2T2 T0T0

Combined Scalability  Bit-stream format 2007/8Kai-Chao Yang, NTHU, Taiwan32 NAL unit headerNAL unit header extensionNAL unit payload PTDQ P (priority_id): indicates the importance of a NAL unit T (temporal_id): indicates temporal level D (dependency_id): indicates spatial/CGS layer Q (quality_id): indicates MGS/FGS layer

Combined Scalability  Bit-stream switching  Inside a dependency layer  Switching everywhere  Outside a dependency layer  Switching up only at IDR access units  Switching down everywhere if using multiple-loop decoding 2007/8Kai-Chao Yang, NTHU, Taiwan33

Profiles of SVC  Scalable Baseline  For conversational and surveillance applications requiring low decoding complexity  Spatial scalability: fixed ratio (1, 1.5, or 2) and MB- aligned cropping  Temporal and quality scalability: arbitrary  No interlaced coding tools  B-slices, weighted prediction, CABAC, and 8x8 luma transform  The base layer conforms Baseline profile of H.264/AVC 2007/8Kai-Chao Yang, NTHU, Taiwan34

Profiles of SVC  Scalable High  For broadcast, streaming, and storage  Spatial, temporal, and quality scalability: arbitrary  The base layer conforms High profile of H.264/AVC  Scalable High Intra  Scalable High + all IDR pictures 2007/8Kai-Chao Yang, NTHU, Taiwan35

References  H. Schwarz, D. Marpe, and T. Wiegand, “Overview of the Scalable Video Coding Extension of the H.264/AVC Standard,” CSVT  T. Wiegand, “Scalable Video Coding,” Joint Video Team, doc. JVT-W132, San Jose, USA, April  T. Wiegand, “Scalable Video Coding,” Digital Image Communication, Course at Technical University of Berlin, (Available on  H. Schwarz, D. Marpe, and T. Wiegand, “Constrained Inter-Layer Prediction for Single-Loop Decoding in Spatial Scalability,” Proc. of ICIP’ /8Kai-Chao Yang, NTHU, Taiwan36