SlideShare a Scribd company logo
1 of 18
High Efficiency Video Coding
HEVC/H.265
Tejus Adiga M
Department of Electronics and Communication, NMAMIT, Nitte.
Presented By:
A New Standard for Video Coding
• Video is going richer, all growing the bit rate
• Frame size– 4K to 8K Ultra HD
• Temporal resolution - 24 FPS to 240 FPS
• Color resolution, bit depth - 8bpc to 12 bpc
• Stereo and 3D Video Technology
• Process intensive Algorithms in consumer electronics is now affordable
• Devices for Recording/Displaying HD to ultra HD video is affordable
• Multi Threaded multi Core CPUs and hardware Accelerators
• Hardware Video Decoders
• Necessary video data rate grows faster than feasible network transport capacities
• Better Video compression standard needed.
• New ITU-T standard H265 addressing needs of an efficient video coder of future
• Same Visual quality – 50% reduction in bitrate than H264/MPEG4 part 10.
• Better visual quality – Same bitrate as of H264/MPEG4 part 10.
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte.
2
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 3
Block Diagram
Fig 1: Block diagram
of HEVC encoder
CABAC: Context Adaptive Binary
Arithmetic Coding.
CTU: Coding Tree Unit. 64x64
Luma block (Y) and two 32x32
Chroma block (U and V) as in YUV
420 format.
SAO: Sample Adaptive offset:
Non linear amplitude mapping to
better reconstruct original pixel
amplitudes.
28 October 2015
Department of Electronics and Communications, NMAMIT,
Nitte.
4
Coding Modes
• Intra Frame Coding (I Frames)
• CTU to encode is predicted from previously encoded and decoded CTUs of upper
rows and left column of the same frame.
• Inter Frame Coding (P and B frame)
• Coded using Motion Estimation and Motion Compensation or Skip mode.
• P Frame: Coded with reference to Previously encoded and decoded frames.
• B Frame: Coded with reference to Previous and Future encoded and decoded
frames.
28 October 2015
Block Partitioning
• Frame is partitioned into Non Overlapping 64x64 Coding
Tree Units (CTU)
• A CTU consists of 64x64 Luma Coding Tree Block (CTB)
and two 32 x 32 Chroma CTB for U and V components.
• Every CTB is further split into one or multiple Coding Unit
(CU) in Quad tree structure.
• Every CU has an associated Prediction Unit (PU) and
Transform Unit (TU).
• Prediction Unit (PU) is partitioning to perform Intra/Inter
prediction. It has root in CU and can be further split down
to 4x4 block including rectangle blocks like 8x4, 16x8 etc.
• Transform Unit (TU) is partitioning to perform Transform
and Entropy coding of Prediction Residual blocks down to
4x4 size.
Department of Electronics and Communications, NMAMIT, Nitte.
CTU
Luma (Y)
CTB
CTB
CTB
CB
CB
CB
CB
CB
CB
CB
CB
CBCB
5
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 6
Intra Frame Coding
• Transform Unit size can be from 4x4 upto 32x32
• 33 Directional Angular prediction with Planar and DC prediction
modes are used to predict a TB
• A Prediction Block is formed with previously decoded boundary
samples from spatially neighboring TBs.
• A PB with minimum prediction error is selected using the error
metric like SAD, MAD, SSE, MSE
𝑆𝑢𝑚 𝑂𝑓 𝐴𝑏𝑠𝑜𝑙𝑢𝑡𝑒 𝐷𝑖𝑓𝑓𝑒𝑟𝑒𝑛𝑐𝑒 (𝑆𝐴𝐷) = 𝐼 𝑥, 𝑦 − 𝑃𝐵 𝑥, 𝑦
• Prediction Residual block is found by
𝑅 𝑥, 𝑦 = 𝐼 𝑥, 𝑦 − 𝑃𝐵(𝑥, 𝑦)
• Integer DCT is applied to Residual block with Butterfly computation.
• Integer DCT of size 4x4, 8x8, 16x16 and 32x32 computed with fast Separable Butterfly computation.
• Alternatively for only 4x4 residual block DST can be used as it better fit the statistical property that
the residual amplitudes tend to increase as the distance from the boundary samples that are used for
prediction becomes larger.
•
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte.
7
Transform
4x4 transform
8x8 transform
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 8
Transform
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 9
Scalar Quantization and Scaling
• Integer DCT introduces Non Linearity.
• DCT Matrix is split into two integer
matrix with appropriate scaling and
combined with Quantization to form
Mf
𝑀𝑓 =
215 𝑆 𝑓
𝑄 𝑠𝑡𝑒𝑝
• Inverse Operation
𝑉𝑖= 𝑄𝑠𝑡𝑒𝑝. 26. 𝑆𝑖
Quantization
and Scaling
Inverse
Quantization
and Scaling
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 10
Scalar Quantization and Scaling
• Transformed Residual coefficients are quantized with Scalar
Quantization.
• Quantization Parameter (QP):
• Based on constraints like target bitrate, quality a value in between 0 to 51
need to be specified termed as Quantization Parameter.
• For every 6 QP value increase the Qstep doubles.
• Lower the QP, higher the video quality but less compression
• Quantization is done by multiplying Mf with Residual block.
𝑌 = 𝑀𝑓 𝑋
• Inverse Quantization at decoder side can be done by
𝑋 = 𝑉𝑖 𝑌
• The selection of the coefficient scanning order depends on the directionalities of the
intra picture prediction.
• Scanning methods
• Diagonal upright scanning: Default
• Vertical Scanning: Used when the prediction direction is close to horizontal
• Horizontal Scanning : Used when the prediction direction is close to vertical
• Scanned Coefficients are Entropy Coded using Context Adaptive Binary Arithmetic
Coding (CABAC) and formatted in bit stream format as specified by H265 NAL Unit
Syntax
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 11
Entropy Coding
• Current frame is encoded using
previously decoded frame as
reference.
• Motion Estimation and Motion
Compensation is carried out at CB
level to get he best match of current
CB in the reference frame in the search
window.
• Offset (Δx, Δy) between current CB
and motion estimated CB referred to
as Motion Vector.
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 12
Intra Picture Coding
• Difference between current CB and motion estimated CB is computed to
get the Prediction Block which is Transformed, quantized and entropy
coded along with Motion Vectors.
• Various Fast motion estimation algorithms are proposed to speedup the
motion estimation process like Three Step, Logarithmic, Hexagonal,
Diamond, Small Diamond etc.
• Optimizations:
• Motion Vector can be predicted spatially and temporally.
• Motion Vector Merge: Average of previously encoded motion vectors of current
frame.
• Skip Mode: MVs are copied from MVs of some other CB.
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 13
Encoding of motion Estimated Parameters
• Due to block processing of CBs there occurs
discontinuities in adjacent blocks.
• To prevent excessive filtering filter are applied to
PBs greater than 4x4 blocks.
• Filter parameters β and tc are derived from QP.
• Types of filtering:
• Strong Filter: High variation in pixel values at boundary.
P0, P1, P2 and Q0, Q1, Q2 are filtered with
(1, 2, 2, 2, 1)/8, (1, 1, 1, 1)/4, and (2, 3, 1, 1, 1)/8
• Weak Filter: Slowly varying pixel values at boundary.
P0 and Q0 are filtered with (8, 19, −1, 9, −3)/32
• No Filter: Skip filtering for intra frame 4x4 block, inter
frame blocks whose MV derived from same reference
frame.
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 14
In Loop De-Blocking Filter
28 October 2015
Department of Electronics and Communications, NMAMIT,
Nitte.
15
Comparison of HEVC with H.264
Block Partitioning in H264 and HEVCSubjective quality comparison of H264 and HEVC
• High degree of parallelism in decoding can take advantage of SIMD
instruction sets like MMX, SSE, SSE2, 3D Now etc in Software Decoding.
• As decoding operation is modular wrt CTUs it is better suited to run on
Graphics processors
• Dedicated VLSI Decoders can take advantage of modularity of HEVC to
accelerate decoding.
• Can provide better video quality for Real time video communication
applications.
• Efficient storage of Video.
28 October 2015
Department of Electronics and Communications, NMAMIT,
Nitte.
16
Advantages
• Better suited for parallel processing.
• HEVC will accelerate Video services on Mobile devices.
• Competitors like VP9 from Google and Vorbis from XIPH.org provide
royalty free codecs that is slightly inferior to HEVC.
• HEVC Specification is not yet completely finalized. Opportunity to
improve efficiency further.
28 October 2015
Department of Electronics and Communications, NMAMIT,
Nitte.
17
Conclusion and Future
1. Overview of the High Efficiency Video Coding (HEVC) Standard, G. J. Sullivan, J. R. Ohm, W. J. Han, and T. Wiegand, IEEE Transactions on Circuits and
Systems for Video Technology, Vol 22, no 12, Jan 2013.
2. HEVC Complexity and Implementation Analysis, Frank Bossen, Benjamin Bross, Karsten Suhring, and David Flynn, IEEE Transactions on Circuits
and Systems for Video Technology, vol. 22, no. 12, Jan 2013.
3. Comparison of the Coding Efficiency of Video Coding Standard – Including High Efficient Video Coding (HEVC), J.R. Ohm, G. J. Sullivan, H. Schwarz, T.
K. Tan, T. Wiegand, IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, no. 12, Jan 2013.
4. HEVC Deblocking Filter, Andrey Norkin, Gisle Bjøntegaard, Arild Fuldseth, Matthias Narroschke, Masaru Ikeda, Kenneth Andersson, Minhua Zhou,
and Geert Van der Auwera, IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, no. 12, Jan 2013.
5. Overview of H264/AVC video coding standard, T. Wiegand, G. J. Sullivan, G. Bjontegaard, and A. Luthra, IEEE Transactions on Circuits and Systems
for Video Technology, vol 13, no 7, July 2003.
6. Overview of the scalable video coding extension of the H.264/AVC standard, H. Schwarz, D. Marpe, and T. Wiegand, IEEE Trans. Circuits Systems for
Video Technology, vol. 17, no. 9, pp. 1103–1120, Sep. 2007.
7. HEVC: The New Gold Standard for Video Compression, Mahsa T. Pourazad, Colin Doutre, Maryam Azimi, and Panos Nasiopoulos, IEEE Consumer
Electronics Magazine, July 2012.
8. White Paper: 4x4 Transformation and Quantization in H264 AVC, Iain Richardson.
9. A High-Throughput VLSI Architecture for Deblocking Filter in HEVC, Weiwei Shen, Qing Shang, Sha Shen, Yibo Fan, Xiaoyang Zeng, IEEE Trans.
Circuits Systems for Video Technology, Vol 22, no 12, Jan 2013.
10. CE10: Core transform design for HEVC, A. Fuldseth, G. Bjøntegaard, M. Budagavi and V. Sze, JCTVC-G495, November 2011
11. ITU-T Recommendation H265, High efficiency video coding.
28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 18
References

