SlideShare a Scribd company logo
1 of 9
Download to read offline
KMS Color Management Workshop
Report
Melissa Wen
XDC 2023 - A Coruña - Spain
Participants
José Exposito (Red Hat)
Michel Danzer (Red Hat)
Niels De Graef (Red Hat)
Harry Wentland (AMD)
Pekka Paalanen (Collabora)
Liviu Dudau (Arm)
Sebastian Wick (Red Hat)
Vikas Korjani (AMD)
Shashank Sharma (AMD)
KMS Color Management Workshop
Melissa Wen - XDC 2023
Jonas Ådahl (Red Hat)
Uday Kiran (AMD)
Da Xue (Libre Computer)
Hector Martin (Asahi Linux)
Sasha McIntosh (Google)
Daniel Stone (Collabora)
Victoria Brekenfeld (System76)
Simon Ser (SourceHut)
Michał Sawicz (Ubuntu/Canonical)
Melissa Wen (Igalia)
Carlos Soriano (Red Hat)
Alex Goins (NVIDIA)
Jeremy Selan (Valve)
Joshua Ashton (Valve)
Xaver Hugl (KDE/BlueSytems)
Dmitry Baryshkov (Linaro)
Abhinav Kumar (Qualcomm)
Marijn Suijten (Traverse Research)
Shell & Display Next Hackfest
Brno - CZ, 24-26 April inclusive
https://wiki.gnome.org/Hackfests/ShellDisplayNext2023
Agreements:
Short-term plan: AMD driver-specific color properties
Long-term plan: KMS Generic API
- Prescriptive: A list of available hardware blocks
- Testing: writeback, VKMS, etc.
- New property: color_pipeline
- New KMS object type: COLOROP
KMS Color Management Workshop
Melissa Wen - XDC 2023
Hackfest Follow-Up
[RFC] Plane color pipeline KMS uAPI - Simon Ser
[RFC 00/33] Add Support for Plane Color Pipeline - Uma Shankar
[RFC PATCH 00/10] Color Pipeline API w/ VKMS - Harry Wentland
[PATCH v4 00/32] drm/amd/display: add AMD driver-specific properties for color mgmt - Melissa Wen
KMS Color Management Workshop
Melissa Wen - XDC 2023
Discussions
- Conflicts between existing pre-blending and post-blending color properties
- New generic API implementation on VKMS: lessons learned
- Better testing with a writeback connector
- Variety of capabilities for color transformations and NVIDIA color singularities
- Latency issue when updating 3D LUTs
- Async LUT update
- Benchmarks
- Looking for a general uAPI solution
KMS Color Management Workshop
Melissa Wen - XDC 2023
Discussions
- Precision guarantees
- Hardware specific implementations: segmented LUT
- Bit-by-bit equality is a lost cause
- Evaluate it throughout each iteration
- Very simple API first and a more complex later
- Userspace needs to always be able to fallback to shaders: no implicit assumptions
KMS Color Management Workshop
Melissa Wen - XDC 2023
Next steps
Reference/start point: "[RFC PATCH 00/10] Color Pipeline API w/ VKMS - Harry Wentland"
- Focus on having more vendors build upon that ^^
- Check 3D LUT performance
- Don’t go too deep with VKMS
KMS Color Management Workshop
Melissa Wen - XDC 2023
2024 Display Hackfest
Igalia HQ - A Coruña, Spain - April/May 2024
Melissa Wen :)
mwen<at>igalia.com
KMS Color Management Workshop
Melissa Wen - XDC 2023
KMS Color Management Workshop Report (Melissa Wen)

More Related Content

Similar to KMS Color Management Workshop Report (Melissa Wen)

Autodesk and Open Source
Autodesk and Open SourceAutodesk and Open Source
Autodesk and Open Source
Peter Rieks
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko3D
 

Similar to KMS Color Management Workshop Report (Melissa Wen) (20)

CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...
CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...
CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...
 
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
 
Svc 2022 cfp
Svc 2022 cfpSvc 2022 cfp
Svc 2022 cfp
 
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
 
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
 
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
 
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
 
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
 
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
 
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
 
Autodesk and Open Source
Autodesk and Open SourceAutodesk and Open Source
Autodesk and Open Source
 
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber ScaleAI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
 
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)
 
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
 
2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)
2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)
2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)
 
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
 
VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019
 
Mmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokiaMmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokia
 
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
 

More from Igalia

Building End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEBuilding End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPE
Igalia
 
