Presentation is loading. Please wait.

Presentation is loading. Please wait.

Srikanth Vasireddy 1001101538 Multimedia Processing Lab,UTA1.

Similar presentations


Presentation on theme: "Srikanth Vasireddy 1001101538 Multimedia Processing Lab,UTA1."— Presentation transcript:

1 Srikanth Vasireddy 1001101538 Srikanth.Vasireddy@mavs.uta.edu Multimedia Processing Lab,UTA1

2  Growing demand for Video  Need for Compression  Key Steps in Video Coding  Overview of HEVC  Features of Moving pictures  Block Matching  Motion Estimation Algorithms  Project Proposal  Software Tools  Acronyms  References Multimedia Processing Lab,UTA2

3 3 Increase in Applications (86% by 2016)[1] Need Higher Coding efficiency HD and Ultra HD broadcast Need Higher throughput Increase in Mobile data traffic Need Low Power Video is must on all the portable devices

4 A video is nothing but a sequence of images. Attributes: Figure 1 represents the attributes of the video. -Height - Width - Frame Rate - Pixel Values Multimedia Processing Lab,UTA4 Fig.1 : Attributes of Video [1]

5 Multimedia Processing Lab,UTA5 Higher bit rates required for uncompressed Video.( HD video, Blu-Ray DVD,TV Broadcast) Compression is achieved by removing the redundant information from video sequence by maintaining an ‘acceptable’ level of video quality. Information TypeCompression Tool Spatial RedundancyIntra prediction Perceptual RedundancyQuantization Statistical RedundancyEntropy Coding Temporal RedundancyInter prediction Fig.2 : Need for Compression[1]

6  Intra Prediction  Inter Prediction (Motion Vectors are taken into account)  Transform & Quantization (many pixels to few coefficients)  Entropy Coding Multimedia Processing Lab,UTA6 Fig.3 : Intra Prediction & Inter Prediction[1]

7  New standard for Video Compression which has better performance than previous standards.  The HEVC standard is designed to achieve multiple goals, including improved coding efficiency, ease of transport system integration and data loss resilience, as well as implementation ability using parallel processing architectures. (50% bit-rate reduction )[1]  Possible to store or transmit video more efficiently than with earlier technologies such as H.264[2] At the same picture size and quality, an HEVC video sequence should occupy less storage or transmission capacity than H.264 video sequence as shown in Fig.4 At the same storage or transmission BW, HEVC video sequence should be of higher quality and/or resolution than H.264 video sequence as shown in Fig.4 Multimedia Processing Lab,UTA7 Fig.4 : HEVC (vs) H.264 [2]

8 Multimedia Processing Lab,UTA8 Fig.5: HEVC Working [2]

9 Multimedia Processing Lab,UTA9 ME has 84% coding complexity and time to encode [1] [5] Fig.6: HEVC Encoder[5]

10 Multimedia Processing Lab,UTA10 Fig.7: HEVC Decoder[1]

11  Moving images contain significant temporal redundancy successive frames are very similar Multimedia Processing Lab,UTA11

12  Video coding algorithms usually contains two coding schemes : Intraframe coding : Intraframe coding does not exploit the correlation among adjacent frames; Intraframe coding therefore is similar to the still image coding. Interframe coding :The interframe coding should include motion estimation/compensation process to remove temporal redundancy. Multimedia Processing Lab,UTA12 “The amount of data can be reduced significantly if the previous frame is subtracted from the current frame.”[4] Fig.8: Motion Estimation and Motion Compensation [4]

13 Multimedia Processing Lab,UTA13 M.J.Jakubowski and G.Pastuszak, “Block-based motion estimation algorithms – a survey,” Opto-Electronic Review, Volume 21, pp 86-102,,March2013.

14 Multimedia Processing Lab,UTA14  The MPEG and H.26X standards[4] use block-matching technique for motion estimation /compensation.  In the block-matching technique, each current frame is divided into equal-size blocks, called source blocks.  Each source block is associated with a search region in the reference frame.  The objective of block-matching is to find a candidate block in the search region best matched to the source block.  The relative distances between a source block and its candidate blocks are called motion vectors.

15 Multimedia Processing Lab,UTA15 Video Sequence X: Source block for block-matching B x : Search area associated with X MV: Motion vector current frame Recon. Reference frame Fig.9: Block Matching Scenario [6]

16 Multimedia Processing Lab,UTA16 Search Area Source block Candidate block Search Area: Motion vector: (u, v)

17 Multimedia Processing Lab,UTA17 Full Search Algorithm Three Step Search Algorithm Four Step Search Algorithm Diamond Search Algorithm Hexagonal Search Algorithm

18 If p=7, then there are (2p+1)  (2p+1)=225 candidate blocks. u v Search Area Candidate Block Full Search Algorithm Fig.10 : Full Search Scenario [6][11]

19 Multimedia Processing Lab,UTA19 In order to get the best match block in the reference frame, it is necessary to compare the current block with all the candidate blocks of the reference frames. Full search motion estimation calculates the sum absolute difference (SAD) value at each possible location in the search window. Full search computes the all candidate blocks intensively for the large search window.

