libobs: Set coefficients with higher precision

master
Anastasiia Sidorovskaia 2022-05-16 00:10:07 +03:00 committed by Ryan Foster
parent 4a38131fb5
commit ef9c99f5f4
1 changed files with 6 additions and 6 deletions

View File

@ -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);
}