SlideShare a Scribd company logo
2010 © HP
HANS
A New Color Separation and Halftoning Paradigm
Ján Morovič, Peter Morovič & Jordi Arnabat
Hewlett–Packard Company
Barcelona, Spain
2010 © HP
What makes printed colors?
2010 © HP
Anatomy of a color halftone print
2010 © HP
Anatomy of a color halftone print
2010 © HP
Anatomy of a color halftone print
2010 © HP
Print color formation
Side view
70% W
13% C
10% K
6% M
1% CM
Neugebauerprimaries
Relativeareacoverages
Subtractive
Additive
2010 © HP
Analog from digital
2010 © HP
From color to halftone pattern
CIE L*a*b*
sRGB
SWOP CMYK
...
color management
color appearance model
device characterization
color enhancement
gamut mapping
color separation
linearization
calibration
halftoning
2010 © HP
Controlling print color – a first principles approach
2010 © HP
How do we get from color to halftone pattern?
20% W
30% C
20% M
0% Y
20% CM
0% CY
0% MY
0% CMY
Source color Color management Printable color
Halftone pattern’s
Neugebauer Primary
statistics
Halftone
pattern
2010 © HP
How does this differ from traditional color control?
Traditional New
Color
separation
‘How much of each ink
should I use for each
color?’
Output: ink amounts
How much area should
I cover with each
Neugebauer Primary’
Output: Neugebauer
primary area
coverages
Halftoning
Decides where to place
ink drops based on color
separation constraints.
Controls: spatial and
overprinting properties
Decides where to place
ink drops based on
color separation
constraints.
Controls: spatial
properties only
Ink
amounts v.
patterns
1:1 1:many
Specifying Neugebauer Primary area coverages provides access
to vastly greater space of printable patterns.
kn v. n
(for system where up to k-1 ink drops per pixel can be specified for n inks)
2010 © HP
Neugebauer primary area coverages: nightmare or walk in the park?
• Specifying Neugebauer Primary area coverages (NPacs)
• Selecting point in kn dimensions versus n (e.g., 46=4096D NPac space for CMYKcm printer with max. 3
drops per pixel per ink versus 6D ink space)
• Efficiently and effectively traversing high dimensional space
• Accurately predicting NPac colorimetry
• Obtaining NPac statistics on paper
• Trivial if ink drops were tessellating, uniform, perfectly–square and not subject to optical dot–gain :)
• BUT: difficult to do accurately due to dot gain, colorant layer thickness variation, substrate surface
properties, ink-substrate interaction, ink–ink interaction, drop shape, drop placement errors, mis-
registration, ...
2010 © HP
What if we can’t account for / eliminate obstacles
Printable
color
Colorseparation
Printed pattern NPacs
(matching color)
Digital pattern NPacs
(resulting in printed
patterns matching color)
DigitalPrinted
[W,C,M,CM]=
[0,0.5,0.5,0]
[W,C,M,CM]=
[0.05,0.45,0.35,0.15]
[W,C,M,CM]=
[0.5,0,0,0.5]
[W,C,M,CM]=
[0.35,0.15,0.1,0.40]
digital NPac vectors > printable NPac vectors >> ink vectors
2010 © HP
From theory to practice
2010 © HP
A minimal Halftone Area Neugebauer Separation setup (CMYK, 1bpp)
Print & measure
Neugebauer primary
(NP) CIE XYZs
Compute convex
hull & tetrahedralize
hull NPs
Find printable
color’s enclosing
tetrahedron
Printable color
20% W
30% C
20% M
0% Y
20% CM
0% CY
0% MY
0% CMY
0% K
0% KC
0% KM
0% KY
0% KCM
0% KCY
0% KMY
0% KCMY
Barycentric
coordinates are
vertex NP areas
Select one NP per
pixel & diffuse
NPac-NP error
2010 © HP
Does it work?
2010 © HP
Test setup: ‘Can we find NPacs that use less ink?’
• Printer: HP Designjet L65500
• Inks: CMYKcm latex
• Substrate: Avery Self-Adhesive Vinyl
• Color samples: 748 Lab-uniform ISO coated v. 2
samples
• Color workflows compared:
• Ink space separation, GCR optimized for low grain,
ink space halftoning (current default)
• Ink space separation, maximum GCR optimized for
low grain, ink space halftoning (current optimal)
• NPac space separation (optimized for minimum ink
use) and halftoning (HANS)
2010 © HP
Results –!ink use
2010 © HP
Results – image quality
Current
(optimal ICC) HANS
2010 © HP
What next?
2010 © HP
Challenges and benefits
• Challenges:
• printer model accuracy (the more accurate the better the optimization)
• computational efficiency (weeks of computation per substrate)
• optimization (efficient models of print attributes, efficient traversal of NPac space)
• Benefits:
• greater & direct optimization (more from the same printer-ink-substrate)
• explicit trade–off among print attributes (grain v. ink use v. color constancy)
• inkset agnosticism (same process for CMY 1bpp and CMmYKkNnRGB 2bpp)
2010 © HP
Acknowledgements
– Dudi Bakalash
– Lahav Langboim
– Shay Maoz
– Amir Sheinman
– Igor Yakubov
– Gary Dispoto
– I-Jong Lin
– John Recker
– Ingeborg Tastl
– Bob Ulichney
– Michel Encrenaz
– Eduard Garcia
– Joan Manel Garcia
– Oriol Gasch
– Rafael Gimenez
– Rafael Goma
– Andrés Gonzalez
– Jacint Hument
– Johan Lammens
– Alan Lobban
– Scott Norum
– Aleix Oriol
– Ramon Pastor
– Yvan Richard
– Aurora Rubio
– Albert Serra
– Jep Tarradas
– Joan Uroz
– Jordi Vilar
2010 © HP
Thank you!