More Related Content

What's hot

Iain Richardson: An Introduction to Video Compression
Iain Richardson: An Introduction to Video CompressionIain Richardson: An Introduction to Video Compression
Iain Richardson: An Introduction to Video CompressionIain Richardson
 
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian FeldmannBitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian FeldmannBitmovin Inc
 
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Förderverein Technische Fakultät
 
H.264 video compression standard.
H.264 video compression standard.H.264 video compression standard.
H.264 video compression standard.Axis Communications
 
An Introduction to Versatile Video Coding (VVC) for UHD, HDR and 360 Video
An Introduction to  Versatile Video Coding (VVC) for UHD, HDR and 360 VideoAn Introduction to  Versatile Video Coding (VVC) for UHD, HDR and 360 Video
An Introduction to Versatile Video Coding (VVC) for UHD, HDR and 360 VideoDr. Mohieddin Moradi
 
Video Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionVideo Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionChamp Yen
 
Introduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video CompressionIntroduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video CompressionIain Richardson
 
Getting the most out of H.264
Getting the most out of H.264Getting the most out of H.264
Getting the most out of H.264Iain Richardson
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainVideoguy
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxYoss Cohen
 
VVC tutorial at ICIP 2020 together with Benjamin Bross
VVC tutorial at ICIP 2020 together with Benjamin BrossVVC tutorial at ICIP 2020 together with Benjamin Bross
VVC tutorial at ICIP 2020 together with Benjamin BrossMathias Wien
 
