diff options
author | Danny Lin <danny@kdrag0n.dev> | 2021-07-08 03:38:44 -0700 |
---|---|---|
committer | alk3pInjection <webmaster@raspii.tech> | 2022-01-26 11:42:56 +0800 |
commit | 720dd28eba3b13a3600dc5865455e29703d60bc3 (patch) | |
tree | 5a081ea60b4049a5b20dd49c122d5a31bed023fb | |
parent | 48491f2da7d71a13b7e3a6a9328c2b62f5f134b9 (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.java | 12 |
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; |