By Abhishek Hassan Thungaraj Supervisor- Dr. K. R. Rao.

Slides:



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

Time Optimization of HEVC Encoder over X86 Processors using SIMD
INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS, ICT '09. TAREK OUNI WALID AYEDI MOHAMED ABID NATIONAL ENGINEERING SCHOOL OF SFAX New Low Complexity.
Basics of MPEG Picture sizes: up to 4095 x 4095 Most algorithms are for the CCIR 601 format for video frames Y-Cb-Cr color space NTSC: 525 lines per frame.
-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.
FAST MODE DECISION ALGORITHM FOR INTRA PREDICTION IN HEVC
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)
Source Coding for Video Application
1 Adaptive slice-level parallelism for H.264/AVC encoding using pre macroblock mode selection Bongsoo Jung, Byeungwoo Jeon Journal of Visual Communication.
Li Liu, Robert Cohen, Huifang Sun, Anthony Vetro, Xinhua Zhuang BMSB
1 Single Reference Frame Multiple Current Macroblocks Scheme for Multiple Reference IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY Tung-Chien.
Final Report – Spring 2014 Course: EE5359 – Multimedia Processing
BY AMRUTA KULKARNI STUDENT ID : UNDER SUPERVISION OF DR. K.R. RAO Complexity Reduction Algorithm for Intra Mode Selection in H.264/AVC Video.
H.264/AVC for Wireless Applications Thomas Stockhammer, and Thomas Wiegand Institute for Communications Engineering, Munich University of Technology, Germany.
An Introduction to H.264/AVC and 3D Video Coding.
Topic: Advanced Video Coding Standard (Comparison of HEVC with H.264 and H.264 with MPEG-2) A PROJECT UNDER THE GUIDANCE OF DR. K. R. RAO COURSE: EE5359.
EE 5359 H.264 to VC 1 Transcoding Vidhya Vijayakumar Multimedia Processing Lab MSEE, University of Arlington Guided.
Liquan Shen Zhi Liu Xinpeng Zhang Wenqiang Zhao Zhaoyang Zhang An Effective CU Size Decision Method for HEVC Encoders IEEE TRANSACTIONS ON MULTIMEDIA,
PROJECT PROPOSAL HEVC DEBLOCKING FILTER AND ITS IMPLIMENTATION RAKESH SAI SRIRAMBHATLA UTA ID: EE 5359 Under the guidance of DR. K. R. RAO.
PROJECT INTERIM REPORT HEVC DEBLOCKING FILTER AND ITS IMPLEMENTATION RAKESH SAI SRIRAMBHATLA UTA ID:
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.
1 Efficient Reference Frame Selector for H.264 Tien-Ying Kuo, Hsin-Ju Lu IEEE CSVT 2008.
- By Naveen Siddaraju - Under the guidance of Dr K R Rao Study and comparison of H.264/MPEG4.
H.264/AVC 基於影像複雜度與提早結束之快速 階層運動估計方法 Content-Based Hierarchical Fast Motion Estimation with Early Termination in H.264/AVC 研究生:何銘哲 指導教授:蔣依吾博士 中山大學資訊工程學系.
Outline Kinds of Coding Need for Compression Basic Types Taxonomy Performance Metrics.
Compression video overview 演講者:林崇元. Outline Introduction Fundamentals of video compression Picture type Signal quality measure Video encoder and decoder.
FAST MODE DECISION ALGORITHM FOR INTRA PREDICTION IN HEVC FINAL REPORT Lanka Naga Venkata Sai Surya Teja Student ID Mail ID
- By Naveen Siddaraju - Under the guidance of Dr K R Rao Study and comparison between H.264.
EE5359 Multimedia Processing Interim Presentation SPRING 2015 ADVISOR: Dr. K.R.Rao EE5359 Multimedia Processing1 BY: BHARGAV VELLALAM SRIKANTESWAR
Figure 1.a AVS China encoder [3] Video Bit stream.
INTERIM Presentation on Topic: Advanced Video Coding (Comparison of HEVC with H.264 and H.264 with MPEG-2) A PROJECT UNDER THE GUIDANCE OF DR. K. R. RAO.
Compression of Real-Time Cardiac MRI Video Sequences EE 368B Final Project December 8, 2000 Neal K. Bangerter and Julie C. Sabataitis.
Reducing the Complexity of inter-prediction mode decision for High Efficiency Video Codec Kushal Shah Department of Electrical Engineering University of.
High-efficiency video coding: tools and complexity Oct
IEEE Transactions on Consumer Electronics, Vol. 58, No. 2, May 2012 Kyungmin Lim, Seongwan Kim, Jaeho Lee, Daehyun Pak and Sangyoun Lee, Member, IEEE 報告者:劉冠宇.
Reducing/Eliminating visual artifacts in HEVC by Deblocking filter Submitted By: Harshal Shah Under the guidance of Dr. K. R. Rao.
Porting of Fast Intra Prediction in HM7.0 to HM9.2
Transcoding from H.264/AVC to HEVC
Video Compression—From Concepts to the H.264/AVC Standard
Block-based coding Multimedia Systems and Standards S2 IF Telkom University.
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.
Time Optimization of HEVC Encoder over X86 Processors using SIMD
EE5359 Multimedia Processing Final Presentation SPRING 2015 ADVISOR: Dr. K.R.Rao EE5359 Multimedia Processing1 BY: BHARGAV VELLALAM SRIKANTESWAR
Time Optimization of HEVC Encoder over X86 Processors using SIMD Kushal Shah Advisor: Dr. K. R. Rao Spring 2013 Multimedia.
Highly Parallel Mode Decision Method for HEVC Jun Zhang, Feng Dai, Yike Ma, and Yongdong Zhang Picture Coding Symposium (PCS),
By: Santosh Kumar Muniyappa ( ) Guided by: Dr. K. R. Rao Final Report Multimedia Processing (EE 5359)
Principles of Video Compression Dr. S. M. N. Arosha Senanayake, Senior Member/IEEE Associate Professor in Artificial Intelligence Room No: M2.06
Interim Report – Spring 2014 Course: EE5359 – Multimedia Processing Performance Comparison of HEVC & H.264 using various test sequences Under the guidance.
Implementation and comparison study of H.264 and AVS china EE 5359 Multimedia Processing Spring 2012 Guidance : Prof K R Rao Pavan Kumar Reddy Gajjala.
EE 5359 MULTIMEDIA PROCESSING PROJECT PROPOSAL SPRING 2016 STUDY AND PERFORMANCE ANALYSIS OF HEVC, H.264/AVC AND DIRAC By ASHRITA MANDALAPU
E ARLY TERMINATION FOR TZ SEARCH IN HEVC MOTION ESTIMATION PRESENTED BY: Rajath Shivananda ( ) 1 EE 5359 Multimedia Processing Individual Project.
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.
H. 261 Video Compression Techniques 1. H.261  H.261: An earlier digital video compression standard, its principle of MC-based compression is retained.
Complexity varying intra prediction in H.264 Supervisors: Dr. Ofer Hadar, Mr. Evgeny Kaminsky Students: Amit David, Yoav Galon.
EE 5359 MULTIMEDIA PROCESSING INTERIM PRESENTATION SPRING 2016 STUDY AND PERFORMANCE ANALYSIS OF HEVC, H.264/AVC AND DIRAC By ASHRITA MANDALAPU
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
Quality Evaluation and Comparison of SVC Encoders
JPEG Image Coding Standard
Future Video Coding Prof. Dr.-Ing. Jörn Ostermann.
Porting of Fast Intra Prediction in HM7.0 to HM9.2
Study and Optimization of the Deblocking Filter in H
PROJECT PROPOSAL HEVC DEBLOCKING FILTER AND ITS IMPLIMENTATION RAKESH SAI SRIRAMBHATLA UTA ID: EE 5359 Under the guidance of DR. K. R. RAO.
/ Fast block partitioning method in HEVC Intra coding for UHD video /
Viewport-based 360 Video Streaming:
Standards Presentation ECE 8873 – Data Compression and Modeling
Viewport-based 360 Video Streaming:
Bongsoo Jung, Byeungwoo Jeon
Presentation transcript:

