Image technology colour management - Extensions to architecture, profile format and data structure

ISO 20677 is based on ISO 15076-1, and describes an expanded profile specification and profile connections that permit greater flexibility and functionality than ISO 15076-1. All definitions and requirements in ISO 15076-1 are therefore in force unless otherwise specified by this document. This document defines minimum structural and operational requirements for writing and reading ICC profiles. Additional workflow requirements and restrictions are defined in domain-specific interoperability conformance specification (ICS) documents approved and registered by the ICC. In this document, some ISO 15076-1 types have been removed, and others have been added. A colour management module (CMM) compatible with profiles conforming to this document will have backwards compatibility with profiles conforming to ISO 15076-1. Where the name of a type in this document is the same as a type in ISO 15076-1, the type definition is based on the ISO 15076-1 definition. The exception is the definition of the MPE type, which has been expanded. Where the extensions described in this document are not required in a particular workflow, ISO 15076-1 is used as the basis for colour management profiles and architectures.

Gestion des couleurs dans les technologies de l'image - Extensions d'architecture, de format de profil et de structure de données

Barvno upravljanje upodobitvenih tehnologij - Razširitve za arhitekturo, format profila in podatkovno strukturo

General Information

Status
Published
Publication Date
10-Mar-2020
Technical Committee
Current Stage
6060 - National Implementation/Publication (Adopted Project)
Start Date
27-Feb-2020
Due Date
03-May-2020
Completion Date
11-Mar-2020

Buy Standard

Standard
ISO 20677:2020 - BARVE
English language
232 pages
sale 10% off
Preview
sale 10% off
Preview
e-Library read for
1 day
Standard
ISO 20677:2019 - Image technology colour management -- Extensions to architecture, profile format and data structure
English language
220 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

SLOVENSKI STANDARD
SIST ISO 20677:2020
01-april-2020
Barvno upravljanje upodobitvenih tehnologij - Razširitve za arhitekturo, format
profila in podatkovno strukturo
Image technology colour management - Extensions to architecture, profile format and
data structure
Gestion des couleurs dans les technologies de l'image - Extensions d'architecture, de
format de profil et de structure de données
Ta slovenski standard je istoveten z: ISO 20677:2019
ICS:
35.240.30 Uporabniške rešitve IT v IT applications in information,
informatiki, dokumentiranju in documentation and
založništvu publishing
37.100.99 Drugi standardi v zvezi z Other standards related to
grafično tehnologijo graphic technology
SIST ISO 20677:2020 en
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.

---------------------- Page: 1 ----------------------
SIST ISO 20677:2020

---------------------- Page: 2 ----------------------
SIST ISO 20677:2020
INTERNATIONAL ISO
STANDARD 20677
First edition
2019-02
Image technology colour
management — Extensions to
architecture, profile format and data
structure
Gestion des couleurs dans les technologies de l'image — Extensions
d'architecture, de format de profil et de structure de données
Reference number
ISO 20677:2019(E)
©
ISO 2019

---------------------- Page: 3 ----------------------
SIST ISO 20677:2020
ISO 20677:2019(E)

COPYRIGHT PROTECTED DOCUMENT
© ISO 2019
All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may
be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting
on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address
below or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Fax: +41 22 749 09 47
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
ii © ISO 2019 – All rights reserved

---------------------- Page: 4 ----------------------
SIST ISO 20677:2020
ISO 20677:2019(E)

Contents Page
Foreword .ix
Introduction .x
1 Scope . 1
2 Normative references . 1
3 Terms, definitions and abbreviated terms . 1
3.1 Terms and definitions . 1
3.2 Abbreviated terms . 2
4 Extended basic types . 3
4.1 General . 3
4.2 Extended basic type listing . 3
4.2.1 azimuthNumber . 3
4.2.2 float16Number . 3
4.2.3 float64Number . 4
4.2.4 horizontalNumber . 4
4.2.5 Sparse matrix encodings . 4
4.2.6 sparseMatrixEncodingType . 6
4.2.7 spectralRange . 7
4.2.8 tintArray . 7
4.2.9 valueEncodingType . 7
4.2.10 verticalNumber . 8
4.2.11 zenithNumber . 8
5 Conformance . 9
6 Expanded PCSs, rendering intents and device encoding . 9
6.1 General considerations . 9
6.2 Extensions to device colour encoding . 9
6.3 Extensions to PCSs .10
6.3.1 General.10
6.3.2 Profile connection conditions .10
6.3.3 Spectral PCSs .11
6.3.4 BRDF connection .13
6.3.5 Directional viewing connection .13
6.4 Multiplex connection spaces .13
6.4.1 General.13
6.4.2 MCS signature encoding .14
6.5 Colour encoding space profiles .14
7 Profile requirements .15
7.1 General .15
7.2 Profile header .17
7.2.1 General.17
7.2.2 Extended profile header field definitions .17
7.2.3 ColourEncodingSpace class profile header field definitions.18
7.2.4 Profile size field (bytes 0 to 3) .18
7.2.5 Preferred CMM type field (bytes 4 to 7) .18
7.2.6 Profile version and sub-version field (bytes 8 to 11) .18
7.2.7 Profile/device class field (bytes 12 to15) .19
7.2.8 Data colour space field (Bytes 16 to 20) .19
7.2.9 PCS field (Bytes 20 to 23) .20
7.2.10 Date and time field (bytes 24 to 35) .21
7.2.11 Profile file signature field (bytes 36 to 39) .21
7.2.12 Primary platform field (bytes 40 to 43).21
7.2.13 Profile flags field (bytes 44 to 47) .21
7.2.14 Device manufacturer field (bytes 48 to 51) .22
© ISO 2019 – All rights reserved iii

