add ->sRGB dump to profile tests
Change-Id: Icd47d6c8040071202a819d2e4ca41cb0a95fc813
Reviewed-on: https://skia-review.googlesource.com/c/163160
Commit-Queue: Mike Klein <mtklein@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
Auto-Submit: Mike Klein <mtklein@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
diff --git a/profiles/color.org/Lower_Left.icc.txt b/profiles/color.org/Lower_Left.icc.txt
index 6eb3a3a..172656a 100644
--- a/profiles/color.org/Lower_Left.icc.txt
+++ b/profiles/color.org/Lower_Left.icc.txt
@@ -37,3 +37,13 @@
787c4c 6f7d21 181161 708510 3a4e0a 3c2829 765b57
191340 5e4118 231804 4e9014 271f94 070400 76474d
2c1fa6 4c6816 39313e 5a8a23 391c8a 4a751c 674355
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00008000 0000ff00 00800000 00808000 0080ff00 00ff0000 00ff8000 00ffff00
+ 00000080 00008080 0000ff80 00800080 00808080 0080ff80 00ff0080 00ff8080 00ffff80
+ 000000ff 000080ff 0000ffff 008000ff 008080ff 0080ffff 00ff00ff 00ff80ff 00ffffff
+ 7f000000 7f008000 7f00ff00 7f800000 7f808000 7f80ff00 7fff0000 7fff8000 7fffff00
+ 7f000080 7f008080 7f00ff80 7f800080 7f808080 7f80ff80 7fff0080 7fff8080 7fffff80
+ 7f0000ff 7f0080ff 7f00ffff 7f8000ff 7f8080ff 7f80ffff 7fff00ff 7fff80ff 7fffffff
+ ff000000 ff008000 ff00ff00 ff800000 ff808000 ff80ff00 ffff0000 ffff8000 ffffff00
+ ff000080 ff008080 ff00ff80 ff800080 ff808080 ff80ff80 ffff0080 ffff8080 ffffff80
+ ff0000ff ff0080ff ff00ffff ff8000ff ff8080ff ff80ffff ffff00ff ffff80ff ffffffff
diff --git a/profiles/color.org/Lower_Right.icc.txt b/profiles/color.org/Lower_Right.icc.txt
index 3c9eb35..cd2a85f 100644
--- a/profiles/color.org/Lower_Right.icc.txt
+++ b/profiles/color.org/Lower_Right.icc.txt
@@ -37,3 +37,13 @@
71656f 694165 235709 6c3662 402029 262e51 57638e
1d3c12 342587 120a34 7a3f06 3a870d 03010c 4354a8
3d9712 58332e 33433a 774924 337d3b 653c19 435a87
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000095 000000ff 00008000 00008080 000080ff 0000ff00 0000ff00 0000ffff
+ 00820000 00820095 008200ff 00808000 00808080 008080ff 0076ff00 0076ff00 0076ffff
+ 00ff0000 00ff0095 00ff00ff 00ff8000 00ff8080 00ff80ff 00ffff00 00ffff00 00ffffff
+ 7f000000 7f000095 7f0000ff 7f008000 7f008080 7f0080ff 7f00ff00 7f00ff00 7f00ffff
+ 7f820000 7f820095 7f8200ff 7f808000 7f808080 7f8080ff 7f76ff00 7f76ff00 7f76ffff
+ 7fff0000 7fff0095 7fff00ff 7fff8000 7fff8080 7fff80ff 7fffff00 7fffff00 7fffffff
+ ff000000 ff000095 ff0000ff ff008000 ff008080 ff0080ff ff00ff00 ff00ff00 ff00ffff
+ ff820000 ff820095 ff8200ff ff808000 ff808080 ff8080ff ff76ff00 ff76ff00 ff76ffff
+ ffff0000 ffff0095 ffff00ff ffff8000 ffff8080 ffff80ff ffffff00 ffffff00 ffffffff
diff --git a/profiles/color.org/Upper_Left.icc.txt b/profiles/color.org/Upper_Left.icc.txt
index eee8de0..6c2f8cb 100644
--- a/profiles/color.org/Upper_Left.icc.txt
+++ b/profiles/color.org/Upper_Left.icc.txt
@@ -45,3 +45,13 @@
57456b 4a245b 215600 2a004c 000000 0e0d39 4b51b0
0f2201 220ea4 00000e 590b00 5ec900 000000 4a46ef
84fe0a 31130c 151f18 633206 53b228 492302 424da1
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000041 000000ff 00004100 00004141 000041ff 0000ff00 0000ff41 0000ffff
+ 00410000 00410041 004100ff 00414100 00414141 004141ff 0041ff00 0041ff41 0041ffff
+ 00ff0000 00ff0041 00ff00ff 00ff4100 00ff4141 00ff41ff 00ffff00 00ffff41 00ffffff
+ 7f000000 7f000041 7f0000ff 7f004100 7f004141 7f0041ff 7f00ff00 7f00ff41 7f00ffff
+ 7f410000 7f410041 7f4100ff 7f414100 7f414141 7f4141ff 7f41ff00 7f41ff41 7f41ffff
+ 7fff0000 7fff0041 7fff00ff 7fff4100 7fff4141 7fff41ff 7fffff00 7fffff41 7fffffff
+ ff000000 ff000041 ff0000ff ff004100 ff004141 ff0041ff ff00ff00 ff00ff41 ff00ffff
+ ff410000 ff410041 ff4100ff ff414100 ff414141 ff4141ff ff41ff00 ff41ff41 ff41ffff
+ ffff0000 ffff0041 ffff00ff ffff4100 ffff4141 ffff41ff ffffff00 ffffff41 ffffffff
diff --git a/profiles/color.org/Upper_Right.icc.txt b/profiles/color.org/Upper_Right.icc.txt
index 189c3bb..02c3bef 100644
--- a/profiles/color.org/Upper_Right.icc.txt
+++ b/profiles/color.org/Upper_Right.icc.txt
@@ -44,3 +44,13 @@
b6779d ab8531 182653 c0ae12 618508 22160e 904c80
121825 593207 0e1400 c0ff32 3d41d9 000300 6c363f
3d2ef3 778d1e 2f263b 9dc44c 1a0c71 83bb34 5f3157
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00008800 0000ff00 0021ff4d 000a5d00 007edb00 00fdff4d 00e13300 00ffaf00 00ffff4d
+ 0000300a 0000ac7e 0021fffe 000a0c0a 007e817e 00fdfffe 00e1000a 00ff557e 00ffd4fe
+ 000000b2 000052ff 0021d1ff 000a00b2 007e28ff 00fda5ff 00e100b2 00ff04ff 00ff79ff
+ 7f008800 7f00ff00 7f21ff4d 7f0a5d00 7f7edb00 7ffdff4d 7fe13300 7fffaf00 7fffff4d
+ 7f00300a 7f00ac7e 7f21fffe 7f0a0c0a 7f7e817e 7ffdfffe 7fe1000a 7fff557e 7fffd4fe
+ 7f0000b2 7f0052ff 7f21d1ff 7f0a00b2 7f7e28ff 7ffda5ff 7fe100b2 7fff04ff 7fff79ff
+ ff008800 ff00ff00 ff21ff4d ff0a5d00 ff7edb00 fffdff4d ffe13300 ffffaf00 ffffff4d
+ ff00300a ff00ac7e ff21fffe ff0a0c0a ff7e817e fffdfffe ffe1000a ffff557e ffffd4fe
+ ff0000b2 ff0052ff ff21d1ff ff0a00b2 ff7e28ff fffda5ff ffe100b2 ffff04ff ffff79ff
diff --git a/profiles/color.org/sRGB2014.icc.txt b/profiles/color.org/sRGB2014.icc.txt
index 2478c70..37d8208 100644
--- a/profiles/color.org/sRGB2014.icc.txt
+++ b/profiles/color.org/sRGB2014.icc.txt
@@ -47,4 +47,14 @@
69606b 553760 39610e 51285b 2f1726 2b304f 5d668b
2a4215 322481 110a31 582e06 599714 03020c 4f59a4
63a91b 43292c 394539 5c3b22 548d3f 4d3018 506084
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000007f 000000ff 00007f00 00007f7f 00007fff 0000ff00 0000ff7f 0000ffff
+ 007f0000 007f007f 007f00ff 007f7f00 007f7f7f 007f7fff 007fff00 007fff7f 007fffff
+ 00ff0000 00ff007f 00ff00ff 00ff7f00 00ff7f7f 00ff7fff 00ffff00 00ffff7f 00ffffff
+ 7f000000 7f00007f 7f0000ff 7f007f00 7f007f7f 7f007fff 7f00ff00 7f00ff7f 7f00ffff
+ 7f7f0000 7f7f007f 7f7f00ff 7f7f7f00 7f7f7f7f 7f7f7fff 7f7fff00 7f7fff7f 7f7fffff
+ 7fff0000 7fff007f 7fff00ff 7fff7f00 7fff7f7f 7fff7fff 7fffff00 7fffff7f 7fffffff
+ ff000000 ff00007f ff0000ff ff007f00 ff007f7f ff007fff ff00ff00 ff00ff7f ff00ffff
+ ff7f0000 ff7f007f ff7f00ff ff7f7f00 ff7f7f7f ff7f7fff ff7fff00 ff7fff7f ff7fffff
+ ffff0000 ffff007f ffff00ff ffff7f00 ffff7f7f ffff7fff ffffff00 ffffff7f ffffffff
This profile ≈ sRGB.
diff --git a/profiles/color.org/sRGB_ICC_v4_Appearance.icc.txt b/profiles/color.org/sRGB_ICC_v4_Appearance.icc.txt
index 7562d0e..eb9e78a 100644
--- a/profiles/color.org/sRGB_ICC_v4_Appearance.icc.txt
+++ b/profiles/color.org/sRGB_ICC_v4_Appearance.icc.txt
@@ -45,3 +45,13 @@
69606b 513459 31560c 4b2453 2d1623 2c304f 5d658b
2a4114 2f2477 100a31 552d05 497b10 03020b 4f58a4
51851b 412728 394539 593a1f 467832 4b2f16 4e5d82
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 000b0b0b 0000007f 000b1af7 00007f01 00007f80 00007bfb 003cd94c 002ce37c 0000f7f9
+ 007b0d00 007e007f 007800f6 007f7f00 007f7f7f 007b7ffe 0076de38 007eef88 0084fbfa
+ 00cd3702 00d62f71 00d937de 00f57f1a 00f77f7a 00ec7ff3 00e4e44e 00eded8a 00ffffff
+ 7f0b0b0b 7f00007f 7f0b1af7 7f007f01 7f007f80 7f007bfb 7f3cd94c 7f2ce37c 7f00f7f9
+ 7f7b0d00 7f7e007f 7f7800f6 7f7f7f00 7f7f7f7f 7f7b7ffe 7f76de38 7f7eef88 7f84fbfa
+ 7fcd3702 7fd62f71 7fd937de 7ff57f1a 7ff77f7a 7fec7ff3 7fe4e44e 7feded8a 7fffffff
+ ff0b0b0b ff00007f ff0b1af7 ff007f01 ff007f80 ff007bfb ff3cd94c ff2ce37c ff00f7f9
+ ff7b0d00 ff7e007f ff7800f6 ff7f7f00 ff7f7f7f ff7b7ffe ff76de38 ff7eef88 ff84fbfa
+ ffcd3702 ffd62f71 ffd937de fff57f1a fff77f7a ffec7ff3 ffe4e44e ffeded8a ffffffff
diff --git a/profiles/color.org/sRGB_v4_ICC_preference.icc.txt b/profiles/color.org/sRGB_v4_ICC_preference.icc.txt
index 0e29430..581407f 100644
--- a/profiles/color.org/sRGB_v4_ICC_preference.icc.txt
+++ b/profiles/color.org/sRGB_v4_ICC_preference.icc.txt
@@ -45,3 +45,13 @@
6b6268 553751 274808 3d1933 271018 262a4c 59618a
213613 2f2373 110a2d 512906 396409 03020c 414b9e
407113 452a28 364139 614022 285428 503418 455382
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 000b0b0b 00000078 000000f2 00006900 00006d78 00007fff 0000c600 0000d668 0000edff
+ 00730b00 0068007d 006800f5 00755b00 007f7f7f 008087ff 0060c800 0076e168 007cf8ff
+ 00c41400 00c20070 00b500e0 00e16200 00f67f7c 00e57cff 00e3bb00 00fbe34b 00ffffff
+ 7f0b0b0b 7f000078 7f0000f2 7f006900 7f006d78 7f007fff 7f00c600 7f00d668 7f00edff
+ 7f730b00 7f68007d 7f6800f5 7f755b00 7f7f7f7f 7f8087ff 7f60c800 7f76e168 7f7cf8ff
+ 7fc41400 7fc20070 7fb500e0 7fe16200 7ff67f7c 7fe57cff 7fe3bb00 7ffbe34b 7fffffff
+ ff0b0b0b ff000078 ff0000f2 ff006900 ff006d78 ff007fff ff00c600 ff00d668 ff00edff
+ ff730b00 ff68007d ff6800f5 ff755b00 ff7f7f7f ff8087ff ff60c800 ff76e168 ff7cf8ff
+ ffc41400 ffc20070 ffb500e0 ffe16200 fff67f7c ffe57cff ffe3bb00 fffbe34b ffffffff
diff --git a/profiles/fuzz/infinite_roundtrip.icc.txt b/profiles/fuzz/infinite_roundtrip.icc.txt
index d9e06d4..b80471e 100644
--- a/profiles/fuzz/infinite_roundtrip.icc.txt
+++ b/profiles/fuzz/infinite_roundtrip.icc.txt
@@ -36,3 +36,13 @@
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
diff --git a/profiles/fuzz/inverse_tf_adb_negative.icc.txt b/profiles/fuzz/inverse_tf_adb_negative.icc.txt
index 7f335db..4c507af 100644
--- a/profiles/fuzz/inverse_tf_adb_negative.icc.txt
+++ b/profiles/fuzz/inverse_tf_adb_negative.icc.txt
@@ -37,3 +37,13 @@
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000ffff 00000000 00ffffff 00ffffff 00ffffff 00000000 0000ffff 00000000
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 00000000 0000ffff 00000000 00ffffff 00ffffff 00ffffff 00000000 0000ffff 00000000
+ 7f000000 7f00ffff 7f000000 7fffffff 7fffffff 7fffffff 7f000000 7f00ffff 7f000000
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ 7f000000 7f00ffff 7f000000 7fffffff 7fffffff 7fffffff 7f000000 7f00ffff 7f000000
+ ff000000 ff00ffff ff000000 ffffffff ffffffff ffffffff ff000000 ff00ffff ff000000
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
+ ff000000 ff00ffff ff000000 ffffffff ffffffff ffffffff ff000000 ff00ffff ff000000
diff --git a/profiles/fuzz/inverse_tf_huge_g.icc.txt b/profiles/fuzz/inverse_tf_huge_g.icc.txt
index 269b8ac..d1a5c38 100644
--- a/profiles/fuzz/inverse_tf_huge_g.icc.txt
+++ b/profiles/fuzz/inverse_tf_huge_g.icc.txt
@@ -28,3 +28,13 @@
ba9fa2 bc25a1 61c31f bfdda0 75491f 24251f 2425aa
5abb1f 2425aa 6b301f ca252f 24d395 69251f 2425b0
24d81f bb621f 24261f c6251f 3bd01f c1251f 2425a8
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 006a6a6a 006a6a6a 007a00ff 006a6a6a 006a6a6a 007a00ff 0000ff00 0000ff00 0031edff
+ 006a6a6a 006a6a6a 007a00ff 006a6a6a 006a6a6a 007a00ff 0000ff00 0000ff00 0031edff
+ 00fd7100 00fd7100 00ff00ff 00fd7100 00fd7100 00ff00ff 00e9ff00 00e9ff00 00efefef
+ 7f6a6a6a 7f6a6a6a 7f7a00ff 7f6a6a6a 7f6a6a6a 7f7a00ff 7f00ff00 7f00ff00 7f31edff
+ 7f6a6a6a 7f6a6a6a 7f7a00ff 7f6a6a6a 7f6a6a6a 7f7a00ff 7f00ff00 7f00ff00 7f31edff
+ 7ffd7100 7ffd7100 7fff00ff 7ffd7100 7ffd7100 7fff00ff 7fe9ff00 7fe9ff00 7fefefef
+ ff6a6a6a ff6a6a6a ff7a00ff ff6a6a6a ff6a6a6a ff7a00ff ff00ff00 ff00ff00 ff31edff
+ ff6a6a6a ff6a6a6a ff7a00ff ff6a6a6a ff6a6a6a ff7a00ff ff00ff00 ff00ff00 ff31edff
+ fffd7100 fffd7100 ffff00ff fffd7100 fffd7100 ffff00ff ffe9ff00 ffe9ff00 ffefefef
diff --git a/profiles/fuzz/inverse_tf_not_invertible.icc.txt b/profiles/fuzz/inverse_tf_not_invertible.icc.txt
index 3776681..c1a00c3 100644
--- a/profiles/fuzz/inverse_tf_not_invertible.icc.txt
+++ b/profiles/fuzz/inverse_tf_not_invertible.icc.txt
@@ -39,3 +39,13 @@
859472 655564 46680e 51285b 582c4f 5c668e 97ae94
587f35 554b86 261360 572d05 6ba015 070324 7e9aac
77b32b 584259 73866f 725b4a 5c916c 604c3a 83a58d
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 000000b1 000000e3 0000b100 0000b1b1 0000b1e3 0000e300 0000e3b1 0000e3e3
+ 00b10000 00b100b1 00b100e3 00b1b100 00b1b1b1 00b1b1e3 00b1e300 00b1e3b1 00b1e3e3
+ 00e30000 00e300b1 00e300e3 00e3b100 00e3b1b1 00e3b1e3 00e3e300 00e3e3b1 00e3e3e3
+ 7f000000 7f0000b1 7f0000e3 7f00b100 7f00b1b1 7f00b1e3 7f00e300 7f00e3b1 7f00e3e3
+ 7fb10000 7fb100b1 7fb100e3 7fb1b100 7fb1b1b1 7fb1b1e3 7fb1e300 7fb1e3b1 7fb1e3e3
+ 7fe30000 7fe300b1 7fe300e3 7fe3b100 7fe3b1b1 7fe3b1e3 7fe3e300 7fe3e3b1 7fe3e3e3
+ ff000000 ff0000b1 ff0000e3 ff00b100 ff00b1b1 ff00b1e3 ff00e300 ff00e3b1 ff00e3e3
+ ffb10000 ffb100b1 ffb100e3 ffb1b100 ffb1b1b1 ffb1b1e3 ffb1e300 ffb1e3b1 ffb1e3e3
+ ffe30000 ffe300b1 ffe300e3 ffe3b100 ffe3b1b1 ffe3b1e3 ffe3e300 ffe3e3b1 ffe3e3e3
diff --git a/profiles/fuzz/one_d_clut.icc.txt b/profiles/fuzz/one_d_clut.icc.txt
index 5b278d5..3c3a6eb 100644
--- a/profiles/fuzz/one_d_clut.icc.txt
+++ b/profiles/fuzz/one_d_clut.icc.txt
@@ -43,3 +43,13 @@
000800 000800 000000 000800 000700 000000 000400
000000 000000 000000 000800 000000 000000 000000
000000 000800 000000 000800 000000 000800 000000
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00004300 00005f00 00008800 00004300 00005f00 00008800 00004300 00005f00 00008800
+ 00004300 00005f00 00008800 00004300 00005f00 00008800 00004300 00005f00 00008800
+ 00004300 00005f00 00008800 00004300 00005f00 00008800 00004300 00005f00 00008800
+ 7f004300 7f005f00 7f008800 7f004300 7f005f00 7f008800 7f004300 7f005f00 7f008800
+ 7f004300 7f005f00 7f008800 7f004300 7f005f00 7f008800 7f004300 7f005f00 7f008800
+ 7f004300 7f005f00 7f008800 7f004300 7f005f00 7f008800 7f004300 7f005f00 7f008800
+ ff004300 ff005f00 ff008800 ff004300 ff005f00 ff008800 ff004300 ff005f00 ff008800
+ ff004300 ff005f00 ff008800 ff004300 ff005f00 ff008800 ff004300 ff005f00 ff008800
+ ff004300 ff005f00 ff008800 ff004300 ff005f00 ff008800 ff004300 ff005f00 ff008800
diff --git a/profiles/fuzz/polytf_big_float_to_int_cast.icc.txt b/profiles/fuzz/polytf_big_float_to_int_cast.icc.txt
index 7d4a38c..8ba4189 100644
--- a/profiles/fuzz/polytf_big_float_to_int_cast.icc.txt
+++ b/profiles/fuzz/polytf_big_float_to_int_cast.icc.txt
@@ -36,3 +36,13 @@
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
diff --git a/profiles/fuzz/polytf_nan_after_update.icc.txt b/profiles/fuzz/polytf_nan_after_update.icc.txt
index 6654bb5..c950fda 100644
--- a/profiles/fuzz/polytf_nan_after_update.icc.txt
+++ b/profiles/fuzz/polytf_nan_after_update.icc.txt
@@ -36,3 +36,13 @@
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
ffffff ffffff ffffff ffffff ffffff ffffff ffffff
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff 7fffffff
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
+ ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
diff --git a/profiles/misc/AdobeColorSpin.icc.txt b/profiles/misc/AdobeColorSpin.icc.txt
index d054241..e05cc94 100644
--- a/profiles/misc/AdobeColorSpin.icc.txt
+++ b/profiles/misc/AdobeColorSpin.icc.txt
@@ -36,3 +36,13 @@
7a7d4b 6e7d1e 171164 6c830b 334a07 4c302b 8b6559
1a1342 784e18 2d1d04 2b7e0d 241d99 0a0501 985850
2a1eac 3f6213 3f343f 417d1e 442290 336a17 805058
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00008000 0000ff00 00820000 00808000 0076ff00 00ff0000 00ff8000 00ffff00
+ 00000095 00008080 0000ff00 00820095 00808080 0076ff00 00ff0095 00ff8080 00ffff00
+ 000000ff 000080ff 0000ffff 008200ff 008080ff 0076ffff 00ff00ff 00ff80ff 00ffffff
+ 7f000000 7f008000 7f00ff00 7f820000 7f808000 7f76ff00 7fff0000 7fff8000 7fffff00
+ 7f000095 7f008080 7f00ff00 7f820095 7f808080 7f76ff00 7fff0095 7fff8080 7fffff00
+ 7f0000ff 7f0080ff 7f00ffff 7f8200ff 7f8080ff 7f76ffff 7fff00ff 7fff80ff 7fffffff
+ ff000000 ff008000 ff00ff00 ff820000 ff808000 ff76ff00 ffff0000 ffff8000 ffffff00
+ ff000095 ff008080 ff00ff00 ff820095 ff808080 ff76ff00 ffff0095 ffff8080 ffffff00
+ ff0000ff ff0080ff ff00ffff ff8200ff ff8080ff ff76ffff ffff00ff ffff80ff ffffffff
diff --git a/profiles/misc/AdobeRGB.icc.txt b/profiles/misc/AdobeRGB.icc.txt
index 3c9eb35..cd2a85f 100644
--- a/profiles/misc/AdobeRGB.icc.txt
+++ b/profiles/misc/AdobeRGB.icc.txt
@@ -37,3 +37,13 @@
71656f 694165 235709 6c3662 402029 262e51 57638e
1d3c12 342587 120a34 7a3f06 3a870d 03010c 4354a8
3d9712 58332e 33433a 774924 337d3b 653c19 435a87
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000095 000000ff 00008000 00008080 000080ff 0000ff00 0000ff00 0000ffff
+ 00820000 00820095 008200ff 00808000 00808080 008080ff 0076ff00 0076ff00 0076ffff
+ 00ff0000 00ff0095 00ff00ff 00ff8000 00ff8080 00ff80ff 00ffff00 00ffff00 00ffffff
+ 7f000000 7f000095 7f0000ff 7f008000 7f008080 7f0080ff 7f00ff00 7f00ff00 7f00ffff
+ 7f820000 7f820095 7f8200ff 7f808000 7f808080 7f8080ff 7f76ff00 7f76ff00 7f76ffff
+ 7fff0000 7fff0095 7fff00ff 7fff8000 7fff8080 7fff80ff 7fffff00 7fffff00 7fffffff
+ ff000000 ff000095 ff0000ff ff008000 ff008080 ff0080ff ff00ff00 ff00ff00 ff00ffff
+ ff820000 ff820095 ff8200ff ff808000 ff808080 ff8080ff ff76ff00 ff76ff00 ff76ffff
+ ffff0000 ffff0095 ffff00ff ffff8000 ffff8080 ffff80ff ffffff00 ffffff00 ffffffff
diff --git a/profiles/misc/Apple_Color_LCD.icc.txt b/profiles/misc/Apple_Color_LCD.icc.txt
index 30e4c7a..5e71225 100644
--- a/profiles/misc/Apple_Color_LCD.icc.txt
+++ b/profiles/misc/Apple_Color_LCD.icc.txt
@@ -48,3 +48,13 @@
695f6c 563662 38620b 52275e 301727 2b2f50 5d658d
2a4314 312385 100933 592e04 589910 03020d 4e57a8
62ab17 44292c 394539 5d3b22 538e3d 4e3117 4f5f86
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000081 000000ff 00008000 0000807f 00007fff 0000ff00 0000ff7a 0000ffff
+ 00810000 00810080 007e00ff 00807f00 007f7f7f 007c7eff 0079ff00 0078ff7a 0076ffff
+ 00ff0000 00ff0080 00ff00ff 00ff7b00 00ff7b7e 00ff7aff 00ffff00 00ffff79 00ffffff
+ 7f000000 7f000081 7f0000ff 7f008000 7f00807f 7f007fff 7f00ff00 7f00ff7a 7f00ffff
+ 7f810000 7f810080 7f7e00ff 7f807f00 7f7f7f7f 7f7c7eff 7f79ff00 7f78ff7a 7f76ffff
+ 7fff0000 7fff0080 7fff00ff 7fff7b00 7fff7b7e 7fff7aff 7fffff00 7fffff79 7fffffff
+ ff000000 ff000081 ff0000ff ff008000 ff00807f ff007fff ff00ff00 ff00ff7a ff00ffff
+ ff810000 ff810080 ff7e00ff ff807f00 ff7f7f7f ff7c7eff ff79ff00 ff78ff7a ff76ffff
+ ffff0000 ffff0080 ffff00ff ffff7b00 ffff7b7e ffff7aff ffffff00 ffffff79 ffffffff
diff --git a/profiles/misc/Apple_Wide_Color.icc.txt b/profiles/misc/Apple_Wide_Color.icc.txt
index b21dbb7..161a776 100644
--- a/profiles/misc/Apple_Wide_Color.icc.txt
+++ b/profiles/misc/Apple_Wide_Color.icc.txt
@@ -44,3 +44,13 @@
69606b 553760 366108 562862 321728 2b304f 5e668c
294214 322582 110a31 5f3004 55980a 03020d 505baa
5fab13 44292c 394539 5e3c23 4b8e36 4d3118 506086
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000083 000000ff 00008100 00007f7f 000084ff 0000ff00 0000ff71 0000ffff
+ 007f0000 00840084 008a00ff 00828200 007f7f7f 008787ff 004bff00 007eff7e 007bffff
+ 00ff0000 00ff0085 00ff00ff 00ff8300 00ff8383 00ff82ff 00ffff00 00ffff79 00ffffff
+ 7f000000 7f000083 7f0000ff 7f008100 7f007f7f 7f0084ff 7f00ff00 7f00ff71 7f00ffff
+ 7f7f0000 7f840084 7f8a00ff 7f828200 7f7f7f7f 7f8787ff 7f4bff00 7f7eff7e 7f7bffff
+ 7fff0000 7fff0085 7fff00ff 7fff8300 7fff8383 7fff82ff 7fffff00 7fffff79 7fffffff
+ ff000000 ff000083 ff0000ff ff008100 ff007f7f ff0084ff ff00ff00 ff00ff71 ff00ffff
+ ff7f0000 ff840084 ff8a00ff ff828200 ff7f7f7f ff8787ff ff4bff00 ff7eff7e ff7bffff
+ ffff0000 ffff0085 ffff00ff ffff8300 ffff8383 ffff82ff ffffff00 ffffff79 ffffffff
diff --git a/profiles/misc/BenQ_GL2450.icc.txt b/profiles/misc/BenQ_GL2450.icc.txt
index 00ec6f6..c0a7c3a 100644
--- a/profiles/misc/BenQ_GL2450.icc.txt
+++ b/profiles/misc/BenQ_GL2450.icc.txt
@@ -45,3 +45,13 @@
776a9b 5f3c90 406c0a 57278b 34183e 393977 7072c5
324c1c 412bbe 170b50 512a07 60a00d 040215 6465e6
69b116 482b46 465056 5d3d36 609856 4e3226 636cbc
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000082 000000f3 00008a16 00008a84 000088f4 0000ff32 0000ff8a 0000fff7
+ 00a00014 00a00084 00a000f4 009e8821 009d8786 009d86f5 0095ff38 0094ff8c 0094fff8
+ 00ff002f 00ff0089 00ff00f7 00ff8035 00ff808b 00ff7ef7 00fffe45 00fffe91 00fffdfa
+ 7f000000 7f000082 7f0000f3 7f008a16 7f008a84 7f0088f4 7f00ff32 7f00ff8a 7f00fff7
+ 7fa00014 7fa00084 7fa000f4 7f9e8821 7f9d8786 7f9d86f5 7f95ff38 7f94ff8c 7f94fff8
+ 7fff002f 7fff0089 7fff00f7 7fff8035 7fff808b 7fff7ef7 7ffffe45 7ffffe91 7ffffdfa
+ ff000000 ff000082 ff0000f3 ff008a16 ff008a84 ff0088f4 ff00ff32 ff00ff8a ff00fff7
+ ffa00014 ffa00084 ffa000f4 ff9e8821 ff9d8786 ff9d86f5 ff95ff38 ff94ff8c ff94fff8
+ ffff002f ffff0089 ffff00f7 ffff8035 ffff808b ffff7ef7 fffffe45 fffffe91 fffffdfa
diff --git a/profiles/misc/BenQ_RL2455.icc.txt b/profiles/misc/BenQ_RL2455.icc.txt
index d78d2d9..06a50db 100644
--- a/profiles/misc/BenQ_RL2455.icc.txt
+++ b/profiles/misc/BenQ_RL2455.icc.txt
@@ -70,3 +70,13 @@
363237 2d1e31 1b2f07 2b172f 190d13 151928 2f3447
14200a 191442 080519 2f1802 2a480a 010106 272e53
2e510d 241616 1c231d 311f11 284520 29190c 273143
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000060 000000c2 00015b00 00005a5e 000058c1 0002b800 0000b859 0000b7bf
+ 005d1100 005c0d5e 005c00c1 005d5d00 005c5d5c 005c5bc0 005db900 005cb957 005bb8be
+ 00bc2c00 00bc2b56 00bb26be 00bc6400 00bc6455 00bb62be 00bcbc00 00bcbc4f 00bbbbbc
+ 7f000000 7f000060 7f0000c2 7f015b00 7f005a5e 7f0058c1 7f02b800 7f00b859 7f00b7bf
+ 7f5d1100 7f5c0d5e 7f5c00c1 7f5d5d00 7f5c5d5c 7f5c5bc0 7f5db900 7f5cb957 7f5bb8be
+ 7fbc2c00 7fbc2b56 7fbb26be 7fbc6400 7fbc6455 7fbb62be 7fbcbc00 7fbcbc4f 7fbbbbbc
+ ff000000 ff000060 ff0000c2 ff015b00 ff005a5e ff0058c1 ff02b800 ff00b859 ff00b7bf
+ ff5d1100 ff5c0d5e ff5c00c1 ff5d5d00 ff5c5d5c ff5c5bc0 ff5db900 ff5cb957 ff5bb8be
+ ffbc2c00 ffbc2b56 ffbb26be ffbc6400 ffbc6455 ffbb62be ffbcbc00 ffbcbc4f ffbbbbbc
diff --git a/profiles/misc/Coated_FOGRA27_CMYK.icc.txt b/profiles/misc/Coated_FOGRA27_CMYK.icc.txt
index 751240e..e69ba25 100644
--- a/profiles/misc/Coated_FOGRA27_CMYK.icc.txt
+++ b/profiles/misc/Coated_FOGRA27_CMYK.icc.txt
@@ -41,3 +41,13 @@
334423 070403 080905 010001 03050b 2a312c 0c0908
020101 202004 0f1115 353c12 181a12 120e14 0a0a0d
010101 0b0d15 0e0906 181613 070503 16130f 201e24
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ ff010000 ff010210 ff050621 ff010700 ff020f0a ff051520 ff041400 ff041b00 ff04221f
+ ff030000 ff040014 ff050024 ff0b0200 ff0a090c ff0a0f21 ff130f00 ff121800 ff101e1d
+ ff0c0100 ff0a0017 ff050028 ff170100 ff15000e ff110323 ff220200 ff1f1000 ff1c1819
+ 6b181d09 6b171859 6b14108a 6b1f3e00 6b174c5a 6b085c92 6b255c00 6b147758 6b00919c
+ 6b361b0a 6b33135a 6b32048b 6b493f00 6b4a4e58 6b4c5f93 6b5b5f00 6b5f7b54 6b63969b
+ 6b55160a 6b50055c 6b4d008c 6b714000 6b745056 6b796293 6b8c6200 6b95804c 6b9f9d9a
+ 00292d1c 00252391 001b00e0 00326300 00237c94 000094f0 00379000 0011be95 0000ecff
+ 00562d19 00531e91 004f00e1 00736700 00768092 007999f0 008f9600 0096c68d 009af4ff
+ 00832912 007e1391 007a00e0 00b36a00 00ba858e 00c19eef 00e09d00 00f0cf80 00fffefc
diff --git a/profiles/misc/Coated_FOGRA39_CMYK.icc.txt b/profiles/misc/Coated_FOGRA39_CMYK.icc.txt
index f36d75e..f7f90a1 100644
--- a/profiles/misc/Coated_FOGRA39_CMYK.icc.txt
+++ b/profiles/misc/Coated_FOGRA39_CMYK.icc.txt
@@ -45,3 +45,13 @@
344526 070403 080905 010101 04050b 2b332e 0c0a08
020100 202004 111216 363d12 191b14 130f16 0c0c0f
020201 0c0e15 0e0805 1a1814 070502 16130f 211f27
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ ff010000 ff01000f ff000020 ff010500 ff000c08 ff00101d ff001200 ff001900 ff001e1b
+ ff010000 ff020013 ff010022 ff070100 ff04090b ff000d20 ff0f0e00 ff0c1700 ff091d1b
+ ff0b0100 ff060014 ff020025 ff170100 ff14030c ff110921 ff200b00 ff1e1600 ff1c1d1c
+ 6c1a201e 6c11195a 6c041288 6c234000 6c174e5c 6c005b91 6c285f00 6c157759 6c00909b
+ 6c381b1e 6c33155c 6c2f0a8b 6c4a4000 6c4c515b 6c4c5f92 6c5b6000 6c607b55 6c61959a
+ 6c52141f 6c500c5d 6c4d008c 6c704000 6c765359 6c796392 6c8b6200 6c96804e 6c9c9c9b
+ 00313231 00262992 00150ce2 003b6600 002a7b94 000091f1 00419600 0021c093 0000edff
+ 005a2e2f 00562593 005100e3 00786700 007b8093 007b98f1 00939900 009ac78b 009bf5ff
+ 0084282f 00811d94 007e00e4 00b46900 00be848f 00c49ef0 00e39e00 00f5cf7f 00fffefc
diff --git a/profiles/misc/ColorLogic_ISO_Coated_CMYK.icc.txt b/profiles/misc/ColorLogic_ISO_Coated_CMYK.icc.txt
index f169310..c848559 100644
--- a/profiles/misc/ColorLogic_ISO_Coated_CMYK.icc.txt
+++ b/profiles/misc/ColorLogic_ISO_Coated_CMYK.icc.txt
@@ -46,3 +46,13 @@
344526 060403 080905 010101 04050a 2b322e 0c0908
020100 1f1f05 101115 353c13 191a14 120e15 0b0b0e
020201 0c0d14 0d0806 191714 060502 15120f 201e26
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ ff000000 ff00000e ff00001e ff000600 ff000a09 ff000e1c ff001100 ff001700 ff001c1a
+ ff050003 ff000010 ff00001f ff080400 ff06080a ff030c1d ff0d0f00 ff0c1500 ff0b1b1a
+ ff100008 ff090014 ff030021 ff160100 ff120309 ff11091d ff1c0c00 ff1b1400 ff1b1b1b
+ 90191e1d 90151b55 900c1584 90243e00 901d4d5a 900a5a90 902a5c00 901c7659 90008f9b
+ 90341b1c 90321856 90301186 90473d00 904c5059 904d5f90 90595d00 90607a55 9063959a
+ 904c151c 904c1357 904b0887 906b3e00 90735257 90796390 90875f00 90947f4e 909c9c9a
+ 0030302f 00282a8d 001300e2 003b6300 002d7a93 00008ff4 00429400 001ec093 0000ecff
+ 00552d2d 0054288f 004f00e3 00756500 007a7f91 007b98f2 00929800 009ac78c 009af4ff
+ 007e282b 007f208f 007c00e4 00b26700 00bc848d 00c49ef0 00e59e00 00f5cf7e 00fffefc
diff --git a/profiles/misc/Color_Spin_Gamma_18.icc.txt b/profiles/misc/Color_Spin_Gamma_18.icc.txt
index c457dab..5b0866f 100644
--- a/profiles/misc/Color_Spin_Gamma_18.icc.txt
+++ b/profiles/misc/Color_Spin_Gamma_18.icc.txt
@@ -36,3 +36,13 @@
888d5b 7f8e2c 1f196d 7d9412 495f0c 4b3537 856b66
241d4f 6b4f23 2f2208 549717 2e299b 0c0601 80535c
3329aa 5b791f 4a424d 67972e 442492 578325 745263
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00009100 0000ff00 00910000 00919100 0091ff00 00ff0000 00ff9100 00ffff00
+ 00000091 00009191 0000ff91 00910091 00919191 0091ff91 00ff0091 00ff9191 00ffff91
+ 000000ff 000091ff 0000ffff 009100ff 009191ff 0091ffff 00ff00ff 00ff91ff 00ffffff
+ 7f000000 7f009100 7f00ff00 7f910000 7f919100 7f91ff00 7fff0000 7fff9100 7fffff00
+ 7f000091 7f009191 7f00ff91 7f910091 7f919191 7f91ff91 7fff0091 7fff9191 7fffff91
+ 7f0000ff 7f0091ff 7f00ffff 7f9100ff 7f9191ff 7f91ffff 7fff00ff 7fff91ff 7fffffff
+ ff000000 ff009100 ff00ff00 ff910000 ff919100 ff91ff00 ffff0000 ffff9100 ffffff00
+ ff000091 ff009191 ff00ff91 ff910091 ff919191 ff91ff91 ffff0091 ffff9191 ffffff91
+ ff0000ff ff0091ff ff00ffff ff9100ff ff9191ff ff91ffff ffff00ff ffff91ff ffffffff
diff --git a/profiles/misc/DisplayCal_ASUS_NonMonotonic.icc.txt b/profiles/misc/DisplayCal_ASUS_NonMonotonic.icc.txt
index e4f50a1..1087563 100644
--- a/profiles/misc/DisplayCal_ASUS_NonMonotonic.icc.txt
+++ b/profiles/misc/DisplayCal_ASUS_NonMonotonic.icc.txt
@@ -67,3 +67,13 @@
353137 2b1b32 1c3104 281330 170b14 161829 2f3347
152209 191244 08041b 2b1601 2c4c06 010108 282d55
315609 221416 1d231d 2e1d11 29481e 26180c 293144
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00191919 0000005b 000000bc 00005c00 00005c5c 00005abd 0000be00 0000be59 0000bdbb
+ 00670400 005e005b 005d00bc 005b5d00 005b5c5c 005a5abc 0053be00 0054bd59 0052bdbb
+ 00c00007 00c0005b 00bf00bd 00bf5b02 00bf5a5c 00be58bc 00bcbc00 00bcbc5a 00bbbbbb
+ 7f191919 7f00005b 7f0000bc 7f005c00 7f005c5c 7f005abd 7f00be00 7f00be59 7f00bdbb
+ 7f670400 7f5e005b 7f5d00bc 7f5b5d00 7f5b5c5c 7f5a5abc 7f53be00 7f54bd59 7f52bdbb
+ 7fc00007 7fc0005b 7fbf00bd 7fbf5b02 7fbf5a5c 7fbe58bc 7fbcbc00 7fbcbc5a 7fbbbbbb
+ ff191919 ff00005b ff0000bc ff005c00 ff005c5c ff005abd ff00be00 ff00be59 ff00bdbb
+ ff670400 ff5e005b ff5d00bc ff5b5d00 ff5b5c5c ff5a5abc ff53be00 ff54bd59 ff52bdbb
+ ffc00007 ffc0005b ffbf00bd ffbf5b02 ffbf5a5c ffbe58bc ffbcbc00 ffbcbc5a ffbbbbbb
diff --git a/profiles/misc/Dot_Gain_20_Grayscale.icc.txt b/profiles/misc/Dot_Gain_20_Grayscale.icc.txt
index e7e9171..6169a2f 100644
--- a/profiles/misc/Dot_Gain_20_Grayscale.icc.txt
+++ b/profiles/misc/Dot_Gain_20_Grayscale.icc.txt
@@ -35,3 +35,13 @@
8a6d82 922a7c 179902 9e007a 6f003c 1f4a68 4f83a0
186e19 31299f 15074b ca0507 29d500 000118 257ab9
24eb0a 8d1841 39654c b82832 08cc47 a41f25 2f859a
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 002700f3 004a00ff 0000c700 000093ad 000400ff 0000ff00 0000ff00 0000fcff
+ 009f1600 00a300e4 00ac00ff 0090c800 00949494 009f00ff 0060ff00 0068ff00 0077fdff
+ 00ff2e00 00ff00bb 00ff00ff 00ffcb00 00ff991f 00ff00ff 00f7ff00 00f9ff00 00ffffff
+ 7f000000 7f2700f3 7f4a00ff 7f00c700 7f0093ad 7f0400ff 7f00ff00 7f00ff00 7f00fcff
+ 7f9f1600 7fa300e4 7fac00ff 7f90c800 7f949494 7f9f00ff 7f60ff00 7f68ff00 7f77fdff
+ 7fff2e00 7fff00bb 7fff00ff 7fffcb00 7fff991f 7fff00ff 7ff7ff00 7ff9ff00 7fffffff
+ ff000000 ff2700f3 ff4a00ff ff00c700 ff0093ad ff0400ff ff00ff00 ff00ff00 ff00fcff
+ ff9f1600 ffa300e4 ffac00ff ff90c800 ff949494 ff9f00ff ff60ff00 ff68ff00 ff77fdff
+ ffff2e00 ffff00bb ffff00ff ffffcb00 ffff991f ffff00ff fff7ff00 fff9ff00 ffffffff
diff --git a/profiles/misc/Generic_RGB_Gamma_18.icc.txt b/profiles/misc/Generic_RGB_Gamma_18.icc.txt
index d79a5f6..58eb020d 100644
--- a/profiles/misc/Generic_RGB_Gamma_18.icc.txt
+++ b/profiles/misc/Generic_RGB_Gamma_18.icc.txt
@@ -38,3 +38,13 @@
7d767b 684b70 3f6b0f 60346a 3e2134 3a415f 6f7a97
34501e 41368d 191140 613609 5d9814 050313 5d6cac
64a71d 55383b 4a574a 6c4c30 58914e 5d4024 5f7291
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00001193 000026ff 00008e00 00008f91 000092ff 0000f900 0000fa8d 0000fbff
+ 00921801 00922093 00912fff 00929000 00919191 009195ff 0091fa00 0091fb8d 0091fcff
+ 00ff3304 00ff3793 00ff40ff 00ff9500 00ff9792 00ff9aff 00fffd00 00fffd8d 00ffffff
+ 7f000000 7f001193 7f0026ff 7f008e00 7f008f91 7f0092ff 7f00f900 7f00fa8d 7f00fbff
+ 7f921801 7f922093 7f912fff 7f929000 7f919191 7f9195ff 7f91fa00 7f91fb8d 7f91fcff
+ 7fff3304 7fff3793 7fff40ff 7fff9500 7fff9792 7fff9aff 7ffffd00 7ffffd8d 7fffffff
+ ff000000 ff001193 ff0026ff ff008e00 ff008f91 ff0092ff ff00f900 ff00fa8d ff00fbff
+ ff921801 ff922093 ff912fff ff929000 ff919191 ff9195ff ff91fa00 ff91fb8d ff91fcff
+ ffff3304 ffff3793 ffff40ff ffff9500 ffff9792 ffff9aff fffffd00 fffffd8d ffffffff
diff --git a/profiles/misc/Gray_Gamma_22.icc.txt b/profiles/misc/Gray_Gamma_22.icc.txt
index 7ff71dc..ab2dcca 100644
--- a/profiles/misc/Gray_Gamma_22.icc.txt
+++ b/profiles/misc/Gray_Gamma_22.icc.txt
@@ -32,3 +32,13 @@
775772 7f1a6c 0c8601 8d0069 59002b 123556 3b6e95
0d580e 201993 0b0339 c00203 1acb00 00000d 1765b3
15e504 790d30 274f3a ab1922 03c035 931217 1e6f8e
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 002100d3 004a00ff 0000ac00 00007e96 002700ff 0000ff00 0000ff00 0000fcff
+ 00891200 008d00c6 009900ff 007cad00 00808080 008e00ff 0028ff00 0036ff00 0055fdff
+ 00ff2e00 00ff0088 00ff00ff 00ffb100 00ff8600 00ff00ff 00f7ff00 00f9ff00 00ffffff
+ 7f000000 7f2100d3 7f4a00ff 7f00ac00 7f007e96 7f2700ff 7f00ff00 7f00ff00 7f00fcff
+ 7f891200 7f8d00c6 7f9900ff 7f7cad00 7f808080 7f8e00ff 7f28ff00 7f36ff00 7f55fdff
+ 7fff2e00 7fff0088 7fff00ff 7fffb100 7fff8600 7fff00ff 7ff7ff00 7ff9ff00 7fffffff
+ ff000000 ff2100d3 ff4a00ff ff00ac00 ff007e96 ff2700ff ff00ff00 ff00ff00 ff00fcff
+ ff891200 ff8d00c6 ff9900ff ff7cad00 ff808080 ff8e00ff ff28ff00 ff36ff00 ff55fdff
+ ffff2e00 ffff0088 ffff00ff ffffb100 ffff8600 ffff00ff fff7ff00 fff9ff00 ffffffff
diff --git a/profiles/misc/HD_709.icc.txt b/profiles/misc/HD_709.icc.txt
index b0d9ff3..ecb3d89 100644
--- a/profiles/misc/HD_709.icc.txt
+++ b/profiles/misc/HD_709.icc.txt
@@ -48,3 +48,13 @@
675f6e 4f3565 406407 482462 291529 2f3152 62678f
2e4412 33248a 110935 492905 649b09 03020d 575bab
6faf0f 3c262e 3c4639 513723 609239 432d18 576288
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00001073 00002be8 00007e36 0000807e 000085ec 0000fe74 0000fe9f 0000fffd
+ 0084000e 00830874 008229e8 007f7e3a 007f7f7f 007e84ed 006dfd76 006dfea0 006bfffd
+ 00ff0027 00ff0079 00ff1dea 00ff7b44 00ff7c83 00ff82ef 00fffc7a 00fffda3 00ffffff
+ 7f000000 7f001073 7f002be8 7f007e36 7f00807e 7f0085ec 7f00fe74 7f00fe9f 7f00fffd
+ 7f84000e 7f830874 7f8229e8 7f7f7e3a 7f7f7f7f 7f7e84ed 7f6dfd76 7f6dfea0 7f6bfffd
+ 7fff0027 7fff0079 7fff1dea 7fff7b44 7fff7c83 7fff82ef 7ffffc7a 7ffffda3 7fffffff
+ ff000000 ff001073 ff002be8 ff007e36 ff00807e ff0085ec ff00fe74 ff00fe9f ff00fffd
+ ff84000e ff830874 ff8229e8 ff7f7e3a ff7f7f7f ff7e84ed ff6dfd76 ff6dfea0 ff6bfffd
+ ffff0027 ffff0079 ffff1dea ffff7b44 ffff7c83 ffff82ef fffffc7a fffffda3 ffffffff
diff --git a/profiles/misc/Japan_Color_2001_Coated.icc.txt b/profiles/misc/Japan_Color_2001_Coated.icc.txt
index 18e89b9..e3b5505 100644
--- a/profiles/misc/Japan_Color_2001_Coated.icc.txt
+++ b/profiles/misc/Japan_Color_2001_Coated.icc.txt
@@ -41,3 +41,13 @@
334725 060302 070804 000001 03040b 2b332e 0b0807
010000 212103 0f1116 374011 191b13 120e17 0a0b10
000000 0b0c16 0e0705 191613 060401 15120e 211e27
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ ff010000 ff010000 ff020020 ff010000 ff010000 ff000023 ff000700 ff001600 ff001c22
+ ff010000 ff010000 ff02001f ff010000 ff010000 ff010024 ff090400 ff021400 ff001b24
+ ff060100 ff010000 ff02001e ff150100 ff100000 ff050026 ff230200 ff1f1100 ff171922
+ 6a19160c 6a0e0a5c 6a000090 6a224100 6a0f4e5a 6a005c96 6a296300 6a077b54 6a00959f
+ 6a391208 6a34035b 6a2d008f 6a4d4100 6a4a4f58 6a475e96 6a606500 6a5f7e50 6a5e999e
+ 6a590306 6a54005c 6a500090 6a773f00 6a784f57 6a7a6196 6a966700 6a9a8249 6aa09f9d
+ 0035311e 002b2793 001406e4 003f6900 002a7e92 000097f1 00459900 0022c38c 0000f0ff
+ 005d2d1d 00572092 005000e4 00796900 00788090 00769af0 00969d00 0097c886 0099f7ff
+ 0088211a 00840c91 007f00e2 00b76800 00bc818c 00c29def 00e9a000 00f4cd7a 00fffefc
diff --git a/profiles/misc/Kodak_sRGB.icc.txt b/profiles/misc/Kodak_sRGB.icc.txt
index 1800e80..6c0f35a 100644
--- a/profiles/misc/Kodak_sRGB.icc.txt
+++ b/profiles/misc/Kodak_sRGB.icc.txt
@@ -60,3 +60,13 @@
68606c 543861 3a600d 4f285c 2e1727 2b314f 5c668b
2a4115 312682 100a32 562c06 5b9513 03020c 4f5ba5
65a71a 42282c 39453a 5a3a23 558c3f 4c3019 4f6084
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00010000 0003007e 000a00fd 00007e15 00007e81 00057cfe 0000fc37 0000fc89 0000fbff
+ 00801200 00800e7c 008000fc 007f7f01 00807f7f 00807efd 007efd31 007efd87 007ffcff
+ 00ff2e00 00ff2d72 00ff26f8 00ff8500 00ff8576 00ff84f9 00feff00 00ffff7f 00fffefd
+ 7f010000 7f03007e 7f0a00fd 7f007e15 7f007e81 7f057cfe 7f00fc37 7f00fc89 7f00fbff
+ 7f801200 7f800e7c 7f8000fc 7f7f7f01 7f807f7f 7f807efd 7f7efd31 7f7efd87 7f7ffcff
+ 7fff2e00 7fff2d72 7fff26f8 7fff8500 7fff8576 7fff84f9 7ffeff00 7fffff7f 7ffffefd
+ ff010000 ff03007e ff0a00fd ff007e15 ff007e81 ff057cfe ff00fc37 ff00fc89 ff00fbff
+ ff801200 ff800e7c ff8000fc ff7f7f01 ff807f7f ff807efd ff7efd31 ff7efd87 ff7ffcff
+ ffff2e00 ffff2d72 ffff26f8 ffff8500 ffff8576 ffff84f9 fffeff00 ffffff7f fffffefd
diff --git a/profiles/misc/Lexmark_X110.icc.txt b/profiles/misc/Lexmark_X110.icc.txt
index 26b65d1..ee93fd3 100644
--- a/profiles/misc/Lexmark_X110.icc.txt
+++ b/profiles/misc/Lexmark_X110.icc.txt
@@ -35,3 +35,13 @@
cfc8cc ac90bc 8ecc2e 9d6eb0 8852a9 7175b1 c2dad0
81b95a 8a86c5 5644a3 774525 a6d92b 180c68 9bbbcd
9fcf42 9a6fb3 7d8a7c 90726d 8fbeab 7f6259 9cb4cb
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 000206a2 00243cff 0035d000 000bcabc 0002cffe 0063ff1e 005cf3cd 003dffff
+ 00ff674a 00ff68df 00f55ffd 00f6fc00 00b5b5b5 00d4c7fd 00d1d464 00e1ffe5 00d9fffe
+ 00ff9f3e 00ffa4d1 00ffa4fd 00fff300 00ffddb7 00ffedfe 00fff240 00fff5aa 00ffffff
+ 7f000000 7f0206a2 7f243cff 7f35d000 7f0bcabc 7f02cffe 7f63ff1e 7f5cf3cd 7f3dffff
+ 7fff674a 7fff68df 7ff55ffd 7ff6fc00 7fb5b5b5 7fd4c7fd 7fd1d464 7fe1ffe5 7fd9fffe
+ 7fff9f3e 7fffa4d1 7fffa4fd 7ffff300 7fffddb7 7fffedfe 7ffff240 7ffff5aa 7fffffff
+ ff000000 ff0206a2 ff243cff ff35d000 ff0bcabc ff02cffe ff63ff1e ff5cf3cd ff3dffff
+ ffff674a ffff68df fff55ffd fff6fc00 ffb5b5b5 ffd4c7fd ffd1d464 ffe1ffe5 ffd9fffe
+ ffff9f3e ffffa4d1 ffffa4fd fffff300 ffffddb7 ffffedfe fffff240 fffff5aa ffffffff
diff --git a/profiles/misc/MartiMaria_browsertest_A2B.icc.txt b/profiles/misc/MartiMaria_browsertest_A2B.icc.txt
index f5f464c..126947a 100644
--- a/profiles/misc/MartiMaria_browsertest_A2B.icc.txt
+++ b/profiles/misc/MartiMaria_browsertest_A2B.icc.txt
@@ -35,3 +35,13 @@
7b8069 7b8069 7b8069 7b8069 7b8069 7b8069 7b8069
7b8069 7b8069 7b8069 7b8069 7b8069 060605 7b8069
7b8069 7b8069 7b8069 7b8069 686c59 7b8069 7b8069
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb
+ 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb
+ 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb
+ 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb
+ 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb
+ 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb
+ ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb
+ ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb
+ ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb
diff --git a/profiles/misc/MartiMaria_browsertest_HARD.icc.txt b/profiles/misc/MartiMaria_browsertest_HARD.icc.txt
index b12fdb6..c410a7f 100644
--- a/profiles/misc/MartiMaria_browsertest_HARD.icc.txt
+++ b/profiles/misc/MartiMaria_browsertest_HARD.icc.txt
@@ -49,3 +49,13 @@
7b8069 7b8069 7b8069 7b8069 7b8069 7b8069 7b8069
7b8069 7b8069 7b8069 7b8069 7b8069 060605 7b8069
7b8069 7b8069 7b8069 7b8069 686c59 7b8069 7b8069
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb
+ 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb
+ 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb 00000000 00bbbbbb 00bbbbbb
+ 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb
+ 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb
+ 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb 7f000000 7fbbbbbb 7fbbbbbb
+ ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb
+ ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb
+ ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb ff000000 ffbbbbbb ffbbbbbb
diff --git a/profiles/misc/Phase_One_P25.icc.txt b/profiles/misc/Phase_One_P25.icc.txt
index 7a15f78..d3c170f 100644
--- a/profiles/misc/Phase_One_P25.icc.txt
+++ b/profiles/misc/Phase_One_P25.icc.txt
@@ -50,3 +50,13 @@
7c6f7e 7a467f 267e18 822d79 542541 2a385d 5a6c95
214f17 4128a4 1c0d53 9e5406 4bcd2f 04021c 3e5ba2
59e84c 6a3d42 3a4f41 955c27 339b69 814e1b 426388
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00010000 000000b5 00002eff 00009c00 0000928d 001a74ff 00c0ff00 0031ff00 0000ffcd
+ 00ae0000 00a700b1 007100ff 00879200 008c8d8b 008787ff 00dfff00 0095ff00 0000fff2
+ 00c40000 00e40044 00d300b0 00f68e00 00ff7296 00ff00ff 00ffff00 00ffff00 00fffefc
+ 7f010000 7f0000b5 7f002eff 7f009c00 7f00928d 7f1a74ff 7fc0ff00 7f31ff00 7f00ffcd
+ 7fae0000 7fa700b1 7f7100ff 7f879200 7f8c8d8b 7f8787ff 7fdfff00 7f95ff00 7f00fff2
+ 7fc40000 7fe40044 7fd300b0 7ff68e00 7fff7296 7fff00ff 7fffff00 7fffff00 7ffffefc
+ ff010000 ff0000b5 ff002eff ff009c00 ff00928d ff1a74ff ffc0ff00 ff31ff00 ff00ffcd
+ ffae0000 ffa700b1 ff7100ff ff879200 ff8c8d8b ff8787ff ffdfff00 ff95ff00 ff00fff2
+ ffc40000 ffe40044 ffd300b0 fff68e00 ffff7296 ffff00ff ffffff00 ffffff00 fffffefc
diff --git a/profiles/misc/PrintOpen_ISO_Coated_CMYK.icc.txt b/profiles/misc/PrintOpen_ISO_Coated_CMYK.icc.txt
index aa1c279..f3f672d 100644
--- a/profiles/misc/PrintOpen_ISO_Coated_CMYK.icc.txt
+++ b/profiles/misc/PrintOpen_ISO_Coated_CMYK.icc.txt
@@ -40,3 +40,13 @@
374928 050302 060704 000001 030408 2a312d 0a0807
010000 1c1c04 0e0f13 343b12 151611 140f17 0a0a0d
010101 0b0c13 0c0805 161411 050402 12100c 201e26
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ ff010000 ff010000 ff020a1b ff010000 ff010c0a ff011119 ff0d1800 ff021704 ff011918
+ ff010000 ff010000 ff02031d ff010000 ff030303 ff050c19 ff171800 ff0c1300 ff0e1716
+ ff010000 ff010000 ff010000 ff010000 ff050100 ff100918 ff010000 ff171100 ff161614
+ 80161816 80141852 800b188e 80233c00 80154551 80005993 80326800 80008058 8000929c
+ 80351b1c 80341858 802d008c 80473d00 80454951 80495b8d 80646900 805f7954 805f9195
+ 805f1720 806a0464 80570092 80744400 80745259 80755f8c 80896600 80907c4f 80999896
+ 00272727 00292c90 001d2cdb 00436d00 002a7790 000793f3 005aa600 0011d1a1 001ae0f9
+ 005b2e30 005a2a92 00510be3 007c6d00 00767b8d 007d9ffd 00a1aa00 00a9e89d 00a2f1fe
+ 00992b3a 00ac1f9b 00860ddf 00b87400 00d68b9c 00c79df0 00d4a300 00ecd293 00fffefc
diff --git a/profiles/misc/SM245B.icc.txt b/profiles/misc/SM245B.icc.txt
index 9466e87..aa6da22 100644
--- a/profiles/misc/SM245B.icc.txt
+++ b/profiles/misc/SM245B.icc.txt
@@ -44,3 +44,13 @@
6c638e 5b3a7e 316015 592b78 331932 2b3169 5e67b8
25421d 3526a9 120941 5c3006 4e941f 03010f 505bd8
55a528 482a39 38464d 603d2d 4a8b58 51321f 4f61b0
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000083 000000ff 00228100 00228178 002181ff 004dff00 004dff37 004dffef
+ 00900000 00900081 009000ff 00948100 00948175 009481ff 00a0ff00 00a0ff30 00a0ffee
+ 00ff0000 00ff0078 00ff00ff 00ff8100 00ff816c 00ff81fc 00ffff00 00ffff01 00ffffea
+ 7f000000 7f000083 7f0000ff 7f228100 7f228178 7f2181ff 7f4dff00 7f4dff37 7f4dffef
+ 7f900000 7f900081 7f9000ff 7f948100 7f948175 7f9481ff 7fa0ff00 7fa0ff30 7fa0ffee
+ 7fff0000 7fff0078 7fff00ff 7fff8100 7fff816c 7fff81fc 7fffff00 7fffff01 7fffffea
+ ff000000 ff000083 ff0000ff ff228100 ff228178 ff2181ff ff4dff00 ff4dff37 ff4dffef
+ ff900000 ff900081 ff9000ff ff948100 ff948175 ff9481ff ffa0ff00 ffa0ff30 ffa0ffee
+ ffff0000 ffff0078 ffff00ff ffff8100 ffff816c ffff81fc ffffff00 ffffff01 ffffffea
diff --git a/profiles/misc/SWOP_Coated_20_GCR_CMYK.icc.txt b/profiles/misc/SWOP_Coated_20_GCR_CMYK.icc.txt
index 268511f..a3aaf16 100644
--- a/profiles/misc/SWOP_Coated_20_GCR_CMYK.icc.txt
+++ b/profiles/misc/SWOP_Coated_20_GCR_CMYK.icc.txt
@@ -38,3 +38,13 @@
324527 040202 050503 000000 030408 282f2a 080605
000000 1a1b04 0e0e11 2e3610 181913 110d14 0b0a0e
010101 090a0f 090504 151310 030201 100d0a 1f1d23
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ ff010000 ff010000 ff010000 ff010000 ff010000 ff010000 ff010000 ff010000 ff010000
+ ff010000 ff010000 ff010000 ff010000 ff010000 ff010000 ff010000 ff010000 ff010000
+ ff010000 ff010000 ff010000 ff010000 ff010000 ff010000 ff010000 ff010000 ff010000
+ 621a1219 6216104d 62110080 621e3900 6216474c 62015889 621f5a00 62117144 62008d8f
+ 62300d1d 622f0950 622c0081 62433900 62434851 6242598b 62595d00 6259744b 62599193
+ 6245061e 62450051 62450082 62663900 62694854 626d5b8c 62886000 628e774d 62959493
+ 00332734 002e2389 002400dd 00396700 002c7f88 00009bed 003d9e00 0025c579 0000f3f6
+ 00581f39 0056178d 005200df 00786800 00788090 00779df1 009ca300 009dc985 009df9fc
+ 007b113b 007b008f 007b00e1 00b26800 00b68094 00bc9ff3 00eba800 00f3ce8a 00fffefc
diff --git a/profiles/misc/ThinkpadX1YogaV2.icc.txt b/profiles/misc/ThinkpadX1YogaV2.icc.txt
index b257968..cf9f537 100644
--- a/profiles/misc/ThinkpadX1YogaV2.icc.txt
+++ b/profiles/misc/ThinkpadX1YogaV2.icc.txt
@@ -41,3 +41,13 @@
6f6370 633b67 2a5f06 642d63 3c1b29 272f54 586592
214111 32248d 110936 723503 449209 02010d 4557ae
49a30e 532d2e 35453a 704122 3d883a 5f3517 465e8b
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000093 000000ff 00008300 00008083 000072ff 0000ff00 0000ff00 0000ffff
+ 00850200 00840091 008100ff 00818300 00808080 007c72ff 006fff00 006eff00 0069ffff
+ 00ff0700 00ff0088 00ff00ff 00ff8400 00ff8075 00ff73ff 00ffff00 00ffff00 00ffffff
+ 7f000000 7f000093 7f0000ff 7f008300 7f008083 7f0072ff 7f00ff00 7f00ff00 7f00ffff
+ 7f850200 7f840091 7f8100ff 7f818300 7f808080 7f7c72ff 7f6fff00 7f6eff00 7f69ffff
+ 7fff0700 7fff0088 7fff00ff 7fff8400 7fff8075 7fff73ff 7fffff00 7fffff00 7fffffff
+ ff000000 ff000093 ff0000ff ff008300 ff008083 ff0072ff ff00ff00 ff00ff00 ff00ffff
+ ff850200 ff840091 ff8100ff ff818300 ff808080 ff7c72ff ff6fff00 ff6eff00 ff69ffff
+ ffff0700 ffff0088 ffff00ff ffff8400 ffff8075 ffff73ff ffffff00 ffffff00 ffffffff
diff --git a/profiles/misc/US_Web_Coated_SWOP_CMYK.icc.txt b/profiles/misc/US_Web_Coated_SWOP_CMYK.icc.txt
index c61ca38..34f3e57 100644
--- a/profiles/misc/US_Web_Coated_SWOP_CMYK.icc.txt
+++ b/profiles/misc/US_Web_Coated_SWOP_CMYK.icc.txt
@@ -40,3 +40,13 @@
324428 050302 070805 000001 03040b 272e2a 0b0807
010000 1b1b04 0e0f14 2d3411 1a1c15 151119 0d0d12
000000 0a0c14 0d0705 151412 060401 13100d 201e26
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ ff010000 ff010000 ff020015 ff010000 ff010000 ff01001b ff010500 ff001400 ff001a17
+ ff010000 ff010000 ff020015 ff010000 ff010000 ff01001e ff090500 ff061500 ff001c1d
+ ff010000 ff010000 ff020014 ff110100 ff0f0100 ff090023 ff240600 ff231500 ff211f22
+ 7a181416 7a110f55 7a05058a 7a233f00 7a194952 7a02558e 7a2e6500 7a21754a 7a008c94
+ 7a381113 7a350955 7a30008a 7a4a4000 7a484a51 7a45568e 7a5e6600 7a5d7745 7a5b9094
+ 7a580912 7a540055 7a52008b 7a714000 7a724b4e 7a73588e 7a916800 7a947b3a 7a989591
+ 003a3635 00342f94 00251fec 00466f00 003b7e92 001f93f6 0051a500 0040c68a 0000f1ff
+ 00653432 00612d93 005b17ec 007e7000 007c808d 007996f4 009da800 009cc97f 0099f6ff
+ 0092312c 008f2890 008c02ea 00bc7100 00bd8185 00c199f2 00efad00 00f6cf69 00fffefc
diff --git a/profiles/misc/XPS13_9360.icc.txt b/profiles/misc/XPS13_9360.icc.txt
index 73acdab..48e27fb 100644
--- a/profiles/misc/XPS13_9360.icc.txt
+++ b/profiles/misc/XPS13_9360.icc.txt
@@ -41,3 +41,13 @@
6b626d 563861 39630e 52285d 301827 2b3150 5f678c
2a4315 322482 100932 582e05 5a9814 02010c 505aa5
63aa1a 44292c 3a463a 5d3c23 548e40 4e3118 516186
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00010080 000300ff 00008000 00018080 000380ff 0001ff00 0001ff7f 0003ffff
+ 00800000 00800080 008000ff 00808000 00808080 008080ff 0080ff00 0080ff7f 0080ffff
+ 00ff0000 00ff0080 00ff00ff 00ff8000 00ff8080 00ff80ff 00ffff00 00ffff7f 00ffffff
+ 7f000000 7f010080 7f0300ff 7f008000 7f018080 7f0380ff 7f01ff00 7f01ff7f 7f03ffff
+ 7f800000 7f800080 7f8000ff 7f808000 7f808080 7f8080ff 7f80ff00 7f80ff7f 7f80ffff
+ 7fff0000 7fff0080 7fff00ff 7fff8000 7fff8080 7fff80ff 7fffff00 7fffff7f 7fffffff
+ ff000000 ff010080 ff0300ff ff008000 ff018080 ff0380ff ff01ff00 ff01ff7f ff03ffff
+ ff800000 ff800080 ff8000ff ff808000 ff808080 ff8080ff ff80ff00 ff80ff7f ff80ffff
+ ffff0000 ffff0080 ffff00ff ffff8000 ffff8080 ffff80ff ffffff00 ffffff7f ffffffff
diff --git a/profiles/misc/XRite_GRACol7_340_CMYK.icc.txt b/profiles/misc/XRite_GRACol7_340_CMYK.icc.txt
index 10eacaa..93d4c3c 100644
--- a/profiles/misc/XRite_GRACol7_340_CMYK.icc.txt
+++ b/profiles/misc/XRite_GRACol7_340_CMYK.icc.txt
@@ -41,3 +41,13 @@
314225 070503 080906 010101 04050b 262d2a 0c0a08
020100 1e1e06 101216 2f3612 1a1b15 151118 0d0d11
020202 0c0d15 0f0906 181614 070502 15130f 201e25
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ ff000000 ff000011 ff000021 ff000700 ff000708 ff000d1d ff001900 ff001800 ff001d1a
+ ff060007 ff000016 ff000024 ff090400 ff020409 ff000a1d ff101500 ff0b1600 ff0c1c1a
+ ff0f0010 ff0c0019 ff000025 ff160000 ff12010e ff11081f ff200c00 ff1e1600 ff1d1d1d
+ 801f211f 80181f59 80121d8b 80294000 80234e58 80165b90 80336200 80257651 80008d96
+ 8038201d 80371d5b 8032198f 804d4000 804e4f57 804a5d90 805f6200 805d774d 805b8f93
+ 80531d18 8052195a 80510c8f 80704000 80735056 80735d8f 808d6300 80907a46 8093928f
+ 00343434 002f3596 002026e7 00446a00 00347e92 000c90f0 004c9b00 002abe89 0000f0ff
+ 0060352b 005d3496 005521ea 007c6b00 00797e8e 007494ef 00959c00 0094c283 0098f6ff
+ 008a3122 00882f94 00820de8 00b46b00 00b8818b 00bb96eb 00e4a000 00efc876 00fffffe
diff --git a/profiles/misc/sRGB_Calibrated_Heterogeneous.icc.txt b/profiles/misc/sRGB_Calibrated_Heterogeneous.icc.txt
index 87236d8..66b6cbb 100644
--- a/profiles/misc/sRGB_Calibrated_Heterogeneous.icc.txt
+++ b/profiles/misc/sRGB_Calibrated_Heterogeneous.icc.txt
@@ -39,3 +39,13 @@
69606c 553663 386207 512760 2f1726 2a2f51 5c6690
294311 2f228a 0f0833 5a2e02 59990b 02010b 4d59ad
63ad10 44282b 384538 5d3b20 528e39 4e3016 4e6089
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000080 000000ff 00008003 00007f80 00007dff 0000ff0e 0000ff81 0000ffff
+ 00810000 0081007d 007d00ff 007e7f00 007d7f7e 00797dff 006fff00 006eff7f 0069ffff
+ 00ff0000 00ff0072 00ff00fe 00ff7f00 00ff7e72 00ff7cff 00ffff00 00ffff73 00ffffff
+ 7f000000 7f000080 7f0000ff 7f008003 7f007f80 7f007dff 7f00ff0e 7f00ff81 7f00ffff
+ 7f810000 7f81007d 7f7d00ff 7f7e7f00 7f7d7f7e 7f797dff 7f6fff00 7f6eff7f 7f69ffff
+ 7fff0000 7fff0072 7fff00fe 7fff7f00 7fff7e72 7fff7cff 7fffff00 7fffff73 7fffffff
+ ff000000 ff000080 ff0000ff ff008003 ff007f80 ff007dff ff00ff0e ff00ff81 ff00ffff
+ ff810000 ff81007d ff7d00ff ff7e7f00 ff7d7f7e ff797dff ff6fff00 ff6eff7f ff69ffff
+ ffff0000 ffff0072 ffff00fe ffff7f00 ffff7e72 ffff7cff ffffff00 ffffff73 ffffffff
diff --git a/profiles/misc/sRGB_Calibrated_Homogeneous.icc.txt b/profiles/misc/sRGB_Calibrated_Homogeneous.icc.txt
index 4dd2c0a..7d5bf73 100644
--- a/profiles/misc/sRGB_Calibrated_Homogeneous.icc.txt
+++ b/profiles/misc/sRGB_Calibrated_Homogeneous.icc.txt
@@ -40,3 +40,13 @@
6a616c 553762 3a630d 51285d 2f1727 2c3050 5e668d
2b4315 322484 110a32 582e06 5b9912 03020d 5059a6
64ac19 44292d 3a463a 5d3c23 558f3f 4e3119 516086
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 00000080 000000ff 00008005 00008080 000080ff 0000ff14 0000ff82 0000ffff
+ 00810000 0081007f 008000ff 00808000 00808080 008080ff 007dff11 007dff81 007dffff
+ 00ff0000 00ff007e 00ff00fe 00ff7f00 00ff7f7e 00ff7efe 00ffff01 00ffff80 00ffffff
+ 7f000000 7f000080 7f0000ff 7f008005 7f008080 7f0080ff 7f00ff14 7f00ff82 7f00ffff
+ 7f810000 7f81007f 7f8000ff 7f808000 7f808080 7f8080ff 7f7dff11 7f7dff81 7f7dffff
+ 7fff0000 7fff007e 7fff00fe 7fff7f00 7fff7f7e 7fff7efe 7fffff01 7fffff80 7fffffff
+ ff000000 ff000080 ff0000ff ff008005 ff008080 ff0080ff ff00ff14 ff00ff82 ff00ffff
+ ff810000 ff81007f ff8000ff ff808000 ff808080 ff8080ff ff7dff11 ff7dff81 ff7dffff
+ ffff0000 ffff007e ffff00fe ffff7f00 ffff7f7e ffff7efe ffffff01 ffffff80 ffffffff
diff --git a/profiles/misc/sRGB_HP.icc.txt b/profiles/misc/sRGB_HP.icc.txt
index 69bc0b8..e1702ec 100644
--- a/profiles/misc/sRGB_HP.icc.txt
+++ b/profiles/misc/sRGB_HP.icc.txt
@@ -48,4 +48,14 @@
69606b 553760 39610e 51285b 2f1726 2b304f 5d668b
2a4215 322481 110a31 582e06 599714 03020c 4f59a4
63a91b 43292c 394539 5c3b22 548d3f 4d3018 506084
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000007f 000000ff 00007f00 00007f7f 00007fff 0000ff00 0000ff7f 0000ffff
+ 007f0000 007f007f 007f00ff 007f7f00 007f7f7f 007f7fff 007fff00 007fff7f 007fffff
+ 00ff0000 00ff007f 00ff00ff 00ff7f00 00ff7f7f 00ff7fff 00ffff00 00ffff7f 00ffffff
+ 7f000000 7f00007f 7f0000ff 7f007f00 7f007f7f 7f007fff 7f00ff00 7f00ff7f 7f00ffff
+ 7f7f0000 7f7f007f 7f7f00ff 7f7f7f00 7f7f7f7f 7f7f7fff 7f7fff00 7f7fff7f 7f7fffff
+ 7fff0000 7fff007f 7fff00ff 7fff7f00 7fff7f7f 7fff7fff 7fffff00 7fffff7f 7fffffff
+ ff000000 ff00007f ff0000ff ff007f00 ff007f7f ff007fff ff00ff00 ff00ff7f ff00ffff
+ ff7f0000 ff7f007f ff7f00ff ff7f7f00 ff7f7f7f ff7f7fff ff7fff00 ff7fff7f ff7fffff
+ ffff0000 ffff007f ffff00ff ffff7f00 ffff7f7f ffff7fff ffffff00 ffffff7f ffffffff
This profile ≈ sRGB.
diff --git a/profiles/misc/sRGB_HP_2.icc.txt b/profiles/misc/sRGB_HP_2.icc.txt
index d590a72..6d4f423 100644
--- a/profiles/misc/sRGB_HP_2.icc.txt
+++ b/profiles/misc/sRGB_HP_2.icc.txt
@@ -48,4 +48,14 @@
69606b 553760 39610e 51285b 2f1726 2b304f 5d668b
2a4215 322481 110a31 582e06 599714 03020c 4f59a4
63a91b 43292c 394539 5c3b22 548d3f 4d3018 506084
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000007f 000000ff 00007f00 00007f7f 00007fff 0000ff00 0000ff7f 0000ffff
+ 007f0000 007f007f 007f00ff 007f7f00 007f7f7f 007f7fff 007fff00 007fff7f 007fffff
+ 00ff0000 00ff007f 00ff00ff 00ff7f00 00ff7f7f 00ff7fff 00ffff00 00ffff7f 00ffffff
+ 7f000000 7f00007f 7f0000ff 7f007f00 7f007f7f 7f007fff 7f00ff00 7f00ff7f 7f00ffff
+ 7f7f0000 7f7f007f 7f7f00ff 7f7f7f00 7f7f7f7f 7f7f7fff 7f7fff00 7f7fff7f 7f7fffff
+ 7fff0000 7fff007f 7fff00ff 7fff7f00 7fff7f7f 7fff7fff 7fffff00 7fffff7f 7fffffff
+ ff000000 ff00007f ff0000ff ff007f00 ff007f7f ff007fff ff00ff00 ff00ff7f ff00ffff
+ ff7f0000 ff7f007f ff7f00ff ff7f7f00 ff7f7f7f ff7f7fff ff7fff00 ff7fff7f ff7fffff
+ ffff0000 ffff007f ffff00ff ffff7f00 ffff7f7f ffff7fff ffffff00 ffffff7f ffffffff
This profile ≈ sRGB.
diff --git a/profiles/misc/sRGB_ICC_v4_beta.icc.txt b/profiles/misc/sRGB_ICC_v4_beta.icc.txt
index 488883d..c92e94a 100644
--- a/profiles/misc/sRGB_ICC_v4_beta.icc.txt
+++ b/profiles/misc/sRGB_ICC_v4_beta.icc.txt
@@ -45,3 +45,13 @@
69606b 513459 31560c 4b2453 2d1623 2c304f 5d658b
2a4114 2f2477 100a31 552d05 497b10 03020b 4f58a4
51851b 412728 394539 593a1f 467832 4b2f16 4e5d82
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 000b0b0b 0000007f 000b1af7 00007f01 00007f80 00007bfb 003cd94c 002ce37c 0000f7f9
+ 007b0d00 007e007f 007800f6 007f7f00 007f7f7f 007b7ffe 0076de38 007eef88 0084fbfa
+ 00cd3702 00d62f71 00d937de 00f57f1a 00f77f7a 00ec7ff3 00e4e44e 00eded8a 00ffffff
+ 7f0b0b0b 7f00007f 7f0b1af7 7f007f01 7f007f80 7f007bfb 7f3cd94c 7f2ce37c 7f00f7f9
+ 7f7b0d00 7f7e007f 7f7800f6 7f7f7f00 7f7f7f7f 7f7b7ffe 7f76de38 7f7eef88 7f84fbfa
+ 7fcd3702 7fd62f71 7fd937de 7ff57f1a 7ff77f7a 7fec7ff3 7fe4e44e 7feded8a 7fffffff
+ ff0b0b0b ff00007f ff0b1af7 ff007f01 ff007f80 ff007bfb ff3cd94c ff2ce37c ff00f7f9
+ ff7b0d00 ff7e007f ff7800f6 ff7f7f00 ff7f7f7f ff7b7ffe ff76de38 ff7eef88 ff84fbfa
+ ffcd3702 ffd62f71 ffd937de fff57f1a fff77f7a ffec7ff3 ffe4e44e ffeded8a ffffffff
diff --git a/profiles/misc/sRGB_black_scaled.icc.txt b/profiles/misc/sRGB_black_scaled.icc.txt
index af9c347..5681f06 100644
--- a/profiles/misc/sRGB_black_scaled.icc.txt
+++ b/profiles/misc/sRGB_black_scaled.icc.txt
@@ -47,4 +47,14 @@
69606b 553760 39610e 51285b 2f1726 2b304f 5d668b
2a4215 322481 110a31 582e06 599714 03020c 4f59a4
63a91b 43292c 394539 5c3b22 548d3f 4d3018 506084
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000007f 000000ff 00007f00 00007f7f 00007fff 0000ff00 0000ff7f 0000ffff
+ 007f0000 007f007f 007f00ff 007f7f00 007f7f7f 007f7fff 007fff00 007fff7f 007fffff
+ 00ff0000 00ff007f 00ff00ff 00ff7f00 00ff7f7f 00ff7fff 00ffff00 00ffff7f 00ffffff
+ 7f000000 7f00007f 7f0000ff 7f007f00 7f007f7f 7f007fff 7f00ff00 7f00ff7f 7f00ffff
+ 7f7f0000 7f7f007f 7f7f00ff 7f7f7f00 7f7f7f7f 7f7f7fff 7f7fff00 7f7fff7f 7f7fffff
+ 7fff0000 7fff007f 7fff00ff 7fff7f00 7fff7f7f 7fff7fff 7fffff00 7fffff7f 7fffffff
+ ff000000 ff00007f ff0000ff ff007f00 ff007f7f ff007fff ff00ff00 ff00ff7f ff00ffff
+ ff7f0000 ff7f007f ff7f00ff ff7f7f00 ff7f7f7f ff7f7fff ff7fff00 ff7fff7f ff7fffff
+ ffff0000 ffff007f ffff00ff ffff7f00 ffff7f7f ffff7fff ffffff00 ffffff7f ffffffff
This profile ≈ sRGB.
diff --git a/profiles/misc/sRGB_lcms.icc.txt b/profiles/misc/sRGB_lcms.icc.txt
index b01e179..24ad6c9 100644
--- a/profiles/misc/sRGB_lcms.icc.txt
+++ b/profiles/misc/sRGB_lcms.icc.txt
@@ -39,4 +39,14 @@
69606b 553760 39610e 51285b 2f1726 2b304f 5d668b
2a4215 322481 110a31 582e06 599714 03020c 4f59a4
63a91b 43292c 394539 5c3b22 548d3f 4d3018 506084
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000007f 000000ff 00007f00 00007f7f 00007fff 0000ff01 0000ff7f 0000ffff
+ 007f0000 007f007f 007f00ff 007f7f00 007f7f7f 007f7fff 007fff01 007fff7f 007fffff
+ 00ff0000 00ff007f 00ff00ff 00ff7f00 00ff7f7f 00ff7fff 00ffff01 00ffff7f 00ffffff
+ 7f000000 7f00007f 7f0000ff 7f007f00 7f007f7f 7f007fff 7f00ff01 7f00ff7f 7f00ffff
+ 7f7f0000 7f7f007f 7f7f00ff 7f7f7f00 7f7f7f7f 7f7f7fff 7f7fff01 7f7fff7f 7f7fffff
+ 7fff0000 7fff007f 7fff00ff 7fff7f00 7fff7f7f 7fff7fff 7fffff01 7fffff7f 7fffffff
+ ff000000 ff00007f ff0000ff ff007f00 ff007f7f ff007fff ff00ff01 ff00ff7f ff00ffff
+ ff7f0000 ff7f007f ff7f00ff ff7f7f00 ff7f7f7f ff7f7fff ff7fff01 ff7fff7f ff7fffff
+ ffff0000 ffff007f ffff00ff ffff7f00 ffff7f7f ffff7fff ffffff01 ffffff7f ffffffff
This profile ≈ sRGB.
diff --git a/profiles/mobile/Display_P3_LUT.icc.txt b/profiles/mobile/Display_P3_LUT.icc.txt
index 0964ce7..d8a2e0d 100644
--- a/profiles/mobile/Display_P3_LUT.icc.txt
+++ b/profiles/mobile/Display_P3_LUT.icc.txt
@@ -42,3 +42,13 @@
6c616e 5f3a66 2e5e07 5e2b62 371928 293053 5a6591
234012 34258c 120a35 673203 499209 03020d 4b58ad
4fa40f 4d2b2d 364439 683e21 448939 573317 4b5e8a
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000008b 000000ff 00008100 00007f7f 000075ff 0000ff00 0000ff34 0000ffff
+ 00850000 0083008b 007f00ff 00808100 007f7f7f 007b75ff 006dff00 006cff34 0067ffff
+ 00ff0000 00ff008b 00ff00ff 00ff8100 00ff7f7f 00ff75ff 00ffff00 00ffff34 00ffffff
+ 7f000000 7f00008b 7f0000ff 7f008100 7f007f7f 7f0075ff 7f00ff00 7f00ff34 7f00ffff
+ 7f850000 7f83008b 7f7f00ff 7f808100 7f7f7f7f 7f7b75ff 7f6dff00 7f6cff34 7f67ffff
+ 7fff0000 7fff008b 7fff00ff 7fff8100 7fff7f7f 7fff75ff 7fffff00 7fffff34 7fffffff
+ ff000000 ff00008b ff0000ff ff008100 ff007f7f ff0075ff ff00ff00 ff00ff34 ff00ffff
+ ff850000 ff83008b ff7f00ff ff808100 ff7f7f7f ff7b75ff ff6dff00 ff6cff34 ff67ffff
+ ffff0000 ffff008b ffff00ff ffff8100 ffff7f7f ffff75ff ffffff00 ffffff34 ffffffff
diff --git a/profiles/mobile/Display_P3_parametric.icc.txt b/profiles/mobile/Display_P3_parametric.icc.txt
index 14366ae..5889477 100644
--- a/profiles/mobile/Display_P3_parametric.icc.txt
+++ b/profiles/mobile/Display_P3_parametric.icc.txt
@@ -39,3 +39,13 @@
6c616e 5f3a66 2e5e07 5e2b62 371928 293053 5a6591
234012 34258c 120a35 673203 499209 03020d 4b58ad
4fa40f 4d2b2d 364439 683e21 448939 573317 4b5e8a
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000008b 000000ff 00008100 00007f7f 000075ff 0000ff00 0000ff34 0000ffff
+ 00850000 0083008b 007f00ff 00808100 007f7f7f 007b75ff 006dff00 006cff34 0067ffff
+ 00ff0000 00ff008b 00ff00ff 00ff8100 00ff7f7f 00ff75ff 00ffff00 00ffff34 00ffffff
+ 7f000000 7f00008b 7f0000ff 7f008100 7f007f7f 7f0075ff 7f00ff00 7f00ff34 7f00ffff
+ 7f850000 7f83008b 7f7f00ff 7f808100 7f7f7f7f 7f7b75ff 7f6dff00 7f6cff34 7f67ffff
+ 7fff0000 7fff008b 7fff00ff 7fff8100 7fff7f7f 7fff75ff 7fffff00 7fffff34 7fffffff
+ ff000000 ff00008b ff0000ff ff008100 ff007f7f ff0075ff ff00ff00 ff00ff34 ff00ffff
+ ff850000 ff83008b ff7f00ff ff808100 ff7f7f7f ff7b75ff ff6dff00 ff6cff34 ff67ffff
+ ffff0000 ffff008b ffff00ff ffff8100 ffff7f7f ffff75ff ffffff00 ffffff34 ffffffff
diff --git a/profiles/mobile/iPhone7p.icc.txt b/profiles/mobile/iPhone7p.icc.txt
index 3601513..5819048 100644
--- a/profiles/mobile/iPhone7p.icc.txt
+++ b/profiles/mobile/iPhone7p.icc.txt
@@ -38,3 +38,13 @@
6c616e 5f3a65 2d5e07 5e2b62 371928 293053 5a6591
234012 34258c 120a35 673203 499209 03020d 4b58ad
4fa40f 4d2b2d 364439 683e21 448939 573317 4b5e8a
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000008b 000000ff 00008100 00007f7f 000075ff 0000ff00 0000ff34 0000ffff
+ 00850000 0083008b 007f00ff 00808100 007f7f7f 007b75ff 006dff00 006cff34 0067ffff
+ 00ff0000 00ff008b 00ff00ff 00ff8100 00ff7f7f 00ff75ff 00ffff00 00ffff34 00ffffff
+ 7f000000 7f00008b 7f0000ff 7f008100 7f007f7f 7f0075ff 7f00ff00 7f00ff34 7f00ffff
+ 7f850000 7f83008b 7f7f00ff 7f808100 7f7f7f7f 7f7b75ff 7f6dff00 7f6cff34 7f67ffff
+ 7fff0000 7fff008b 7fff00ff 7fff8100 7fff7f7f 7fff75ff 7fffff00 7fffff34 7fffffff
+ ff000000 ff00008b ff0000ff ff008100 ff007f7f ff0075ff ff00ff00 ff00ff34 ff00ffff
+ ff850000 ff83008b ff7f00ff ff808100 ff7f7f7f ff7b75ff ff6dff00 ff6cff34 ff67ffff
+ ffff0000 ffff008b ffff00ff ffff8100 ffff7f7f ffff75ff ffffff00 ffffff34 ffffffff
diff --git a/profiles/mobile/sRGB_LUT.icc.txt b/profiles/mobile/sRGB_LUT.icc.txt
index df509c3..7b91c95 100644
--- a/profiles/mobile/sRGB_LUT.icc.txt
+++ b/profiles/mobile/sRGB_LUT.icc.txt
@@ -42,4 +42,14 @@
69606b 553760 39610e 51285b 2f1726 2b304f 5d668b
2a4215 322481 110a31 582e06 599714 03020c 4f59a4
63a91b 43292c 394539 5c3b22 548d3f 4d3018 506084
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000007f 000000ff 00007f00 00007f7f 00007fff 0000ff00 0000ff7f 0000ffff
+ 007f0000 007f007f 007f00ff 007f7f00 007f7f7f 007f7fff 007fff00 007fff7f 007fffff
+ 00ff0000 00ff007f 00ff00ff 00ff7f00 00ff7f7f 00ff7fff 00ffff00 00ffff7f 00ffffff
+ 7f000000 7f00007f 7f0000ff 7f007f00 7f007f7f 7f007fff 7f00ff00 7f00ff7f 7f00ffff
+ 7f7f0000 7f7f007f 7f7f00ff 7f7f7f00 7f7f7f7f 7f7f7fff 7f7fff00 7f7fff7f 7f7fffff
+ 7fff0000 7fff007f 7fff00ff 7fff7f00 7fff7f7f 7fff7fff 7fffff00 7fffff7f 7fffffff
+ ff000000 ff00007f ff0000ff ff007f00 ff007f7f ff007fff ff00ff00 ff00ff7f ff00ffff
+ ff7f0000 ff7f007f ff7f00ff ff7f7f00 ff7f7f7f ff7f7fff ff7fff00 ff7fff7f ff7fffff
+ ffff0000 ffff007f ffff00ff ffff7f00 ffff7f7f ffff7fff ffffff00 ffffff7f ffffffff
This profile ≈ sRGB.
diff --git a/profiles/mobile/sRGB_parametric.icc.txt b/profiles/mobile/sRGB_parametric.icc.txt
index 6f5808e..734e617 100644
--- a/profiles/mobile/sRGB_parametric.icc.txt
+++ b/profiles/mobile/sRGB_parametric.icc.txt
@@ -39,4 +39,14 @@
69606b 553760 39610e 51285b 2f1726 2b304f 5d668b
2a4215 322481 110a31 582e06 599714 03020c 4f59a4
63a91b 43292c 394539 5c3b22 548d3f 4d3018 506084
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000007f 000000ff 00007f00 00007f7f 00007fff 0000ff00 0000ff7f 0000ffff
+ 007f0000 007f007f 007f00ff 007f7f00 007f7f7f 007f7fff 007fff00 007fff7f 007fffff
+ 00ff0000 00ff007f 00ff00ff 00ff7f00 00ff7f7f 00ff7fff 00ffff00 00ffff7f 00ffffff
+ 7f000000 7f00007f 7f0000ff 7f007f00 7f007f7f 7f007fff 7f00ff00 7f00ff7f 7f00ffff
+ 7f7f0000 7f7f007f 7f7f00ff 7f7f7f00 7f7f7f7f 7f7f7fff 7f7fff00 7f7fff7f 7f7fffff
+ 7fff0000 7fff007f 7fff00ff 7fff7f00 7fff7f7f 7fff7fff 7fffff00 7fffff7f 7fffffff
+ ff000000 ff00007f ff0000ff ff007f00 ff007f7f ff007fff ff00ff00 ff00ff7f ff00ffff
+ ff7f0000 ff7f007f ff7f00ff ff7f7f00 ff7f7f7f ff7f7fff ff7fff00 ff7fff7f ff7fffff
+ ffff0000 ffff007f ffff00ff ffff7f00 ffff7f7f ffff7fff ffffff00 ffffff7f ffffffff
This profile ≈ sRGB.
diff --git a/profiles/sRGB_Facebook.icc.txt b/profiles/sRGB_Facebook.icc.txt
index c6d87de..00bd375 100644
--- a/profiles/sRGB_Facebook.icc.txt
+++ b/profiles/sRGB_Facebook.icc.txt
@@ -41,4 +41,14 @@
69606b 553760 39610e 51285b 2f1726 2b304f 5d658b
2a4215 322481 110a31 582e06 599714 03020c 4f59a4
63a91b 43292c 394539 5c3b22 548d3f 4d3018 506084
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+ 00000000 0000007f 000000ff 00007f00 00007f7f 00007fff 0000ff00 0000ff7f 0000ffff
+ 007f0000 007f007f 007f00ff 007f7f00 007f7f7f 007f7fff 007fff00 007fff7f 007fffff
+ 00ff0000 00ff007f 00ff00ff 00ff7f00 00ff7f7f 00ff7fff 00ffff00 00ffff7f 00ffffff
+ 7f000000 7f00007f 7f0000ff 7f007f00 7f007f7f 7f007fff 7f00ff00 7f00ff7f 7f00ffff
+ 7f7f0000 7f7f007f 7f7f00ff 7f7f7f00 7f7f7f7f 7f7f7fff 7f7fff00 7f7fff7f 7f7fffff
+ 7fff0000 7fff007f 7fff00ff 7fff7f00 7fff7f7f 7fff7fff 7fffff00 7fffff7f 7fffffff
+ ff000000 ff00007f ff0000ff ff007f00 ff007f7f ff007fff ff00ff00 ff00ff7f ff00ffff
+ ff7f0000 ff7f007f ff7f00ff ff7f7f00 ff7f7f7f ff7f7fff ff7fff00 ff7fff7f ff7fffff
+ ffff0000 ffff007f ffff00ff ffff7f00 ffff7f7f ffff7fff ffffff00 ffffff7f ffffffff
This profile ≈ sRGB.
diff --git a/test_only.c b/test_only.c
index 916a643..9024c00 100644
--- a/test_only.c
+++ b/test_only.c
@@ -31,7 +31,7 @@
skcms_252_random_bytes, fmt, skcms_AlphaFormat_Unpremul, profile,
dst, skcms_PixelFormat_RGB_888, skcms_AlphaFormat_Unpremul, skcms_XYZD50_profile(),
npixels)) {
- fprintf(fp, "We can parse this profile, but not transform it XYZD50!\n");
+ fprintf(fp, "We can parse this profile, but not transform it to XYZD50!\n");
return;
}
@@ -51,6 +51,39 @@
}
}
+static void dump_transform_to_sRGBA(FILE* fp,
+ const skcms_ICCProfile* profile) {
+ // Let's just transform all combinations of 0x00, 0x7f, and 0xff inputs to 32-bit sRGB.
+ // This helps catch issues with alpha, and is mildly interesting on its own.
+
+ uint32_t src[81],
+ dst[81];
+ for (int i = 0; i < 81; i++) {
+ src[i] = (uint32_t)((i/1 % 3) * 127.5f) << 0
+ | (uint32_t)((i/3 % 3) * 127.5f) << 8
+ | (uint32_t)((i/9 % 3) * 127.5f) << 16
+ | (uint32_t)((i/27 % 3) * 127.5f) << 24;
+ }
+
+ // No matter profile->data_color_space, this should be fine, either RGBA itself or CMYK.
+ const skcms_PixelFormat pf = skcms_PixelFormat_RGBA_8888;
+ const skcms_AlphaFormat af = skcms_AlphaFormat_Unpremul;
+
+ if (!skcms_Transform(src, pf,af, profile,
+ dst, pf,af, skcms_sRGB_profile(), 81)) {
+ fprintf(fp, "We can parse this profile, but not transform it to sRGB!\n");
+ return;
+ }
+ fprintf(fp, "81 edge-case pixels transformed to sRGB 8888 (unpremul):\n");
+
+ for (int i = 0; i < 9; i++) {
+ fprintf(fp, "\t%08x %08x %08x %08x %08x %08x %08x %08x %08x\n",
+ dst[9*i+0], dst[9*i+1], dst[9*i+2],
+ dst[9*i+3], dst[9*i+4], dst[9*i+5],
+ dst[9*i+6], dst[9*i+7], dst[9*i+8]);
+ }
+}
+
static void signature_to_string(uint32_t sig, char* str) {
str[0] = (char)((sig >> 24) & 0xFF);
@@ -222,6 +255,7 @@
}
dump_transform_to_XYZD50(fp, profile);
+ dump_transform_to_sRGBA (fp, profile);
if (skcms_ApproximatelyEqualProfiles(profile, skcms_sRGB_profile())) {
fprintf(fp, "This profile ≈ sRGB.\n");
}