by Abhishek Hassan Thungaraj Supervisor- Dr. K. R. Rao

Outline Basics of a Digital Video Need for compression Areas for compression Video codecs Introduction to HEVC Features of HEVC Present and Proposed algorithms Experimental conditions and Results Conclusions

Digital Video What makes a video? o Group of Pixels > Images o Series of Image at certain speed > Video What are its features? o Types – 2-D, 3-D, HDR o frames per second o Resolution o Video size

Need for compression Internet and its ability to stream video o VoIP – Online streaming, online video games, video conference, internet TV Introduction of faster hand-held devices Bandwidth limitations

What to compress? Discard what cannot be seen o Pixel Representation - Eye perceives Intensity better than Color Discard Redundancies o Spatial o Temporal

Areas of compression Spatial redundancies o Large homogenous regions

Areas of compression Temporal redundancies o Between every second there are 30 frames! - Implies adjacent frames are almost identical

Who exploits them? – Video Codecs

High Efficiency Video Coding-HEVC Latest video coding standard by Joint Collaborative Team on Video Coding (JCT-VC) in January, 2013 Can address all applications of H.264/MPEG-4 AVC [8] 50% bitrate reduction over H.264/AVC with same quality Supports parallel processing architectures

Encoder block[8]

Partitioning in HEVC

