Windows Color Architecture Part 1

Download Report

Transcript Windows Color Architecture Part 1

Windows Color Architecture
Part 1
Michael Bourgoin
Program Manager for Color
Windows Printing and Imaging
Microsoft Corporation
Session Goals

Attendees should leave this session with
the following



An understanding of the problems with
existing color management systems
An overview of the architecture of the new
Windows Color System (WCS) to be
delivered in Windows “Longhorn”
An understanding of the opportunities
enabled by the new color architecture
2
Session Outline

Why the new Windows Color System





Color Market Segmentation
Color Market Forces
Color User Frustration
Inadequacy of existing color management system
(CMS) solutions
Requirements for Windows Color System




Problem statement
Vision
Benefits
Features
3
The Color Imaging Market
4
Color Market Segmentation

Color Professionals




Prosumers




Enthusiasts, early adopters
Characterized by digital single lens reflex cameras (SLRs)
Strongly influenced by Color Professionals
Knowledge Workers


Professional Digital Photographers
Graphic Arts Professionals
Color Service Bureaus
Jobs require using a computer to collect, process, present, and apply
information. They are producing presentations, websites, and documents
with increasing color content in networked environments with increasing
numbers of color devices
Home Users

Primarily printing and sharing digital snapshots
5
Digital Imaging Chain Of Influence
Professionals
Leading edge adopters, advanced digital workflow
Enthusiasts and “Prosumers”
Reads magazines, takes classes, buysprofessional gear
Mass Market Consumers
’
“What
camera should I buy?”
“What is the best photo printer?”
“So should I get a new computer?”
6
Color Market Forces






Dynamic growth of digital camera market
Proliferation of consumer color printers
Proliferation of office workgroup color printers
Enterprise in-sourcing of short-run color print jobs
Emergence of high dynamic range (HDR) and
large gamut color devices
Adoption of Camera RAW imaging workflows by
professional digital photographers
7
Color Source Applications
Color Quality Requirements

Print Matches Monitor



Consistent Color



WYSIWYG across an arbitrarily large set of devices
Again not necessarily accurate, but a good appearance match
Critical Color


WYSIWYG between a pair of devices
Not necessarily accurate color, but a good appearance match
Color must be both consistent across devices, and meet more
stringent requirements for quality
Contract Color

Where color accuracy and quality are contractual obligations:
e.g., the contract proof/acceptance scenario
9
Color Expertise And Quality Criteria
Color
Professional
Prosumer
Knowledge
Worker
Home User
al C
act
ntr
Co olor
C
tic
Cri
r
olo
t
en
ist
ns
Co olor
C
nt
Pri hes
tc
Ma nitor
Mo
Color Expertise
None
Low
10
Moderate
High
Color Problems
11
Common Color Problems









Display doesn’t match printer output – what to do?
OS, application, driver, or device – who’s doing the color
management?
Color user interfaces (UI) are to complex, confusing, and inconsistent
– even from the same vendor
Color device configuration and calibration is too difficult
No consistent color management across applications
No consistent color management across devices
Color errors and rework to correct them is a major cost issue
Too much color expertise is required to produce acceptable results
Color problems are difficult to debug and correct: in commercial color
workflows it is often difficult to assign responsibility for incorrect color
12
Problems With Windows
Color Today









No consistent color management across Windows applications
GDI\GDI+ effectively limits color to 8 bpc sRGB
sRGB’s limited gamut is a liability – unsuitable for HDR and wide
gamut devices
Color UI is difficult to find, hard to use, and confusing
Who’s doing the color management: operating system, application,
driver or device?
No operating system-supplied calibration tools
Poor developer documentation
Lack of good system-level CMS has driven IHVs toward
proprietary solutions
Poor system-level CMS has driven color professionals
to other platforms
13
Shortcomings Of Current Color
Management Solutions
Attributes
Importance
Rated
Extremely
or Very
Performance
Rated
Extremely or
Very Effective
GAP
Trends and Issues in Adoption of Color Management in Graphic Arts, 2001 Study prepared for NPES by Nima Hunter Inc. Marketing Advisory Services, NY
14
Systemic Problem With ICC CMS
Undefined PCS Gamut
Measurement Data
?
The ICC Profile
Connection Space
(PCS), an “idealized
reflection print” color
space, has no
specified gamut
boundary. Profile
creators are forced
to guess: different
guesses mean…


