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

Contenu connexe

Similaire à 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
 

Similaire à 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
 
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 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...
 
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...
 

Plus de 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
 

Plus de 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
 

Dernier

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Dernier (20)

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 

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