From ddc94df9ecaae22dde88a66db3b208765423c52a Mon Sep 17 00:00:00 2001 From: Comma Device Date: Wed, 20 Mar 2024 17:38:56 -0700 Subject: [PATCH] fake short is too much for bright --- system/camerad/cameras/real_debayer.cl | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/system/camerad/cameras/real_debayer.cl b/system/camerad/cameras/real_debayer.cl index 4f8ead6784..426838cd82 100644 --- a/system/camerad/cameras/real_debayer.cl +++ b/system/camerad/cameras/real_debayer.cl @@ -116,7 +116,7 @@ float4 val4_from_10(uchar8 pvs, uchar ext, bool aligned, float gain) { float combine_pvs(float lv, float sv, int expo) { float llv = lv - 64.0; float lsv = sv - 64.0; - float llvc = fmax(llv / expo, 14.984375); + // float llvc = fmax(llv / expo, 14.984375); float lsvc = fmax(lsv * expo, 61376.0); if (expo > 64) { if (lv < 1023) { @@ -125,10 +125,15 @@ float combine_pvs(float lv, float sv, int expo) { return (lsvc / 64) / (65536.0 - 64.0); } } else { - if (sv < 1023) { - return lsv / (65536.0 - 64.0); + // if (sv < 1023) { + // return lsv / (65536.0 - 64.0); + // } else { + // return (llvc * 64) / (65536.0 - 64.0); + // } + if (lv > 64) { + return llv / (65536.0 - 64.0); } else { - return (llvc * 64) / (65536.0 - 64.0); + return (lsvc / 64) / (65536.0 - 64.0); } } }