SlideShare a Scribd company logo
COLOR
COLOR
PROCESSING
JÁN MOROVIČ, PETER MOROVIČ, JORDI ARNABAT,
VICTOR DIEGO, PERE GASPARIN, XAVI FARIÑA
HP INC., BARCELONA, CATALONIA, SPAIN
SHOULD WE TREAT DIFFERENT COLOR SETS WITH SAME GEOMETRIES AS SAME?
DOES COLOR = GEOMETRY?
NOT ALL LONG DIAGONALS ARE CREATED EQUAL
FIRST STEPS: “LIGHTNESS” IS SPECIAL
MAKING CHOICES ABOUT GEOMETRIC CONSTRUCTION WITH COLOR IN MIND
INTUITION: COLOR VERSUS GEOMETRIC BASIS
Lightness?
SCALING THE AUDIENCE BY (1/2)12 (IN MEMORIAM OF STEPHEN HAWKING)
BUT, WHAT DOES THAT LOOK LIKE IN MATHS?
BUT, WITH A PINCH OF HAND-WAVING
AND NOW FOR SOMETHING COMPLETELY THE SAME:
FROM BASIC COLOR RAMPS TO FULL LUT
THE RGB LUT SKELETON
0
250
50
200
100
250
Blue
150
150 200
Green
200
150
Red
100
250
100
50
50
0 0
0
250
50
200
100
250
Blue
150
150 200
Green
200
150
Red
100
250
100
50
50
0 0
L-PLANE, HUE-NEIGHBOR INTERPOLATION
K
W
R
G
B
C
Y
M
K
W
R
G
B
C
Y
M
device RGB cube initial transitions
K
W
R
G
B
C
Y
M
l-plane
l-plane (2D projection)
YC
M
W→RW→B
W→G
triangle selection
YC
M
W→RW→B
W→G
W→K
In
W→K
barycentric coordinates
Y
W→R
In
W→K wWK
wWR
wWy
L-PLANE: 

MORE GRADUAL
TRANSITION;
BETTER
CONTINUITY
DELAUNAY:
SUDDEN
CHANGES;
”STEP” EFFECT
COLOR COLOR SMOOTHING
K
W
R
G
B
C
Y
M
ramps
K
W
R
G
B
C
Y
M
W & K points
faces interior
K
W
R
G
B
C
Y
M
K
W
R
G
B
C
Y
M
NEUTRAL AXIS PRESERVATION
2 4 6 8 10 12 14
10
20
30
40
50
60
70
80
90
LAB profiling target (before o, after s)
2 4 6 8 10 12 14
0
50
100
150
200
250
RGB profiling target (before ko, after gx)
IMAGING PIPELINE INTERACTIONS
ED
HANSNode-to-node differences
CONCLUSIONS
• Two color processing methods: processing color
coordinates instead of generic spatial ones
• Choices made on basis of lightness and hue
instead of analytical cube tessellations /
circumsphere volumes
• Locations within color gamut & whether
neutral color or not
• Result: LUTs that are better behaved, where
purity is preserved and smoothness delivered
w/o gamut sacrifice
• Both color color processing algorithms applied
to imaging pipeline resources of six and nine
ink HP Designjet Z6 & Z9+ high-end graphics
printers in May ’18
• Next steps: identify further opportunities for
color color processing (and by extension
property property processing in 3D)
HP Pixel Control
HP Pixel Control
HP Pixel Control
THANK YOU!

More Related Content

More from Jan Morovic

Why we don’t know how many colors there are
Why we don’t know how many colors there areWhy we don’t know how many colors there are
Why we don’t know how many colors there are
Jan Morovic
 
HANS: Enabling CMY Metamers
HANS: Enabling CMY MetamersHANS: Enabling CMY Metamers
HANS: Enabling CMY Metamers
Jan Morovic
 
Welcome to ICC/HP Digital Print Day
Welcome to ICC/HP Digital Print DayWelcome to ICC/HP Digital Print Day
Welcome to ICC/HP Digital Print Day
Jan Morovic
 
CIE Division 8 Vision for 2011-2015
CIE Division 8 Vision for 2011-2015CIE Division 8 Vision for 2011-2015
CIE Division 8 Vision for 2011-2015
Jan Morovic
 
HANS - A New Color Separation And Halftoning Paradigm
HANS - A New Color Separation And Halftoning ParadigmHANS - A New Color Separation And Halftoning Paradigm
HANS - A New Color Separation And Halftoning Paradigm
Jan Morovic
 
RGB inks in a CMYK world
RGB inks in a CMYK worldRGB inks in a CMYK world
RGB inks in a CMYK world
Jan Morovic
 