Automated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesAutomated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded Devices
Igalia
 
Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JIT
Igalia
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Igalia
 

More from Igalia (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Building End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEBuilding End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPE
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesAutomated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded Devices
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to Maintenance
 
Optimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfOptimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdf
 
Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JIT
 
To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!
 
Implementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerImplementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamer
 
8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
 
2023 in Chimera Linux
2023 in Chimera                    Linux2023 in Chimera                    Linux
2023 in Chimera Linux
 
Building a Linux distro with LLVM
Building a Linux distro        with LLVMBuilding a Linux distro        with LLVM
Building a Linux distro with LLVM
 
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsturnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
 
Graphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesGraphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devices
 
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSDelegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
 
MessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webMessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the web
 
Replacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersReplacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shaders
 
I'm not an AMD expert, but...
I'm not an AMD expert, but...I'm not an AMD expert, but...
I'm not an AMD expert, but...
 
Status of Vulkan on Raspberry
Status of Vulkan on RaspberryStatus of Vulkan on Raspberry
Status of Vulkan on Raspberry
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

KMS Color Management Workshop Report (Melissa Wen)

  • 1. KMS Color Management Workshop Report Melissa Wen XDC 2023 - A Coruña - Spain
  • 2. Participants José Exposito (Red Hat) Michel Danzer (Red Hat) Niels De Graef (Red Hat) Harry Wentland (AMD) Pekka Paalanen (Collabora) Liviu Dudau (Arm) Sebastian Wick (Red Hat) Vikas Korjani (AMD) Shashank Sharma (AMD) KMS Color Management Workshop Melissa Wen - XDC 2023 Jonas Ådahl (Red Hat) Uday Kiran (AMD) Da Xue (Libre Computer) Hector Martin (Asahi Linux) Sasha McIntosh (Google) Daniel Stone (Collabora) Victoria Brekenfeld (System76) Simon Ser (SourceHut) Michał Sawicz (Ubuntu/Canonical) Melissa Wen (Igalia) Carlos Soriano (Red Hat) Alex Goins (NVIDIA) Jeremy Selan (Valve) Joshua Ashton (Valve) Xaver Hugl (KDE/BlueSytems) Dmitry Baryshkov (Linaro) Abhinav Kumar (Qualcomm) Marijn Suijten (Traverse Research)
  • 3. Shell & Display Next Hackfest Brno - CZ, 24-26 April inclusive https://wiki.gnome.org/Hackfests/ShellDisplayNext2023 Agreements: Short-term plan: AMD driver-specific color properties Long-term plan: KMS Generic API - Prescriptive: A list of available hardware blocks - Testing: writeback, VKMS, etc. - New property: color_pipeline - New KMS object type: COLOROP KMS Color Management Workshop Melissa Wen - XDC 2023
  • 4. Hackfest Follow-Up [RFC] Plane color pipeline KMS uAPI - Simon Ser [RFC 00/33] Add Support for Plane Color Pipeline - Uma Shankar [RFC PATCH 00/10] Color Pipeline API w/ VKMS - Harry Wentland [PATCH v4 00/32] drm/amd/display: add AMD driver-specific properties for color mgmt - Melissa Wen KMS Color Management Workshop Melissa Wen - XDC 2023
  • 5. Discussions - Conflicts between existing pre-blending and post-blending color properties - New generic API implementation on VKMS: lessons learned - Better testing with a writeback connector - Variety of capabilities for color transformations and NVIDIA color singularities - Latency issue when updating 3D LUTs - Async LUT update - Benchmarks - Looking for a general uAPI solution KMS Color Management Workshop Melissa Wen - XDC 2023
  • 6. Discussions - Precision guarantees - Hardware specific implementations: segmented LUT - Bit-by-bit equality is a lost cause - Evaluate it throughout each iteration - Very simple API first and a more complex later - Userspace needs to always be able to fallback to shaders: no implicit assumptions KMS Color Management Workshop Melissa Wen - XDC 2023
  • 7. Next steps Reference/start point: "[RFC PATCH 00/10] Color Pipeline API w/ VKMS - Harry Wentland" - Focus on having more vendors build upon that ^^ - Check 3D LUT performance - Don’t go too deep with VKMS KMS Color Management Workshop Melissa Wen - XDC 2023
  • 8. 2024 Display Hackfest Igalia HQ - A Coruña, Spain - April/May 2024 Melissa Wen :) mwen<at>igalia.com KMS Color Management Workshop Melissa Wen - XDC 2023