SlideShare a Scribd company logo
Chroma from Luma (CfL) in AV1
Status Update
Luc Trudeau
Alliance for Open Media Working Group, April 2017
Mozilla and the Xiph.Org Foundation
1
Chroma from Luma (CfL) moz://a
A coding tool that predicts information in the chromatic planes based on
previously encoded information in the luma plane.
Luminance (Luma) Blue-difference chroma plane (Cb) Red-difference chroma plane (Cr)
CfL assumes that luma and chroma are locally correlated, this can be
seen in the previous images1
1Notice the resemblance between luma and chroma
2
Proposed vs. prior CfLs moz://a
LM Mode2
Thor CfL3
Daala CfL4
Proposed
Prediction domain Spatial Spatial Frequency Spatial
Bitstream signaling No No Sign bit, Alpha
PVQ gain
Activation mechanism LM Mode, Threshold Signaled DC PRED
4 × 4 and 8 × 8
Requires PVQ No No Yes No
Encoder model fitting Yes Yes Via PVQ Yes
Decoder model fitting5
Yes6
Yes No No
2Chen et al. “Chroma Intra Prediction by Reconstructed Luma Samples”, JCTVC-E266,
http://phenix.int-evry.fr/jct/doc end user/documents/5 Geneva/wg11/JCTVC-E266-v4.zip (March 2011)
3Steinar Midtskogen, “Improved chroma prediction” IETF draft-midtskogen-netvc-chromapred-02
https://tools.ietf.org/html/draft-midtskogen-netvc-chromapred-02 (October 2016)
4Nathan E. Egge and Jean-Marc Valin, “Predicting Chroma from Luma with Frequency Domain Intra Prediction”,
https://people.xiph.org/~unlord/spie cfl.pdf (April 2016)
5When model fitting is performed in the decoder, the original chroma planes cannot be used.
6Complexity concerns related to model fitting during the decoding process was one of the reasons for the removal of LM Mode in HEVC.
3
Description of the Proposed CfL
Computing the CfL scaling factor (encoder only) moz://a
For an intra prediction block, where the uv mode is DC PRED, α is
computed using the reconstructed luma pixels, the original chroma pixels
and a prediction block level DC PRED7
◦ average
Downsampling8
−
◦ −
Least Squares
◦
Reconstructed luma pixels
Original Chroma pixels
Chroma DC PRED pixels
α
7DC PRED is computed over the entire prediction block size, not over the transform
size.
8This step is required if the sequence is not 4:4:4
4
CfL prediction (Encoder and Decoder) moz://a
The CfL prediction is computed using the reconstructed luma pixels9
, the
prediction block-level DC PRED and the dequantized α value.
◦ average
Downsampling10
−
◦ ×
+◦
Reconstructed luma pixels
Signaled α
Chroma DC PRED pixels
CfL prediction
9Resampling is required for 4:2:0 (4 adds and 1 shift per chroma pixel)
10This step is required if the sequence is not 4:4:4
5
Vector Quantization of α Cb and α Cr moz://a
Both chromatic αs are vector quantized. The vector quantization table11
is trained using k-means (Lloyd’s algorithm).
11The quantization table is normative, but could be added to the bitstream 6
Signaling moz://a
Both αCb and αCr are combined into a symbol of a 16 value CDF
The sign of each α is signaled using a bit12
◦
◦ ind = aom read symbol()
sign[0] = aom read bit()
sign[1] = aom read bit()
◦
block skipped mbmi→skipped == 0
cfl alpha codes[ind][0] != 0
cfl alpha codes[ind][1] != 0
12Both signs could be signaled using a single symbol
7
Results (AWCY) moz://a
AV1 with default experiments enabled vs. AV1 with CfL
Dataset: Subset 1 (50 4:2:0 still images)
BD-Rate with respect to
PSNR PSNR Cb PSNR Cr PSNR HVS SSIM MS SSIM CIEDE 200013
1.2589 -15.5532 -13.6577 1.4392 1.3205 1.2999 -4.4521
https://arewecompressedyet.com/?job=master%402017-03-27T18%3A41%3A56.236Z&job=
CfL Double DC PRED%402017-04-15T01%3A48
13CIEDE2000 is the only metric that considers both luma and chroma planes
8
Examples
AV1 moz://a
Plane: Blue-difference chroma plane (Cb)
PSNR Cb: 41.0378 dB
QP=55
Sequence: Washington Monument, Washington, D.C. 04037u original.y4m (subset1)
Analyzer link: https://goo.gl/69N6LC 9
AV1 + CfL moz://a
Plane: Blue-difference chroma plane (Cb)
PSNR Cb: 42.9614 dB
QP=55
Sequence: Washington Monument, Washington, D.C. 04037u original.y4m (subset1)
Analyzer link: https://goo.gl/69N6LC 10
AV1 moz://a
PSNR Cb: 40.9118 dB PSNR Cr: 41.3498 dB
QP=55
Sequence: US Navy 111117-N-UB993-082 A Sailor examines a patient during drill.y4m (subset1)
Analyzer link: https://goo.gl/NdLyzu
11
AV1 + CfL moz://a
PSNR Cb: 41.9660 dB PSNR Cr: 42.4291 dB
QP=55
Sequence: US Navy 111117-N-UB993-082 A Sailor examines a patient during drill.y4m (subset1)
Analyzer link: https://goo.gl/NdLyzu
12
Future Work
Work remaining before proposal for adoption moz://a
• Improve quantization tables and probability tables
• Optimize code book size
• Optimize encoder α selection to improve coding efficiency
• Use multisymbol to signal sign bits
• 4:2:2 support
13
Ongoing research moz://a
• Tuning the luma-chroma balance to, e.g., reduce or eliminate the
loss in luma PSNR (for a smaller CIEDE gain)
• Add the code book to the bitstream
• CfL in inter (similar to Thor)
14

