MULTIMEDIA PROCESSING

Slides:



Advertisements
Similar presentations
Towards Efficient Wavefront Parallel Encoding of HEVC: Parallelism Analysis and Improvement Keji Chen, Yizhou Duan, Jun Sun, Zongming Guo 2014 IEEE 16th.
Advertisements

Time Optimization of HEVC Encoder over X86 Processors using SIMD
MULTIMEDIA PROCESSING STUDY AND IMPLEMENTATION OF POPULAR PARALLELING TECHNIQUES APPLIED TO HEVC Under the guidance of Dr. K. R. Rao By: Karthik Suresh.
-1/20- MPEG 4, H.264 Compression Standards Presented by Dukhyun Chang
FAST MODE DECISION ALGORITHM FOR INTRA PREDICTION IN HEVC
Highly Parallel Rate-Distortion Optimized Intra-Mode Decision on Multicore Graphics Processors Ngai-Man Cheung, Oscar C. Au, Senior Member, IEEE, Man-Cheung.
Shaobo Zhang, Xiaoyun Zhang, Zhiyong Gao
Overview of the H.264/AVC Video Coding Standard
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.
Complexity Model Based Load- balancing Algorithm For Parallel Tools Of HEVC Yong-Jo Ahn, Tae-Jin Hwang, Dong-Gyu Sim, and Woo-Jin Han 2013 IEEE International.
Topics in Signal Processing Project Proposal
Coding Efficiency and Computational Complexity of Video Coding Standards-Including High Efficiency Video Coding (HEVC) Zarna Patel
Shiba Kuanar Analysis of Motion Estimation Algorithm (HEVC), using Multi-core processing Shiba Kuanar
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.
By Sudeep Gangavati ID EE5359 Spring 2012, UT Arlington
Zarna Patel Coding Efficiency and Computational Complexity of Video Coding Standards-Including High Efficiency Video.
PROJECT INTERIM REPORT HEVC DEBLOCKING FILTER AND ITS IMPLEMENTATION RAKESH SAI SRIRAMBHATLA UTA ID:
PERFORMANCE COMPARISON OF HEVC AND H
Reducing/Eliminating visual artifacts in HEVC by Deblocking filter By: Harshal Shah Under the guidance of: Dr. K. R. Rao.
By Abhishek Hassan Thungaraj Supervisor- Dr. K. R. Rao.
EE 5359 PROJECT PROPOSAL FAST INTER AND INTRA MODE DECISION ALGORITHM BASED ON THREAD-LEVEL PARALLELISM IN H.264 VIDEO CODING Project Guide – Dr. K. R.
Analysis of Motion Estimation Algorithm (HEVC), using Multi-core processing Shiba Kuanar
- By Naveen Siddaraju - Under the guidance of Dr K R Rao Study and comparison of H.264/MPEG4.
Video Compression Standards for High Definition Video : A Comparative Study Of H.264, Dirac pro And AVS P2 By Sudeep Gangavati EE5359 Spring 2012, UT Arlington.
Comparative study of Intra Frame Coding efficiency in HEVC and VP9
High Efficiency Video Coding Kiana Calagari CMPT 880: Large-scale Multimedia Systems and Cloud Computing.
Sub pixel motion estimation for Wyner-Ziv side information generation Subrahmanya M V (Under the guidance of Dr. Rao and Dr.Jin-soo Kim)
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.
PERFORMANCE ANALYSIS OF AVS-M AND ITS APPLICATION IN MOBILE ENVIRONMENT By Vidur Vajani ( ) Under the guidance of Dr.
IMPLEMENTATION OF H.264/AVC, AVS China Part 7 and Dirac VIDEO CODING STANDARDS Under the guidance of Dr. K R. Rao Electrical Engineering Department The.
Study and Optimization of the Deblocking Filter in H.265 and its Advantages over H.264 By: Valay Shah Under the guidance of: Dr. K. R. Rao.
High-efficiency video coding: tools and complexity Oct
Vamsi Krishna Vegunta University of Texas, Arlington
ADAPTIVE INTERPOLATION FILTER FOR H.264/AVC Bhavana Prabhakar Student Id: Department of Electrical Engineering.
UNDER THE GUIDANCE DR. K. R. RAO SUBMITTED BY SHAHEER AHMED ID : Encoding H.264 by Thread Level Parallelism.
A HIGH PERFORMANCE DEBLOCKING FILTER IMPLEMENTAION FOR HEVC
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
Overview of the High Efficiency Video Coding (HEVC) Standard
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
Time Optimization of HEVC Encoder over X86 Processors using SIMD Kushal Shah Advisor: Dr. K. R. Rao Spring 2013 Multimedia.
FAST MODE DECISION ALGORITHM FOR INTRA PREDICTION IN HEVC Lanka Naga Venkata Sai Surya Teja Student ID Mail ID
PERFORMANCE COMPARISON OF DAALA AND HEVC By Rohith Reddy Etikala
PERFORMANCE COMPARISON OF DAALA AND HEVC By Rohith Reddy Etikala
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.
Parallelization of HEVC Deblocking filters using CUDA GPU A PROJECT PROPOSAL UNDER THE GUIDANCE OF DR. K. R. RAO COURSE: EE MULTIMEDIA PROCESSING,
PERFORMANCE COMPARISON OF DAALA AND HEVC By Rohith Reddy Etikala
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.
Fast Intra Coding Based on Reference Samples Similarity in HEVC Presented By Advising Professor: Dr. K. R. Rao Nikita Thakur ( ) 1.
HEVC INTER PREDICTION PRESENTERS: Divya Nityanand ( ) Rajath Shivananda ( ) Rakhee Barkur ( ) 1 EE 5359 Multimedia Processing.
EE 5359 MULTIMEDIA PROCESSING INTERIM PRESENTATION SPRING 2016 STUDY AND PERFORMANCE ANALYSIS OF HEVC, H.264/AVC AND DIRAC By ASHRITA MANDALAPU
Fast Intra Coding Based on Reference Samples Similarity in HEVC
Early termination for tz search in hevc motion estimation
Porting of Fast Intra Prediction in HM7.0 to HM9.2
Submitted By: Harshal Shah Under the guidance of Dr. K. R. Rao
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 Decision of Block size, Prediction Mode and Intra Block for H
Fast Intra Coding Based on Reference Samples Similarity in HEVC
Viewport-based 360 Video Streaming:
Presentation transcript:

