SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Video Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding Standard
Videoguy
 
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
Videoguy
 

Tendances (20)

H.264 video standard
H.264 video standardH.264 video standard
H.264 video standard
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntax
 
High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video Codec
 
An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)
 
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 Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding Standard
 
Video coding standards ppt
Video coding standards pptVideo coding standards ppt
Video coding standards 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
 
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
 
H.264 video compression standard.
H.264 video compression standard.H.264 video compression standard.
H.264 video compression standard.
 
H263.ppt
H263.pptH263.ppt
H263.ppt
 
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
 
AV1: the next generation video codec
AV1: the next generation video codecAV1: the next generation video codec
AV1: the next generation video codec
 
VIDEO CODECS
VIDEO CODECSVIDEO CODECS
VIDEO CODECS
 
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
 
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
 
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
 
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
 
HDR and WCG Video Broadcasting Considerations
HDR and WCG Video Broadcasting ConsiderationsHDR and WCG Video Broadcasting Considerations
HDR and WCG Video Broadcasting Considerations
 
Video Compression Techniques
Video Compression TechniquesVideo Compression Techniques
Video Compression Techniques
 

En vedette

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
 
Multimedia presentation video compression
Multimedia presentation video compressionMultimedia presentation video compression
Multimedia presentation video compression
LaLit 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 Ligne
guest634f34
 
ICME 2016 - High Efficiency Video Coding - Coding Tools and Specification: HE...
ICME 2016 - High Efficiency Video Coding - Coding Tools and Specification: HE...ICME 2016 - High Efficiency Video Coding - Coding Tools and Specification: HE...
ICME 2016 - High Efficiency Video Coding - Coding Tools and Specification: HE...
Mathias Wien
 
Video Compression Basics by sahil jain
Video Compression Basics by sahil jainVideo Compression Basics by sahil jain
Video Compression Basics by sahil jain
Sahil Jain
 
1432.encoding concepts
1432.encoding concepts1432.encoding concepts
1432.encoding concepts
techbed
 
Digital Transmission Fundamentals
Digital Transmission FundamentalsDigital Transmission Fundamentals
Digital Transmission Fundamentals
Aisu
 
Digital Transmission
Digital TransmissionDigital Transmission
Digital Transmission
anuragyadav94
 

En vedette (19)

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
 
ICME 2016 - High Efficiency Video Coding - Coding Tools and Specification: HE...
ICME 2016 - High Efficiency Video Coding - Coding Tools and Specification: HE...ICME 2016 - High Efficiency Video Coding - Coding Tools and Specification: HE...
ICME 2016 - High Efficiency Video Coding - Coding Tools and Specification: HE...
 
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
 

Similaire à HEVC intra coding

H.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalH.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
Donald Pian
 
H 264 in cuda presentation
H 264 in cuda presentationH 264 in cuda presentation
H 264 in cuda presentation
ashoknaik120
 
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
 

Similaire à HEVC intra coding (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...
 

Dernier

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Dernier (20)

UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 

HEVC intra coding

  • 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