More Related Content

What's hot

Compilation of COSMO for GPU using LLVM
Compilation of COSMO for GPU using LLVMCompilation of COSMO for GPU using LLVM
Compilation of COSMO for GPU using LLVM
Linaro
 
Chroma from Luma Intra Prediction for AV1
Chroma from Luma Intra Prediction for AV1Chroma from Luma Intra Prediction for AV1
Chroma from Luma Intra Prediction for AV1
Luc Trudeau
 
Code GPU with CUDA - Device code optimization principle
Code GPU with CUDA - Device code optimization principleCode GPU with CUDA - Device code optimization principle
Code GPU with CUDA - Device code optimization principle
Marina Kolpakova
 
Lect2 up270 (100328)
Lect2 up270 (100328)Lect2 up270 (100328)
Lect2 up270 (100328)aicdesign
 
Octnews featured article
Octnews featured articleOctnews featured article
Octnews featured article
KangZhang
 
Fusi PDSCH
Fusi PDSCHFusi PDSCH
GDC2014: Boosting your ARM mobile 3D rendering performance with Umbra
GDC2014: Boosting your ARM mobile 3D rendering performance with Umbra GDC2014: Boosting your ARM mobile 3D rendering performance with Umbra
GDC2014: Boosting your ARM mobile 3D rendering performance with Umbra
Umbra Software
 
Rgbdslam and mapping_investigation_report-lihang
Rgbdslam and mapping_investigation_report-lihangRgbdslam and mapping_investigation_report-lihang
Rgbdslam and mapping_investigation_report-lihang
Lihang Li
 
TGS NSA- Blanchard 3D
TGS NSA- Blanchard 3DTGS NSA- Blanchard 3D
TGS NSA- Blanchard 3D
TGS
 
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsPragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Marina Kolpakova
 
Leakage power optimization for ripple carry adder
Leakage power optimization for ripple carry adder Leakage power optimization for ripple carry adder
Leakage power optimization for ripple carry adder
NAVEEN TOKAS
 
QtSimpleOverdrive presentation (QtVST)
QtSimpleOverdrive presentation (QtVST)QtSimpleOverdrive presentation (QtVST)
QtSimpleOverdrive presentation (QtVST)
Matthieu Brucher
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...
Usatyuk Vasiliy
 
High-Speed and Low-Latency ECC Processor Implementation Over GF(2m) on FPGA
High-Speed and Low-Latency ECC Processor Implementation Over GF(2m) on FPGAHigh-Speed and Low-Latency ECC Processor Implementation Over GF(2m) on FPGA
High-Speed and Low-Latency ECC Processor Implementation Over GF(2m) on FPGA
JAYAPRAKASH JPINFOTECH
 
