SlideShare a Scribd company logo
1 of 35
Download to read offline
Intra Coding in HEVC
Manohar Kuse
mpkuse@connect.ust.hk
http://ihome.ust.hk/~mpkuse
7th Apr, 2014
Lainema, Jani, and Kemal Ugur. "Angular intra prediction in high
efficiency video coding (HEVC)." Multimedia Signal Processing
(MMSP), 2011 IEEE 13th International Workshop on. IEEE, 2011.
General Introduction of
HEVC (High Efficiency Video Coding)
What is HEVC?
● Video compression standard and successor to H.
264/AVC
● Jointly developed by ‘ISO/IEC Moving Pictures Expert
Group (MPEG)’ & ‘ITU-T Video Coding Expert Group
(VCEG)’
● MPEG & VCEG established ‘Joint Collaborative Team
on Video Coding (JCT-VC)’ to develop HEVC
● Also known as ISO/IEC 23008-2 (MPEG-H Part-2) and
ITU-T H.265
Prominent Features
● Double compression rate for same video
quality*
● Substantially better video quality for same bit
rate*
● Support for 8K UHD resolution
*Compared to H.264/AVC
The Standard Draft
● 1st Version of Standard draft published Early
2013
○ Download URL : http://www.itu.int/rec/T-REC-H.265-201304-I/en
● Extensions still under development (Early
2014)
○ Scalable Coding Extension
○ 3D Video Extensions
○ Screen Content Extension
http://www.itu.int/en/ITU-T/studygroups/2013-2016/16/Pages/video/jctvc.aspx
HEVC – What are CTU, CU, CTB, CB, PB, and TB?
HEVC divides picture into CTUs*
CTU is an acronym for Coding Tree Unit
CTU (Coding Tree Unit) - Things to Remember
● Dimensions of CTU is fixed for the entire
video sequence
xxxUnit Vs. xxxBlock
xxxUnit ⇒ Luma block, Chroma block, Syntax elements together
Coding Tree Unit (CTU)
Coding Unit (CU)
Prediction Unit (PU)
Transform Unit (TU)
Coding Tree Block CTB)
Coding Block (CB)
Prediction Block (PB)
Transform Block (TB)
CTB is split to form CB (Coding Block)
CTB too big to decide
whether to perform Inter or Intra prediction
(and select their prediction directions)
*Inter prediction only for P & B-frames
CU & CB
● Size of CU is good enough to switch between Intra- & Inter-
prediction (P & B-frames only)
● Too large to store
motion vectors (inter prediction)
or intra prediction mode.
Prediction Block (PB)
*Non square division of CB only for inter-prediction.
**Prediction direction is decided on per CU basis
Transform Block (TB)
● Once prediction is made, the residue* need to be
transformed with DCT-like transform
● CB may be too big, thus option to subdivide
*Difference between predicted block and actual block
Quad-tree based block partitioning
● CTB ⇒ Bold lines
● CB ⇒ Solid lines
● TB ⇒ Dashed lines
Reference : http://www.hhi.fraunhofer.de/fields-of-competence/image-processing/research-groups/image-video-coding/hevc-
high-efficiency-video-coding/generic-quadtree-based-approach-for-block-partitioning.html
Elecard HEVC Analyzer Demo
http://www.elecard.com/en/index.html
Elecard HEVC Analyzer Demo
dy145-221; 143.89.145.221
Intra Prediction
General Motivation
● Neighbouring Pixel intensities are highly correlated
● Function of distance between the pixels
Horizontal & Vertical Correlation
Why difference coding result in better compression ?
1. Predict the unknown pixel intensities
a. from it’s neighbours (this is justified due to
correlation amongst the neighbours)
2. Code the difference
Motivation for having directional prediction
In presence of a dominant edge in a block,
Highest correlation would be along the direction of the edge
Intra-Prediction Modes in H.264
8 Angular Modes, 1 DC mode
Not flexible enough
H.264 Macroblocks, 8 angular prediction modes
*With bigger CTB sizes in HEVC, having more prediction directions is imperative
Intra Prediction in HEVC
&
It’s Efficient Computation
HEVC Intra-prediction
Introduces :
● 33 Angular modes
● 1 Planar mode
○ (was added later in 2012)
● 1 DC mode
with 1/32 pixel accuracy
Problem :
How to efficiently compute the predicted values?
*Figure above represents 1 pixel
Computing Predicted Samples
Predicted Sample : Pxy
Reference Sample : Rxy
“Predicted sample is obtained by
backward projecting its
location to the reference row
using selected prediction mode”
Note: For efficiency purpose, HEVC uses only the reference row (for all vertical angular modes).
Also, HEVC uses only reference column (for all horizontal modes)
Efficient Computation
*These equations valid only for all vertical predictions (mode 19-34)
Note-1 : ‘>> 5’ left shift by 5 is divide by 32 operation
Note-2 : ‘&31’ is for modulo division operation
L-axis
M-axis
Pxy
= (32-wy
)/32 . RL
+ wy
. RL+1
Dealing with values outside reference rows
In this case, row is extended by projecting left reference
column.
For performance reasons
copying rightmost value*
*Negligible effect for compression performance JCTVC-C046. [12]
Experimental Results
Experiment
Use H.264 modes (9) in HEVC Intra-main profile
vs
Use 33 Angular & 1 DC mode in HEVC Intra-main profile
Subjective measure - demo
HE (High Efficiency Mode)
Uses CABAC
Uses ALF (Adaptive loop filters)
Bit depth is 10bits
LC (Low Complexity mode)
Uses CAVLC
no ALF
Bit depth of 8bits
*All frames were intra coded Improvement in coding efficiency in percentage (%).
Calculated using Bjontegaard-delta measure
1. For a fixed rate HEVC gives lesser distortion
2. For a fixed distortion HEVC gives smaller rate