?
Incompatible profiles
Poor interoperability
Vendor 1’s PCS gamut guess
Vendor 2’s PCS gamut guess
15
The Windows Color System
16
Vision
“Color you can trust and control”






Integrates state of the art understanding of the human visual system
with a componentized and flexible infrastructure.
A color processing pipeline that supports high-dynamic-range, wide
gamut color
Bidirectional driver communication means that color devices/drivers
can self-configure
Well-designed default Color Policy rules ensure color out-of-boxexperience (OOBE)
A transparent, modular, color processing pipeline allows for easy color
troubleshooting
User defined policy settings provide fine-grained control of the entire
color processing pipeline for demanding, expert users
17
Benefits






For the vast majority, color that “just works”
Greatly improved OOBE
Solid baseline color processing pipeline ensures
predictable, consistent color across all Windows
applications and devices
Opportunity for third party innovation via plug-in Device
Models, Gamut Mapping Models
Support for high precision processing of “high, wide, and
deep” color
Enables Microsoft and third party vendors to introduce
new innovative products and solutions that solve real
world color workflow problems
18
Features

New Device Profile Format



New Visual Model



XML collection of objective intra-device measurements
Easy to edit, verify, understand and extend by third parties
State of the art Color Appearance Model built into platform
Enables better handling of different viewing conditions
Beyond rendering intents – selectable gamut
mapping models




Subjective inter-device transforms
Perceptually uniform
Baseline set of gamut mapping models built into WCS
Third party plug-in gamut mapping models for proprietary
algorithms or improvements on baseline gamut mapping models
19
Features
Continued

Beyond profile classes – Device Models



End-to-end scRGB Pipeline Integrated and Exposed




Baseline set for common devices built into WCS
Plug-in device models allow easy support for new device classes, third party
enhanced models for baseline devices, or specialized models for high-end devices
scRGB Capture, Rendering and Output
Integration with color management services
Unequaled precision, dynamic range, and gamut volume
ICM2 and sRGB Support Continues and Improves






Seamless interoperability with ICC-based workflows
ICM2 Gets ICC Version 4.x Support
Addressing key recorded ICM2 bugs
Implement new functionality in current ICM2 APIs
Old applications work with new profiles
New profile format is processed by current ICM2 APIs
20
Color Gamut Comparison
Adobe RGB
Camera RAW
sRGB
21
Solution By Innovation
“LONGHORN”
TODAY
scRGB…
sRGB
Allows addressing known issues with compositing, 3D, high quality, dynamic range, wide gamut
Device Model Profile (DMP)…
ICC Profile


Enables quality control, device optimization (yellow is device yellow), end user control of
subjective aspects, multi-channel color, spot color handling.
Open XML description, simpler to explain and control
User-definable color policy settings…
Conflicts between Current App,
Driver, and OS color UIs
Resolves most current frustrations and conflicts and allows GDI apps to be color managed
Conflicting calibration tools
Single baseline calibration
wizard that can be extended…
22
New Color Management Paradigm
DMP
ICC Profile
“Longhorn”
ICC
DMP
ICC Profile
Device Measurements
Device Measurements
Input Device Modeler
Output Device Modeler
Input CAM
Input Gamut Mapper
Input CAM to PCS
CAM
Gamut Mapper
CAM-1
Output CAM
Output Gamut Mapper
Output PCS to CAM
CMM Transform Processor
CAM = Color Appearance Model * PCS = Profile Connection Space
Device RGB
Device CMYK
23
Pre-”Longhorn” Versus “Longhorn” WCS
Feature
Pre-”Longhorn”
WCS
8 bpc sRGB