20141204.journal club
20141204.journal club20141204.journal club
20141204.journal club
Hayaru SHOUNO
 
Reza Talk En Kf 09
Reza Talk En Kf 09Reza Talk En Kf 09
Reza Talk En Kf 09rezatavakoli
 
Paralleling Variable Block Size Motion Estimation of HEVC On CPU plus GPU Pla...
Paralleling Variable Block Size Motion Estimation of HEVC On CPU plus GPU Pla...Paralleling Variable Block Size Motion Estimation of HEVC On CPU plus GPU Pla...
Paralleling Variable Block Size Motion Estimation of HEVC On CPU plus GPU Pla...
Shanghai Jiao Tong University(上海交通大学)
 

What's hot (20)

Compilation of COSMO for GPU using LLVM
Compilation of COSMO for GPU using LLVMCompilation of COSMO for GPU using LLVM
Compilation of COSMO for GPU using LLVM
 
Chroma from Luma Intra Prediction for AV1
Chroma from Luma Intra Prediction for AV1Chroma from Luma Intra Prediction for AV1
Chroma from Luma Intra Prediction for AV1
 
Code GPU with CUDA - Device code optimization principle
Code GPU with CUDA - Device code optimization principleCode GPU with CUDA - Device code optimization principle
Code GPU with CUDA - Device code optimization principle
 
Lect2 up270 (100328)
Lect2 up270 (100328)Lect2 up270 (100328)
Lect2 up270 (100328)
 
Octnews featured article
Octnews featured articleOctnews featured article
Octnews featured article
 
Fusi PDSCH
Fusi PDSCHFusi PDSCH
Fusi PDSCH
 
J0166875
J0166875J0166875
J0166875
 
GDC2014: Boosting your ARM mobile 3D rendering performance with Umbra
GDC2014: Boosting your ARM mobile 3D rendering performance with Umbra GDC2014: Boosting your ARM mobile 3D rendering performance with Umbra
GDC2014: Boosting your ARM mobile 3D rendering performance with Umbra
 
Chepter 5 eim
Chepter 5 eimChepter 5 eim
Chepter 5 eim
 
Rgbdslam and mapping_investigation_report-lihang
Rgbdslam and mapping_investigation_report-lihangRgbdslam and mapping_investigation_report-lihang
Rgbdslam and mapping_investigation_report-lihang
 
256 spatial encoding part 2
256 spatial encoding part 2256 spatial encoding part 2
256 spatial encoding part 2
 
TGS NSA- Blanchard 3D
TGS NSA- Blanchard 3DTGS NSA- Blanchard 3D
TGS NSA- Blanchard 3D
 
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsPragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
 
Leakage power optimization for ripple carry adder
Leakage power optimization for ripple carry adder Leakage power optimization for ripple carry adder
Leakage power optimization for ripple carry adder
 
QtSimpleOverdrive presentation (QtVST)
QtSimpleOverdrive presentation (QtVST)QtSimpleOverdrive presentation (QtVST)
QtSimpleOverdrive presentation (QtVST)
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...
 
High-Speed and Low-Latency ECC Processor Implementation Over GF(2m) on FPGA
High-Speed and Low-Latency ECC Processor Implementation Over GF(2m) on FPGAHigh-Speed and Low-Latency ECC Processor Implementation Over GF(2m) on FPGA
High-Speed and Low-Latency ECC Processor Implementation Over GF(2m) on FPGA
 
20141204.journal club
20141204.journal club20141204.journal club
20141204.journal club
 
Reza Talk En Kf 09
Reza Talk En Kf 09Reza Talk En Kf 09
Reza Talk En Kf 09
 
Paralleling Variable Block Size Motion Estimation of HEVC On CPU plus GPU Pla...
Paralleling Variable Block Size Motion Estimation of HEVC On CPU plus GPU Pla...Paralleling Variable Block Size Motion Estimation of HEVC On CPU plus GPU Pla...
Paralleling Variable Block Size Motion Estimation of HEVC On CPU plus GPU Pla...
 

Similar to Chroma From Luma Status Update

Visual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environmentsVisual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environments
NAVER Engineering
 
idle mode_operation_v1.1_chema
 idle mode_operation_v1.1_chema idle mode_operation_v1.1_chema