More Related Content

What's hot

High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video CodecTejus Adiga M
 
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
 
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
 
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
 
A short history of video coding
A short history of video codingA short history of video coding
A short history of video codingIain Richardson
 
Versatile Video Coding: Compression Tools for UHD and 360° Video
Versatile Video Coding: Compression Tools for UHD and 360° VideoVersatile Video Coding: Compression Tools for UHD and 360° Video
Versatile Video Coding: Compression Tools for UHD and 360° VideoMathias Wien
 
H.264 video standard
H.264 video standardH.264 video standard
H.264 video standardSajan Sahu
 
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
 
An Introduction to HDTV Principles-Part 1
An Introduction to HDTV Principles-Part 1    An Introduction to HDTV Principles-Part 1
An Introduction to HDTV Principles-Part 1 Dr. Mohieddin Moradi
 
The VP8 Video Codec
The VP8 Video CodecThe VP8 Video Codec
The VP8 Video Codecpfleidi
 
Video Compression, Part 2-Section 1, Video Coding Concepts
Video Compression, Part 2-Section 1, Video Coding Concepts Video Compression, Part 2-Section 1, Video Coding Concepts
Video Compression, Part 2-Section 1, Video Coding Concepts Dr. Mohieddin Moradi
 
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
 
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdfTutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdfssuserc5a4dd
 
Video compression
Video compressionVideo compression
Video compressionnnmaurya
 
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
 

What's hot (20)

High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video Codec
 
Video coding standards ppt
Video coding standards pptVideo coding standards ppt
Video coding standards ppt
 
H263.ppt
H263.pptH263.ppt
H263.ppt
 
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
 
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
 
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
 
A short history of video coding
A short history of video codingA short history of video coding
A short history of video coding
 
VIDEO CODECS
VIDEO CODECSVIDEO CODECS
VIDEO CODECS
 
Versatile Video Coding: Compression Tools for UHD and 360° Video
Versatile Video Coding: Compression Tools for UHD and 360° VideoVersatile Video Coding: Compression Tools for UHD and 360° Video
Versatile Video Coding: Compression Tools for UHD and 360° Video
 
H.264 video standard
H.264 video standardH.264 video standard
H.264 video standard
 
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
 