More Related Content

Similar to HANS - A New Color Separation And Halftoning Paradigm

Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...Peter Morovic
 
Halftone structure optimization using convex programming
Halftone structure optimization using convex programmingHalftone structure optimization using convex programming
Halftone structure optimization using convex programmingPeter Morovic
 
PARAWACS: color halftoning with a single selector matrix
PARAWACS: color halftoning with a single selector matrixPARAWACS: color halftoning with a single selector matrix
PARAWACS: color halftoning with a single selector matrixPeter Morovic
 
RGB inks in a CMYK world
RGB inks in a CMYK worldRGB inks in a CMYK world
RGB inks in a CMYK worldJan Morovic
 
Iarigai lanat communication on visual perception and colour management montre...
Iarigai lanat communication on visual perception and colour management montre...Iarigai lanat communication on visual perception and colour management montre...
Iarigai lanat communication on visual perception and colour management montre...Luc LANAT
 
The 5 Steps of the Color Management Process
The 5 Steps of the Color Management ProcessThe 5 Steps of the Color Management Process
The 5 Steps of the Color Management ProcessHeidelberg India
 
Communicating Color for Grand Format Printers
Communicating Color for Grand Format PrintersCommunicating Color for Grand Format Printers
Communicating Color for Grand Format PrintersRPimaging, INC
 
Formation of Print
Formation of PrintFormation of Print
Formation of PrintSappiHouston
 
Digital colour - Extended Colour Gamut in flexo print
Digital colour - Extended Colour Gamut in flexo printDigital colour - Extended Colour Gamut in flexo print
Digital colour - Extended Colour Gamut in flexo printTodor D
 
Predicting the colorimetry of spot colour overprints
Predicting the colorimetry of spot colour overprintsPredicting the colorimetry of spot colour overprints
Predicting the colorimetry of spot colour overprintsKiran Deshpande
 
Technical concepts for graphic design production 3
Technical concepts for graphic design production 3Technical concepts for graphic design production 3
Technical concepts for graphic design production 3Ahmed Ismail
 
06 cie552 image_manipulation
06 cie552 image_manipulation06 cie552 image_manipulation
06 cie552 image_manipulationElsayed Hemayed
 
Seiko ColorPainter M-64s
Seiko ColorPainter M-64sSeiko ColorPainter M-64s
Seiko ColorPainter M-64sEmaser
 
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Matthias Trapp
 

Similar to HANS - A New Color Separation And Halftoning Paradigm (20)

Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
 
Halftone structure optimization using convex programming
Halftone structure optimization using convex programmingHalftone structure optimization using convex programming
Halftone structure optimization using convex programming
 
Colour management
Colour managementColour management
Colour management
 
Nip 25 mercier_ch
Nip 25 mercier_chNip 25 mercier_ch
Nip 25 mercier_ch
 
PARAWACS: color halftoning with a single selector matrix
PARAWACS: color halftoning with a single selector matrixPARAWACS: color halftoning with a single selector matrix
PARAWACS: color halftoning with a single selector matrix
 
RGB inks in a CMYK world
RGB inks in a CMYK worldRGB inks in a CMYK world
RGB inks in a CMYK world
 
Iarigai lanat communication on visual perception and colour management montre...
Iarigai lanat communication on visual perception and colour management montre...Iarigai lanat communication on visual perception and colour management montre...
Iarigai lanat communication on visual perception and colour management montre...
 
Quality control in pigment industry
Quality control in pigment industryQuality control in pigment industry
Quality control in pigment industry
 