idle mode_operation_v1.1_chema
mohammad ali amini
 
ECE 467 Mini project 1
ECE 467 Mini project 1ECE 467 Mini project 1
ECE 467 Mini project 1
Lakshmi Yasaswi Kamireddy
 
Doppler Estimation Method of Using Frequency Channel Response for OFDM System...
Doppler Estimation Method of Using Frequency Channel Response for OFDM System...Doppler Estimation Method of Using Frequency Channel Response for OFDM System...
Doppler Estimation Method of Using Frequency Channel Response for OFDM System...
Tatsuji Miyamoto
 
Lte imp
Lte impLte imp
h264_publication_1
h264_publication_1h264_publication_1
h264_publication_1Nan Ma
 
26_Fan.pdf
26_Fan.pdf26_Fan.pdf
26_Fan.pdf
RioCarthiis
 
COHERENT OPTICAL TRANSCEIVERS – CURRENT CAPABILITIES AND FUTURE POSSIBILITIES
COHERENT OPTICAL TRANSCEIVERS – CURRENT CAPABILITIES AND FUTURE POSSIBILITIESCOHERENT OPTICAL TRANSCEIVERS – CURRENT CAPABILITIES AND FUTURE POSSIBILITIES
COHERENT OPTICAL TRANSCEIVERS – CURRENT CAPABILITIES AND FUTURE POSSIBILITIES
MyNOG
 
Fullprof Refinement
Fullprof RefinementFullprof Refinement
Fullprof Refinement
Saurav Ch. Sarma
 
Automated quantitative assessment of left ventricular functions by MR image s...
Automated quantitative assessment of left ventricular functions by MR image s...Automated quantitative assessment of left ventricular functions by MR image s...
Automated quantitative assessment of left ventricular functions by MR image s...
An-Cheng Chang
 
An Effective Design and Verification Methodology for Digital PLL
An Effective Design and Verification Methodology for Digital PLLAn Effective Design and Verification Methodology for Digital PLL
An Effective Design and Verification Methodology for Digital PLL
QuEST Global (erstwhile NeST Software)
 
ECE 478578 Fundamentals of Computer NetworksProject # 1..docx
ECE 478578 Fundamentals of Computer NetworksProject # 1..docxECE 478578 Fundamentals of Computer NetworksProject # 1..docx
ECE 478578 Fundamentals of Computer NetworksProject # 1..docx
tidwellveronique
 
Frame Synchronization for OFDMA mode of WMAN
Frame Synchronization for OFDMA mode of WMANFrame Synchronization for OFDMA mode of WMAN
Frame Synchronization for OFDMA mode of WMAN
Pushpa Kotipalli
 
Deep Learning Tomography
Deep Learning TomographyDeep Learning Tomography
Deep Learning Tomography
Amir Adler
 
C-SAW: A Framework for Graph Sampling and Random Walk on GPUs
C-SAW: A Framework for Graph Sampling and Random Walk on GPUsC-SAW: A Framework for Graph Sampling and Random Walk on GPUs
C-SAW: A Framework for Graph Sampling and Random Walk on GPUs
Pandey_G
 
Drive Test and Optimization Tutorial - I.pdf
Drive Test and Optimization Tutorial - I.pdfDrive Test and Optimization Tutorial - I.pdf
Drive Test and Optimization Tutorial - I.pdf
hamdi_saif
 
Kalman Filter Based GPS Receiver
Kalman Filter Based GPS ReceiverKalman Filter Based GPS Receiver
Kalman Filter Based GPS Receiver
Falak Shah
 
LTE Reviews - PCI Analysis
LTE Reviews - PCI AnalysisLTE Reviews - PCI Analysis
LTE Reviews - PCI Analysispaulo_campolina
 
LVTS - Image Resolution Monitor for Litho-Metrology
LVTS - Image Resolution Monitor for Litho-MetrologyLVTS - Image Resolution Monitor for Litho-Metrology
LVTS - Image Resolution Monitor for Litho-Metrology
Vladislav Kaplan
 

Similar to Chroma From Luma Status Update (20)

Visual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environmentsVisual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environments
 
idle mode_operation_v1.1_chema
 idle mode_operation_v1.1_chema idle mode_operation_v1.1_chema