Trends and Recent Developments in Video Coding Standardization
Trends and Recent Developments in Video Coding StandardizationTrends and Recent Developments in Video Coding Standardization
Trends and Recent Developments in Video Coding StandardizationMathias Wien
 
Chiplets in Data Centers
Chiplets in Data CentersChiplets in Data Centers
Chiplets in Data CentersODSA Workgroup
 
Video Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding StandardVideoguy
 
VVC tutorial at ICME 2020 together with Benjamin Bross
VVC tutorial at ICME 2020 together with Benjamin BrossVVC tutorial at ICME 2020 together with Benjamin Bross
VVC tutorial at ICME 2020 together with Benjamin BrossMathias Wien
 

What's hot (20)

Iain Richardson: An Introduction to Video Compression
Iain Richardson: An Introduction to Video CompressionIain Richardson: An Introduction to Video Compression
Iain Richardson: An Introduction to Video Compression
 
HEVC intra coding
HEVC intra codingHEVC intra coding
HEVC intra coding
 
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian FeldmannBitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
 
Video coding standards ppt
Video coding standards pptVideo coding standards ppt
Video coding standards ppt
 
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
 
H.264 video compression standard.
H.264 video compression standard.H.264 video compression standard.
H.264 video compression standard.
 
An Introduction to Versatile Video Coding (VVC) for UHD, HDR and 360 Video
An Introduction to  Versatile Video Coding (VVC) for UHD, HDR and 360 VideoAn Introduction to  Versatile Video Coding (VVC) for UHD, HDR and 360 Video
An Introduction to Versatile Video Coding (VVC) for UHD, HDR and 360 Video
 