---------------------- Page: 5 ----------------------
SIST ISO 20677:2020
ISO 20677:2019(E)

7.2.15 Device model field (bytes 52 to 55) .22
7.2.16 Device attributes field (bytes 56 to 63).22
7.2.17 Rendering intent field (bytes 64 to 67) .23
7.2.18 PCS illuminant field (bytes 68 to 79).23
7.2.19 Profile creator field (bytes 80 to 83) .23
7.2.20 Profile ID field (bytes 84 to 99) .23
7.2.21 Spectral PCS field (bytes 100 to 103) .24
7.2.22 Spectral PCS range field (bytes 104 to 109) .25
7.2.23 Bi-Spectral PCS range field (bytes 110 to 115) .25
7.2.24 MCS field (bytes 116 to 119) .26
7.2.25 Profile/device sub-class (bytes 124 to 127) .26
7.2.26 Reserved field (bytes 124 to 127) .26
7.3 Tag table .26
7.3.1 Overview .26
7.3.2 Tag count (byte position 0 to 3) .27
7.3.3 Tag signature (byte position 4 to 7 and repeating) .27
7.3.4 Offset to beginning of tag data element (byte position 8 to 11 and repeating) .27
7.3.5 Tag data element size (byte position 12 to 15 and repeating) .27
7.4 Tag data .28
8 Required tags .28
8.1 General .28
8.2 Common requirements .28
8.3 Input profiles .28
8.4 Display profiles .29
8.5 Output profiles .29
8.6 DeviceLink profile .30
8.7 ColorEncodingSpace profile .30
8.8 ColorSpace profile .31
8.9 Abstract profile .31
8.10 NamedColor profile .31
8.11 MultiplexIdentification profile .32
8.12 MultiplexLink profile .32
8.13 MultiplexVisualization profile .32
8.14 Precedence order of tag usage .32
8.14.1 General.32
8.14.2 Input, display, output or colour space profile types .32
8.14.3 Abstract profile types .33
8.14.4 DeviceLink profile types .33
8.14.5 MultiplexIdentification profile types.33
8.14.6 MultiplexLink profile types.33
8.14.7 MultiplexVisualization profile types .33
8.14.8 MCS to parameter-based BRDF profile table usage .34
8.14.9 BRDF profile table usage .34
8.14.10 Parameter-based BRDF profile table usage .35
8.14.11 Directional profile table usage .35
9 Tag definitions .36
9.1 General .36
9.2 Specific tag listing .36
9.2.1 AToB0Tag .36
9.2.2 AToB1Tag .37
9.2.3 AToB2Tag .37
9.2.4 AToB3Tag .37
9.2.5 AToM0Tag.37
9.2.6 brdfColorimetricParameter0Tag.38
9.2.7 brdfColorimetricParameter1Tag.38
9.2.8 brdfColorimetricParameter2Tag.38
9.2.9 brdfColorimetricParameter3Tag.39
iv © ISO 2019 – All rights reserved

---------------------- Page: 6 ----------------------
SIST ISO 20677:2020
ISO 20677:2019(E)