MULTIMEDIA PROCESSING STUDY AND IMPLEMENTATION OF POPULAR PARALLELING TECHNIQUES APPLIED TO HEVC By: Karthik Suresh (1000880819) Under the guidance of Dr. K. R. Rao

Overview HEVC Improvements Need for parallel processing Parallelization approaches Proposed work References

HEVC (High Efficiency Video Coding) Also known as H.265, it is the newest video coding standard of the ITU-T VCEG and ISO/IEC MPEG [1]. The best performance improvement of HEVC over H.264 is ~50% bit rate reduction for equal perceptual video quality. Coding efficiency, data loss resilience, enabling parallel processing architectures are the other significant upgrades that were incorporated.

HEVC Encoder Figure 1: Block diagram of HEVC Encoder

Improvements in Encoder Coding Tree Block (CTB) [1] size can be up to 64×64 spatial dimension. Figure 2: various sizes of the CTU Coding Tree Unit (CTU) size can be selected by the encoder. Coding Tree Block (CTB) is the largest supported size for a luma CB. One luma CB and two chroma CBs along with the syntax form a Coding Unit (CU).

Improvements in Encoder (contd). The decision whether to code a picture using inter or intra prediction is done at the CU level. Motion Vector Signaling: Advanced Motion Vector Prediction (AMVP) [1] or Merge Mode is used. Improvements in skipped and direct motion inference. Motion Compensation: Quarter sample precision is used for the MVs and 7-tap or 8-tap filters are used for interpolation of fractional-sample positions.

Need for Parallel Processing HEVC is more complex compared to H.264 Thus it takes ~40% more time for computation making it power intensive. Parallel processing helps reduce the computational time without significantly affecting the quality of the output.

Parallelization approaches (internal) Slices Parallel processing with slices has several advantages like coarse-grain parallel processing [3], data locality, low delay and low memory bandwidth. They have the largest coding penalty as they break entropy decoding and prediction dependencies.

Wavefront Parallel Processing (WPP): There is one picture partition per row and both entropy decoding and prediction are allowed to cross partitions. Coding losses are minimized while at the same time wavefront parallelism can be exploited. They define horizontal and vertical boundaries that partition a picture into tile columns and rows. Similar to slices, tiles break entropy decoding and prediction dependencies, but does not require a slice header for each tile. Tiles

Entropy slices Figure 3: Graph showing the advantage of Entropy slices They are proposed for parallelism not for error resilience. Like slices, they break entropy decoding dependencies but allow prediction (and filtering) to cross slice boundaries. It allows to perform entropy decoding in parallel without data dependencies.