Video Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionVideo Compression Standards - History & Introduction
Video Compression Standards - History & Introduction
 
Introduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video CompressionIntroduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video Compression
 
Getting the most out of H.264
Getting the most out of H.264Getting the most out of H.264
Getting the most out of H.264
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntax
 
VVC tutorial at ICIP 2020 together with Benjamin Bross
VVC tutorial at ICIP 2020 together with Benjamin BrossVVC tutorial at ICIP 2020 together with Benjamin Bross
VVC tutorial at ICIP 2020 together with Benjamin Bross
 
Trends and Recent Developments in Video Coding Standardization
Trends and Recent Developments in Video Coding StandardizationTrends and Recent Developments in Video Coding Standardization
Trends and Recent Developments in Video Coding Standardization
 
Đề tài: Nghiên cứu hoạt động và ứng dụng của chuẩn H.265, HOT
Đề tài: Nghiên cứu hoạt động và ứng dụng của chuẩn H.265, HOTĐề tài: Nghiên cứu hoạt động và ứng dụng của chuẩn H.265, HOT
Đề tài: Nghiên cứu hoạt động và ứng dụng của chuẩn H.265, HOT
 
MPEG 4
MPEG 4MPEG 4
MPEG 4
 
Mpeg 2
Mpeg 2Mpeg 2
Mpeg 2
 
Chiplets in Data Centers
Chiplets in Data CentersChiplets in Data Centers
Chiplets in Data Centers
 
Video Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding Standard
 
VVC tutorial at ICME 2020 together with Benjamin Bross
VVC tutorial at ICME 2020 together with Benjamin BrossVVC tutorial at ICME 2020 together with Benjamin Bross
VVC tutorial at ICME 2020 together with Benjamin Bross
 

Viewers also liked

HEVC / H265 Hands-On course
HEVC / H265 Hands-On courseHEVC / H265 Hands-On course
HEVC / H265 Hands-On courseYoss Cohen
 
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...mgrafl
 
Avlm 2009 Compression Erik Luyten
Avlm 2009  Compression   Erik LuytenAvlm 2009  Compression   Erik Luyten
Avlm 2009 Compression Erik Luytenavlm2009avnet
 
Evaluation of Hybrid Scalable Video Coding for HTTP-based Adaptive Media Stre...
Evaluation of Hybrid Scalable Video Coding for HTTP-based Adaptive Media Stre...Evaluation of Hybrid Scalable Video Coding for HTTP-based Adaptive Media Stre...
Evaluation of Hybrid Scalable Video Coding for HTTP-based Adaptive Media Stre...mgrafl
 
Technical Aspects of Digital Video
Technical Aspects of Digital VideoTechnical Aspects of Digital Video
Technical Aspects of Digital VideoWatson Leese
 
The H.264 Integer Transform
The H.264 Integer TransformThe H.264 Integer Transform
The H.264 Integer TransformIain Richardson
 
High Efficiency Video Coding
High Efficiency Video CodingHigh Efficiency Video Coding
High Efficiency Video CodingNayan Seth
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingAlpen-Adria-Universität
 
Using SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsChristopher Mueller
 
Voice Activity Detection using Single Frequency Filtering
Voice Activity Detection using Single Frequency FilteringVoice Activity Detection using Single Frequency Filtering
Voice Activity Detection using Single Frequency FilteringTejus Adiga M
 
Development of a 4K H.265/ HEVC HW Encoder
Development of a 4K H.265/ HEVC HW EncoderDevelopment of a 4K H.265/ HEVC HW Encoder
Development of a 4K H.265/ HEVC HW EncoderIMTC
 