20 Multimedia Processing Lab,UTA20 The first step involves block-matching based on 4-pel resolution at the nine location.(step size p).Now they check for minimum cost distance and shift centre to the new point of minimum. The second step involves block- matching based on 2-pel resolution around the location determined by the first step.(step size is p/2) The third step repeats the process in the second step (but with resolution 1-pel). 3SS Algorithm Fig.11: 3 Step Search Scenario [6] [11] The position with minimum cost will give us the motion vector and also position of best match.

21 Multimedia Processing Lab,UTA21 4SS algorithm utilizes a center-biased search pattern with nine checking points on a 5 x 5 window in the instead of a 9 x 9 window in the 3SS. This algorithm helps in reducing the number of search points compared to the 3SS and hence is more robust. Block distortion method (BDM) point is used 4SS Algorithm Fig.12: 4Step Search Scenario [6] [11]

22 Multimedia Processing Lab,UTA22 Diamond Search Algorithm The DS algorithm employs two search patterns. Large diamond search pattern(LDSP) comprises nine checking points from which eight points surround the center one to compose a diamond shape. Small diamond search pattern (SDSP) consisting of five checking points forms a small diamond shape. LDSP is repeatedly used until the minimum block distortion (MBD) occurs at the center point. Fig.13 : Diamond Search Scenario for ME [7] [11]

23 Multimedia Processing Lab,UTA23 Hexagonal Search Algorithm Fig.14:Hexagonal Search Scenario for ME [7][11] In block motion estimation, a search pattern with a different shape or size has a very important impact on search speed and distortion performance. HEXBS algorithm can find a same motion vector with fewer search points than the DS algorithm. (Calculate the minimum cost at 6 corner points of Hexagon) Generally speaking, the larger the motion vector, the more search points the HEXBS algorithm can save.

24  This project aims at understanding the various block matching motion estimation algorithms for HEVC and analyze how fast the best match is selected and implement some of these algorithms in HM 16.0 software.  Also planning to implement some of the block based motion estimation algorithms in MATLAB. Multimedia Processing Lab,UTA24

25  Building HM 16.0 Software[13]  Understand the Motion Estimation Algorithms[7] and how to do fast search for finding the best match.(Diamond and Hexagonal Search)  Implementing the code in HM16.0 and obtaining the results  Implement some algorithms in MATLAB  Optimize the algorithms if time permits Multimedia Processing Lab,UTA25

26  The simulation will be conducted using HM Software 16.0 [13] with different video sequences [14], search range, block sizes.  PSNR (dB), Rate distortion RD-plots [16] and BD (Bjontegaard Delta) [16] results will be calculated for different algorithms using various search patterns. Also computation time [28] for different algorithms will be calculated.  MATLAB will be used to implement some algorithms and PSNR variation between different algorithms will be plotted. Multimedia Processing Lab,UTA26

27 Multimedia Processing Lab,UTA27 BBME : Block Based Motion Estimation BD-BR: Bjontegaard Delta Bitrate. BD-PSNR: Bjontegaard Delta Peak Signal to Noise Ratio. CABAC: Context Adaptive Binary Arithmetic Coding. CTB: Coding Tree Block. CTU: Coding Tree Unit. CU: Coding Unit. DBF: De-blocking Filter. DCT: Discrete Cosine Transform. fps: frames per second. HEVC: High Efficiency Video Coding. HM: HEVC Test Model. ISO: International Organization for Standardization. ITU-T: International Telecommunication Union- Telecommunication Standardization Sector. JCT-VC: Joint Collaborative Team on Video Coding. MAD: Mean Absolute Difference MC: Motion Compensation. ME: Motion Estimation. MPEG: Moving Picture Experts Group. MSE: Mean Square Error. PB: Prediction Block. PSNR: Peak Signal to Noise Ratio. QP: Quantization Parameter SAO: Sample Adaptive Offset. TB: Transform Block. TU: Transform Unit. VCEG: Video Coding Experts Group.

