Performance and Computational Complexity Assessment of High- Efficiency Video Encoders Proposal on: Presented by: MANU RAJENDRA SHEELVANT Under the guidance.

Slides:



Advertisements
Similar presentations
Time Optimization of HEVC Encoder over X86 Processors using SIMD
Advertisements

MULTIMEDIA PROCESSING STUDY AND IMPLEMENTATION OF POPULAR PARALLELING TECHNIQUES APPLIED TO HEVC Under the guidance of Dr. K. R. Rao By: Karthik Suresh.
FAST MODE DECISION ALGORITHM FOR INTRA PREDICTION IN HEVC
MULTIMEDIA PROCESSING
Implementation and Study of Unified Loop Filter in H.264 EE 5359 Multimedia Processing Spring 2012 Guidance : Prof K R Rao Pavan Kumar Reddy Gajjala
Final Report – Spring 2014 Course: EE5359 – Multimedia Processing
BIN LI, HOUQIAN LI, LI LI, AND JINLEI ZHANG IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL.23, NO.9, SEPTEMBER
BY AMRUTA KULKARNI STUDENT ID : UNDER SUPERVISION OF DR. K.R. RAO Complexity Reduction Algorithm for Intra Mode Selection in H.264/AVC Video.
Topics in Signal Processing Project Proposal
Optimizing Baseline Profile in H
PERFORMANCE COMAPRISON OF HEVC,H.264 and VP9
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.
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:
PERFORMANCE COMPARISON OF HEVC AND H
ADAPTIVE INTERPOLATION FILTER FOR H.264/AVC Bhavana Prabhakar Student Id: Department of Electrical Engineering.
A project proposal on Residual DPCM for improving Inter Prediction in HEVC for Lossless Screen Content Coding Under the guidance of Dr. K. R. Rao   For.
A final project report on
ADAPTIVE INTERPOLATION FILTER FOR H.264/AVC Bhavana Prabhakar Student Id: Department of Electrical Engineering.
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, ( ) Low Complexity Rate Control for VC-1 to H.264 Transcoding.
PERFORMANCE COMPARISON OF HEVC AND H.264 DECODER FINAL PRESENTATION SPRING 2014 ADVISOR: Dr. K.R.Rao VASAVEE VIJAYARAGHAVAN
- 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
PERFORMANCE COMPARISON OF HEVC AND H.264 DECODER INTERIM PRESENTATION SPRING 2014 ADVISOR: Dr. K.R.Rao VASAVEE VIJAYARAGHAVAN
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
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.
- 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.
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.
Reducing the Complexity of inter-prediction mode decision for High Efficiency Video Codec Kushal Shah Department of Electrical Engineering University of.
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
ADAPTIVE INTERPOLATION FILTER FOR H.264/AVC Bhavana Prabhakar Student Id: Department of Electrical Engineering.
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
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.
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 and Computational Complexity Assessment of High- Efficiency Video Encoders Interim Presentation on: Presented by: MANU RAJENDRA SHEELVANT Under.
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.
PREDICTION TECHNIQUES FOR PALETTE CODING IN SCREEN CONTENT Presented By: Rakhee Barkur ( ) 1 Advisor: Dr. K. R. Rao.
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.
Objective Video quality assessment of Dirac and H.265 SPRING 2016 INSTRUCTOR: Dr.K.R Rao. Satya sai krishna kumar Avasarala
prediction techniques for palette coding in screen content
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
Presentation on: Performance and Computational Complexity Assessment of High-Efficiency Video Encoders Presented by: MANU RAJENDRA SHEELVANT Under the.
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
Presentation transcript:

Performance and Computational Complexity Assessment of High- Efficiency Video Encoders Proposal on: Presented by: MANU RAJENDRA SHEELVANT Under the guidance of: Dr. K. R. RAO

ACRONYNMS ALF : Adaptive Loop Filter. AMP : Asymmetric Motion estimator. AVC : Advanced Video Coding. CABAC: Context Adaptive Binary Arithmetic Coding CTB: Coding Tree Block. CTU: Coding Tree Unit. CU: Coding Unit. CB : Coding Block DCT : Discrete Cosine Transform. DBF: De-blocking Filter. FDM : Fast Merge Decision. HEVC: High Efficiency Video Coding. HM: HEVC Test Model. HP : Hierarchical Prediction. JCT: Joint Collaborative Team. JCT-VC: Joint Collaborative Team on Video Coding. JM: H.264 Test Model. JPEG: Joint Photographic Experts Group. MV : Motion Vector. MC: Motion Compensation. ME: Motion Estimation. MPEG: Motion Picture Experts Group. PC : Prediction Chunking. PU : Prediction Unit. PB: Prediction Block. QP: Quantization Parameter. SAO: Sample Adaptive Offset. TB: Transform Block. TU: Transform Unit. VCEG: Video Coding Experts Group.