Lossless compression of Medical Videos using HEVC
Lossless compression of Medical Videos using HEVCLossless compression of Medical Videos using HEVC
Lossless compression of Medical Videos using HEVCPathPartner Technology
 
MPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
MPEG-DASH: Overview, State-of-the-Art, and Future RoadmapMPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
MPEG-DASH: Overview, State-of-the-Art, and Future RoadmapAlpen-Adria-Universität
 
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5IMTC
 
LinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-PresentedLinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-PresentedSlideShare
 

Viewers also liked (20)

HEVC / H265 Hands-On course
HEVC / H265 Hands-On courseHEVC / H265 Hands-On course
HEVC / H265 Hands-On course
 
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
 
Avlm 2009 Compression Erik Luyten
Avlm 2009  Compression   Erik LuytenAvlm 2009  Compression   Erik Luyten
Avlm 2009 Compression Erik Luyten
 
Evaluation of Hybrid Scalable Video Coding for HTTP-based Adaptive Media Stre...
Evaluation of Hybrid Scalable Video Coding for HTTP-based Adaptive Media Stre...Evaluation of Hybrid Scalable Video Coding for HTTP-based Adaptive Media Stre...
Evaluation of Hybrid Scalable Video Coding for HTTP-based Adaptive Media Stre...
 
Technical Aspects of Digital Video
Technical Aspects of Digital VideoTechnical Aspects of Digital Video
Technical Aspects of Digital Video
 
Quadrature Sampling
Quadrature SamplingQuadrature Sampling
Quadrature Sampling
 
Angular MIMO
Angular MIMOAngular MIMO
Angular MIMO
 
The H.264 Integer Transform
The H.264 Integer TransformThe H.264 Integer Transform
The H.264 Integer Transform
 
High Efficiency Video Coding
High Efficiency Video CodingHigh Efficiency Video Coding
High Efficiency Video Coding
 
Resampling
ResamplingResampling
Resampling
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP Streaming
 
Using SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile Environments
 
Voice Activity Detection using Single Frequency Filtering
Voice Activity Detection using Single Frequency FilteringVoice Activity Detection using Single Frequency Filtering
Voice Activity Detection using Single Frequency Filtering
 
Development of a 4K H.265/ HEVC HW Encoder
Development of a 4K H.265/ HEVC HW EncoderDevelopment of a 4K H.265/ HEVC HW Encoder
Development of a 4K H.265/ HEVC HW Encoder
 
Lossless compression of Medical Videos using HEVC
Lossless compression of Medical Videos using HEVCLossless compression of Medical Videos using HEVC
Lossless compression of Medical Videos using HEVC
 
MPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
MPEG-DASH: Overview, State-of-the-Art, and Future RoadmapMPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
MPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
 
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
 
Encoder and decoder
Encoder and decoderEncoder and decoder
Encoder and decoder
 
MPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud services
 
LinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-PresentedLinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-Presented
 

Similar to High Efficiency Video Codec

H.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalH.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalDonald Pian
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by Videoguy
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by Videoguy
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by Videoguy
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by Videoguy
 
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...IJECEIAES
 
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI ArchitectureA Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI ArchitectureIRJET Journal
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
Built In Self Testing(BIST) Architecture for Motin Estimation and Computing A...
Built In Self Testing(BIST) Architecture for Motin Estimation and Computing A...Built In Self Testing(BIST) Architecture for Motin Estimation and Computing A...
Built In Self Testing(BIST) Architecture for Motin Estimation and Computing A...Shashidhar Reddy
 
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...IJECEIAES
 
Aruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisAruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisArunaRavi
 
"Quantizing Deep Networks for Efficient Inference at the Edge," a Presentatio...
"Quantizing Deep Networks for Efficient Inference at the Edge," a Presentatio..."Quantizing Deep Networks for Efficient Inference at the Edge," a Presentatio...
"Quantizing Deep Networks for Efficient Inference at the Edge," a Presentatio...Edge AI and Vision Alliance
 
IRJET- Color Image Compression using Canonic Signed Digit and Block based...
IRJET-  	  Color Image Compression using Canonic Signed Digit and Block based...IRJET-  	  Color Image Compression using Canonic Signed Digit and Block based...
IRJET- Color Image Compression using Canonic Signed Digit and Block based...IRJET Journal
 