H.263 Video Codec
H.263 Video CodecH.263 Video Codec
H.263 Video Codec
 
An Introduction to HDTV Principles-Part 1
An Introduction to HDTV Principles-Part 1    An Introduction to HDTV Principles-Part 1
An Introduction to HDTV Principles-Part 1
 
Video Compression
Video CompressionVideo Compression
Video Compression
 
The VP8 Video Codec
The VP8 Video CodecThe VP8 Video Codec
The VP8 Video Codec
 
Video Compression, Part 2-Section 1, Video Coding Concepts
Video Compression, Part 2-Section 1, Video Coding Concepts Video Compression, Part 2-Section 1, Video Coding Concepts
Video Compression, Part 2-Section 1, Video Coding Concepts
 
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
 
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdfTutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
 
Video compression
Video compressionVideo compression
Video compression
 
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 ...
 

Viewers also liked

HEVC / H265 Hands-On course
HEVC / H265 Hands-On courseHEVC / H265 Hands-On course
HEVC / H265 Hands-On courseYoss Cohen
 
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
 
Selection of intra prediction modes for intra frame coding in advanced video ...
Selection of intra prediction modes for intra frame coding in advanced video ...Selection of intra prediction modes for intra frame coding in advanced video ...
Selection of intra prediction modes for intra frame coding in advanced video ...eSAT Journals
 
Network programming with Qt (C++)
Network programming with Qt (C++)Network programming with Qt (C++)
Network programming with Qt (C++)Manohar Kuse
 
Current developments in video quality: From the emerging HEVC standard to tem...
Current developments in video quality: From the emerging HEVC standard to tem...Current developments in video quality: From the emerging HEVC standard to tem...
Current developments in video quality: From the emerging HEVC standard to tem...Harilaos Koumaras
 
Multimedia presentation video compression
Multimedia presentation video compressionMultimedia presentation video compression
Multimedia presentation video compressionLaLit DuBey
 
Etat De Lart De La VidéO En Ligne
Etat De Lart De La VidéO En LigneEtat De Lart De La VidéO En Ligne
Etat De Lart De La VidéO En Ligneguest634f34
 
My Cloud Hospitality - Hotel Property Management System
My Cloud Hospitality - Hotel Property Management System My Cloud Hospitality - Hotel Property Management System
My Cloud Hospitality - Hotel Property Management System Sangeet Seth
 
Video Compression Basics by sahil jain
Video Compression Basics by sahil jainVideo Compression Basics by sahil jain
Video Compression Basics by sahil jainSahil Jain
 
Intro to Compression: Audio and Video Optimization for Learning
Intro to Compression: Audio and Video Optimization for LearningIntro to Compression: Audio and Video Optimization for Learning
Intro to Compression: Audio and Video Optimization for LearningNick Floro
 
A VIDEO COMPRESSION TECHNIQUE UTILIZING SPATIO-TEMPORAL LOWER COEFFICIENTS
A VIDEO COMPRESSION TECHNIQUE UTILIZING SPATIO-TEMPORAL LOWER COEFFICIENTSA VIDEO COMPRESSION TECHNIQUE UTILIZING SPATIO-TEMPORAL LOWER COEFFICIENTS
A VIDEO COMPRESSION TECHNIQUE UTILIZING SPATIO-TEMPORAL LOWER COEFFICIENTSIAEME Publication
 
1432.encoding concepts
1432.encoding concepts1432.encoding concepts
1432.encoding conceptstechbed
 
Transportation management
Transportation managementTransportation management
Transportation managementJhOnie JhOan
 
Digital Transmission Fundamentals
Digital Transmission FundamentalsDigital Transmission Fundamentals
Digital Transmission FundamentalsAisu
 
Digital Transmission
Digital TransmissionDigital Transmission
Digital Transmissionanuragyadav94
 
Bsnl Training Report
Bsnl Training ReportBsnl Training Report
Bsnl Training ReportNikhil Kumar
 

Viewers also liked (18)