The 5 Steps of the Color Management Process
The 5 Steps of the Color Management ProcessThe 5 Steps of the Color Management Process
The 5 Steps of the Color Management Process
 
Worldexpo2007
Worldexpo2007Worldexpo2007
Worldexpo2007
 
Color management
Color managementColor management
Color management
 
Communicating Color for Grand Format Printers
Communicating Color for Grand Format PrintersCommunicating Color for Grand Format Printers
Communicating Color for Grand Format Printers
 
Formation of Print
Formation of PrintFormation of Print
Formation of Print
 
Digital colour - Extended Colour Gamut in flexo print
Digital colour - Extended Colour Gamut in flexo printDigital colour - Extended Colour Gamut in flexo print
Digital colour - Extended Colour Gamut in flexo print
 
Predicting the colorimetry of spot colour overprints
Predicting the colorimetry of spot colour overprintsPredicting the colorimetry of spot colour overprints
Predicting the colorimetry of spot colour overprints
 
Chap26
Chap26Chap26
Chap26
 
Technical concepts for graphic design production 3
Technical concepts for graphic design production 3Technical concepts for graphic design production 3
Technical concepts for graphic design production 3
 
06 cie552 image_manipulation
06 cie552 image_manipulation06 cie552 image_manipulation
06 cie552 image_manipulation
 
Seiko ColorPainter M-64s
Seiko ColorPainter M-64sSeiko ColorPainter M-64s
Seiko ColorPainter M-64s
 
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
 

More from Jan Morovic

Color Color Processing
Color Color ProcessingColor Color Processing
Color Color ProcessingJan Morovic
 
The Spectral Printer: From Technical Challenge To Business Case 
The Spectral Printer: From Technical Challenge To Business Case The Spectral Printer: From Technical Challenge To Business Case 
The Spectral Printer: From Technical Challenge To Business Case Jan Morovic
 
Revisiting spectral printing: A data-driven approach
Revisiting spectral printing: A data-driven approachRevisiting spectral printing: A data-driven approach
Revisiting spectral printing: A data-driven approachJan Morovic
 
CIC@20 Printing (invited talk)
CIC@20 Printing (invited talk)CIC@20 Printing (invited talk)
CIC@20 Printing (invited talk)Jan Morovic
 
Color: from craft to computation
Color: from craft to computationColor: from craft to computation
Color: from craft to computationJan 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 areJan 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 DayJan 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-2015Jan Morovic
 
HP Color Enhancement
HP Color EnhancementHP Color Enhancement
HP Color EnhancementJan Morovic
 

More from Jan Morovic (9)

Color Color Processing
Color Color ProcessingColor Color Processing
Color Color Processing
 
The Spectral Printer: From Technical Challenge To Business Case 
The Spectral Printer: From Technical Challenge To Business Case The Spectral Printer: From Technical Challenge To Business Case 
The Spectral Printer: From Technical Challenge To Business Case 
 
Revisiting spectral printing: A data-driven approach
Revisiting spectral printing: A data-driven approachRevisiting spectral printing: A data-driven approach
Revisiting spectral printing: A data-driven approach
 
CIC@20 Printing (invited talk)
CIC@20 Printing (invited talk)CIC@20 Printing (invited talk)
CIC@20 Printing (invited talk)
 
Color: from craft to computation
Color: from craft to computationColor: from craft to computation
Color: from craft to computation
 
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
 
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
 
HP Color Enhancement
HP Color EnhancementHP Color Enhancement
HP Color Enhancement
 

Recently uploaded

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 HalderCzechDreamin
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
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 Minutesconfluent
 
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áCzechDreamin
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
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...CzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 

Recently uploaded (20)

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
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
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
 
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á
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
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...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