28 [1] V. Sze and M. Budagavi, “Design and Implementation of Next Generation Video Coding Systems (H.265/HEVC Tutorial)”, IEEE International Symposium on Circuits and Systems (ISCAS), Melbourne, Australia, June 2014, available on http://www.rle.mit.edu/eems/publications/tutorials/ http://www.rle.mit.edu/eems/publications/tutorials/ [2] HEVC tutorials http://www.vcodex.com/h265.htmlhttp://www.vcodex.com/h265.html [3] G.J. Sullivan; J. Ohm; Woo-Jin Han and T. Wiegand, “Overview of the High Efficiency Video Coding (HEVC) Standard”, IEEE Trans. on Circuits and Systems for Video Technology, Volume: 22, Issue: 12, pp. 1649-1668, Dec. 2012.Overview of the High Efficiency Video Coding (HEVC) Standard [4] Ian Richardson “Video Codec Design : Developing Image and Video compression systems”,Wiley,2002. [5] G. J. Sullivan et al “Standardized Extensions of High Efficiency Video Coding (HEVC).”IEEE Journal of selected topics in Signal Processing” vol. 7, pp.1001-1016, Dec. 2013 [6] L.C.Manikandan et.al “A new survey on Block Matching Algorithms in Video Coding” in International Journal of Engineering Research,Volume 3,pp.121-125,Feb 2014. [7] ] L.N.A. Alves, and A. Navarro, " Fast Motion Estimation Algorithm for HEVC ", Proc IEEE International Conf. on Consumer Electronics -ICCE Berlin, Germany, vol.11, pp. 11 - 14, Sep., 2012 [8] F. Bossen, et al, “HEVC complexity and implementation analysis”, IEEE Trans. on Circuits and Systems for Video Technology, Volume: 22, Issue: 12, pp. 1685 - 1696, Dec. 2012. [9] J. Ohm, et al, “Comparison of the Coding Efficiency of Video Coding Standards –Including High Efficiency Video Coding (HEVC)”, IEEE Trans. on Circuits and Systems for Video Technology, volume: 22, Issue: 12, pp. 1669 - 1684, Dec. 2012. [10] K. Kim, et al, “Block partitioning structure in the HEVC standard,” IEEE Trans. on circuits and systems for video technology, vol. 22, pp.1697-1706, Dec. 2012. [11] M. Jakubowski and G. Pastuszak, “Block-based motion estimation algorithms-a survey,” Journal of Opto-Electronics Review, vol. 21, pp 86-102, Mar. 2013. http://link.springer.com/article/10.2478%2Fs11772-013-0071-0#page-1http://link.springer.com/article/10.2478%2Fs11772-013-0071-0#page-1 [12] A. Abdelazim, W. Masri and B. Noaman "Motion estimation optimization tools for the emerging high efficiency video coding (HEVC)", SPIE vol. 9029, Visual Information Processing and Communication V, 902905, Feb. 17, 2014, doi:10.1117/12.2041166 Multimedia Processing Lab,UTA28

29 [13] Software repository for HEVC - https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-16.0/https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-16.0/ [14] Video test sequences - http://forum.doom9.org/archive/index.php/t-135034.html or http://media.xiph.org/video/derf/http://forum.doom9.org/archive/index.php/t-135034.htmlhttp://media.xiph.org/video/derf/ [15] HM Software Manual - https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/ [16] G. Bjontegaard, "Calculation of average PSNR difference between RD curves", VCEG-M33,ITU-T SG 16/Q 6,Austin, TX, April 2001. [17] Multimedia Processing Lab at UTA: http://www.uta.edu/faculty/krrao/dip/http://www.uta.edu/faculty/krrao/dip/ Analysis of Motion Estimation (ME) Algorithms. By Tuan Phan Minh Ho (Spring 2014) Comparative study of Motion Estimation (ME) Algorithms by Khyati Mistry (Spring 2008) [18] http://www.h265.net has info on developments in HEVC NGVC – Next generation video coding.http://www.h265.net [19] Detailed Overview of HEVC/H.265 by Shevach Riabtsev : https://app.box.com/s/rxxxzr1a1lnh7709yvihhttps://app.box.com/s/rxxxzr1a1lnh7709yvih [20] W. Hong, “Coherent Block-Based Motion Estimation for Motion-Compensated Frame Rate Up-Conversion", IEEE International Conference on Consumer Electronics, pp. 165-166, Jan.2010. [21] L.N.A. Alves and A. Navarro, " Fast Motion Estimation Algorithm for HEVC ", Proc. IEEE International Conf. on Consumer Electronics - ICCE Berlin, Germany, vol.11, pp. 11 - 14, Sep., 2012. [22] A. Abdelazim, W. Masri and B. Noaman "Motion estimation optimization tools for the emerging high efficiency video coding (HEVC)", SPIE vol. 9029, Visual Information Processing and Communication V, 902905, Feb. 17, 2014. [23] Video test sequences - http://forum.doom9.org/archive/index.php/t-135034.html or http://media.xiph.org/video/derf/http://forum.doom9.org/archive/index.php/t-135034.htmlhttp://media.xiph.org/video/derf/ [24] M. Wien, “High efficiency video coding: Tools and specification”, Springer, 2015. [25] I.E. Richardson, “Coding video: A practical guide to HEVC and beyond”, Wiley, 11 May 2015 [26] V.Sze,M.Budagavi and G.J.Sullivan “ High Efficiency Video Coding(HEVC) –Algorithms and Architectures”,Springer,2014. [27 X. Li et al, “Rate-complexity-distortion evaluation for hybrid video coding”, IEEE International Conference on Multimedia and Expo (ICME), pp. 685-690, July. 2010. [28] G. Correa et al, “Performance and computational complexity assessment of high efficiency video encoders”, IEEE Trans. on Circuits and Systems for Video Technology, Vol.22, pp.1899-1909, Dec.2012. Multimedia Processing Lab,UTA29


Download ppt "Srikanth Vasireddy 1001101538 Multimedia Processing Lab,UTA1."

Similar presentations


Ads by Google