IMPROVING PSNR AND PROCESSING SPEED FOR HEVC USING HYBRID PSO FOR INTRA FRAME...
IMPROVING PSNR AND PROCESSING SPEED FOR HEVC USING HYBRID PSO FOR INTRA FRAME...IMPROVING PSNR AND PROCESSING SPEED FOR HEVC USING HYBRID PSO FOR INTRA FRAME...
IMPROVING PSNR AND PROCESSING SPEED FOR HEVC USING HYBRID PSO FOR INTRA FRAME...ijma
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor networkeSAT Journals
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor networkeSAT Publishing House
 
Machine Learning approaches at video compression
Machine Learning approaches at video compression Machine Learning approaches at video compression
Machine Learning approaches at video compression Roberto Iacoviello
 

Similar to High Efficiency Video Codec (20)

H.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalH.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
 
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
 
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI ArchitectureA Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
 
Deblocking_Filter_v2
Deblocking_Filter_v2Deblocking_Filter_v2
Deblocking_Filter_v2
 
THE H.264/MPEG4 AND ITS APPLICATIONS
THE H.264/MPEG4 AND ITS APPLICATIONSTHE H.264/MPEG4 AND ITS APPLICATIONS
THE H.264/MPEG4 AND ITS APPLICATIONS
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Built In Self Testing(BIST) Architecture for Motin Estimation and Computing A...
Built In Self Testing(BIST) Architecture for Motin Estimation and Computing A...Built In Self Testing(BIST) Architecture for Motin Estimation and Computing A...
Built In Self Testing(BIST) Architecture for Motin Estimation and Computing A...
 
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
 
Aruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisAruna Ravi - M.S Thesis
Aruna Ravi - M.S Thesis
 
"Quantizing Deep Networks for Efficient Inference at the Edge," a Presentatio...
"Quantizing Deep Networks for Efficient Inference at the Edge," a Presentatio..."Quantizing Deep Networks for Efficient Inference at the Edge," a Presentatio...
"Quantizing Deep Networks for Efficient Inference at the Edge," a Presentatio...
 
IRJET- Color Image Compression using Canonic Signed Digit and Block based...
IRJET-  	  Color Image Compression using Canonic Signed Digit and Block based...IRJET-  	  Color Image Compression using Canonic Signed Digit and Block based...
IRJET- Color Image Compression using Canonic Signed Digit and Block based...
 
IMPROVING PSNR AND PROCESSING SPEED FOR HEVC USING HYBRID PSO FOR INTRA FRAME...
IMPROVING PSNR AND PROCESSING SPEED FOR HEVC USING HYBRID PSO FOR INTRA FRAME...IMPROVING PSNR AND PROCESSING SPEED FOR HEVC USING HYBRID PSO FOR INTRA FRAME...
IMPROVING PSNR AND PROCESSING SPEED FOR HEVC USING HYBRID PSO FOR INTRA FRAME...
 
Vlsics08
Vlsics08Vlsics08
Vlsics08
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor network
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor network
 
Machine Learning approaches at video compression
Machine Learning approaches at video compression Machine Learning approaches at video compression
Machine Learning approaches at video compression
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

