Răsfoiți Sursa

libobs: Set coefficients with higher precision

Anastasiia Sidorovskaia 3 ani în urmă
părinte
comite
ef9c99f5f4
1 a modificat fișierele cu 6 adăugiri și 6 ștergeri
  1. 6 6
      libobs/data/color.effect

+ 6 - 6
libobs/data/color.effect

@@ -20,17 +20,17 @@ float3 srgb_nonlinear_to_linear(float3 v)
 
 float3 rec709_to_rec2020(float3 v)
 {
-	float r = dot(v, float3(0.6274040f, 0.3292820f, 0.0433136f));
-	float g = dot(v, float3(0.0690970f, 0.9195400f, 0.0113612f));
-	float b = dot(v, float3(0.0163916f, 0.0880132f, 0.8955950f));
+	float r = dot(v, float3(0.62740389593469914, 0.32928303837788397, 0.043313065687417190));
+	float g = dot(v, float3(0.069097289358232047, 0.91954039507545904, 0.011362315566309173));
+	float b = dot(v, float3(0.016391438875150235, 0.088013307877225860, 0.89559525324762468));
 	return float3(r, g, b);
 }
 
 float3 rec2020_to_rec709(float3 v)
 {
-	float r = dot(v, float3(1.6604910, -0.5876411, -0.0728499));
-	float g = dot(v, float3(-0.1245505, 1.1328999, -0.0083494));
-	float b = dot(v, float3(-0.0181508, -0.1005789, 1.1187297));
+	float r = dot(v, float3(1.6604910021084343, -0.58764113878854973, -0.072849863319884745));
+	float g = dot(v, float3(-0.12455047452159063, 1.1328998971259603, -0.0083494226043695080));
+	float b = dot(v, float3(-0.018150763354905199, -0.10057889800800746, 1.1187296613629123));
 	return float3(r, g, b);
 }