HEVC / H265 Hands-On course
HEVC / H265 Hands-On courseHEVC / H265 Hands-On course
HEVC / H265 Hands-On course
 
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
 
Selection of intra prediction modes for intra frame coding in advanced video ...
Selection of intra prediction modes for intra frame coding in advanced video ...Selection of intra prediction modes for intra frame coding in advanced video ...
Selection of intra prediction modes for intra frame coding in advanced video ...
 
Network programming with Qt (C++)
Network programming with Qt (C++)Network programming with Qt (C++)
Network programming with Qt (C++)
 
Current developments in video quality: From the emerging HEVC standard to tem...
Current developments in video quality: From the emerging HEVC standard to tem...Current developments in video quality: From the emerging HEVC standard to tem...
Current developments in video quality: From the emerging HEVC standard to tem...
 
Multimedia presentation video compression
Multimedia presentation video compressionMultimedia presentation video compression
Multimedia presentation video compression
 
Etat De Lart De La VidéO En Ligne
Etat De Lart De La VidéO En LigneEtat De Lart De La VidéO En Ligne
Etat De Lart De La VidéO En Ligne
 
Compression video
Compression videoCompression video
Compression video
 
My Cloud Hospitality - Hotel Property Management System
My Cloud Hospitality - Hotel Property Management System My Cloud Hospitality - Hotel Property Management System
My Cloud Hospitality - Hotel Property Management System
 
Video Compression Basics by sahil jain
Video Compression Basics by sahil jainVideo Compression Basics by sahil jain
Video Compression Basics by sahil jain
 
Ch04
Ch04Ch04
Ch04
 
Intro to Compression: Audio and Video Optimization for Learning
Intro to Compression: Audio and Video Optimization for LearningIntro to Compression: Audio and Video Optimization for Learning
Intro to Compression: Audio and Video Optimization for Learning
 
A VIDEO COMPRESSION TECHNIQUE UTILIZING SPATIO-TEMPORAL LOWER COEFFICIENTS
A VIDEO COMPRESSION TECHNIQUE UTILIZING SPATIO-TEMPORAL LOWER COEFFICIENTSA VIDEO COMPRESSION TECHNIQUE UTILIZING SPATIO-TEMPORAL LOWER COEFFICIENTS
A VIDEO COMPRESSION TECHNIQUE UTILIZING SPATIO-TEMPORAL LOWER COEFFICIENTS
 
1432.encoding concepts
1432.encoding concepts1432.encoding concepts
1432.encoding concepts
 
Transportation management
Transportation managementTransportation management
Transportation management
 
Digital Transmission Fundamentals
Digital Transmission FundamentalsDigital Transmission Fundamentals
Digital Transmission Fundamentals
 
Digital Transmission
Digital TransmissionDigital Transmission
Digital Transmission
 
Bsnl Training Report
Bsnl Training ReportBsnl Training Report
Bsnl Training Report
 

Similar to Intra Coding in HEVC: How Efficient Computation of Angular Prediction Modes Achieves Higher Compression

Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)danishrafiq
 
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalH.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalDonald Pian
 
H 264 in cuda presentation
H 264 in cuda presentationH 264 in cuda presentation
H 264 in cuda presentationashoknaik120
 
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
 
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
 
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
 
New generation video coding OVERVIEW.pptx
New generation video coding OVERVIEW.pptxNew generation video coding OVERVIEW.pptx
New generation video coding OVERVIEW.pptxYaseenMo
 
Tree structured partitioning into transform blocks and units and interpicture...
Tree structured partitioning into transform blocks and units and interpicture...Tree structured partitioning into transform blocks and units and interpicture...
Tree structured partitioning into transform blocks and units and interpicture...LainAcarolu
 
Aruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisAruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisArunaRavi
 
MPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video EncodingMPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video EncodingChristian Kehl
 
Direct satellite broadcast receiver using mpeg 2
Direct satellite broadcast receiver using mpeg 2Direct satellite broadcast receiver using mpeg 2
Direct satellite broadcast receiver using mpeg 2arpit shukla
 
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
 