16 bpc sRGB

16 and 32 bpc scRGB

8 and 16 bpc CMYK

8 and 16 bpc n-Channel Color

Named Color


ICC Profiles/CMM

V. 4 ICC Profiles

XML-based DMP Profiles

Baseline Device Models & Gamut Mappers

Extensible Device Models

Extensible Gamut Mappers

State-of-the-Art Color Appearance Model

High, Wide, and Deep Color Processing Pipeline

24
Windows Color System
Value Proposition

Win32 applications will enjoy some benefits




A color managed workflow: color management “On” by default
Improved default choices for color management over XP via more
granular default policies
Improved gamut mapping over ICC (when specified in
Color Policies)
Benefits for “Longhorn” applications




All of the above
Support for higher precision, higher dynamic range and larger
gamut color spaces
Use of CMYK and support for n-colorant systems ( > 4 colorants)
Improved OOBE with auto color configuration for devices with
DCC/CI and NGPP drivers (using PrintTicket/PrintCapabilities)
25
Color Market Satisfaction

Color Professionals and Prosumers Get







Knowledge Workers Get





High precision “High, Wide, and Deep” color processing
No-compromise Camera-RAW processing
Consistent, reliable, seamless color interoperability
Richer, extensible gamut mapping repertoire
Easier device characterization
Color accountability
Consistent color from all Windows applications
Automatic color device configuration
Consistent, accurate color from all devices on the LAN
Simplified device administration
Home Users Get

Color that just works, right out of the box.
26
Call To Action

Give us feedback!






Understand the Avalon presentation subsystem
Understand “Longhorn” Print Architecture








Identify strategic devices to exploit the NextGen Print Path
Identify extension scenarios
Investigate adoption of NextGen Print Path technologies


Your comments, criticism, opinions matter to us! – We want to get this right!
Tell us what we are missing to satisfy your needs
Come to our “Ask The Experts” session: Windows Color Architecture AW04031
mailto:mscolor @ microsoft.com
Dual Mode Driver
Avalon presentation subsystem
Investigate DDC/CI drivers for displays
Prepare to develop NGPP drivers and RIPs starting later this year
Try writing an Avalon-based application that prints and displays managed color!
Review Documentation
Plan to attend upcoming conferences for more details
27
References

Email


Image Color Matching (ICM) documentation



SDK for Print Schema User Manual and Keywords
LDK for PT/PC interfaces:
Reference\Printer Driver and Spooler Component Interfaces\Printer Driver Functions and
Structures\Unidrv and Pscript Interfaces\Methods for Job Ticket Providers and Consumers
“Longhorn” SDK


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/icm/icmstart_5i91.asp
Print Schema


Mscolor @ microsoft.com
http://longhorn.msdn.microsoft.com
Related Sessions









Windows Color Architecture – Part 2
“Longhorn” Printing Architecture
“Longhorn” NextGen Print Path
“Longhorn” Printing: Processing the Payload
Web Services for Devices
Web Services for Printing and Imaging Devices Part 1 & 2
Ask the Experts – Windows Color Architecture
Ask the Experts – “Longhorn” Printing
Ask the Experts – Web Services for Printing and Imaging Devices
28
References
Continued

Web Resources

MSDN Developer Community Chats:




Printer Drivers – Ask the Experts Online
http://msdn.microsoft.com/chats/windows/windows_102402.asp
Windows Drivers: Printer Drivers
http://msdn.microsoft.com/chats/windows/windows_101602.asp
Windows Drivers Printing and Networking
http://msdn.microsoft.com/chats/windows/windows_022002.asp
WHDC:




Image Color Management (ICM) Driver Support
http://www.microsoft.com/whdc/hwdev/tech/color/default.mspx
Printing - Architecture and Driver Support
http://www.microsoft.com/whdc/device/print/default.mspx
Still Imaging / WIA Technologies
http://www.microsoft.com/whdc/device/stillimage/default.mspx
29