MOTIVATION Study about the computational complexity and encoding performance of the HEVC encoder. Different cases of encoding configurations will be tested on wide variety of video contents and test sequences. The relation/trade-off between HEVC complexity and coding efficiency cost will be studied. Different types of coding tools will be combined and/or left out and then check the how the HEVC complexity and coding efficiency cost will be effected. P Correa et al [2] have investigated the coding efficiency and computational complexity of HEVC encoders. Implement this analysis by considering the set of 16 different encoding configurations.

Figure 1: Block Diagram of HEVC CODEC[10] 4 HEVC VIDEO CODEC

HEVC ENCODER AND DECODER Figure 2: Block Diagram of the HEVC Encoder[7] 5

HEVC ENCODER Six mandatory configurations for normalized experiments have been proposed by JCT-VC [37]. These are combinations of two possible complexity or efficiency settings, defined as high efficiency 10 (HE10) [36] and Main, and three basic coding or access settings, named as  Intra Only  Random Access  Low Delay.

POSSIBLE MANDATORY CONFIGURATIONS Complexity/Efficiency Settings Coding/Access Settings 1.High efficiency 10 (HE10)Intra Only 2.High efficiency 10 (HE10)Random Access 3.High efficiency 10 (HE10)Low Delay. 4.MainIntra Only 5.MainRandom Access 6.MainLow Delay. Table 1: Possible Encoding Configurations and Combinations

COMPLEXITY/EFFICIENCY SETTINGS High Efficiency 10:- The HE10 setting is used for high coding efficiency (and high complexity). Main:- Main defines a coding configuration with low computational complexity, which does not provide the best coding efficiency.

CODING/ACCESS SETTINGS The Intra Only mode uses no temporal prediction. Random Access allows the use of future frames as reference in temporal prediction. Low Delay uses only previous frames as reference temporal prediction.

DIFFERENT CONFIGURATION TOOLS Hadamard ME :- Enable(1) or Disable(0) Hadamard Transform for fractional Motion Estimator(ME). DCT is used for fractional Motion Estimation. Hadamard ME reduces the complexity also giving away a little Coding Efficiency. Deblocking Filter Disable :- Disable(0) or Enable(1) Deblocking Filter during encoding process. AMP (Asymmetric Motion Partitioning) :- Enable(1) or Disable(0) AMP. AMP improves the coding efficiency, since irregular image patterns, which otherwise would be constrained to being represented by a smaller symmetric partition, can now be more efficiently represented without requiring further splitting.

DIFFERENT CONFIGURATION TOOLS Search Range :- Specifies the search range used for motion estimation. (Default = 96) (To change we use --sr) (If sr = 0 full frame search). Bi- Prediction Refinement (BiPredSearchRange) :- Specifies the search range used for bi-prediction refinement in motion estimation. (Default = 4).

DIFFERENT CONFIGURATION TOOLS Fast Encoding (FEN) :- Enable(1) or Disable(0) fast encoding. When enabled, the following occurs: In the SAD computation for blocks having size larger than 8, only the lines of even rows in the block are considered. The number of iterations used in the bi-directional motion vector refinement in the motion estimation process is reduced from 4 to 1. Fast Merge Decision (FDM) :- Enable(1) or disable(0) the use of fast encoder decisions for 2Nx2N merge mode.

DIFFERENT CONFIGURATION TOOLS Sample Adaptive Offset (SAO) :- Enable(1) or Disable(0) Sample Adaptive Offset Filter. It reduces sample distortion by first classifying reconstructed samples into different categories, obtaining an offset for each category, and then adding the offset to each sample of the category. Adaptive Loop Filter (ALF) :- Enable(1) or Disable(0) ALF. It is used minimize the mean square error between original pixels and decoded pixels using Wiener-based adaptive filter coefficients.

PROPOSED EXECUTION Table 1: Encoder Configurations Used for Complexity and Performance Analysis [2]

NEW CONFIGURATION TOOLS HM7.0 -> HM.16.8 Transform Skip :- Enable(1) or Disable(0) transform-skipping mode decision for 4x4 TUs. Transform Skip Fast :- Enable(1) or Disable(0) reduced testing of the transform-skipping mode decision for chroma TUs. When enabled, no RDO search is performed for chroma TUs, instead they are transform-skipped if the four corresponding luma TUs are also skipped. This option has no effect if Transform Skip is disabled.