HANS - A New Color Separation And Halftoning Paradigm

  • 1. 2010 © HP HANS A New Color Separation and Halftoning Paradigm Ján Morovič, Peter Morovič & Jordi Arnabat Hewlett–Packard Company Barcelona, Spain
  • 2. 2010 © HP What makes printed colors?
  • 3. 2010 © HP Anatomy of a color halftone print
  • 4. 2010 © HP Anatomy of a color halftone print
  • 5. 2010 © HP Anatomy of a color halftone print
  • 6. 2010 © HP Print color formation Side view 70% W 13% C 10% K 6% M 1% CM Neugebauerprimaries Relativeareacoverages Subtractive Additive
  • 7. 2010 © HP Analog from digital
  • 8. 2010 © HP From color to halftone pattern CIE L*a*b* sRGB SWOP CMYK ... color management color appearance model device characterization color enhancement gamut mapping color separation linearization calibration halftoning
  • 9. 2010 © HP Controlling print color – a first principles approach
  • 10. 2010 © HP How do we get from color to halftone pattern? 20% W 30% C 20% M 0% Y 20% CM 0% CY 0% MY 0% CMY Source color Color management Printable color Halftone pattern’s Neugebauer Primary statistics Halftone pattern
  • 11. 2010 © HP How does this differ from traditional color control? Traditional New Color separation ‘How much of each ink should I use for each color?’ Output: ink amounts How much area should I cover with each Neugebauer Primary’ Output: Neugebauer primary area coverages Halftoning Decides where to place ink drops based on color separation constraints. Controls: spatial and overprinting properties Decides where to place ink drops based on color separation constraints. Controls: spatial properties only Ink amounts v. patterns 1:1 1:many Specifying Neugebauer Primary area coverages provides access to vastly greater space of printable patterns. kn v. n (for system where up to k-1 ink drops per pixel can be specified for n inks)
  • 12. 2010 © HP Neugebauer primary area coverages: nightmare or walk in the park? • Specifying Neugebauer Primary area coverages (NPacs) • Selecting point in kn dimensions versus n (e.g., 46=4096D NPac space for CMYKcm printer with max. 3 drops per pixel per ink versus 6D ink space) • Efficiently and effectively traversing high dimensional space • Accurately predicting NPac colorimetry • Obtaining NPac statistics on paper • Trivial if ink drops were tessellating, uniform, perfectly–square and not subject to optical dot–gain :) • BUT: difficult to do accurately due to dot gain, colorant layer thickness variation, substrate surface properties, ink-substrate interaction, ink–ink interaction, drop shape, drop placement errors, mis- registration, ...
  • 13. 2010 © HP What if we can’t account for / eliminate obstacles Printable color Colorseparation Printed pattern NPacs (matching color) Digital pattern NPacs (resulting in printed patterns matching color) DigitalPrinted [W,C,M,CM]= [0,0.5,0.5,0] [W,C,M,CM]= [0.05,0.45,0.35,0.15] [W,C,M,CM]= [0.5,0,0,0.5] [W,C,M,CM]= [0.35,0.15,0.1,0.40] digital NPac vectors > printable NPac vectors >> ink vectors
  • 14. 2010 © HP From theory to practice
  • 15. 2010 © HP A minimal Halftone Area Neugebauer Separation setup (CMYK, 1bpp) Print & measure Neugebauer primary (NP) CIE XYZs Compute convex hull & tetrahedralize hull NPs Find printable color’s enclosing tetrahedron Printable color 20% W 30% C 20% M 0% Y 20% CM 0% CY 0% MY 0% CMY 0% K 0% KC 0% KM 0% KY 0% KCM 0% KCY 0% KMY 0% KCMY Barycentric coordinates are vertex NP areas Select one NP per pixel & diffuse NPac-NP error
  • 16. 2010 © HP Does it work?
  • 17. 2010 © HP Test setup: ‘Can we find NPacs that use less ink?’ • Printer: HP Designjet L65500 • Inks: CMYKcm latex • Substrate: Avery Self-Adhesive Vinyl • Color samples: 748 Lab-uniform ISO coated v. 2 samples • Color workflows compared: • Ink space separation, GCR optimized for low grain, ink space halftoning (current default) • Ink space separation, maximum GCR optimized for low grain, ink space halftoning (current optimal) • NPac space separation (optimized for minimum ink use) and halftoning (HANS)
  • 18. 2010 © HP Results –!ink use
  • 19. 2010 © HP Results – image quality Current (optimal ICC) HANS
  • 21. 2010 © HP Challenges and benefits • Challenges: • printer model accuracy (the more accurate the better the optimization) • computational efficiency (weeks of computation per substrate) • optimization (efficient models of print attributes, efficient traversal of NPac space) • Benefits: • greater & direct optimization (more from the same printer-ink-substrate) • explicit trade–off among print attributes (grain v. ink use v. color constancy) • inkset agnosticism (same process for CMY 1bpp and CMmYKkNnRGB 2bpp)
  • 22. 2010 © HP Acknowledgements – Dudi Bakalash – Lahav Langboim – Shay Maoz – Amir Sheinman – Igor Yakubov – Gary Dispoto – I-Jong Lin – John Recker – Ingeborg Tastl – Bob Ulichney – Michel Encrenaz – Eduard Garcia – Joan Manel Garcia – Oriol Gasch – Rafael Gimenez – Rafael Goma – Andrés Gonzalez – Jacint Hument – Johan Lammens – Alan Lobban – Scott Norum – Aleix Oriol – Ramon Pastor – Yvan Richard – Aurora Rubio – Albert Serra – Jep Tarradas – Joan Uroz – Jordi Vilar