From: Peiyong Lin Date: Mon, 15 Oct 2018 22:56:05 +0000 (-0700) Subject: [Graphics] Align Display P3 transfer function coefficients. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=7a45d2c310e0596506a80ad1c09fb60822c8a4fa;p=android-x86%2Fframeworks-base.git [Graphics] Align Display P3 transfer function coefficients. The transfer function of Display P3 should be sRGB transfer function, previously we defined f as 0.039, however, the sRGB transfer function defines f as 0.04045. This patch fixes it. BUG: 116726537 Test: Build, flash and boot Change-Id: I247092d8ce939aa743f23a1f8688cbaf0874fb99 Merged-In: I247092d8ce939aa743f23a1f8688cbaf0874fb99 --- diff --git a/graphics/java/android/graphics/ColorSpace.java b/graphics/java/android/graphics/ColorSpace.java index 5814df5b5cc0..8fd02c0eeb59 100644 --- a/graphics/java/android/graphics/ColorSpace.java +++ b/graphics/java/android/graphics/ColorSpace.java @@ -472,8 +472,8 @@ public abstract class ColorSpace { * * Electro-optical transfer function (EOTF) * \(\begin{equation} - * C_{linear} = \begin{cases}\frac{C_{DisplayP3}}{12.92} & C_{sRGB} \lt 0.039 \\ - * \left( \frac{C_{DisplayP3} + 0.055}{1.055} \right) ^{2.4} & C_{sRGB} \ge 0.039 \end{cases} + * C_{linear} = \begin{cases}\frac{C_{DisplayP3}}{12.92} & C_{sRGB} \lt 0.04045 \\ + * \left( \frac{C_{DisplayP3} + 0.055}{1.055} \right) ^{2.4} & C_{sRGB} \ge 0.04045 \end{cases} * \end{equation}\) * * @@ -1484,7 +1484,7 @@ public abstract class ColorSpace { "Display P3", new float[] { 0.680f, 0.320f, 0.265f, 0.690f, 0.150f, 0.060f }, ILLUMINANT_D65, - new Rgb.TransferParameters(1 / 1.055, 0.055 / 1.055, 1 / 12.92, 0.039, 2.4), + new Rgb.TransferParameters(1 / 1.055, 0.055 / 1.055, 1 / 12.92, 0.04045, 2.4), Named.DISPLAY_P3.ordinal() ); sNamedColorSpaces[Named.NTSC_1953.ordinal()] = new ColorSpace.Rgb(