Paralleling approaches (hardware) Multi-core processing Figure 4: Multicore architecture Intel/OpenMP [4] /CUDA [6] : Using multicore [5] processors to run the code in parallel will decrease the time taken. We run the code on multiple threads on multiple cores. When there are multiple cores, the task is passed on to a core which is idle.

Paralleling approaches (hardware) GPU assisted video coding Graphic Processing Units (GPUs) [5] are specialized hardware for 3D graphic rendering. They accelerate arithmetic intensive application in computationally intensive equipments. Using GPUs along with the CPU will decrease the computation time significantly.

Proposed Work Implement paralleling approaches with optimizing algorithms which have a greater impact and try to obtain performance enhancement. Based on various test sequences, compare these results with those obtained without paralleling approaches.

References [1] G.J. Sullivan et al, “Overview of the high efficiency video coding (HEVC) standard”, IEEE Trans. CSVT, vol. 22,pp.1649- 1668, Dec.2012. [2] C.C.Chi et al, “Parallel scalability and efficiency of HEVC parallelization approaches”, IEEE Trans. CSVT, vol. 22, pp.1827-1838, Dec.2012. [3] M.A.Mesa, et al., "Parallel video decoding in the emerging HEVC standard“, ICASSP 2012, pp. 1545 - 1548, March 2012. [4] Intel tutorial on OpenMP https://www.youtube.com/watch?v=FQ1k_YpyG_A&list=SPL X-Q6B8xqZ8n8bwjGdzBJ25X2utwnoEG.

References (contd) [5] Ngai-Man Cheung, et al., "Video coding on multicore graphics processors", Signal Processing Magazine IEEE, Vol 27 Issue 2, pp. 79 - 89, March 2010. [6] Thesis by Sudeep Gangavati on Complexity reduction of H.264 using parallel programming. http://www- ee.uta.edu/Dip/Courses/EE5359/index.html [7] Project by Valay Shah on Study and optimization of Deblocking filter in H.265 and its advantages over H.246/AVC. http://www- ee.uta.edu/Dip/Courses/EE5359/index.html [8] N.M. Cheung, et al, "Video coding on multicore graphics processors", IEEE Signal Processing Magazine, vol 27, Issue 2, pp. 79 - 89, March 2010.

References (contd) [9] E. Kalali, et al, "A High Performance And Low Energy Intra Prediction Hardware For HEVC Video Decoding", DASIP 2012, pp. 1 - 8, Karslruhe, Germany, Oct. 2012. [10] K. Miyazawa, et al, "Real-Time Hardware Implementation of HEVC Encoder for 1080p HD Video", IEEE PCS 2013, pp. 225 - 228, San Jose, California, USA, Dec 2013. [11] S. Kim, et al, "A Novel Fast and Low-complexity Motion Estimation for UHD HEVC", IEEE PCS 2013, pp. 105 - 108, San Jose, California, USA, Dec 2013. [12] F. Bossen, et al, ” HEVC Complexity and Implementation Analysis”, IEEE Trans. on CSVT, vol.22, no.12, pp.1685-1696, Dec. 2012. [13] K.R. Rao, D.N. Kim and J.J. Hwang, "Video Coding Standards: AVS China, H.264/MPEG-4 Part10, HEVC, VP6, DIRAC and VC-1", Springer, 2014.

References (contd.) [14] G.J. Sullivan, et al, "Standardized Extensions of High Efficiency Video Coding (HEVC)", IEEE Journal of Selected Topics in Signal Processing, vol. 7, Issue 6, pp. 1001 - 1016, Dec. 2013. [15] G.J. Sullivan, et al, "HEVC Range Extensions Draft 5", JCT- VC, version 1, Geneva, Nov. 2013. [16] M. Jakubowski and G. Pastuszak, “Block-based motion estimation algorithms – a survey”, Opto-Electronics Review, vol 21, Issue 1, pp. 86 – 102, March 2013. [17] Access to HM 13.0 Reference Software: https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/branche s/HM-13.0-dev/

References (contd.) [18] Access to HM Software Manual: https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/bran ches/HM-13.0-dev/doc/ [19] B. Bross et al, “High Efficiency Video Coding (HEVC) Text Specification Draft 10”, Document JCTVC-L1003, ITU- T/ISO/IEC Joint Collaborative Team on Video Coding (JCT-VC), Mar. 2013 available on http://phenix.it- sudparis.eu/jct/doc_end_user/current_document.php?id=7 243