HP Color Enhancement
HP Color EnhancementHP Color Enhancement
HP Color Enhancement
Jan Morovic
 

More from Jan Morovic (7)

Why we don’t know how many colors there are
Why we don’t know how many colors there areWhy we don’t know how many colors there are
Why we don’t know how many colors there are
 
HANS: Enabling CMY Metamers
HANS: Enabling CMY MetamersHANS: Enabling CMY Metamers
HANS: Enabling CMY Metamers
 
Welcome to ICC/HP Digital Print Day
Welcome to ICC/HP Digital Print DayWelcome to ICC/HP Digital Print Day
Welcome to ICC/HP Digital Print Day
 
CIE Division 8 Vision for 2011-2015
CIE Division 8 Vision for 2011-2015CIE Division 8 Vision for 2011-2015
CIE Division 8 Vision for 2011-2015
 
HANS - A New Color Separation And Halftoning Paradigm
HANS - A New Color Separation And Halftoning ParadigmHANS - A New Color Separation And Halftoning Paradigm
HANS - A New Color Separation And Halftoning Paradigm
 
RGB inks in a CMYK world
RGB inks in a CMYK worldRGB inks in a CMYK world
RGB inks in a CMYK world
 
HP Color Enhancement
HP Color EnhancementHP Color Enhancement
HP Color Enhancement
 

Recently uploaded

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 

Recently uploaded (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 

Color Color Processing

  • 1. COLOR COLOR PROCESSING JÁN MOROVIČ, PETER MOROVIČ, JORDI ARNABAT, VICTOR DIEGO, PERE GASPARIN, XAVI FARIÑA HP INC., BARCELONA, CATALONIA, SPAIN
  • 2. SHOULD WE TREAT DIFFERENT COLOR SETS WITH SAME GEOMETRIES AS SAME? DOES COLOR = GEOMETRY?
  • 3. NOT ALL LONG DIAGONALS ARE CREATED EQUAL FIRST STEPS: “LIGHTNESS” IS SPECIAL
  • 4. MAKING CHOICES ABOUT GEOMETRIC CONSTRUCTION WITH COLOR IN MIND INTUITION: COLOR VERSUS GEOMETRIC BASIS Lightness?
  • 5. SCALING THE AUDIENCE BY (1/2)12 (IN MEMORIAM OF STEPHEN HAWKING) BUT, WHAT DOES THAT LOOK LIKE IN MATHS?
  • 6. BUT, WITH A PINCH OF HAND-WAVING AND NOW FOR SOMETHING COMPLETELY THE SAME:
  • 7. FROM BASIC COLOR RAMPS TO FULL LUT THE RGB LUT SKELETON 0 250 50 200 100 250 Blue 150 150 200 Green 200 150 Red 100 250 100 50 50 0 0 0 250 50 200 100 250 Blue 150 150 200 Green 200 150 Red 100 250 100 50 50 0 0
  • 8. L-PLANE, HUE-NEIGHBOR INTERPOLATION K W R G B C Y M K W R G B C Y M device RGB cube initial transitions K W R G B C Y M l-plane l-plane (2D projection) YC M W→RW→B W→G triangle selection YC M W→RW→B W→G W→K In W→K barycentric coordinates Y W→R In W→K wWK wWR wWy L-PLANE: 
 MORE GRADUAL TRANSITION; BETTER CONTINUITY DELAUNAY: SUDDEN CHANGES; ”STEP” EFFECT
  • 9. COLOR COLOR SMOOTHING K W R G B C Y M ramps K W R G B C Y M W & K points faces interior K W R G B C Y M K W R G B C Y M
  • 10. NEUTRAL AXIS PRESERVATION 2 4 6 8 10 12 14 10 20 30 40 50 60 70 80 90 LAB profiling target (before o, after s) 2 4 6 8 10 12 14 0 50 100 150 200 250 RGB profiling target (before ko, after gx)
  • 12. CONCLUSIONS • Two color processing methods: processing color coordinates instead of generic spatial ones • Choices made on basis of lightness and hue instead of analytical cube tessellations / circumsphere volumes • Locations within color gamut & whether neutral color or not • Result: LUTs that are better behaved, where purity is preserved and smoothness delivered w/o gamut sacrifice • Both color color processing algorithms applied to imaging pipeline resources of six and nine ink HP Designjet Z6 & Z9+ high-end graphics printers in May ’18 • Next steps: identify further opportunities for color color processing (and by extension property property processing in 3D) HP Pixel Control HP Pixel Control HP Pixel Control