Similar to Intra Coding in HEVC: How Efficient Computation of Angular Prediction Modes Achieves Higher Compression (20)

proposal
proposalproposal
proposal
 
Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)
 
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalH.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
 
H 264 in cuda presentation
H 264 in cuda presentationH 264 in cuda presentation
H 264 in cuda presentation
 
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
 
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
 
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
 
New generation video coding OVERVIEW.pptx
New generation video coding OVERVIEW.pptxNew generation video coding OVERVIEW.pptx
New generation video coding OVERVIEW.pptx
 
Tree structured partitioning into transform blocks and units and interpicture...
Tree structured partitioning into transform blocks and units and interpicture...Tree structured partitioning into transform blocks and units and interpicture...
Tree structured partitioning into transform blocks and units and interpicture...
 
Aruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisAruna Ravi - M.S Thesis
Aruna Ravi - M.S Thesis
 
[IJET-V1I2P1] Authors :Imran Ullah Khan ,Mohd. Javed Khan ,S.Hasan Saeed ,Nup...
[IJET-V1I2P1] Authors :Imran Ullah Khan ,Mohd. Javed Khan ,S.Hasan Saeed ,Nup...[IJET-V1I2P1] Authors :Imran Ullah Khan ,Mohd. Javed Khan ,S.Hasan Saeed ,Nup...
[IJET-V1I2P1] Authors :Imran Ullah Khan ,Mohd. Javed Khan ,S.Hasan Saeed ,Nup...
 
MPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video EncodingMPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video Encoding
 
Algorithm of standard videocodec H.264
Algorithm of standard videocodec H.264 Algorithm of standard videocodec H.264
Algorithm of standard videocodec H.264
 
Deblocking_Filter_v2
Deblocking_Filter_v2Deblocking_Filter_v2
Deblocking_Filter_v2
 
Direct satellite broadcast receiver using mpeg 2
Direct satellite broadcast receiver using mpeg 2Direct satellite broadcast receiver using mpeg 2
Direct satellite broadcast receiver using mpeg 2
 
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...
 

Recently uploaded

lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 

Recently uploaded (20)

🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 