9.2.10 brdfSpectralParameter0Tag .39
9.2.11 brdfSpectralParameter1Tag .39
9.2.12 brdfSpectralParameter2Tag .40
9.2.13 brdfSpectralParameter3Tag .40
9.2.14 brdfAToB0Tag .40
9.2.15 brdfAToB1Tag .41
9.2.16 brdfAToB2Tag .41
9.2.17 brdfAToB3Tag .41
9.2.18 brdfBToA0Tag .42
9.2.19 brdfBToA1Tag .42
9.2.20 brdfBToA2Tag .43
9.2.21 brdfBToA3Tag .43
9.2.22 brdfBToD0Tag .43
9.2.23 brdfBToD1Tag .44
9.2.24 brdfBToD2Tag .44
9.2.25 brdfBToD3Tag .45
9.2.26 brdfDToB0Tag.45
9.2.27 brdfDToB1Tag.45
9.2.28 brdfDToB2Tag.46
9.2.29 brdfDToB3Tag.46
9.2.30 brdfMToB0Tag.46
9.2.31 brdfMToB1Tag.47
9.2.32 brdfMToB2Tag.47
9.2.33 brdfMToB3Tag.47
9.2.34 brdfMToS0Tag .48
9.2.35 brdfMToS1Tag .48
9.2.36 brdfMToS2Tag .48
9.2.37 brdfMToS3Tag .49
9.2.38 BToA0Tag .49
9.2.39 BToA1Tag .50
9.2.40 BToA2Tag .50
9.2.41 BToA3Tag .50
9.2.42 BToD0Tag .50
9.2.43 BToD1Tag .51
9.2.44 BToD2Tag .51
9.2.45 BToD3Tag .51
9.2.46 calibrationDateTimeTag .52
9.2.47 charTargetTag .52
9.2.48 colorEncodingParamsTag .52
9.2.49 colorSpaceNameTag .52
9.2.50 colorantOrderTag .53
9.2.51 colorantOrderOutTag .53
9.2.52 colorantInfoTag .53
9.2.53 colorantInfoOutTag .53
9.2.54 colorimetricIntentImageStateTag .
...

INTERNATIONAL ISO
STANDARD 20677
First edition
2019-02
Image technology colour
management — Extensions to
architecture, profile format and data
structure
Gestion des couleurs dans les technologies de l'image — Extensions
d'architecture, de format de profil et de structure de données
Reference number
ISO 20677:2019(E)
©
ISO 2019

---------------------- Page: 1 ----------------------
ISO 20677:2019(E)

COPYRIGHT PROTECTED DOCUMENT
© ISO 2019
All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may
be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting
on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address
below or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Fax: +41 22 749 09 47
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
ii © ISO 2019 – All rights reserved

---------------------- Page: 2 ----------------------
ISO 20677:2019(E)

Contents Page
Foreword .ix
Introduction .x
1 Scope . 1
2 Normative references . 1
3 Terms, definitions and abbreviated terms . 1
3.1 Terms and definitions . 1
3.2 Abbreviated terms . 2
4 Extended basic types . 3
4.1 General . 3
4.2 Extended basic type listing . 3
4.2.1 azimuthNumber . 3
4.2.2 float16Number . 3
4.2.3 float64Number . 4
4.2.4 horizontalNumber . 4
4.2.5 Sparse matrix encodings . 4
4.2.6 sparseMatrixEncodingType . 6
4.2.7 spectralRange . 7
4.2.8 tintArray . 7
4.2.9 valueEncodingType . 7
4.2.10 verticalNumber . 8
4.2.11 zenithNumber . 8
5 Conformance . 9
6 Expanded PCSs, rendering intents and device encoding . 9
6.1 General considerations . 9
6.2 Extensions to device colour encoding . 9
6.3 Extensions to PCSs .10
6.3.1 General.10
6.3.2 Profile connection conditions .10
6.3.3 Spectral PCSs .11
6.3.4 BRDF connection .13
6.3.5 Directional viewing connection .13
6.4 Multiplex connection spaces .13
6.4.1 General.13
6.4.2 MCS signature encoding .14
6.5 Colour encoding space profiles .14
7 Profile requirements .15
7.1 General .15
7.2 Profile header .17
7.2.1 General.17
7.2.2 Extended profile header field definitions .17
7.2.3 ColourEncodingSpace class profile header field definitions.18
7.2.4 Profile size field (bytes 0 to 3) .18
7.2.5 Preferred CMM type field (bytes 4 to 7) .18
7.2.6 Profile version and sub-version field (bytes 8 to 11) .18
7.2.7 Profile/device class field (bytes 12 to15) .19
7.2.8 Data colour space field (Bytes 16 to 20) .19
7.2.9 PCS field (Bytes 20 to 23) .20
7.2.10 Date and time field (bytes 24 to 35) .21
7.2.11 Profile file signature field (bytes 36 to 39) .21
7.2.12 Primary platform field (bytes 40 to 43).21
7.2.13 Profile flags field (bytes 44 to 47) .21
7.2.14 Device manufacturer field (bytes 48 to 51) .22
© ISO 2019 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO 20677:2019(E)