idle mode_operation_v1.1_chema
 
ECE 467 Mini project 1
ECE 467 Mini project 1ECE 467 Mini project 1
ECE 467 Mini project 1
 
Doppler Estimation Method of Using Frequency Channel Response for OFDM System...
Doppler Estimation Method of Using Frequency Channel Response for OFDM System...Doppler Estimation Method of Using Frequency Channel Response for OFDM System...
Doppler Estimation Method of Using Frequency Channel Response for OFDM System...
 
Lte imp
Lte impLte imp
Lte imp
 
h264_publication_1
h264_publication_1h264_publication_1
h264_publication_1
 
ucttirm
ucttirmucttirm
ucttirm
 
26_Fan.pdf
26_Fan.pdf26_Fan.pdf
26_Fan.pdf
 
COHERENT OPTICAL TRANSCEIVERS – CURRENT CAPABILITIES AND FUTURE POSSIBILITIES
COHERENT OPTICAL TRANSCEIVERS – CURRENT CAPABILITIES AND FUTURE POSSIBILITIESCOHERENT OPTICAL TRANSCEIVERS – CURRENT CAPABILITIES AND FUTURE POSSIBILITIES
COHERENT OPTICAL TRANSCEIVERS – CURRENT CAPABILITIES AND FUTURE POSSIBILITIES
 
Fullprof Refinement
Fullprof RefinementFullprof Refinement
Fullprof Refinement
 
Automated quantitative assessment of left ventricular functions by MR image s...
Automated quantitative assessment of left ventricular functions by MR image s...Automated quantitative assessment of left ventricular functions by MR image s...
Automated quantitative assessment of left ventricular functions by MR image s...
 
An Effective Design and Verification Methodology for Digital PLL
An Effective Design and Verification Methodology for Digital PLLAn Effective Design and Verification Methodology for Digital PLL
An Effective Design and Verification Methodology for Digital PLL
 
ECE 478578 Fundamentals of Computer NetworksProject # 1..docx
ECE 478578 Fundamentals of Computer NetworksProject # 1..docxECE 478578 Fundamentals of Computer NetworksProject # 1..docx
ECE 478578 Fundamentals of Computer NetworksProject # 1..docx
 
Frame Synchronization for OFDMA mode of WMAN
Frame Synchronization for OFDMA mode of WMANFrame Synchronization for OFDMA mode of WMAN
Frame Synchronization for OFDMA mode of WMAN
 
Deep Learning Tomography
Deep Learning TomographyDeep Learning Tomography
Deep Learning Tomography
 
C-SAW: A Framework for Graph Sampling and Random Walk on GPUs
C-SAW: A Framework for Graph Sampling and Random Walk on GPUsC-SAW: A Framework for Graph Sampling and Random Walk on GPUs
C-SAW: A Framework for Graph Sampling and Random Walk on GPUs
 
Drive Test and Optimization Tutorial - I.pdf
Drive Test and Optimization Tutorial - I.pdfDrive Test and Optimization Tutorial - I.pdf
Drive Test and Optimization Tutorial - I.pdf
 
Kalman Filter Based GPS Receiver
Kalman Filter Based GPS ReceiverKalman Filter Based GPS Receiver
Kalman Filter Based GPS Receiver
 
LTE Reviews - PCI Analysis
LTE Reviews - PCI AnalysisLTE Reviews - PCI Analysis
LTE Reviews - PCI Analysis
 
LVTS - Image Resolution Monitor for Litho-Metrology
LVTS - Image Resolution Monitor for Litho-MetrologyLVTS - Image Resolution Monitor for Litho-Metrology
LVTS - Image Resolution Monitor for Litho-Metrology
 

More from Luc Trudeau

Revue de l'année 2019 dans le monde des codecs videos
Revue de l'année 2019 dans le monde des codecs videosRevue de l'année 2019 dans le monde des codecs videos
Revue de l'année 2019 dans le monde des codecs videos
Luc Trudeau
 
I don’t care if you have 360 Intra directional predictors
I don’t care if you have 360 Intra directional predictorsI don’t care if you have 360 Intra directional predictors
I don’t care if you have 360 Intra directional predictors
Luc Trudeau
 