Intra Coding in HEVC: How Efficient Computation of Angular Prediction Modes Achieves Higher Compression

  • 1. Intra Coding in HEVC Manohar Kuse mpkuse@connect.ust.hk http://ihome.ust.hk/~mpkuse 7th Apr, 2014 Lainema, Jani, and Kemal Ugur. "Angular intra prediction in high efficiency video coding (HEVC)." Multimedia Signal Processing (MMSP), 2011 IEEE 13th International Workshop on. IEEE, 2011.
  • 2. General Introduction of HEVC (High Efficiency Video Coding)
  • 3. What is HEVC? ● Video compression standard and successor to H. 264/AVC ● Jointly developed by ‘ISO/IEC Moving Pictures Expert Group (MPEG)’ & ‘ITU-T Video Coding Expert Group (VCEG)’ ● MPEG & VCEG established ‘Joint Collaborative Team on Video Coding (JCT-VC)’ to develop HEVC ● Also known as ISO/IEC 23008-2 (MPEG-H Part-2) and ITU-T H.265
  • 4. Prominent Features ● Double compression rate for same video quality* ● Substantially better video quality for same bit rate* ● Support for 8K UHD resolution *Compared to H.264/AVC
  • 5. The Standard Draft ● 1st Version of Standard draft published Early 2013 ○ Download URL : http://www.itu.int/rec/T-REC-H.265-201304-I/en ● Extensions still under development (Early 2014) ○ Scalable Coding Extension ○ 3D Video Extensions ○ Screen Content Extension http://www.itu.int/en/ITU-T/studygroups/2013-2016/16/Pages/video/jctvc.aspx
  • 6. HEVC – What are CTU, CU, CTB, CB, PB, and TB?
  • 7. HEVC divides picture into CTUs* CTU is an acronym for Coding Tree Unit
  • 8. CTU (Coding Tree Unit) - Things to Remember ● Dimensions of CTU is fixed for the entire video sequence
  • 9. xxxUnit Vs. xxxBlock xxxUnit ⇒ Luma block, Chroma block, Syntax elements together
  • 10. Coding Tree Unit (CTU) Coding Unit (CU) Prediction Unit (PU) Transform Unit (TU) Coding Tree Block CTB) Coding Block (CB) Prediction Block (PB) Transform Block (TB)
  • 11. CTB is split to form CB (Coding Block) CTB too big to decide whether to perform Inter or Intra prediction (and select their prediction directions) *Inter prediction only for P & B-frames
  • 12. CU & CB ● Size of CU is good enough to switch between Intra- & Inter- prediction (P & B-frames only) ● Too large to store motion vectors (inter prediction) or intra prediction mode.
  • 13. Prediction Block (PB) *Non square division of CB only for inter-prediction. **Prediction direction is decided on per CU basis
  • 14. Transform Block (TB) ● Once prediction is made, the residue* need to be transformed with DCT-like transform ● CB may be too big, thus option to subdivide *Difference between predicted block and actual block
  • 15. Quad-tree based block partitioning ● CTB ⇒ Bold lines ● CB ⇒ Solid lines ● TB ⇒ Dashed lines Reference : http://www.hhi.fraunhofer.de/fields-of-competence/image-processing/research-groups/image-video-coding/hevc- high-efficiency-video-coding/generic-quadtree-based-approach-for-block-partitioning.html
  • 16. Elecard HEVC Analyzer Demo http://www.elecard.com/en/index.html
  • 17. Elecard HEVC Analyzer Demo dy145-221; 143.89.145.221
  • 19. General Motivation ● Neighbouring Pixel intensities are highly correlated ● Function of distance between the pixels Horizontal & Vertical Correlation
  • 20. Why difference coding result in better compression ? 1. Predict the unknown pixel intensities a. from it’s neighbours (this is justified due to correlation amongst the neighbours) 2. Code the difference
  • 21. Motivation for having directional prediction In presence of a dominant edge in a block, Highest correlation would be along the direction of the edge
  • 22. Intra-Prediction Modes in H.264 8 Angular Modes, 1 DC mode
  • 23. Not flexible enough H.264 Macroblocks, 8 angular prediction modes *With bigger CTB sizes in HEVC, having more prediction directions is imperative
  • 24. Intra Prediction in HEVC & It’s Efficient Computation
  • 25. HEVC Intra-prediction Introduces : ● 33 Angular modes ● 1 Planar mode ○ (was added later in 2012) ● 1 DC mode with 1/32 pixel accuracy Problem : How to efficiently compute the predicted values? *Figure above represents 1 pixel
  • 26. Computing Predicted Samples Predicted Sample : Pxy Reference Sample : Rxy “Predicted sample is obtained by backward projecting its location to the reference row using selected prediction mode” Note: For efficiency purpose, HEVC uses only the reference row (for all vertical angular modes). Also, HEVC uses only reference column (for all horizontal modes)
  • 27. Efficient Computation *These equations valid only for all vertical predictions (mode 19-34) Note-1 : ‘>> 5’ left shift by 5 is divide by 32 operation Note-2 : ‘&31’ is for modulo division operation
  • 29. Pxy = (32-wy )/32 . RL + wy . RL+1
  • 30. Dealing with values outside reference rows In this case, row is extended by projecting left reference column. For performance reasons copying rightmost value* *Negligible effect for compression performance JCTVC-C046. [12]
  • 32. Experiment Use H.264 modes (9) in HEVC Intra-main profile vs Use 33 Angular & 1 DC mode in HEVC Intra-main profile
  • 34. HE (High Efficiency Mode) Uses CABAC Uses ALF (Adaptive loop filters) Bit depth is 10bits LC (Low Complexity mode) Uses CAVLC no ALF Bit depth of 8bits *All frames were intra coded Improvement in coding efficiency in percentage (%). Calculated using Bjontegaard-delta measure
  • 35. 1. For a fixed rate HEVC gives lesser distortion 2. For a fixed distortion HEVC gives smaller rate