7.2.15 Device model field (bytes 52 to 55) .22
7.2.16 Device attributes field (bytes 56 to 63).22
7.2.17 Rendering intent field (bytes 64 to 67) .23
7.2.18 PCS illuminant field (bytes 68 to 79).23
7.2.19 Profile creator field (bytes 80 to 83) .23
7.2.20 Profile ID field (bytes 84 to 99) .23
7.2.21 Spectral PCS field (bytes 100 to 103) .24
7.2.22 Spectral PCS range field (bytes 104 to 109) .25
7.2.23 Bi-Spectral PCS range field (bytes 110 to 115) .25
7.2.24 MCS field (bytes 116 to 119) .26
7.2.25 Profile/device sub-class (bytes 124 to 127) .26
7.2.26 Reserved field (bytes 124 to 127) .26
7.3 Tag table .26
7.3.1 Overview .26
7.3.2 Tag count (byte position 0 to 3) .27
7.3.3 Tag signature (byte position 4 to 7 and repeating) .27
7.3.4 Offset to beginning of tag data element (byte position 8 to 11 and repeating) .27
7.3.5 Tag data element size (byte position 12 to 15 and repeating) .27
7.4 Tag data .28
8 Required tags .28
8.1 General .28
8.2 Common requirements .28
8.3 Input profiles .28
8.4 Display profiles .29
8.5 Output profiles .29
8.6 DeviceLink profile .30
8.7 ColorEncodingSpace profile .30
8.8 ColorSpace profile .31
8.9 Abstract profile .31
8.10 NamedColor profile .31
8.11 MultiplexIdentification profile .32
8.12 MultiplexLink profile .32
8.13 MultiplexVisualization profile .32
8.14 Precedence order of tag usage .32
8.14.1 General.32
8.14.2 Input, display, output or colour space profile types .32
8.14.3 Abstract profile types .33
8.14.4 DeviceLink profile types .33
8.14.5 MultiplexIdentification profile types.33
8.14.6 MultiplexLink profile types.33
8.14.7 MultiplexVisualization profile types .33
8.14.8 MCS to parameter-based BRDF profile table usage .34
8.14.9 BRDF profile table usage .34
8.14.10 Parameter-based BRDF profile table usage .35
8.14.11 Directional profile table usage .35
9 Tag definitions .36
9.1 General .36
9.2 Specific tag listing .36
9.2.1 AToB0Tag .36
9.2.2 AToB1Tag .37
9.2.3 AToB2Tag .37
9.2.4 AToB3Tag .37
9.2.5 AToM0Tag.37
9.2.6 brdfColorimetricParameter0Tag.38
9.2.7 brdfColorimetricParameter1Tag.38
9.2.8 brdfColorimetricParameter2Tag.38
9.2.9 brdfColorimetricParameter3Tag.39
iv © ISO 2019 – All rights reserved

---------------------- Page: 4 ----------------------
ISO 20677:2019(E)

9.2.10 brdfSpectralParameter0Tag .39
9.2.11 brdfSpectralParameter1Tag .39
9.2.12 brdfSpectralParameter2Tag .40
9.2.13 brdfSpectralParameter3Tag .40
9.2.14 brdfAToB0Tag .40
9.2.15 brdfAToB1Tag .41
9.2.16 brdfAToB2Tag .41
9.2.17 brdfAToB3Tag .41
9.2.18 brdfBToA0Tag .42
9.2.19 brdfBToA1Tag .42
9.2.20 brdfBToA2Tag .43
9.2.21 brdfBToA3Tag .43
9.2.22 brdfBToD0Tag .43
9.2.23 brdfBToD1Tag .44
9.2.24 brdfBToD2Tag .44
9.2.25 brdfBToD3Tag .45
9.2.26 brdfDToB0Tag.45
9.2.27 brdfDToB1Tag.45
9.2.28 brdfDToB2Tag.46
9.2.29 brdfDToB3Tag.46
9.2.30 brdfMToB0Tag.46
9.2.31 brdfMToB1Tag.47
9.2.32 brdfMToB2Tag.47
9.2.33 brdfMToB3Tag.47
9.2.34 brdfMToS0Tag .48
9.2.35 brdfMToS1Tag .48
9.2.36 brdfMToS2Tag .48
9.2.37 brdfMToS3Tag .49
9.2.38 BToA0Tag .49
9.2.39 BToA1Tag .50
9.2.40 BToA2Tag .50
9.2.41 BToA3Tag .50
9.2.42 BToD0Tag .50
9.2.43 BToD1Tag .51
9.2.44 BToD2Tag .51
9.2.45 BToD3Tag .51
9.2.46 calibrationDateTimeTag .52
9.2.47 charTargetTag .52
9.2.48 colorEncodingParamsTag .52
9.2.49 colorSpaceNameTag .52
9.2.50 colorantOrderTag .53
9.2.51 colorantOrderOutTag .53
9.2.52 colorantInfoTag .53
9.2.53 colorantInfoOutTag .53
9.2.54 colorimetricIntentImageStateTag .53
9.2.55 copyrightTag .55
9.2.56 customToStandardPccTag .55
9.2.57 cxfTag .56
9.2.58 deviceMfgDescTag .56
9.2.59 deviceModelDescTag .56
9.2.60 directionalAToB0Tag .
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.