Les technologies actuelles et futures de l'ott
Les technologies actuelles et futures de l'ottLes technologies actuelles et futures de l'ott
Les technologies actuelles et futures de l'ott
Luc Trudeau
 
ML2 et le Codetributhon
ML2 et le CodetributhonML2 et le Codetributhon
ML2 et le Codetributhon
Luc Trudeau
 
HTTP Long Polling is awesome
HTTP Long Polling is awesomeHTTP Long Polling is awesome
HTTP Long Polling is awesome
Luc Trudeau
 
UML Class Diagrams are Awesome
UML Class Diagrams are AwesomeUML Class Diagrams are Awesome
UML Class Diagrams are Awesome
Luc Trudeau
 
Inverting Dependencies
Inverting DependenciesInverting Dependencies
Inverting Dependencies
Luc Trudeau
 
Orchestre de services
Orchestre de servicesOrchestre de services
Orchestre de services
Luc Trudeau
 
HTTP et REST
HTTP et RESTHTTP et REST
HTTP et REST
Luc Trudeau
 
Architecture vs Design
Architecture vs DesignArchitecture vs Design
Architecture vs Design
Luc Trudeau
 

More from Luc Trudeau (10)

Revue de l'année 2019 dans le monde des codecs videos
Revue de l'année 2019 dans le monde des codecs videosRevue de l'année 2019 dans le monde des codecs videos
Revue de l'année 2019 dans le monde des codecs videos
 
I don’t care if you have 360 Intra directional predictors
I don’t care if you have 360 Intra directional predictorsI don’t care if you have 360 Intra directional predictors
I don’t care if you have 360 Intra directional predictors
 
Les technologies actuelles et futures de l'ott
Les technologies actuelles et futures de l'ottLes technologies actuelles et futures de l'ott
Les technologies actuelles et futures de l'ott
 
ML2 et le Codetributhon
ML2 et le CodetributhonML2 et le Codetributhon
ML2 et le Codetributhon
 
HTTP Long Polling is awesome
HTTP Long Polling is awesomeHTTP Long Polling is awesome
HTTP Long Polling is awesome
 
UML Class Diagrams are Awesome
UML Class Diagrams are AwesomeUML Class Diagrams are Awesome
UML Class Diagrams are Awesome
 
Inverting Dependencies
Inverting DependenciesInverting Dependencies
Inverting Dependencies
 
Orchestre de services
Orchestre de servicesOrchestre de services
Orchestre de services
 
HTTP et REST
HTTP et RESTHTTP et REST
HTTP et REST
 
Architecture vs Design
Architecture vs DesignArchitecture vs Design
Architecture vs Design
 

Recently uploaded

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 

Recently uploaded (20)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 