Coding Unit (CU)

Coding Tree Unit (CTU)

Prediction Unit and Transform Unit

Partitioning in a Video frame

Inter-Prediction in HEVC Motion Estimation Motion Compensation

Result of Motion Estimation Mode information indicating the mode Reference indices indicating the Reference Picture Motion Vector i.e. horizontal and vertical displacement values which directs to the reference PU in the reference picture

Motion Vector in a video frame

Motion Information after Motion Estimation

Motion Information after Motion Merge

Motion Merge in HEVC Objects in images have homogenous motion Effectively cluster of PUs could have same Motion Information ! Solution – o Indicate such cluster of PUs to follow one base PU thus reducing redundancy in motion information

Spatial Merge Mode in HEVC Evaluation of 4 spatial candidates among 5 candidates at different positions in the order A 1 - B 1 - B 0 - A 0 - B 2 If a candidate has identical motion information - mark it as the true candidate Encode all five candidates

Limitations and Motivations The candidates must have motion information and itself cannot be in a merge mode Hence all candidate PUs must obtain motion information from their root PU which increases the time overhead Limits the maximum size of a merging block to neighboring areas

Proposed algorithm Step 1: Evaluate if the current CU is greater than the threshold size.  If yes proceed to step 2 else go to step 7 Step 2: Check whether the candidate PU is in merge mode.  If yes proceed to step 3 else go to step 4 Step 3: Locate the base PU of the candidate PU and term it as the candidate PU

Proposed algorithm (cont.) Step4: Check if the Motion Information matches with PU  If Yes, Proceed to Step5 else go to step 6 Step 5: Select the PU as the base PU and terminate future evaluations. Step 6: Select the next candidate PU and go to step 1 Step 7: Select all of its descending PUs to follow merge mode and select the top left PU as the base PU

Test conditions Source code: HEVC Reference software HM 13.0 [38] Platform: Windows 7 64-bit OS on 16 GB RAM at 3.70 GHz on Intel Xenon E v2 processor Profile: ‘random access profile’ GOP length: 8 CTB size: 64x64 with minimum CU size of 8x8. Quantization Parameters: 22, 27, 32, 37

Test Sequences