High Efficiency Video Codec

  • 1. High Efficiency Video Coding HEVC/H.265 Tejus Adiga M Department of Electronics and Communication, NMAMIT, Nitte. Presented By:
  • 2. A New Standard for Video Coding • Video is going richer, all growing the bit rate • Frame size– 4K to 8K Ultra HD • Temporal resolution - 24 FPS to 240 FPS • Color resolution, bit depth - 8bpc to 12 bpc • Stereo and 3D Video Technology • Process intensive Algorithms in consumer electronics is now affordable • Devices for Recording/Displaying HD to ultra HD video is affordable • Multi Threaded multi Core CPUs and hardware Accelerators • Hardware Video Decoders • Necessary video data rate grows faster than feasible network transport capacities • Better Video compression standard needed. • New ITU-T standard H265 addressing needs of an efficient video coder of future • Same Visual quality – 50% reduction in bitrate than H264/MPEG4 part 10. • Better visual quality – Same bitrate as of H264/MPEG4 part 10. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 2
  • 3. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 3 Block Diagram Fig 1: Block diagram of HEVC encoder CABAC: Context Adaptive Binary Arithmetic Coding. CTU: Coding Tree Unit. 64x64 Luma block (Y) and two 32x32 Chroma block (U and V) as in YUV 420 format. SAO: Sample Adaptive offset: Non linear amplitude mapping to better reconstruct original pixel amplitudes.
  • 4. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 4 Coding Modes • Intra Frame Coding (I Frames) • CTU to encode is predicted from previously encoded and decoded CTUs of upper rows and left column of the same frame. • Inter Frame Coding (P and B frame) • Coded using Motion Estimation and Motion Compensation or Skip mode. • P Frame: Coded with reference to Previously encoded and decoded frames. • B Frame: Coded with reference to Previous and Future encoded and decoded frames.
  • 5. 28 October 2015 Block Partitioning • Frame is partitioned into Non Overlapping 64x64 Coding Tree Units (CTU) • A CTU consists of 64x64 Luma Coding Tree Block (CTB) and two 32 x 32 Chroma CTB for U and V components. • Every CTB is further split into one or multiple Coding Unit (CU) in Quad tree structure. • Every CU has an associated Prediction Unit (PU) and Transform Unit (TU). • Prediction Unit (PU) is partitioning to perform Intra/Inter prediction. It has root in CU and can be further split down to 4x4 block including rectangle blocks like 8x4, 16x8 etc. • Transform Unit (TU) is partitioning to perform Transform and Entropy coding of Prediction Residual blocks down to 4x4 size. Department of Electronics and Communications, NMAMIT, Nitte. CTU Luma (Y) CTB CTB CTB CB CB CB CB CB CB CB CB CBCB 5
  • 6. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 6 Intra Frame Coding • Transform Unit size can be from 4x4 upto 32x32 • 33 Directional Angular prediction with Planar and DC prediction modes are used to predict a TB • A Prediction Block is formed with previously decoded boundary samples from spatially neighboring TBs. • A PB with minimum prediction error is selected using the error metric like SAD, MAD, SSE, MSE 𝑆𝑢𝑚 𝑂𝑓 𝐴𝑏𝑠𝑜𝑙𝑢𝑡𝑒 𝐷𝑖𝑓𝑓𝑒𝑟𝑒𝑛𝑐𝑒 (𝑆𝐴𝐷) = 𝐼 𝑥, 𝑦 − 𝑃𝐵 𝑥, 𝑦 • Prediction Residual block is found by 𝑅 𝑥, 𝑦 = 𝐼 𝑥, 𝑦 − 𝑃𝐵(𝑥, 𝑦)
  • 7. • Integer DCT is applied to Residual block with Butterfly computation. • Integer DCT of size 4x4, 8x8, 16x16 and 32x32 computed with fast Separable Butterfly computation. • Alternatively for only 4x4 residual block DST can be used as it better fit the statistical property that the residual amplitudes tend to increase as the distance from the boundary samples that are used for prediction becomes larger. • 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 7 Transform 4x4 transform 8x8 transform
  • 8. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 8 Transform
  • 9. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 9 Scalar Quantization and Scaling • Integer DCT introduces Non Linearity. • DCT Matrix is split into two integer matrix with appropriate scaling and combined with Quantization to form Mf 𝑀𝑓 = 215 𝑆 𝑓 𝑄 𝑠𝑡𝑒𝑝 • Inverse Operation 𝑉𝑖= 𝑄𝑠𝑡𝑒𝑝. 26. 𝑆𝑖 Quantization and Scaling Inverse Quantization and Scaling
  • 10. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 10 Scalar Quantization and Scaling • Transformed Residual coefficients are quantized with Scalar Quantization. • Quantization Parameter (QP): • Based on constraints like target bitrate, quality a value in between 0 to 51 need to be specified termed as Quantization Parameter. • For every 6 QP value increase the Qstep doubles. • Lower the QP, higher the video quality but less compression • Quantization is done by multiplying Mf with Residual block. 𝑌 = 𝑀𝑓 𝑋 • Inverse Quantization at decoder side can be done by 𝑋 = 𝑉𝑖 𝑌
  • 11. • The selection of the coefficient scanning order depends on the directionalities of the intra picture prediction. • Scanning methods • Diagonal upright scanning: Default • Vertical Scanning: Used when the prediction direction is close to horizontal • Horizontal Scanning : Used when the prediction direction is close to vertical • Scanned Coefficients are Entropy Coded using Context Adaptive Binary Arithmetic Coding (CABAC) and formatted in bit stream format as specified by H265 NAL Unit Syntax 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 11 Entropy Coding
  • 12. • Current frame is encoded using previously decoded frame as reference. • Motion Estimation and Motion Compensation is carried out at CB level to get he best match of current CB in the reference frame in the search window. • Offset (Δx, Δy) between current CB and motion estimated CB referred to as Motion Vector. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 12 Intra Picture Coding
  • 13. • Difference between current CB and motion estimated CB is computed to get the Prediction Block which is Transformed, quantized and entropy coded along with Motion Vectors. • Various Fast motion estimation algorithms are proposed to speedup the motion estimation process like Three Step, Logarithmic, Hexagonal, Diamond, Small Diamond etc. • Optimizations: • Motion Vector can be predicted spatially and temporally. • Motion Vector Merge: Average of previously encoded motion vectors of current frame. • Skip Mode: MVs are copied from MVs of some other CB. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 13 Encoding of motion Estimated Parameters
  • 14. • Due to block processing of CBs there occurs discontinuities in adjacent blocks. • To prevent excessive filtering filter are applied to PBs greater than 4x4 blocks. • Filter parameters β and tc are derived from QP. • Types of filtering: • Strong Filter: High variation in pixel values at boundary. P0, P1, P2 and Q0, Q1, Q2 are filtered with (1, 2, 2, 2, 1)/8, (1, 1, 1, 1)/4, and (2, 3, 1, 1, 1)/8 • Weak Filter: Slowly varying pixel values at boundary. P0 and Q0 are filtered with (8, 19, −1, 9, −3)/32 • No Filter: Skip filtering for intra frame 4x4 block, inter frame blocks whose MV derived from same reference frame. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 14 In Loop De-Blocking Filter
  • 15. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 15 Comparison of HEVC with H.264 Block Partitioning in H264 and HEVCSubjective quality comparison of H264 and HEVC
  • 16. • High degree of parallelism in decoding can take advantage of SIMD instruction sets like MMX, SSE, SSE2, 3D Now etc in Software Decoding. • As decoding operation is modular wrt CTUs it is better suited to run on Graphics processors • Dedicated VLSI Decoders can take advantage of modularity of HEVC to accelerate decoding. • Can provide better video quality for Real time video communication applications. • Efficient storage of Video. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 16 Advantages
  • 17. • Better suited for parallel processing. • HEVC will accelerate Video services on Mobile devices. • Competitors like VP9 from Google and Vorbis from XIPH.org provide royalty free codecs that is slightly inferior to HEVC. • HEVC Specification is not yet completely finalized. Opportunity to improve efficiency further. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 17 Conclusion and Future
  • 18. 1. Overview of the High Efficiency Video Coding (HEVC) Standard, G. J. Sullivan, J. R. Ohm, W. J. Han, and T. Wiegand, IEEE Transactions on Circuits and Systems for Video Technology, Vol 22, no 12, Jan 2013. 2. HEVC Complexity and Implementation Analysis, Frank Bossen, Benjamin Bross, Karsten Suhring, and David Flynn, IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, no. 12, Jan 2013. 3. Comparison of the Coding Efficiency of Video Coding Standard – Including High Efficient Video Coding (HEVC), J.R. Ohm, G. J. Sullivan, H. Schwarz, T. K. Tan, T. Wiegand, IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, no. 12, Jan 2013. 4. HEVC Deblocking Filter, Andrey Norkin, Gisle Bjøntegaard, Arild Fuldseth, Matthias Narroschke, Masaru Ikeda, Kenneth Andersson, Minhua Zhou, and Geert Van der Auwera, IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, no. 12, Jan 2013. 5. Overview of H264/AVC video coding standard, T. Wiegand, G. J. Sullivan, G. Bjontegaard, and A. Luthra, IEEE Transactions on Circuits and Systems for Video Technology, vol 13, no 7, July 2003. 6. Overview of the scalable video coding extension of the H.264/AVC standard, H. Schwarz, D. Marpe, and T. Wiegand, IEEE Trans. Circuits Systems for Video Technology, vol. 17, no. 9, pp. 1103–1120, Sep. 2007. 7. HEVC: The New Gold Standard for Video Compression, Mahsa T. Pourazad, Colin Doutre, Maryam Azimi, and Panos Nasiopoulos, IEEE Consumer Electronics Magazine, July 2012. 8. White Paper: 4x4 Transformation and Quantization in H264 AVC, Iain Richardson. 9. A High-Throughput VLSI Architecture for Deblocking Filter in HEVC, Weiwei Shen, Qing Shang, Sha Shen, Yibo Fan, Xiaoyang Zeng, IEEE Trans. Circuits Systems for Video Technology, Vol 22, no 12, Jan 2013. 10. CE10: Core transform design for HEVC, A. Fuldseth, G. Bjøntegaard, M. Budagavi and V. Sze, JCTVC-G495, November 2011 11. ITU-T Recommendation H265, High efficiency video coding. 28 October 2015 Department of Electronics and Communications, NMAMIT, Nitte. 18 References