Chroma From Luma Status Update

  • 1. Chroma from Luma (CfL) in AV1 Status Update Luc Trudeau Alliance for Open Media Working Group, April 2017 Mozilla and the Xiph.Org Foundation 1
  • 2. Chroma from Luma (CfL) moz://a A coding tool that predicts information in the chromatic planes based on previously encoded information in the luma plane. Luminance (Luma) Blue-difference chroma plane (Cb) Red-difference chroma plane (Cr) CfL assumes that luma and chroma are locally correlated, this can be seen in the previous images1 1Notice the resemblance between luma and chroma 2
  • 3. Proposed vs. prior CfLs moz://a LM Mode2 Thor CfL3 Daala CfL4 Proposed Prediction domain Spatial Spatial Frequency Spatial Bitstream signaling No No Sign bit, Alpha PVQ gain Activation mechanism LM Mode, Threshold Signaled DC PRED 4 × 4 and 8 × 8 Requires PVQ No No Yes No Encoder model fitting Yes Yes Via PVQ Yes Decoder model fitting5 Yes6 Yes No No 2Chen et al. “Chroma Intra Prediction by Reconstructed Luma Samples”, JCTVC-E266, http://phenix.int-evry.fr/jct/doc end user/documents/5 Geneva/wg11/JCTVC-E266-v4.zip (March 2011) 3Steinar Midtskogen, “Improved chroma prediction” IETF draft-midtskogen-netvc-chromapred-02 https://tools.ietf.org/html/draft-midtskogen-netvc-chromapred-02 (October 2016) 4Nathan E. Egge and Jean-Marc Valin, “Predicting Chroma from Luma with Frequency Domain Intra Prediction”, https://people.xiph.org/~unlord/spie cfl.pdf (April 2016) 5When model fitting is performed in the decoder, the original chroma planes cannot be used. 6Complexity concerns related to model fitting during the decoding process was one of the reasons for the removal of LM Mode in HEVC. 3
  • 4. Description of the Proposed CfL
  • 5. Computing the CfL scaling factor (encoder only) moz://a For an intra prediction block, where the uv mode is DC PRED, α is computed using the reconstructed luma pixels, the original chroma pixels and a prediction block level DC PRED7 ◦ average Downsampling8 − ◦ − Least Squares ◦ Reconstructed luma pixels Original Chroma pixels Chroma DC PRED pixels α 7DC PRED is computed over the entire prediction block size, not over the transform size. 8This step is required if the sequence is not 4:4:4 4
  • 6. CfL prediction (Encoder and Decoder) moz://a The CfL prediction is computed using the reconstructed luma pixels9 , the prediction block-level DC PRED and the dequantized α value. ◦ average Downsampling10 − ◦ × +◦ Reconstructed luma pixels Signaled α Chroma DC PRED pixels CfL prediction 9Resampling is required for 4:2:0 (4 adds and 1 shift per chroma pixel) 10This step is required if the sequence is not 4:4:4 5
  • 7. Vector Quantization of α Cb and α Cr moz://a Both chromatic αs are vector quantized. The vector quantization table11 is trained using k-means (Lloyd’s algorithm). 11The quantization table is normative, but could be added to the bitstream 6
  • 8. Signaling moz://a Both αCb and αCr are combined into a symbol of a 16 value CDF The sign of each α is signaled using a bit12 ◦ ◦ ind = aom read symbol() sign[0] = aom read bit() sign[1] = aom read bit() ◦ block skipped mbmi→skipped == 0 cfl alpha codes[ind][0] != 0 cfl alpha codes[ind][1] != 0 12Both signs could be signaled using a single symbol 7
  • 9. Results (AWCY) moz://a AV1 with default experiments enabled vs. AV1 with CfL Dataset: Subset 1 (50 4:2:0 still images) BD-Rate with respect to PSNR PSNR Cb PSNR Cr PSNR HVS SSIM MS SSIM CIEDE 200013 1.2589 -15.5532 -13.6577 1.4392 1.3205 1.2999 -4.4521 https://arewecompressedyet.com/?job=master%402017-03-27T18%3A41%3A56.236Z&job= CfL Double DC PRED%402017-04-15T01%3A48 13CIEDE2000 is the only metric that considers both luma and chroma planes 8
  • 11. AV1 moz://a Plane: Blue-difference chroma plane (Cb) PSNR Cb: 41.0378 dB QP=55 Sequence: Washington Monument, Washington, D.C. 04037u original.y4m (subset1) Analyzer link: https://goo.gl/69N6LC 9
  • 12. AV1 + CfL moz://a Plane: Blue-difference chroma plane (Cb) PSNR Cb: 42.9614 dB QP=55 Sequence: Washington Monument, Washington, D.C. 04037u original.y4m (subset1) Analyzer link: https://goo.gl/69N6LC 10
  • 13. AV1 moz://a PSNR Cb: 40.9118 dB PSNR Cr: 41.3498 dB QP=55 Sequence: US Navy 111117-N-UB993-082 A Sailor examines a patient during drill.y4m (subset1) Analyzer link: https://goo.gl/NdLyzu 11
  • 14. AV1 + CfL moz://a PSNR Cb: 41.9660 dB PSNR Cr: 42.4291 dB QP=55 Sequence: US Navy 111117-N-UB993-082 A Sailor examines a patient during drill.y4m (subset1) Analyzer link: https://goo.gl/NdLyzu 12
  • 16. Work remaining before proposal for adoption moz://a • Improve quantization tables and probability tables • Optimize code book size • Optimize encoder α selection to improve coding efficiency • Use multisymbol to signal sign bits • 4:2:2 support 13
  • 17. Ongoing research moz://a • Tuning the luma-chroma balance to, e.g., reduce or eliminate the loss in luma PSNR (for a smaller CIEDE gain) • Add the code book to the bitstream • CfL in inter (similar to Thor) 14