COMPLEXITY ANALYSIS Encode different test sequences and compare their YUV-PSNR, Bit rates, and Time taken to encode the video sequence. Normalized plot (w.r.t Configuration case 16) of time taken in different cases. Normalized plot (w.r.t Configuration case 16) of YUV-PSNR in different cases. YUV-PSNR = [6(PSNR) Y + (PSNR) U + (PSNR) V ]/8 Normalized plot (w.r.t Configuration case 16) of Bit rates in different cases. Plot BD-BitRate v Time Taken. Plot BD-PSNR v Time Taken.

REFERENCES [1] G.J. Sullivan et al, “Overview of the High Efficiency Video Coding (HEVC) Standard”, IEEE Transactions on Circuits and Systems for Video Technology (CSVT), Vol. 22, No. 12, pp , Dec [2] G. Correa et al, “Performance and computational complexity assessment of high efficiency video encoders”, IEEE Trans. CSVT, vol. 22, pp , Dec [3] Video test sequences - [4] HM 16.8 software - [5] I.E.G. Richardson, “Video Codec Design: Developing Image and Video Compression Systems”, Wiley, [6] 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 [7] D. Marpe et al, “The H.264/MPEG4 advanced video coding standard and its applications”, IEEE Communications Magazine, Vol. 44, pp , Aug

REFERENCES (Contd..) [8] HEVC white paper-Ateme: [9] G.J. Sullivan et al, “Standardized Extensions of High Efficiency Video Coding (HEVC)”, IEEE Journal of selected topics in Signal Processing, Vol. 7, No. 6, pp , Dec [10] HEVC tutorial by I.E.G. Richardson: [11] C. Fogg, “Suggested figures for the HEVC specification”, ITU-T / ISO-IEC Document: JCTVC J0292r1, July [12] T. Wiegand et al, “Overview of the H.264/AVC Video Coding Standard”, IEEE Transactions on Circuits and Systems for Video Technology, Vol. 13, No. 7, pp , July [13] U.S.M. Dayananda, “Study and Performance comparison of HEVC and H.264 video codecs” M.S. Thesis, EE Dept., UTA, Arlington, TX, Dec available on [14] M. Wein, “ High Efficiency Video Coding: Coding Tools and Specification”, Springer, 2014.

REFERENCES (Contd..) [15] T. Vermeir, “Use cases and requirements for lossless and screen content coding”, JCTVC-M0172, 13 th JCT-VC meeting, Incheon, KR, Apr [16] J. Sole et al, “Requirements for wireless display applications”, JCTVC-M0315, 13 th JCT-VC meeting, Incheon, Korea, Apr [17] A. Gabriellini et al, “Combined Intra-Prediction for High-Efficiency Video Coding”, IEEE Journal of selected topics in Signal Processing. Vol. 5, no. 7, pp , Nov [18] L. Younghoon, K. Jungsoo, and K. Chong-Min, “Energy-aware video encoding for image quality improvement in battery-operated surveillance camera,” IEEE Trans. Very Large Scale Integration (VLSI) Syst., vol. 20, no. 2, pp. 310–318, Feb [19] W. Kim, J. You, and J. Jeong, “Complexity control strategy for real-time H.264/AVC encoder,” IEEE Trans. Consumer Electronics, vol. 56, no. 2, pp. 1137–1143, May 2010.

REFERENCES (Contd..) [20] D. N. Kwon, et al, “Performance and computational complexity optimization in configurable hybrid video coding system,” IEEE Trans. Circuits Syst. Video Technol., vol. 16, no. 1, pp. 31–42, Jan [21] O. Lehtoranta and T. D. Hamalainen, “Complexity analysis of spatially scalable MPEG-4 encoder,” in Proc. Int. Symp. System-on-Chip, 2003, pp. 57–60. [22] J. Ostermann, et al, “Video coding with H.264/AVC: Tools, performance, and complexity,” IEEE Circuits Syst. Mag., vol. 4, no. 1, pp. 7–28, Jan.–Mar [23] S. Saponara, et al, “Performance and complexity co-evaluation of the advanced video coding standard for cost-effective multimedia communications,” EURASIP J. Appl. Signal Process., pp. 220– 235, Jan [24] P. Li, Y. Chen, and W. Ji, “Rate-distortion-complexity analysis on AVS encoder,” presented at the 11th Pacific Rim Conf. Multimedia, Shanghai, China, 2011.

