summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Lin <danny@kdrag0n.dev>2021-07-08 03:38:44 -0700
committeralk3pInjection <webmaster@raspii.tech>2022-01-26 11:42:56 +0800
commit720dd28eba3b13a3600dc5865455e29703d60bc3 (patch)
tree5a081ea60b4049a5b20dd49c122d5a31bed023fb
parent48491f2da7d71a13b7e3a6a9328c2b62f5f134b9 (diff)
graphics: Add CAT16 sensor space for chromatic adaptation
This is a newer CAT defined in CAM16 [1], which is a successor to CIECAM02. We'll use this to improve display color transforms in following commits. [1] https://onlinelibrary.wiley.com/doi/abs/10.1002/col.22131 Change-Id: Id660763547acbede226a135c5fc55f64b2486652
-rw-r--r--graphics/java/android/graphics/ColorSpace.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/graphics/java/android/graphics/ColorSpace.java b/graphics/java/android/graphics/ColorSpace.java
index 2f978fc1fc2d..0095f7cbd75b 100644
--- a/graphics/java/android/graphics/ColorSpace.java
+++ b/graphics/java/android/graphics/ColorSpace.java
@@ -809,6 +809,18 @@ public abstract class ColorSpace {
0.7328f, -0.7036f, 0.0030f,
0.4296f, 1.6975f, 0.0136f,
-0.1624f, 0.0061f, 0.9834f
+ }),
+ /**
+ * CAT16 chromatic adaptation transform, as defined in the
+ * CAM16 color appearance model.
+ *
+ * @see <a href="https://onlinelibrary.wiley.com/doi/abs/10.1002/col.22131">Comprehensive color solutions: CAM16, CAT16, and CAM16-UCS</a>
+ * @hide
+ */
+ CAT16(new float[] {
+ 0.401288f, -0.250268f, -0.002079f,
+ 0.650173f, 1.204414f, 0.048952f,
+ -0.051461f, 0.045854f, 0.953127f,
});
final float[] mTransform;