Metric - Encoding time Indicated the time taken by the encoder in terms of seconds. Indicates the fastness of the codec and its underlying algorithm Depends on availability of resources

Encoding time gain (1)

Encoding time gain (2)

Metric- Bitrate Rate of the bitstream generated by the codec Measured in kilo bits per sec (kbps) Indicates the compression performance of the codec and the underlying algorithm

Bitrate vs. QP (1)

Bitrate vs. QP (2)

Metric - Peak Signal to Noise Ration (PSNR) Useful signal among the total signal Measured in terms of decibels (dB) Indicates the quality of the encoded data generated by the codec and the underlying algorithm

PSNR vs. QP (1)

PSNR vs. QP (2)

Bjontegaard Delta metrics (BD-metrics) Useful for comparing two codecs or two different algorithms used in a codec Makes an Rate-Distortion (R-D) comparison using the generated bitstream and its effectiveness BD-PSNR (dB): +ve value indicates an improvement BD-bitrate (%): -ve value indicates an improvement

BD-PSNR vs. QP (1)

BD-PSNR vs. QP (2)

BD-bitrate vs. QP (1)

BD-bitrate vs. QP (2)

Quality and bitrate comparison The quality of the original and the proposed algorithm in terms of PSNR in decibels (dB) The data size of the original and the proposed algorithm in terms of bitrate in kilo bits per sec (kbps) Provides a bird view of gains against losses of the proposed algorithm over original algorithm

PSNR vs. Bitrate (1)

PSNR vs. Bitrate (2)

Summary of Results Reduction in encoding time by 13% - 24 % Reduction in bitrate by 2% - 7% Slight drop in PSNR of 2% - 6% Positive value of BD-PSNR ranging from 0.29 to 0.56 dB Dip in BD-bitrate ranging from -31% to -65%

Conclusions Reduction in complexity has lead to reduction of encoding time  making the codec faster Reduction in bitrate as a result of larger merge blocks  making it easier to transmit the codec data Slight drop in quality as a tradeoff BD metrics suggests proposed algorithm as an improvement over existing algorithm as the gains are greater than losses

Future work Single Processor used – can be made much faster using Parallel Processors like GPUs Integrating with improved algorithms of Intra/Inter prediction produces faster and better compression Associating with Scalable HEVC (SHVC) provides wide range of applications Can be extended to Intra frames and temporal merging

Acronyms AVC - Advanced Video Coding AMVP – Advanced Motion Vector Prediction BD - Bjontegaard Delta CABAC – Context Adaptive Binary Arithmetic Coding CB – Coding Block CBF – Coding Block Flag CFM – CBF Fast Mode CTU – Coding Tree Unit CTB – Coding Tree Block CU – Coding Unit DCT – Discrete Cosine Transform DST – Discrete Sine Transform

Acronyms HDTV - High Definition Tele Vision HDR - High Dynamic Range HDRI - High Dynamic Range Imaging HEVC – High Efficiency Video Coding HM – HEVC Test Model HVS – Human Visual System ISO – International Standards Organization ITU – International Telecommunications Union JCT-VC - Joint Collaborative Team on Video Coding MB – Macroblock MC – Motion Compensation ME – Motion Estimation

Acronyms MPEG – Moving Picture Experts Group NAL – Network Abstraction Layer PB – Prediction Block PSNR – Peak Signal to Noise Ratio PU – Prediction Unit QP – Quantization Parameter RDOQ – Rate Distortion Optimization Quantization RGB – Red Green Blue RMD – Rough Mode Decision SATD – Sum of Absolute Transform Differences SD – Standard Definition SSIM – Structural Similarity

Acronyms TB – Transform Block TU – Transform Unit URQ – Uniform Reconstruction Quantization VCEG – Video Coding Experts Group VPS – Video Parameter Set WQVGA – Wide Quarter Video Graphics Array WVGA – Wide Video Graphics Array

References

Thank you