REFERENCES (Contd..) [25] A. Hallapuro, V. Lappalainen, and T. D. Hamalainen, “Performance analysis of low bit rate H.26L video encoder,” presented at the Proc. IEEE Int. Conf. Acoustics, Speech, and Signal Processing, vol [26] M. Horowitz, et al, “H.264/AVC baseline profile decoder complexity analysis,” IEEE Trans. Circuits Syst. Video Technol., vol. 13, no. 7, pp. 704–716, July [27] L. Szu-Wei and C. C. J. Kuo, “Complexity modeling of spatial and temporal compensations in H.264/AVC decoding,” IEEE Trans. Circuits Syst. Video Technol., vol. 20, no. 5, pp. 706–720, May [28] M. Zhan, H. Hao, and W. Yao, “On complexity modeling of H.264/AVC video decoding and its application for energy efficient decoding,” IEEE Trans. Multimedia, vol. 13, no. 6, pp. 1240–1255, Dec [29] V. Lappalainen, A. Hallapuro, and T. D. Hamalainen, “Complexity of optimized H.26L video decoder implementation,” IEEE Trans. Circuits Syst. Video Technol., vol. 13, no. 7, pp. 717–725, July 2003.

REFERENCES (Contd..) [30] On Software Complexity, JCTVC-G757, ISO/IEC-JCT1/SC29/WG11, Geneva, Switzerland, [31] HM Decoder Complexity Assessment on ARM, JCTVC-G262, ISO/IECJCT1/SC29/WG11, Geneva, Switzerland, [32] Z. Chang-Guo et al, “MPEG video decoding with the UltraSPARC visual instruction set,” in Proc. Compcon ’95: Technol. Inform. Superhighway Dig. Papers, pp. 470–477, [33] L. Xiang, M. Wien, and J. R. Ohm, “Rate-complexity-distortion optimization for hybrid video coding,” IEEE Trans. Circuits Syst. Video Technol., vol. 21, no. 7, pp. 957–970, Jul [34] PTscalar V1.0 [Online]. Available: [35] OProfile: A System Profiler for Linux [Online]. Available:

REFERENCES(Contd..) [36] Common Test Conditions and Software Reference Configurations, JCTVC-I1100, ISO/IEC- JCT1/SC29/WG11, Geneva, Switzerland, [37] G. Correa, et al, “Complexity control of high efficiency video encoders for power-constrained devices,” IEEE Trans. Consumer Electron., vol. 57, no. 4, pp. 1866– 1874, Nov [38] G. Laroche, J. Jung, and B. Pesquet-Popescu, “RD optimized coding for motion vector predictor selection,” IEEE Trans. Circuits Syst. Video Technol., vol. 18, no. 9, pp. 1247–1257, Sep [39] S. Oudin et al, “Block merging for quadtree-based video coding,” in Proc. IEEE Int. Conf. Multimedia Expo, Jul. 2011, pp. 1–6. [40] V. Sze and M. Budagavi, “Parallelization of CABAC transform coefficient coding for HEVC,” in Proc. PCS, 2012, pp. 509–512. [41] HM Software Manual:

REFERENCES(Contd..) [42] N. Ling, “High efficiency video coding and its 3D extension: A research perspective,” Keynote Speech, ICIEA, Singapore, July [43] Tut2. X. Wang et al, “Paralleling variable block size motion estimation of HEVC on CPU plus GPU platform”, IEEE ICME workshop, [44] Tut3. H.R. Tohidpour, M.T. Pourazad and P. Nasiopoulos, “Content adaptive complexity reduction scheme for quality/fidelity scalable HEVC”, IEEE ICASSP 2013, pp , June [45] Tut4. M. Wien, “HEVC – coding tools and specifications”, Tutorial, IEEE ICME, San Jose, CA, July [46] Tut5. D. Grois, B. Bross and D. Marpe, “HEVC/H.265 Video Coding Standard (Version 2) including the Range Extensions, Scalable Extensions, and Multiview Extensions,” (Tutorial) Monday 29 June am-3:00pm, IEEE ICME 2015, Torino, Italy, 29 June – 3 July, [47] Tut6. D. Grois, B. Bross and D. Marpe, “HEVC/H.265 Video Coding Standard including the Range Extensions, Scalable Extensions, and Multiview Extensions,” (Tutorial), IEEE ICCE, Berlin, Germany, 6 – 9 Sept [48] Tut7. D. Grois, B. Bross and D. Marpe, “HEVC/H.265 Video Coding Standard (Version 2) including the Range Extensions, Scalable Extensions, and Multiview Extensions,” (Tutorial) Sunday 27 Sept 2015, 9:00 am to 12:30 pm), IEEE ICIP, Quebec City, Canada, 27 – 30 Sept The tutorial below is for personal use only. Password: a2FazmgNK 881https://datacloud.hhi.fraunhofer.de/owncloud/public.php?service=files&t=8edc97d26d46d4458a9c1a17964bf 881.

Any Suggestions/Questions are welcome. Thank You.